1312 lines
46 KiB
EmacsLisp
1312 lines
46 KiB
EmacsLisp
(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_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
|
|
'("typescompatible"
|
|
"DebugBreak"
|
|
"VEIL"
|
|
"CONCEAL"
|
|
"EXPROPRIATE"
|
|
"YOINK"
|
|
"STATIC_YOINK"
|
|
"STATIC_YOINK_SOURCE"
|
|
"STRINGIFY"
|
|
"isconstant"
|
|
"chooseexpr"
|
|
"likely"
|
|
"unlikely"))
|
|
|
|
)
|
|
(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)
|