(defconst cosmo-c-builtins-regex
  (let (

        (c11
         '("static_assert"))

        (gcc-cpp-92-builtin-defines
         '("__VA_OPT__"
           "__COUNTER__"
           "__SIG_ATOMIC_TYPE__"
           "__INT8_TYPE__"
           "__INT16_TYPE__"
           "__INT32_TYPE__"
           "__INT64_TYPE__"
           "__UINT8_TYPE__"
           "__UINT16_TYPE__"
           "__UINT32_TYPE__"
           "__UINT64_TYPE__"
           "__INT_LEAST8_TYPE__"
           "__INT_LEAST16_TYPE__"
           "__INT_LEAST32_TYPE__"
           "__INT_LEAST64_TYPE__"
           "__UINT_LEAST8_TYPE__"
           "__UINT_LEAST16_TYPE__"
           "__UINT_LEAST32_TYPE__"
           "__UINT_LEAST64_TYPE__"
           "__INT_FAST8_TYPE__"
           "__INT_FAST16_TYPE__"
           "__INT_FAST32_TYPE__"
           "__INT_FAST64_TYPE__"
           "__UINT_FAST8_TYPE__"
           "__UINT_FAST16_TYPE__"
           "__UINT_FAST32_TYPE__"
           "__UINT_FAST64_TYPE__"
           "__INTPTR_TYPE__"
           "__UINTPTR_TYPE__"
           "__INT8_C"
           "__INT16_C"
           "__INT32_C"
           "__INT64_C"
           "__UINT8_C"
           "__UINT16_C"
           "__UINT32_C"
           "__UINT64_C"
           "__INTMAX_C"
           "__UINTMAX_C"
           "__TIMESTAMP__"
           "__FP_FAST_FMA"
           "__FP_FAST_FMAF"
           "__FP_FAST_FMAL"
           "__FP_FAST_FMAF16"
           "__FP_FAST_FMAF32"
           "__FP_FAST_FMAF64"
           "__FP_FAST_FMAF128"
           "__FP_FAST_FMAF32X"
           "__FP_FAST_FMAF64X"
           "__FP_FAST_FMAF128X"))

        (gcc-builtin-types
         '("__builtin_va_list"))

        (gcc-builtin-functions
         '("__has_attribute"
           "__has_builtin"
           "__has_cpp_attribute"
           "__builtin_va_arg"
           "__builtin_va_copy"
           "__builtin_va_start"
           "__builtin_va_end"
           "__builtin_abs"
           "__builtin_strcpy"
           "__builtin_strstr"
           "__builtin_strpbrk"
           "__builtin_strchr"
           "__builtin_stpcpy"
           "__builtin_setjmp"
           "__builtin_longjmp"
           "__builtin_apply_args"
           "__builtin_apply"
           "__builtin_return"
           "__builtin_va_arg_pack"
           "__builtin_va_arg_pack_len"
           "__builtin_constant_p"
           "__builtin_return_address"
           "__builtin_extract_return_addr"
           "__builtin_frob_return_address"
           "__builtin_frame_address"
           "__builtin_shuffle"
           "__builtin_convertvector"
           "__builtin_offsetof"
           "__builtin_add_overflow"
           "__builtin_sadd_overflow"
           "__builtin_saddl_overflow"
           "__builtin_saddll_overflow"
           "__builtin_uadd_overflow"
           "__builtin_uaddl_overflow"
           "__builtin_uaddll_overflow"
           "__builtin_sub_overflow"
           "__builtin_ssub_overflow"
           "__builtin_ssubl_overflow"
           "__builtin_ssubll_overflow"
           "__builtin_usub_overflow"
           "__builtin_usubl_overflow"
           "__builtin_usubll_overflow"
           "__builtin_mul_overflow"
           "__builtin_smul_overflow"
           "__builtin_smull_overflow"
           "__builtin_smulll_overflow"
           "__builtin_umul_overflow"
           "__builtin_umull_overflow"
           "__builtin_umulll_overflow"
           "__builtin_add_overflow_p"
           "__builtin_sub_overflow_p"
           "__builtin_mul_overflow_p"
           "__builtin_object_size"
           "__builtin___memcpy_chk"
           "__builtin___sprintf_chk"
           "__builtin___snprintf_chk"
           "__builtin___vsprintf_chk"
           "__builtin___vsnprintf_chk"
           "__builtin_alloca"
           "__builtin_alloca_with_align"
           "__builtin_alloc"
           "__builtin_alloca_with_align_and_max"
           "__builtin_has_attribute"
           "__builtin_speculation_safe_value"
           "__builtin_types_compatible_p"
           "__builtin_call_with_static_chain"
           "__builtin_choose_expr"
           "__builtin_tgmath"
           "__builtin_complex"
           "__builtin_is_constant_evaluated"
           "__builtin_expect"
           "__builtin_trap"
           "__builtin_unreachable"
           "__builtin_assume_aligned"
           "__builtin_LINE"
           "__builtin_FUNCTION"
           "__builtin_FILE"
           "__builtin___clear_cache"
           "__builtin_prefetch"
           "__builtin_huge_val"
           "__builtin_huge_valf"
           "__builtin_huge_vall"
           "__builtin_huge_valfn"
           "__builtin_huge_valfnx"
           "__builtin_fpclassify"
           "__builtin_inf"
           "__builtin_infd32"
           "__builtin_infd64"
           "__builtin_infd128"
           "__builtin_inff"
           "__builtin_infl"
           "__builtin_inffn"
           "__builtin_inffnx"
           "__builtin_isnan"
           "__builtin_signbit"
           "__builtin_signbitf"
           "__builtin_signbitl"
           "__builtin_isfinite"
           "__builtin_isinf"
           "__builtin_isinfinite"
           "__builtin_isnormal"
           "__builtin_isinf_sign"
           "__builtin_isgreater"
           "__builtin_isgreaterequal"
           "__builtin_isgreater"
           "__builtin_isgreaterequal"
           "__builtin_isless"
           "__builtin_islessequal"
           "__builtin_islessgreater"
           "__builtin_isunordered"
           "__builtin_nan"
           "__builtin_nand32"
           "__builtin_nand64"
           "__builtin_nand128"
           "__builtin_nanf"
           "__builtin_nanl"
           "__builtin_nanfn"
           "__builtin_nanfnx"
           "__builtin_nans"
           "__builtin_nansf"
           "__builtin_nansl"
           "__builtin_nansfn"
           "__builtin_nansfnx"
           "__builtin_ffs"
           "__builtin_clz"
           "__builtin_ctz"
           "__builtin_clrsb"
           "__builtin_popcount"
           "__builtin_parity"
           "__builtin_ffsl"
           "__builtin_clzl"
           "__builtin_ctzl"
           "__builtin_clrsbl"
           "__builtin_popcountl"
           "__builtin_parityl"
           "__builtin_ffsll"
           "__builtin_clzll"
           "__builtin_ctzll"
           "__builtin_clrsbll"
           "__builtin_popcountll"
           "__builtin_parityll"
           "__builtin_powi"
           "__builtin_powif"
           "__builtin_powil"
           "__builtin_bswap16"
           "__builtin_bswap32"
           "__builtin_bswap64"
           "__builtin_extend_pointer"
           "__builtin_goacc_parlevel_id"
           "__builtin_goacc_parlevel_size"
           "__builtin_fabsq"
           "__builtin_copysignq"
           "__builtin_infq"
           "__builtin_huge_valq"
           "__builtin_nanq"
           "__builtin_nansq"
           "__builtin_copysign"
           "__builtin_copysignf"
           "__builtin_copysignl"
           "__builtin_fabs"
           "__builtin_fabsf"
           "__builtin_fabsl"
           "__builtin_ceil"
           "__builtin_ceilf"
           "__builtin_ceill"
           "__builtin_floor"
           "__builtin_floorf"
           "__builtin_floorl"
           "__builtin_trunc"
           "__builtin_truncf"
           "__builtin_truncl"
           "__builtin_round"
           "__builtin_roundf"
           "__builtin_roundl"
           "__builtin_lround"
           "__builtin_lroundf"
           "__builtin_lroundl"
           "__builtin_nearbyint"
           "__builtin_nearbyintf"
           "__builtin_nearbyintl"
           "__builtin_scalbn"
           "__builtin_scalbnf"
           "__builtin_scalbnl"
           "__builtin_logb"
           "__builtin_logbf"
           "__builtin_logbl"
           "__builtin_fmax"
           "__builtin_fmaxf"
           "__builtin_fmaxl"
           "__builtin_fmin"
           "__builtin_fminf"
           "__builtin_fminl"
           "__builtin_rint"
           "__builtin_rintf"
           "__builtin_rintl"
           "__builtin_lrint"
           "__builtin_lrintf"
           "__builtin_lrintl"
           "__builtin_memcpy"
           "__builtin_mempcpy"
           "__builtin_memmove"
           "__builtin_memcmp"
           "__builtin_memset"
           "__builtin_strlen"))

        (gcc-builtin-functions-atomic
         '("__atomic_load_n"
           "__atomic_load"
           "__atomic_store"
           "__atomic_store_n"
           "__atomic_exchange_n"
           "__atomic_exchange"
           "__atomic_compare_exchange_n"
           "__atomic_compare_exchange"
           "__atomic_add_fetch"
           "__atomic_sub_fetch"
           "__atomic_and_fetch"
           "__atomic_xor_fetch"
           "__atomic_or_fetch"
           "__atomic_nand_fetch"
           "__atomic_fetch_add"
           "__atomic_fetch_sub"
           "__atomic_fetch_and"
           "__atomic_fetch_xor"
           "__atomic_fetch_or"
           "__atomic_fetch_nand"
           "__atomic_test_and_set"
           "__atomic_clear"
           "__atomic_thread_fence"
           "__atomic_signal_fence"
           "__atomic_always_lock_free"
           "__atomic_is_lock_free"))

        (gcc-builtin-functions-sync
         '("__sync_fetch_and_add"
           "__sync_fetch_and_sub"
           "__sync_fetch_and_or"
           "__sync_fetch_and_and"
           "__sync_fetch_and_xor"
           "__sync_fetch_and_nand"
           "__sync_add_and_fetch"
           "__sync_sub_and_fetch"
           "__sync_or_and_fetch"
           "__sync_and_and_fetch"
           "__sync_xor_and_fetch"
           "__sync_nand_and_fetch"
           "__sync_bool_compare_and_swap"
           "__sync_val_compare_and_swap"
           "__sync_synchronize"
           "__sync_lock_test_and_set"
           "__sync_lock_release"))

        (gcc-builtin-functions-ia32
         '("__builtin_ia32_pause"
           "__builtin_ia32_paddb"
           "__builtin_ia32_paddw"
           "__builtin_ia32_paddd"
           "__builtin_ia32_psubb"
           "__builtin_ia32_psubw"
           "__builtin_ia32_psubd"
           "__builtin_ia32_paddsb"
           "__builtin_ia32_paddsw"
           "__builtin_ia32_psubsb"
           "__builtin_ia32_psubsw"
           "__builtin_ia32_paddusb"
           "__builtin_ia32_paddusw"
           "__builtin_ia32_psubusb"
           "__builtin_ia32_psubusw"
           "__builtin_ia32_pmullw"
           "__builtin_ia32_pmulhw"
           "__builtin_ia32_pand"
           "__builtin_ia32_pandn"
           "__builtin_ia32_por"
           "__builtin_ia32_pxor"
           "__builtin_ia32_pcmpeqb"
           "__builtin_ia32_pcmpeqw"
           "__builtin_ia32_pcmpeqd"
           "__builtin_ia32_pcmpgtb"
           "__builtin_ia32_pcmpgtw"
           "__builtin_ia32_pcmpgtd"
           "__builtin_ia32_punpckhbw"
           "__builtin_ia32_punpckhwd"
           "__builtin_ia32_punpckhdq"
           "__builtin_ia32_punpcklbw"
           "__builtin_ia32_punpcklwd"
           "__builtin_ia32_punpckldq"
           "__builtin_ia32_packsswb"
           "__builtin_ia32_packssdw"
           "__builtin_ia32_packuswb"
           "__builtin_ia32_psllw"
           "__builtin_ia32_pslld"
           "__builtin_ia32_psllq"
           "__builtin_ia32_psrlw"
           "__builtin_ia32_psrld"
           "__builtin_ia32_psrlq"
           "__builtin_ia32_psraw"
           "__builtin_ia32_psrad"
           "__builtin_ia32_psllwi"
           "__builtin_ia32_pslldi"
           "__builtin_ia32_psllqi"
           "__builtin_ia32_psrlwi"
           "__builtin_ia32_psrldi"
           "__builtin_ia32_psrlqi"
           "__builtin_ia32_psrawi"
           "__builtin_ia32_psradi"
           "__builtin_ia32_pmulhuw"
           "__builtin_ia32_pavgb"
           "__builtin_ia32_pavgw"
           "__builtin_ia32_psadbw"
           "__builtin_ia32_pmaxub"
           "__builtin_ia32_pmaxsw"
           "__builtin_ia32_pminub"
           "__builtin_ia32_pminsw"
           "__builtin_ia32_pmovmskb"
           "__builtin_ia32_maskmovq"
           "__builtin_ia32_movntq"
           "__builtin_ia32_sfence"
           "__builtin_ia32_comieq"
           "__builtin_ia32_comineq"
           "__builtin_ia32_comilt"
           "__builtin_ia32_comile"
           "__builtin_ia32_comigt"
           "__builtin_ia32_comige"
           "__builtin_ia32_ucomieq"
           "__builtin_ia32_ucomineq"
           "__builtin_ia32_ucomilt"
           "__builtin_ia32_ucomile"
           "__builtin_ia32_ucomigt"
           "__builtin_ia32_ucomige"
           "__builtin_ia32_addps"
           "__builtin_ia32_subps"
           "__builtin_ia32_mulps"
           "__builtin_ia32_divps"
           "__builtin_ia32_addss"
           "__builtin_ia32_subss"
           "__builtin_ia32_mulss"
           "__builtin_ia32_divss"
           "__builtin_ia32_cmpeqps"
           "__builtin_ia32_cmpltps"
           "__builtin_ia32_cmpleps"
           "__builtin_ia32_cmpgtps"
           "__builtin_ia32_cmpgeps"
           "__builtin_ia32_cmpunordps"
           "__builtin_ia32_cmpneqps"
           "__builtin_ia32_cmpnltps"
           "__builtin_ia32_cmpnleps"
           "__builtin_ia32_cmpngtps"
           "__builtin_ia32_cmpngeps"
           "__builtin_ia32_cmpordps"
           "__builtin_ia32_cmpeqss"
           "__builtin_ia32_cmpltss"
           "__builtin_ia32_cmpless"
           "__builtin_ia32_cmpunordss"
           "__builtin_ia32_cmpneqss"
           "__builtin_ia32_cmpnltss"
           "__builtin_ia32_cmpnless"
           "__builtin_ia32_cmpordss"
           "__builtin_ia32_maxps"
           "__builtin_ia32_maxss"
           "__builtin_ia32_minps"
           "__builtin_ia32_minss"
           "__builtin_ia32_andps"
           "__builtin_ia32_andnps"
           "__builtin_ia32_orps"
           "__builtin_ia32_xorps"
           "__builtin_ia32_movss"
           "__builtin_ia32_movhlps"
           "__builtin_ia32_movlhps"
           "__builtin_ia32_unpckhps"
           "__builtin_ia32_unpcklps"
           "__builtin_ia32_cvtpi2ps"
           "__builtin_ia32_cvtsi2ss"
           "__builtin_ia32_cvtps2pi"
           "__builtin_ia32_cvtss2si"
           "__builtin_ia32_cvttps2pi"
           "__builtin_ia32_cvttss2si"
           "__builtin_ia32_rcpps"
           "__builtin_ia32_rsqrtps"
           "__builtin_ia32_sqrtps"
           "__builtin_ia32_rcpss"
           "__builtin_ia32_rsqrtss"
           "__builtin_ia32_sqrtss"
           "__builtin_ia32_shufps"
           "__builtin_ia32_movntps"
           "__builtin_ia32_movmskps"
           "__builtin_ia32_loadups"
           "__builtin_ia32_storeups"
           "__builtin_ia32_loadss"
           "__builtin_ia32_loadhps"
           "__builtin_ia32_loadlps"
           "__builtin_ia32_storehps"
           "__builtin_ia32_storelps"
           "__builtin_ia32_comisdeq"
           "__builtin_ia32_comisdlt"
           "__builtin_ia32_comisdle"
           "__builtin_ia32_comisdgt"
           "__builtin_ia32_comisdge"
           "__builtin_ia32_comisdneq"
           "__builtin_ia32_ucomisdeq"
           "__builtin_ia32_ucomisdlt"
           "__builtin_ia32_ucomisdle"
           "__builtin_ia32_ucomisdgt"
           "__builtin_ia32_ucomisdge"
           "__builtin_ia32_ucomisdneq"
           "__builtin_ia32_cmpeqpd"
           "__builtin_ia32_cmpltpd"
           "__builtin_ia32_cmplepd"
           "__builtin_ia32_cmpgtpd"
           "__builtin_ia32_cmpgepd"
           "__builtin_ia32_cmpunordpd"
           "__builtin_ia32_cmpneqpd"
           "__builtin_ia32_cmpnltpd"
           "__builtin_ia32_cmpnlepd"
           "__builtin_ia32_cmpngtpd"
           "__builtin_ia32_cmpngepd"
           "__builtin_ia32_cmpordpd"
           "__builtin_ia32_cmpeqsd"
           "__builtin_ia32_cmpltsd"
           "__builtin_ia32_cmplesd"
           "__builtin_ia32_cmpunordsd"
           "__builtin_ia32_cmpneqsd"
           "__builtin_ia32_cmpnltsd"
           "__builtin_ia32_cmpnlesd"
           "__builtin_ia32_cmpordsd"
           "__builtin_ia32_paddq"
           "__builtin_ia32_psubq"
           "__builtin_ia32_addpd"
           "__builtin_ia32_subpd"
           "__builtin_ia32_mulpd"
           "__builtin_ia32_divpd"
           "__builtin_ia32_addsd"
           "__builtin_ia32_subsd"
           "__builtin_ia32_mulsd"
           "__builtin_ia32_divsd"
           "__builtin_ia32_minpd"
           "__builtin_ia32_maxpd"
           "__builtin_ia32_minsd"
           "__builtin_ia32_maxsd"
           "__builtin_ia32_andpd"
           "__builtin_ia32_andnpd"
           "__builtin_ia32_orpd"
           "__builtin_ia32_xorpd"
           "__builtin_ia32_movsd"
           "__builtin_ia32_unpckhpd"
           "__builtin_ia32_unpcklpd"
           "__builtin_ia32_paddb128"
           "__builtin_ia32_paddw128"
           "__builtin_ia32_paddd128"
           "__builtin_ia32_paddq128"
           "__builtin_ia32_psubb128"
           "__builtin_ia32_psubw128"
           "__builtin_ia32_psubd128"
           "__builtin_ia32_psubq128"
           "__builtin_ia32_pmullw128"
           "__builtin_ia32_pmulhw128"
           "__builtin_ia32_pand128"
           "__builtin_ia32_pandn128"
           "__builtin_ia32_por128"
           "__builtin_ia32_pxor128"
           "__builtin_ia32_pavgb128"
           "__builtin_ia32_pavgw128"
           "__builtin_ia32_pcmpeqb128"
           "__builtin_ia32_pcmpeqw128"
           "__builtin_ia32_pcmpeqd128"
           "__builtin_ia32_pcmpgtb128"
           "__builtin_ia32_pcmpgtw128"
           "__builtin_ia32_pcmpgtd128"
           "__builtin_ia32_pmaxub128"
           "__builtin_ia32_pmaxsw128"
           "__builtin_ia32_pminub128"
           "__builtin_ia32_pminsw128"
           "__builtin_ia32_punpckhbw128"
           "__builtin_ia32_punpckhwd128"
           "__builtin_ia32_punpckhdq128"
           "__builtin_ia32_punpckhqdq128"
           "__builtin_ia32_punpcklbw128"
           "__builtin_ia32_punpcklwd128"
           "__builtin_ia32_punpckldq128"
           "__builtin_ia32_punpcklqdq128"
           "__builtin_ia32_packsswb128"
           "__builtin_ia32_packssdw128"
           "__builtin_ia32_packuswb128"
           "__builtin_ia32_pmulhuw128"
           "__builtin_ia32_maskmovdqu"
           "__builtin_ia32_loadupd"
           "__builtin_ia32_storeupd"
           "__builtin_ia32_loadhpd"
           "__builtin_ia32_loadlpd"
           "__builtin_ia32_movmskpd"
           "__builtin_ia32_pmovmskb128"
           "__builtin_ia32_movnti"
           "__builtin_ia32_movnti64"
           "__builtin_ia32_movntpd"
           "__builtin_ia32_movntdq"
           "__builtin_ia32_pshufd"
           "__builtin_ia32_pshuflw"
           "__builtin_ia32_pshufhw"
           "__builtin_ia32_psadbw128"
           "__builtin_ia32_sqrtpd"
           "__builtin_ia32_sqrtsd"
           "__builtin_ia32_shufpd"
           "__builtin_ia32_cvtdq2pd"
           "__builtin_ia32_cvtdq2ps"
           "__builtin_ia32_cvtpd2dq"
           "__builtin_ia32_cvtpd2pi"
           "__builtin_ia32_cvtpd2ps"
           "__builtin_ia32_cvttpd2dq"
           "__builtin_ia32_cvttpd2pi"
           "__builtin_ia32_cvtpi2pd"
           "__builtin_ia32_cvtsd2si"
           "__builtin_ia32_cvttsd2si"
           "__builtin_ia32_cvtsd2si64"
           "__builtin_ia32_cvttsd2si64"
           "__builtin_ia32_cvtps2dq"
           "__builtin_ia32_cvtps2pd"
           "__builtin_ia32_cvttps2dq"
           "__builtin_ia32_cvtsi2sd"
           "__builtin_ia32_cvtsi642sd"
           "__builtin_ia32_cvtsd2ss"
           "__builtin_ia32_cvtss2sd"
           "__builtin_ia32_clflush"
           "__builtin_ia32_lfence"
           "__builtin_ia32_mfence"
           "__builtin_ia32_loaddqu"
           "__builtin_ia32_storedqu"
           "__builtin_ia32_pmuludq"
           "__builtin_ia32_pmuludq128"
           "__builtin_ia32_psllw128"
           "__builtin_ia32_pslld128"
           "__builtin_ia32_psllq128"
           "__builtin_ia32_psrlw128"
           "__builtin_ia32_psrld128"
           "__builtin_ia32_psrlq128"
           "__builtin_ia32_psraw128"
           "__builtin_ia32_psrad128"
           "__builtin_ia32_pslldqi128"
           "__builtin_ia32_psllwi128"
           "__builtin_ia32_pslldi128"
           "__builtin_ia32_psllqi128"
           "__builtin_ia32_psrldqi128"
           "__builtin_ia32_psrlwi128"
           "__builtin_ia32_psrldi128"
           "__builtin_ia32_psrlqi128"
           "__builtin_ia32_psrawi128"
           "__builtin_ia32_psradi128"
           "__builtin_ia32_pmaddwd128"
           "__builtin_ia32_movq128"
           "__builtin_ia32_addsubpd"
           "__builtin_ia32_addsubps"
           "__builtin_ia32_haddpd"
           "__builtin_ia32_haddps"
           "__builtin_ia32_hsubpd"
           "__builtin_ia32_hsubps"
           "__builtin_ia32_lddqu"
           "__builtin_ia32_monitor"
           "__builtin_ia32_movshdup"
           "__builtin_ia32_movsldup"
           "__builtin_ia32_mwait"
           "__builtin_ia32_phaddd"
           "__builtin_ia32_phaddw"
           "__builtin_ia32_phaddsw"
           "__builtin_ia32_phsubd"
           "__builtin_ia32_phsubw"
           "__builtin_ia32_phsubsw"
           "__builtin_ia32_pmaddubsw"
           "__builtin_ia32_pmulhrsw"
           "__builtin_ia32_pshufb"
           "__builtin_ia32_psignb"
           "__builtin_ia32_psignd"
           "__builtin_ia32_psignw"
           "__builtin_ia32_palignr"
           "__builtin_ia32_pabsb"
           "__builtin_ia32_pabsd"
           "__builtin_ia32_pabsw"
           "__builtin_ia32_phaddd128"
           "__builtin_ia32_phaddw128"
           "__builtin_ia32_phaddsw128"
           "__builtin_ia32_phsubd128"
           "__builtin_ia32_phsubw128"
           "__builtin_ia32_phsubsw128"
           "__builtin_ia32_pmaddubsw128"
           "__builtin_ia32_pmulhrsw128"
           "__builtin_ia32_pshufb128"
           "__builtin_ia32_psignb128"
           "__builtin_ia32_psignd128"
           "__builtin_ia32_psignw128"
           "__builtin_ia32_palignr128"
           "__builtin_ia32_pabsb128"
           "__builtin_ia32_pabsd128"
           "__builtin_ia32_pabsw128"
           "__builtin_ia32_blendpd"
           "__builtin_ia32_blendps"
           "__builtin_ia32_blendvpd"
           "__builtin_ia32_blendvps"
           "__builtin_ia32_dppd"
           "__builtin_ia32_dpps"
           "__builtin_ia32_insertps128"
           "__builtin_ia32_movntdqa"
           "__builtin_ia32_mpsadbw128"
           "__builtin_ia32_packusdw128"
           "__builtin_ia32_pblendvb128"
           "__builtin_ia32_pblendw128"
           "__builtin_ia32_pcmpeqq"
           "__builtin_ia32_phminposuw128"
           "__builtin_ia32_pmaxsb128"
           "__builtin_ia32_pmaxsd128"
           "__builtin_ia32_pmaxud128"
           "__builtin_ia32_pmaxuw128"
           "__builtin_ia32_pminsb128"
           "__builtin_ia32_pminsd128"
           "__builtin_ia32_pminud128"
           "__builtin_ia32_pminuw128"
           "__builtin_ia32_pmovsxbd128"
           "__builtin_ia32_pmovsxbq128"
           "__builtin_ia32_pmovsxbw128"
           "__builtin_ia32_pmovsxdq128"
           "__builtin_ia32_pmovsxwd128"
           "__builtin_ia32_pmovsxwq128"
           "__builtin_ia32_pmovzxbd128"
           "__builtin_ia32_pmovzxbq128"
           "__builtin_ia32_pmovzxbw128"
           "__builtin_ia32_pmovzxdq128"
           "__builtin_ia32_pmovzxwd128"
           "__builtin_ia32_pmovzxwq128"
           "__builtin_ia32_pmuldq128"
           "__builtin_ia32_pmulld128"
           "__builtin_ia32_ptestc128"
           "__builtin_ia32_ptestnzc128"
           "__builtin_ia32_ptestz128"
           "__builtin_ia32_roundpd"
           "__builtin_ia32_roundps"
           "__builtin_ia32_roundsd"
           "__builtin_ia32_roundss"
           "__builtin_ia32_vec_set_v4sf"
           "__builtin_ia32_vec_ext_v16qi"
           "__builtin_ia32_vec_set_v16qi"
           "__builtin_ia32_vec_set_v4si"
           "__builtin_ia32_vec_set_v2di"
           "__builtin_ia32_vec_ext_v4sf"
           "__builtin_ia32_vec_ext_v4si"
           "__builtin_ia32_vec_ext_v2di"
           "__builtin_ia32_pcmpestrm128"
           "__builtin_ia32_pcmpestri128"
           "__builtin_ia32_pcmpestria128"
           "__builtin_ia32_pcmpestric128"
           "__builtin_ia32_pcmpestrio128"
           "__builtin_ia32_pcmpestris128"
           "__builtin_ia32_pcmpestriz128"
           "__builtin_ia32_pcmpistrm128"
           "__builtin_ia32_pcmpistri128"
           "__builtin_ia32_pcmpistria128"
           "__builtin_ia32_pcmpistric128"
           "__builtin_ia32_pcmpistrio128"
           "__builtin_ia32_pcmpistris128"
           "__builtin_ia32_pcmpistriz128"
           "__builtin_ia32_pcmpgtq"
           "__builtin_ia32_crc32qi"
           "__builtin_ia32_crc32hi"
           "__builtin_ia32_crc32si"
           "__builtin_ia32_crc32di"
           "__builtin_ia32_addpd256"
           "__builtin_ia32_addps256"
           "__builtin_ia32_addsubpd256"
           "__builtin_ia32_addsubps256"
           "__builtin_ia32_andnpd256"
           "__builtin_ia32_andnps256"
           "__builtin_ia32_andpd256"
           "__builtin_ia32_andps256"
           "__builtin_ia32_blendpd256"
           "__builtin_ia32_blendps256"
           "__builtin_ia32_blendvpd256"
           "__builtin_ia32_blendvps256"
           "__builtin_ia32_cmppd"
           "__builtin_ia32_cmppd256"
           "__builtin_ia32_cmpps"
           "__builtin_ia32_cmpps256"
           "__builtin_ia32_cmpsd"
           "__builtin_ia32_cmpss"
           "__builtin_ia32_cvtdq2pd256"
           "__builtin_ia32_cvtdq2ps256"
           "__builtin_ia32_cvtpd2dq256"
           "__builtin_ia32_cvtpd2ps256"
           "__builtin_ia32_cvtps2dq256"
           "__builtin_ia32_cvtps2pd256"
           "__builtin_ia32_cvttpd2dq256"
           "__builtin_ia32_cvttps2dq256"
           "__builtin_ia32_divpd256"
           "__builtin_ia32_divps256"
           "__builtin_ia32_dpps256"
           "__builtin_ia32_haddpd256"
           "__builtin_ia32_haddps256"
           "__builtin_ia32_hsubpd256"
           "__builtin_ia32_hsubps256"
           "__builtin_ia32_lddqu256"
           "__builtin_ia32_loaddqu256"
           "__builtin_ia32_loadupd256"
           "__builtin_ia32_loadups256"
           "__builtin_ia32_maskloadpd"
           "__builtin_ia32_maskloadpd256"
           "__builtin_ia32_maskloadps"
           "__builtin_ia32_maskloadps256"
           "__builtin_ia32_maskstorepd"
           "__builtin_ia32_maskstorepd256"
           "__builtin_ia32_maskstoreps"
           "__builtin_ia32_maskstoreps256"
           "__builtin_ia32_maxpd256"
           "__builtin_ia32_maxps256"
           "__builtin_ia32_minpd256"
           "__builtin_ia32_minps256"
           "__builtin_ia32_movddup256"
           "__builtin_ia32_movmskpd256"
           "__builtin_ia32_movmskps256"
           "__builtin_ia32_movshdup256"
           "__builtin_ia32_movsldup256"
           "__builtin_ia32_mulpd256"
           "__builtin_ia32_mulps256"
           "__builtin_ia32_orpd256"
           "__builtin_ia32_orps256"
           "__builtin_ia32_pd_pd256"
           "__builtin_ia32_pd256_pd"
           "__builtin_ia32_ps_ps256"
           "__builtin_ia32_ps256_ps"
           "__builtin_ia32_ptestc256"
           "__builtin_ia32_ptestnzc256"
           "__builtin_ia32_ptestz256"
           "__builtin_ia32_rcpps256"
           "__builtin_ia32_roundpd256"
           "__builtin_ia32_roundps256"
           "__builtin_ia32_rsqrtps_nr256"
           "__builtin_ia32_rsqrtps256"
           "__builtin_ia32_shufpd256"
           "__builtin_ia32_shufps256"
           "__builtin_ia32_si_si256"
           "__builtin_ia32_si256_si"
           "__builtin_ia32_sqrtpd256"
           "__builtin_ia32_sqrtps_nr256"
           "__builtin_ia32_sqrtps256"
           "__builtin_ia32_storedqu256"
           "__builtin_ia32_storeupd256"
           "__builtin_ia32_storeups256"
           "__builtin_ia32_subpd256"
           "__builtin_ia32_subps256"
           "__builtin_ia32_unpckhpd256"
           "__builtin_ia32_unpckhps256"
           "__builtin_ia32_unpcklpd256"
           "__builtin_ia32_unpcklps256"
           "__builtin_ia32_vbroadcastf128_pd256"
           "__builtin_ia32_vbroadcastf128_ps256"
           "__builtin_ia32_vbroadcastsd256"
           "__builtin_ia32_vbroadcastss"
           "__builtin_ia32_vbroadcastss256"
           "__builtin_ia32_vextractf128_pd256"
           "__builtin_ia32_vextractf128_ps256"
           "__builtin_ia32_vextractf128_si256"
           "__builtin_ia32_vinsertf128_pd256"
           "__builtin_ia32_vinsertf128_ps256"
           "__builtin_ia32_vinsertf128_si256"
           "__builtin_ia32_vperm2f128_pd256"
           "__builtin_ia32_vperm2f128_ps256"
           "__builtin_ia32_vperm2f128_si256"
           "__builtin_ia32_vpermil2pd"
           "__builtin_ia32_vpermil2pd256"
           "__builtin_ia32_vpermil2ps"
           "__builtin_ia32_vpermil2ps256"
           "__builtin_ia32_vpermilpd"
           "__builtin_ia32_vpermilpd256"
           "__builtin_ia32_vpermilps"
           "__builtin_ia32_vpermilps256"
           "__builtin_ia32_vpermilvarpd"
           "__builtin_ia32_vpermilvarpd256"
           "__builtin_ia32_vpermilvarps"
           "__builtin_ia32_vpermilvarps256"
           "__builtin_ia32_vtestcpd"
           "__builtin_ia32_vtestcpd256"
           "__builtin_ia32_vtestcps"
           "__builtin_ia32_vtestcps256"
           "__builtin_ia32_vtestnzcpd"
           "__builtin_ia32_vtestnzcpd256"
           "__builtin_ia32_vtestnzcps"
           "__builtin_ia32_vtestnzcps256"
           "__builtin_ia32_vtestzpd"
           "__builtin_ia32_vtestzpd256"
           "__builtin_ia32_vtestzps"
           "__builtin_ia32_vtestzps256"
           "__builtin_ia32_vzeroall"
           "__builtin_ia32_vzeroupper"
           "__builtin_ia32_xorpd256"
           "__builtin_ia32_xorps256"
           "__builtin_ia32_mpsadbw256"
           "__builtin_ia32_pabsb256"
           "__builtin_ia32_pabsw256"
           "__builtin_ia32_pabsd256"
           "__builtin_ia32_packssdw256"
           "__builtin_ia32_packsswb256"
           "__builtin_ia32_packusdw256"
           "__builtin_ia32_packuswb256"
           "__builtin_ia32_paddb256"
           "__builtin_ia32_paddw256"
           "__builtin_ia32_paddd256"
           "__builtin_ia32_paddq256"
           "__builtin_ia32_paddsb256"
           "__builtin_ia32_paddsw256"
           "__builtin_ia32_paddusb256"
           "__builtin_ia32_paddusw256"
           "__builtin_ia32_palignr256"
           "__builtin_ia32_andsi256"
           "__builtin_ia32_andnotsi256"
           "__builtin_ia32_pavgb256"
           "__builtin_ia32_pavgw256"
           "__builtin_ia32_pblendvb256"
           "__builtin_ia32_pblendw256"
           "__builtin_ia32_pcmpeqb256"
           "__builtin_ia32_pcmpeqw256"
           "__builtin_ia32_pcmpeqd256"
           "__builtin_ia32_pcmpeqq256"
           "__builtin_ia32_pcmpgtb256"
           "__builtin_ia32_pcmpgtw256"
           "__builtin_ia32_pcmpgtd256"
           "__builtin_ia32_pcmpgtq256"
           "__builtin_ia32_phaddw256"
           "__builtin_ia32_phaddd256"
           "__builtin_ia32_phaddsw256"
           "__builtin_ia32_phsubw256"
           "__builtin_ia32_phsubd256"
           "__builtin_ia32_phsubsw256"
           "__builtin_ia32_pmaddubsw256"
           "__builtin_ia32_pmaddwd256"
           "__builtin_ia32_pmaxsb256"
           "__builtin_ia32_pmaxsw256"
           "__builtin_ia32_pmaxsd256"
           "__builtin_ia32_pmaxub256"
           "__builtin_ia32_pmaxuw256"
           "__builtin_ia32_pmaxud256"
           "__builtin_ia32_pminsb256"
           "__builtin_ia32_pminsw256"
           "__builtin_ia32_pminsd256"
           "__builtin_ia32_pminub256"
           "__builtin_ia32_pminuw256"
           "__builtin_ia32_pminud256"
           "__builtin_ia32_pmovmskb256"
           "__builtin_ia32_pmovsxbw256"
           "__builtin_ia32_pmovsxbd256"
           "__builtin_ia32_pmovsxbq256"
           "__builtin_ia32_pmovsxwd256"
           "__builtin_ia32_pmovsxwq256"
           "__builtin_ia32_pmovsxdq256"
           "__builtin_ia32_pmovzxbw256"
           "__builtin_ia32_pmovzxbd256"
           "__builtin_ia32_pmovzxbq256"
           "__builtin_ia32_pmovzxwd256"
           "__builtin_ia32_pmovzxwq256"
           "__builtin_ia32_pmovzxdq256"
           "__builtin_ia32_pmuldq256"
           "__builtin_ia32_pmulhrsw256"
           "__builtin_ia32_pmulhuw256"
           "__builtin_ia32_pmulhw256"
           "__builtin_ia32_pmullw256"
           "__builtin_ia32_pmulld256"
           "__builtin_ia32_pmuludq256"
           "__builtin_ia32_por256"
           "__builtin_ia32_psadbw256"
           "__builtin_ia32_pshufb256"
           "__builtin_ia32_pshufd256"
           "__builtin_ia32_pshufhw256"
           "__builtin_ia32_pshuflw256"
           "__builtin_ia32_psignb256"
           "__builtin_ia32_psignw256"
           "__builtin_ia32_psignd256"
           "__builtin_ia32_pslldqi256"
           "__builtin_ia32_psllwi256"
           "__builtin_ia32_pslldi256"
           "__builtin_ia32_psllqi256"
           "__builtin_ia32_psrawi256"
           "__builtin_ia32_psraw256"
           "__builtin_ia32_psradi256"
           "__builtin_ia32_psrad256"
           "__builtin_ia32_psrldqi256"
           "__builtin_ia32_psrlwi256"
           "__builtin_ia32_psrlw256"
           "__builtin_ia32_psrldi256"
           "__builtin_ia32_psrld256"
           "__builtin_ia32_psrlqi256"
           "__builtin_ia32_psubb256"
           "__builtin_ia32_psubw256"
           "__builtin_ia32_psubd256"
           "__builtin_ia32_psubq256"
           "__builtin_ia32_psubsb256"
           "__builtin_ia32_psubsw256"
           "__builtin_ia32_psubusb256"
           "__builtin_ia32_psubusw256"
           "__builtin_ia32_punpckhbw256"
           "__builtin_ia32_punpckhwd256"
           "__builtin_ia32_punpckhdq256"
           "__builtin_ia32_punpckhqdq256"
           "__builtin_ia32_punpcklbw256"
           "__builtin_ia32_punpcklwd256"
           "__builtin_ia32_punpckldq256"
           "__builtin_ia32_punpcklqdq256"
           "__builtin_ia32_pxor256"
           "__builtin_ia32_movntdqa256"
           "__builtin_ia32_vbroadcastss_ps"
           "__builtin_ia32_vbroadcastss_ps256"
           "__builtin_ia32_vbroadcastsd_pd256"
           "__builtin_ia32_vbroadcastsi256"
           "__builtin_ia32_pblendd128"
           "__builtin_ia32_pblendd256"
           "__builtin_ia32_pbroadcastb256"
           "__builtin_ia32_pbroadcastw256"
           "__builtin_ia32_pbroadcastd256"
           "__builtin_ia32_pbroadcastq256"
           "__builtin_ia32_pbroadcastb128"
           "__builtin_ia32_pbroadcastw128"
           "__builtin_ia32_pbroadcastd128"
           "__builtin_ia32_pbroadcastq128"
           "__builtin_ia32_permvarsi256"
           "__builtin_ia32_permdf256"
           "__builtin_ia32_permvarsf256"
           "__builtin_ia32_permdi256"
           "__builtin_ia32_permti256"
           "__builtin_ia32_extract128i256"
           "__builtin_ia32_insert128i256"
           "__builtin_ia32_maskloadd256"
           "__builtin_ia32_maskloadq256"
           "__builtin_ia32_maskloadd"
           "__builtin_ia32_maskloadq"
           "__builtin_ia32_maskstored256"
           "__builtin_ia32_maskstoreq256"
           "__builtin_ia32_maskstored"
           "__builtin_ia32_maskstoreq"
           "__builtin_ia32_psllv8si"
           "__builtin_ia32_psllv4si"
           "__builtin_ia32_psllv4di"
           "__builtin_ia32_psllv2di"
           "__builtin_ia32_psrav8si"
           "__builtin_ia32_psrav4si"
           "__builtin_ia32_psrlv8si"
           "__builtin_ia32_psrlv4si"
           "__builtin_ia32_psrlv4di"
           "__builtin_ia32_psrlv2di"
           "__builtin_ia32_gathersiv2df"
           "__builtin_ia32_gathersiv4df"
           "__builtin_ia32_gatherdiv2df"
           "__builtin_ia32_gatherdiv4df"
           "__builtin_ia32_gathersiv4sf"
           "__builtin_ia32_gathersiv8sf"
           "__builtin_ia32_gatherdiv4sf"
           "__builtin_ia32_gatherdiv4sf256"
           "__builtin_ia32_gathersiv2di"
           "__builtin_ia32_gathersiv4di"
           "__builtin_ia32_gatherdiv2di"
           "__builtin_ia32_gatherdiv4di"
           "__builtin_ia32_gathersiv4si"
           "__builtin_ia32_gathersiv8si"
           "__builtin_ia32_gatherdiv4si"
           "__builtin_ia32_gatherdiv4si256"
           "__builtin_ia32_aesenc128"
           "__builtin_ia32_aesenclast128"
           "__builtin_ia32_aesdec128"
           "__builtin_ia32_aesdeclast128"
           "__builtin_ia32_aeskeygenassist128"
           "__builtin_ia32_aesimc128"
           "__builtin_ia32_pclmulqdq128"
           "__builtin_ia32_rdfsbase32"
           "__builtin_ia32_rdfsbase64"
           "__builtin_ia32_rdgsbase32"
           "__builtin_ia32_rdgsbase64"
           "__builtin_ia32_rdrand16_step"
           "__builtin_ia32_rdrand32_step"
           "__builtin_ia32_rdrand64_step"
           "__builtin_ia32_ptwrite32"
           "__builtin_ia32_ptwrite64"
           "__builtin_ia32_movntsd"
           "__builtin_ia32_movntss"
           "__builtin_ia32_extrqi"
           "__builtin_ia32_insertq"
           "__builtin_ia32_insertqi"
           "__builtin_ia32_vfrczpd"
           "__builtin_ia32_vfrczps"
           "__builtin_ia32_vfrczsd"
           "__builtin_ia32_vfrczss"
           "__builtin_ia32_vfrczpd256"
           "__builtin_ia32_vfrczps256"
           "__builtin_ia32_vpcmov"
           "__builtin_ia32_vpcmov_v2di"
           "__builtin_ia32_vpcmov_v4si"
           "__builtin_ia32_vpcmov_v8hi"
           "__builtin_ia32_vpcmov_v16qi"
           "__builtin_ia32_vpcmov_v2df"
           "__builtin_ia32_vpcmov_v4sf"
           "__builtin_ia32_vpcmov_v4di256"
           "__builtin_ia32_vpcmov_v8si256"
           "__builtin_ia32_vpcmov_v16hi256"
           "__builtin_ia32_vpcmov_v32qi256"
           "__builtin_ia32_vpcmov_v4df256"
           "__builtin_ia32_vpcmov_v8sf256"
           "__builtin_ia32_vpcomeqb"
           "__builtin_ia32_vpcomeqw"
           "__builtin_ia32_vpcomeqd"
           "__builtin_ia32_vpcomeqq"
           "__builtin_ia32_vpcomequb"
           "__builtin_ia32_vpcomequd"
           "__builtin_ia32_vpcomequq"
           "__builtin_ia32_vpcomequw"
           "__builtin_ia32_vpcomfalseb"
           "__builtin_ia32_vpcomfalsed"
           "__builtin_ia32_vpcomfalseq"
           "__builtin_ia32_vpcomfalseub"
           "__builtin_ia32_vpcomfalseud"
           "__builtin_ia32_vpcomfalseuq"
           "__builtin_ia32_vpcomfalseuw"
           "__builtin_ia32_vpcomfalsew"
           "__builtin_ia32_vpcomgeb"
           "__builtin_ia32_vpcomged"
           "__builtin_ia32_vpcomgeq"
           "__builtin_ia32_vpcomgeub"
           "__builtin_ia32_vpcomgeud"
           "__builtin_ia32_vpcomgeuq"
           "__builtin_ia32_vpcomgeuw"
           "__builtin_ia32_vpcomgew"
           "__builtin_ia32_vpcomgtb"
           "__builtin_ia32_vpcomgtd"
           "__builtin_ia32_vpcomgtq"
           "__builtin_ia32_vpcomgtub"
           "__builtin_ia32_vpcomgtud"
           "__builtin_ia32_vpcomgtuq"
           "__builtin_ia32_vpcomgtuw"
           "__builtin_ia32_vpcomgtw"
           "__builtin_ia32_vpcomleb"
           "__builtin_ia32_vpcomled"
           "__builtin_ia32_vpcomleq"
           "__builtin_ia32_vpcomleub"
           "__builtin_ia32_vpcomleud"
           "__builtin_ia32_vpcomleuq"
           "__builtin_ia32_vpcomleuw"
           "__builtin_ia32_vpcomlew"
           "__builtin_ia32_vpcomltb"
           "__builtin_ia32_vpcomltd"
           "__builtin_ia32_vpcomltq"
           "__builtin_ia32_vpcomltub"
           "__builtin_ia32_vpcomltud"
           "__builtin_ia32_vpcomltuq"
           "__builtin_ia32_vpcomltuw"
           "__builtin_ia32_vpcomltw"
           "__builtin_ia32_vpcomneb"
           "__builtin_ia32_vpcomned"
           "__builtin_ia32_vpcomneq"
           "__builtin_ia32_vpcomneub"
           "__builtin_ia32_vpcomneud"
           "__builtin_ia32_vpcomneuq"
           "__builtin_ia32_vpcomneuw"
           "__builtin_ia32_vpcomnew"
           "__builtin_ia32_vpcomtrueb"
           "__builtin_ia32_vpcomtrued"
           "__builtin_ia32_vpcomtrueq"
           "__builtin_ia32_vpcomtrueub"
           "__builtin_ia32_vpcomtrueud"
           "__builtin_ia32_vpcomtrueuq"
           "__builtin_ia32_vpcomtrueuw"
           "__builtin_ia32_vpcomtruew"
           "__builtin_ia32_vphaddbd"
           "__builtin_ia32_vphaddbq"
           "__builtin_ia32_vphaddbw"
           "__builtin_ia32_vphadddq"
           "__builtin_ia32_vphaddubd"
           "__builtin_ia32_vphaddubq"
           "__builtin_ia32_vphaddubw"
           "__builtin_ia32_vphaddudq"
           "__builtin_ia32_vphadduwd"
           "__builtin_ia32_vphadduwq"
           "__builtin_ia32_vphaddwd"
           "__builtin_ia32_vphaddwq"
           "__builtin_ia32_vphsubbw"
           "__builtin_ia32_vphsubdq"
           "__builtin_ia32_vphsubwd"
           "__builtin_ia32_vpmacsdd"
           "__builtin_ia32_vpmacsdqh"
           "__builtin_ia32_vpmacsdql"
           "__builtin_ia32_vpmacssdd"
           "__builtin_ia32_vpmacssdqh"
           "__builtin_ia32_vpmacssdql"
           "__builtin_ia32_vpmacsswd"
           "__builtin_ia32_vpmacssww"
           "__builtin_ia32_vpmacswd"
           "__builtin_ia32_vpmacsww"
           "__builtin_ia32_vpmadcsswd"
           "__builtin_ia32_vpmadcswd"
           "__builtin_ia32_vpperm"
           "__builtin_ia32_vprotb"
           "__builtin_ia32_vprotd"
           "__builtin_ia32_vprotq"
           "__builtin_ia32_vprotw"
           "__builtin_ia32_vpshab"
           "__builtin_ia32_vpshad"
           "__builtin_ia32_vpshaq"
           "__builtin_ia32_vpshaw"
           "__builtin_ia32_vpshlb"
           "__builtin_ia32_vpshld"
           "__builtin_ia32_vpshlq"
           "__builtin_ia32_vpshlw"
           "__builtin_ia32_vfmaddpd"
           "__builtin_ia32_vfmaddps"
           "__builtin_ia32_vfmaddsd"
           "__builtin_ia32_vfmaddss"
           "__builtin_ia32_vfmsubpd"
           "__builtin_ia32_vfmsubps"
           "__builtin_ia32_vfmsubsd"
           "__builtin_ia32_vfmsubss"
           "__builtin_ia32_vfnmaddpd"
           "__builtin_ia32_vfnmaddps"
           "__builtin_ia32_vfnmaddsd"
           "__builtin_ia32_vfnmaddss"
           "__builtin_ia32_vfnmsubpd"
           "__builtin_ia32_vfnmsubps"
           "__builtin_ia32_vfnmsubsd"
           "__builtin_ia32_vfnmsubss"
           "__builtin_ia32_vfmaddpd256"
           "__builtin_ia32_vfmaddps256"
           "__builtin_ia32_vfmsubpd256"
           "__builtin_ia32_vfmsubps256"
           "__builtin_ia32_vfnmaddpd256"
           "__builtin_ia32_vfnmaddps256"
           "__builtin_ia32_vfnmsubpd256"
           "__builtin_ia32_vfnmsubps256"
           "__builtin_ia32_vfmaddsubpd256"
           "__builtin_ia32_vfmaddsubps256"
           "__builtin_ia32_vfmsubaddpd256"
           "__builtin_ia32_vfmsubaddps256"
           "__builtin_ia32_llwpcb16"
           "__builtin_ia32_llwpcb32"
           "__builtin_ia32_llwpcb64"
           "__builtin_ia32_lwpval16"
           "__builtin_ia32_lwpval32"
           "__builtin_ia32_lwpval64"
           "__builtin_ia32_lwpins16"
           "__builtin_ia32_lwpins32"
           "__builtin_ia32_lwpins64"
           "__builtin_ia32_bextr_u64"
           "__builtin_ia32_lzcnt_u64"
           "__builtin_ia32_fxsave"
           "__builtin_ia32_fxrstor"
           "__builtin_ia32_fxsave64"
           "__builtin_ia32_fxrstor64"
           "__builtin_ia32_xsave"
           "__builtin_ia32_xrstor"
           "__builtin_ia32_xsave64"
           "__builtin_ia32_xrstor64"
           "__builtin_ia32_xsaveopt"
           "__builtin_ia32_xsaveopt64"
           "__builtin_ia32_bextri_u32"
           "__builtin_ia32_bextri_u64"
           "__builtin_ia32_femms"
           "__builtin_ia32_pavgusb"
           "__builtin_ia32_pf2id"
           "__builtin_ia32_pfacc"
           "__builtin_ia32_pfadd"
           "__builtin_ia32_pfcmpeq"
           "__builtin_ia32_pfcmpge"
           "__builtin_ia32_pfcmpgt"
           "__builtin_ia32_pfmax"
           "__builtin_ia32_pfmin"
           "__builtin_ia32_pfmul"
           "__builtin_ia32_pfrcp"
           "__builtin_ia32_pfrcpit1"
           "__builtin_ia32_pfrcpit2"
           "__builtin_ia32_pfrsqrt"
           "__builtin_ia32_pfsub"
           "__builtin_ia32_pfsubr"
           "__builtin_ia32_pi2fd"
           "__builtin_ia32_pmulhrw"
           "__builtin_ia32_pf2iw"
           "__builtin_ia32_pfnacc"
           "__builtin_ia32_pfpnacc"
           "__builtin_ia32_pi2fw"
           "__builtin_ia32_pswapdsf"
           "__builtin_ia32_pswapdsi"
           "__builtin_ia32_xbegin"
           "__builtin_ia32_xend"
           "__builtin_ia32_xabort"
           "__builtin_ia32_xtest"
           "__builtin_ia32_monitorx"
           "__builtin_ia32_mwaitx"
           "__builtin_ia32_wrpkru"
           "__builtin_ia32_rdpkru"
           "__builtin_ia32_rdsspd"
           "__builtin_ia32_rdsspq"
           "__builtin_ia32_incsspd"
           "__builtin_ia32_incsspq"))

        (gxx-builtin-type-traits
         '("__has_nothrow_assign"
           "__has_trivial_assign"
           "__has_nothrow_copy"
           "__has_trivial_copy"
           "__has_nothrow_constructor"
           "__has_trivial_constructor"
           "__is_pod"
           "__has_trivial_destructor"
           "__has_virtual_destructor"
           "__is_abstract"
           "__is_base_of"
           "__is_class"
           "__is_empty"
           "__is_enum"
           "__is_literal_type"
           "__is_polymorphic"
           "__is_standard_layout"
           "__is_trivial"
           "__is_union"
           "__underlying_type"
           "__integer_pack"
           "__is_same"))

        (cosmopolitan-builtin-defines
         '("COSMOPOLITAN_CXX_START_"
           "COSMOPOLITAN_CXX_END_"
           "COSMOPOLITAN_CXX_USING_"
           "COSMOPOLITAN_C_START_"
           "COSMOPOLITAN_C_END_"
           "MACHINE_CODE_ANALYSIS_BEGIN_"
           "MACHINE_CODE_ANALYSIS_END_"))

        (cosmopolitan-builtin-functions
         '("DebugBreak"
           "VEIL"
           "CONCEAL"
           "EXPROPRIATE"
           "YOINK"
           "STATIC_YOINK"
           "STATIC_YOINK_SOURCE"
           "STRINGIFY"))

)
    (concat "\\_<"
            (regexp-opt (append c11
                                gcc-cpp-92-builtin-defines
                                gcc-builtin-types
                                gcc-builtin-functions
                                gcc-builtin-functions-atomic
                                gcc-builtin-functions-sync
                                gcc-builtin-functions-ia32
                                gxx-builtin-type-traits
                                cosmopolitan-builtin-defines
                                cosmopolitan-builtin-functions))
            "\\_>")))

(provide 'cosmo-c-builtins)
