This is a maintenance fork
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1309 lines
46 KiB

2 years ago
(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"))
2 years ago
(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_stpcpy"
2 years ago
"__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"
2 years ago
"__builtin_isinf_sign"
"__builtin_isgreater"
"__builtin_isgreaterequal"
"__builtin_isgreater"
"__builtin_isgreaterequal"
"__builtin_isless"
"__builtin_islessequal"
"__builtin_islessgreater"
"__builtin_isunordered"
2 years ago
"__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"
2 years ago
"__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"
2 years ago
"__builtin_rint"
"__builtin_rintf"
"__builtin_rintl"
"__builtin_lrint"
"__builtin_lrintf"
"__builtin_lrintl"
"__builtin_memcpy"
"__builtin_memcmp"
2 years ago
"__builtin_memset"
"__builtin_strlen"))
2 years ago
(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"