diff --git a/.gitignore b/.gitignore index 7ba5ba011b4..b57bb50d558 100644 --- a/.gitignore +++ b/.gitignore @@ -28,9 +28,16 @@ src/ansi-c/gcc_builtin_headers_alpha.inc src/ansi-c/gcc_builtin_headers_arm.inc src/ansi-c/gcc_builtin_headers_generic.inc src/ansi-c/gcc_builtin_headers_ia32-2.inc +src/ansi-c/gcc_builtin_headers_ia32-3.inc +src/ansi-c/gcc_builtin_headers_ia32-4.inc src/ansi-c/gcc_builtin_headers_ia32.inc +src/ansi-c/gcc_builtin_headers_math.inc +src/ansi-c/gcc_builtin_headers_mem_string.inc +src/ansi-c/gcc_builtin_headers_omp.inc +src/ansi-c/gcc_builtin_headers_tm.inc src/ansi-c/gcc_builtin_headers_mips.inc src/ansi-c/gcc_builtin_headers_power.inc +src/ansi-c/gcc_builtin_headers_ubsan.inc # regression/test files *.out diff --git a/scripts/cpplint.py b/scripts/cpplint.py index 0913fc96cd8..66fe60a3e04 100755 --- a/scripts/cpplint.py +++ b/scripts/cpplint.py @@ -6471,7 +6471,10 @@ def ProcessFile(filename, vlevel, extra_check_functions=[]): _BackupFilters() #exclude these files: - if Search(r'(\.l|\.y|\.inc|\.d|\.o|y\.tab\.cpp|\.tab\.h|\.yy\.cpp|builtin_headers)$', filename): + if Search(r'(\.l|\.y|\.inc|\.d|\.o|y\.tab\.cpp|\.tab\.h|\.yy\.cpp)$', filename): + return + + if Search(r'_builtin_headers_[a-z0-9_-]+\.h$', filename): return if not ProcessConfigOverrides(filename): diff --git a/src/ansi-c/Makefile b/src/ansi-c/Makefile index cfee8e68f07..900840c9e2b 100644 --- a/src/ansi-c/Makefile +++ b/src/ansi-c/Makefile @@ -55,7 +55,11 @@ CLEANFILES = ansi-c$(LIBEXT) \ arm_builtin_headers.inc cw_builtin_headers.inc \ gcc_builtin_headers_arm.inc gcc_builtin_headers_alpha.inc \ gcc_builtin_headers_mips.inc gcc_builtin_headers_power.inc \ - clang_builtin_headers.inc gcc_builtin_headers_ia32-2.inc + clang_builtin_headers.inc gcc_builtin_headers_ia32-2.inc \ + gcc_builtin_headers_math.inc gcc_builtin_headers_omp.inc \ + gcc_builtin_headers_tm.inc gcc_builtin_headers_ubsan.inc \ + gcc_builtin_headers_mem_string.inc \ + gcc_builtin_headers_ia32-3.inc gcc_builtin_headers_ia32-4.inc all: ansi-c$(LIBEXT) @@ -116,10 +120,17 @@ cprover_library.cpp: cprover_library.inc ansi_c_internal_additions$(OBJEXT): gcc_builtin_headers_generic.inc ansi_c_internal_additions$(OBJEXT): gcc_builtin_headers_ia32.inc ansi_c_internal_additions$(OBJEXT): gcc_builtin_headers_ia32-2.inc +ansi_c_internal_additions$(OBJEXT): gcc_builtin_headers_ia32-3.inc +ansi_c_internal_additions$(OBJEXT): gcc_builtin_headers_ia32-4.inc ansi_c_internal_additions$(OBJEXT): gcc_builtin_headers_alpha.inc ansi_c_internal_additions$(OBJEXT): gcc_builtin_headers_arm.inc +ansi_c_internal_additions$(OBJEXT): gcc_builtin_headers_math.inc +ansi_c_internal_additions$(OBJEXT): gcc_builtin_headers_mem_string.inc ansi_c_internal_additions$(OBJEXT): gcc_builtin_headers_mips.inc +ansi_c_internal_additions$(OBJEXT): gcc_builtin_headers_omp.inc ansi_c_internal_additions$(OBJEXT): gcc_builtin_headers_power.inc +ansi_c_internal_additions$(OBJEXT): gcc_builtin_headers_tm.inc +ansi_c_internal_additions$(OBJEXT): gcc_builtin_headers_ubsan.inc ansi_c_internal_additions$(OBJEXT): arm_builtin_headers.inc ansi_c_internal_additions$(OBJEXT): cw_builtin_headers.inc ansi_c_internal_additions$(OBJEXT): clang_builtin_headers.inc @@ -129,7 +140,11 @@ generated_files: cprover_library.inc gcc_builtin_headers_generic.inc \ gcc_builtin_headers_arm.inc gcc_builtin_headers_mips.inc \ gcc_builtin_headers_power.inc arm_builtin_headers.inc \ cw_builtin_headers.inc ansi_c_y.tab.cpp ansi_c_lex.yy.cpp \ - ansi_c_y.tab.h clang_builtin_headers.inc gcc_builtin_headers_ia32-2.inc + ansi_c_y.tab.h clang_builtin_headers.inc gcc_builtin_headers_ia32-2.inc \ + gcc_builtin_headers_math.inc gcc_builtin_headers_omp.inc \ + gcc_builtin_headers_tm.inc gcc_builtin_headers_ubsan.inc \ + gcc_builtin_headers_mem_string.inc \ + gcc_builtin_headers_ia32-3.inc gcc_builtin_headers_ia32-4.inc ############################################################################### diff --git a/src/ansi-c/ansi_c_internal_additions.cpp b/src/ansi-c/ansi_c_internal_additions.cpp index eb564038e2e..26d33821347 100644 --- a/src/ansi-c/ansi_c_internal_additions.cpp +++ b/src/ansi-c/ansi_c_internal_additions.cpp @@ -15,6 +15,31 @@ const char gcc_builtin_headers_generic[]= #include "gcc_builtin_headers_generic.inc" ; // NOLINT(whitespace/semicolon) +const char gcc_builtin_headers_math[]= +"# 1 \"gcc_builtin_headers_math.h\"\n" +#include "gcc_builtin_headers_math.inc" +; // NOLINT(whitespace/semicolon) + +const char gcc_builtin_headers_mem_string[]= +"# 1 \"gcc_builtin_headers_mem_string.h\"\n" +#include "gcc_builtin_headers_mem_string.inc" +; // NOLINT(whitespace/semicolon) + +const char gcc_builtin_headers_omp[]= +"# 1 \"gcc_builtin_headers_omp.h\"\n" +#include "gcc_builtin_headers_omp.inc" +; // NOLINT(whitespace/semicolon) + +const char gcc_builtin_headers_tm[]= +"# 1 \"gcc_builtin_headers_tm.h\"\n" +#include "gcc_builtin_headers_tm.inc" +; // NOLINT(whitespace/semicolon) + +const char gcc_builtin_headers_ubsan[]= +"# 1 \"gcc_builtin_headers_ubsan.h\"\n" +#include "gcc_builtin_headers_ubsan.inc" +; // NOLINT(whitespace/semicolon) + const char gcc_builtin_headers_ia32[]= "# 1 \"gcc_builtin_headers_ia32.h\"\n" #include "gcc_builtin_headers_ia32.inc" @@ -22,6 +47,12 @@ const char gcc_builtin_headers_ia32[]= const char gcc_builtin_headers_ia32_2[]= #include "gcc_builtin_headers_ia32-2.inc" ; // NOLINT(whitespace/semicolon) +const char gcc_builtin_headers_ia32_3[]= +#include "gcc_builtin_headers_ia32-3.inc" +; // NOLINT(whitespace/semicolon) +const char gcc_builtin_headers_ia32_4[]= +#include "gcc_builtin_headers_ia32-4.inc" +; // NOLINT(whitespace/semicolon) const char gcc_builtin_headers_alpha[]= "# 1 \"gcc_builtin_headers_alpha.h\"\n" @@ -242,6 +273,11 @@ void ansi_c_internal_additions(std::string &code) config.ansi_c.mode==configt::ansi_ct::flavourt::ARM) { code+=gcc_builtin_headers_generic; + code+=gcc_builtin_headers_math; + code+=gcc_builtin_headers_mem_string; + code+=gcc_builtin_headers_omp; + code+=gcc_builtin_headers_tm; + code+=gcc_builtin_headers_ubsan; code+=clang_builtin_headers; // there are many more, e.g., look at @@ -256,6 +292,8 @@ void ansi_c_internal_additions(std::string &code) code+=gcc_builtin_headers_ia32; code+=gcc_builtin_headers_ia32_2; + code+=gcc_builtin_headers_ia32_3; + code+=gcc_builtin_headers_ia32_4; } else if(config.ansi_c.arch=="arm64" || config.ansi_c.arch=="armel" || diff --git a/src/ansi-c/ansi_c_internal_additions.h b/src/ansi-c/ansi_c_internal_additions.h index 2b4a94f1d9b..29702bb2c38 100644 --- a/src/ansi-c/ansi_c_internal_additions.h +++ b/src/ansi-c/ansi_c_internal_additions.h @@ -15,7 +15,16 @@ void ansi_c_internal_additions(std::string &code); void ansi_c_architecture_strings(std::string &code); extern const char gcc_builtin_headers_generic[]; +extern const char gcc_builtin_headers_math[]; +extern const char gcc_builtin_headers_mem_string[]; +extern const char gcc_builtin_headers_omp[]; +extern const char gcc_builtin_headers_tm[]; +extern const char gcc_builtin_headers_ubsan[]; +extern const char clang_builtin_headers[]; extern const char gcc_builtin_headers_ia32[]; +extern const char gcc_builtin_headers_ia32_2[]; +extern const char gcc_builtin_headers_ia32_3[]; +extern const char gcc_builtin_headers_ia32_4[]; extern const char arm_builtin_headers[]; #endif // CPROVER_ANSI_C_ANSI_C_INTERNAL_ADDITIONS_H diff --git a/src/ansi-c/gcc_builtin_headers_generic.h b/src/ansi-c/gcc_builtin_headers_generic.h index ce0e94a8bd7..09c97df89a6 100644 --- a/src/ansi-c/gcc_builtin_headers_generic.h +++ b/src/ansi-c/gcc_builtin_headers_generic.h @@ -1,109 +1,70 @@ typedef void ** __builtin_va_list; typedef void ** __builtin_ms_va_list; -void __builtin_va_start(void *ap, ...); -void __builtin_va_end(void *ap); -void __builtin_va_copy(__builtin_va_list dest, __builtin_va_list src); -void __builtin_ms_va_start(void *ap, ...); +// stdarg +void* __builtin_apply_args(); void __builtin_ms_va_end(void *ap); -void *__builtin_va_arg_pack(); +void __builtin_ms_va_start(void *ap, ...); +void* __builtin_next_arg(); +int __builtin_va_arg_pack(); int __builtin_va_arg_pack_len(); -int __builtin_constant_p(); -int __builtin_abs(int); -int __builtin_finite(double); -int __builtin_finitef(float); -int __builtin_finitel(long double); -int __builtin_fpclassify(int, int, int, int, int, ...); -int __builtin_isfinite(); -int __builtin_isinf_sign(); -int __builtin_isnanl(long double); -int __builtin_isnormal(); -int __builtin_isgreater(); -int __builtin_isgreaterequal(); -int __builtin_isless(); -int __builtin_islessequal(); -int __builtin_islessgreater(); -int __builtin_isunordered(); -long int __builtin_labs(long); -long long int __builtin_llabs(long long int); -double __builtin_cos(double); -float __builtin_cosf(float); -double __builtin_fabs(double); -float __builtin_fabsf(float); -int __builtin_memcmp(const void *s1, const void *s2, __CPROVER_size_t n); -void *__builtin_memcpy(void *dest, const void *src, __CPROVER_size_t n); -void *__builtin___memcpy_chk(void *dest, const void *src, __CPROVER_size_t n, __CPROVER_size_t size); -char *__builtin___memmove_chk(void *dest, const void *src, __CPROVER_size_t n, __CPROVER_size_t size); -double __builtin_sin(double); -float __builtin_sinf(float); -double __builtin_sqrt(double); -float __builtin_sqrtf(float); -int __builtin_strcmp(const char *s1, const char *s2); -__CPROVER_size_t __builtin_strlen(const char *s); -int __builtin_strncmp(const char *s1, const char *s2, __CPROVER_size_t n); +void __builtin_va_copy(__builtin_va_list dest, __builtin_va_list src); +void __builtin_va_end(void *ap); +void __builtin_va_start(void *ap, ...); + +// stdlib +void __builtin__Exit(int); +void __builtin__exit(int); void __builtin_abort(); -void __builtin_prefetch(void *, ...); -int __builtin_printf(const char *fmt, ...); +int __builtin_execl(const char*, const char*, ...); +int __builtin_execle(const char*, const char*, ...); +int __builtin_execlp(const char*, const char*, ...); +int __builtin_execv(const char*, const char**); +int __builtin_execve(const char*, const char**, const char**); +int __builtin_execvp(const char*, const char**); +void __builtin_exit(int); + +// stdio +int __builtin___fprintf_chk(void*, int, const char*, ...); +int __builtin___printf_chk(int, const char*, ...); +int __builtin___snprintf_chk(char*, __CPROVER_size_t, int, __CPROVER_size_t, const char*, ...); +int __builtin___sprintf_chk(char*, int, __CPROVER_size_t, const char*, ...); +int __builtin___vfprintf_chk(void*, int, const char*, __builtin_va_list); +int __builtin___vprintf_chk(int, const char*, __builtin_va_list); +int __builtin___vsnprintf_chk (char *s, __CPROVER_size_t maxlen, int flag, __CPROVER_size_t os, const char *fmt, __builtin_va_list ap); +int __builtin___vsnprintf_chk(char*, __CPROVER_size_t, int, __CPROVER_size_t, const char*, __builtin_va_list); +int __builtin___vsprintf_chk(char*, int, __CPROVER_size_t, const char*, __builtin_va_list); +long __builtin_expect(long, long); int __builtin_fprintf(void *stream, const char *fmt, ...); +int __builtin_fprintf_unlocked(void*, const char*, ...); +int __builtin_fputc(int, void*); +int __builtin_fputc_unlocked(int, void*); +int __builtin_fputs(const char *s, void *stream); +int __builtin_fputs_unlocked(const char*, void*); int __builtin_fscanf(void *stream, const char *fmt, ...); +__CPROVER_size_t __builtin_fwrite(const void*, __CPROVER_size_t, __CPROVER_size_t, void*); +__CPROVER_size_t __builtin_fwrite_unlocked(const void*, __CPROVER_size_t, __CPROVER_size_t, void*); +int __builtin_printf(const char*, ...); +int __builtin_printf_unlocked(const char*, ...); +int __builtin_putc(int, void*); +int __builtin_putc_unlocked(int, void*); +int __builtin_putchar(int); +int __builtin_putchar_unlocked(int); +int __builtin_puts(const char*); +int __builtin_puts_unlocked(const char*); int __builtin_scanf(const char *str, const char *fmt, ...); -int __builtin_fputs(const char *s, void *stream); -int __builtin_vsnprintf(char * restrict str, __CPROVER_size_t size, const char * restrict format, __builtin_va_list ap); -long __builtin_expect(long, long); -void *__builtin_memset(void *s, int c, __CPROVER_size_t n); -void *__builtin___memset_chk(void *s, int c, __CPROVER_size_t n, __CPROVER_size_t size); -void *__builtin_memchr(const void *s, int c, __CPROVER_size_t n); -void *__builtin_memmove(void *s1, const void *s2, __CPROVER_size_t n); -void *__builtin_mempcpy(void *, const void *, __CPROVER_size_t); -void *__builtin___mempcpy_chk(void *dest, const void *src, __CPROVER_size_t n, __CPROVER_size_t size); -char *__builtin_strcat(char *dest, const char *src); -char *__builtin___strcat_chk(char *dest, const char *src, __CPROVER_size_t size); -char *__builtin_strcpy(char *dest, const char *src); -char *__builtin___strcpy_chk(char *dest, const char *src, __CPROVER_size_t size); -char *__builtin_strncpy(char *dest, const char *src, __CPROVER_size_t n); -char *__builtin___strncpy_chk(char *dest, const char *src, __CPROVER_size_t n, __CPROVER_size_t size); -char *__builtin_stpcpy(char *dest, const char *src); -char *__builtin___stpcpy(char *s1, const char *s2); -char *__builtin___stpncpy_chk(char *s1, const char *s2, __CPROVER_size_t n, __CPROVER_size_t size); -int __builtin___sprintf_chk(char *s, int flag, __CPROVER_size_t os, const char *fmt, ...); -int __builtin___snprintf_chk(char *s, __CPROVER_size_t maxlen, int flag, __CPROVER_size_t os, const char *fmt, ...); -int __builtin___vsprintf_chk(char *s, int flag, __CPROVER_size_t os, const char *fmt, __builtin_va_list ap); -int __builtin___vsnprintf_chk (char *s, __CPROVER_size_t maxlen, int flag, __CPROVER_size_t os, const char *fmt, __builtin_va_list ap); -void __builtin_exit(int status); -char *__builtin_strchr(const char *s, int c); -__CPROVER_size_t __builtin_strspn(const char *s, const char *accept); -__CPROVER_size_t __builtin_strcspn(const char *s, const char *reject); -char *__builtin_strstr(const char *a, const char *b); -char *__builtin_strpbrk(const char *s, const char *accept); -char *__builtin_strrchr(const char *s, int c); -char *__builtin_strncat(char *dest, const char *src, __CPROVER_size_t n); -char *__builtin___strncat_chk(char *dest, const char *src, __CPROVER_size_t n, __CPROVER_size_t size); -char *__builtin___stpcpy_chk(char *dest, const char *src, __CPROVER_size_t size); -void *__builtin_alloca(__CPROVER_size_t s); -int __builtin_ffs(int i); -char *__builtin_index(const char *s, int c); -char *__builtin_rindex(const char *s, int c); -int __builtin_bcmp(const void *s1, const void *s2, __CPROVER_size_t n); -void __builtin_bzero(void *s, __CPROVER_size_t n); -long double __builtin_sinl(long double x); -long double __builtin_cosl(long double x); -long double __builtin_sqrtl(long double x); -long double __builtin_fabsl(long double x); -int __builtin_popcount(unsigned int x); -int __builtin_popcountll(unsigned long long int x); -float __builtin_huge_valf(); -double __builtin_huge_val(); -float __builtin_inff(); -double __builtin_inf(); -float __builtin_nanf(const char *); -double __builtin_nan(const char *); -float __builtin_nansf(const char *); -double __builtin_nans(const char *); -long double __builtin_infl(); -__CPROVER_size_t __builtin_object_size(); -void *__builtin_return_address(unsigned level); -void *__builtin_extract_return_addr(void *); -int __builtin_choose_expr(_Bool, ...); +int __builtin_snprintf(char*, __CPROVER_size_t, const char*, ...); +int __builtin_sprintf(char*, const char*, ...); +int __builtin_sscanf(const char*, const char*, ...); +int __builtin_vfprintf(void*, const char*, __builtin_va_list); +int __builtin_vfscanf(void*, const char*, __builtin_va_list); +int __builtin_vprintf(const char*, __builtin_va_list); +int __builtin_vscanf(const char*, __builtin_va_list); +int __builtin_vsnprintf(char*, __CPROVER_size_t, const char*, __builtin_va_list); +int __builtin_vsprintf(char*, const char*, __builtin_va_list); +int __builtin_vsscanf(const char*, const char*, __builtin_va_list); + +// atomics int __sync_fetch_and_add(); int __sync_fetch_and_sub(); int __sync_fetch_and_or(); @@ -121,81 +82,37 @@ int __sync_val_compare_and_swap(); void __sync_synchronize(); int __sync_lock_test_and_set(); void __sync_lock_release(); -float __builtin_acosf(float); -long double __builtin_acosl(long double); -float __builtin_asinf(float); -long double __builtin_asinl(long double); -float __builtin_atanf(float); -long double __builtin_atanl(long double); -float __builtin_atan2f(float, float); -long double __builtin_atan2l(long double, long double); -float __builtin_ceilf(float); -long double __builtin_ceill(long double); -float __builtin_coshf(float); -long double __builtin_coshl(long double); -float __builtin_expf(float); -long double __builtin_expl(long double); -float __builtin_floorf(float); -long double __builtin_floorl(long double); -float __builtin_fmodf(float, float); -long double __builtin_fmodl(long double, long double); -float __builtin_frexpf(float, int*); -long double __builtin_frexpl(long double, int*); -float __builtin_ldexpf(float , int exp); -long double __builtin_ldexpl(long double, int); -float __builtin_logf(float); -long double __builtin_logl(long double); -float __builtin_log10f(float); -double __builtin_log10(double); -long double __builtin_log10l(long double); -float __builtin_log2f(float); -double __builtin_log2(double); -long double __builtin_log2l(float); -float __builtin_modff(float, float*); -long double __builtin_modfl(long double, long double*); -float __builtin_powf(float, float); -long double __builtin_powl(long double, long double); -double __builtin_powi(double, int); -float __builtin_powif(float, int); -long double __builtin_powil(long double, int); -float __builtin_sinhf(float); -long double __builtin_sinhl(long double); -float __builtin_tanf(float); -long double __builtin_tanl(long double); -float __builtin_tanhf(float); -long double __builtin_tanhl(long double); -int __builtin_parityl(unsigned long); -int __builtin_parityll(unsigned long long); -void __builtin_trap(void); -void __builtin___clear_cache(char *begin, char *end); -int __builtin_clz(unsigned int); -int __builtin_clzll(unsigned long long); -int __builtin_ctz(unsigned int); -int __builtin_ctzll(unsigned long long); -int __builtin_parity(unsigned int); -int __builtin_ffsl(unsigned long); -int __builtin_clzl(unsigned long); -int __builtin_ctzl(unsigned long); -short unsigned int __builtin_bswap16(short unsigned int); -long unsigned int __builtin_bswap32(long unsigned int); -long long unsigned int __builtin_bswap64(long long unsigned int); -int __builtin_classify_type(); -int __builtin_isinf(double); -int __builtin_isinff(float); -int __builtin_isinfl(long double); -int __builtin_isnan(double); -int __builtin_isnanf(float); -int __builtin_signbit(double); -int __builtin_signbitf(float); -int __builtin_signbitl(long double); +// other +int __builtin_choose_expr(_Bool, ...); +int __builtin_classify_type(); +int __builtin_constant_p(); +void __builtin_trap(void); void __builtin_unreachable(void); +void* __builtin_dwarf_cfa(); +unsigned __builtin_dwarf_sp_column(); +int __builtin_eh_return_data_regno(int); +void __builtin_init_dwarf_reg___CPROVER_size_table(void*); +void __builtin_unwind_init(); + +const char* __builtin_FILE(); +const char* __builtin_FUNCTION(); +int __builtin_LINE(); + +void __builtin_longjmp(void*, int); +void __builtin_return(void*); +void* __builtin_saveregs(); +int __builtin_setjmp(void*); +void __builtin_update_setjmp_buf(void*); + + typedef int __gcc_m64 __attribute__ ((__vector_size__ (8), __may_alias__)); typedef char __gcc_v8qi __attribute__ ((__vector_size__ (8))); typedef char __gcc_v16qi __attribute__ ((__vector_size__ (16))); typedef char __gcc_v32qi __attribute__ ((__vector_size__ (32))); +typedef char __gcc_v64qi __attribute__ ((__vector_size__ (64))); typedef int __gcc_v2si __attribute__ ((__vector_size__ (8))); typedef int __gcc_v4si __attribute__ ((__vector_size__ (16))); typedef int __gcc_v8si __attribute__ ((__vector_size__ (32))); diff --git a/src/ansi-c/gcc_builtin_headers_ia32-2.h b/src/ansi-c/gcc_builtin_headers_ia32-2.h index 91f5eb01549..d5000ec19da 100644 --- a/src/ansi-c/gcc_builtin_headers_ia32-2.h +++ b/src/ansi-c/gcc_builtin_headers_ia32-2.h @@ -1,4 +1,4 @@ -void __builtin_ia32_emms(void); +void __builtin_ia32_emms(); __gcc_v2si __builtin_ia32_pmaddwd(__gcc_v4hi, __gcc_v4hi); __gcc_v2si __builtin_ia32_vec_init_v2si(int, int); __gcc_v4hi __builtin_ia32_vec_init_v4hi(short, short, short, short); @@ -8,15 +8,15 @@ __gcc_v8hi __builtin_ia32_paddusw128(__gcc_v8hi, __gcc_v8hi); __gcc_v8hi __builtin_ia32_psubusw128(__gcc_v8hi, __gcc_v8hi); void __builtin_ia32_ldmxcsr(unsigned); unsigned __builtin_ia32_stmxcsr(void); -__gcc_v8hi __builtin_ia32_paddsw128(__gcc_v8hi,__gcc_v8hi); -__gcc_v8hi __builtin_ia32_psubsw128(__gcc_v8hi,__gcc_v8hi); -__gcc_v16qi __builtin_ia32_paddsb128(__gcc_v16qi,__gcc_v16qi); -__gcc_v16qi __builtin_ia32_psubsb128(__gcc_v16qi,__gcc_v16qi); -__gcc_v16qi __builtin_ia32_paddusb128(__gcc_v16qi,__gcc_v16qi); -__gcc_v16qi __builtin_ia32_psubusb128(__gcc_v16qi,__gcc_v16qi); -__gcc_di __builtin_ia32_cvtss2si64(__gcc_v4sf); -__gcc_di __builtin_ia32_cvttss2si64(__gcc_v4sf); -__gcc_v4sf __builtin_ia32_cvtsi642ss(__gcc_v4sf, __gcc_di); +__gcc_v8hi __builtin_ia32_paddsw128(__gcc_v8hi, __gcc_v8hi); +__gcc_v8hi __builtin_ia32_psubsw128(__gcc_v8hi, __gcc_v8hi); +__gcc_v16qi __builtin_ia32_paddsb128(__gcc_v16qi, __gcc_v16qi); +__gcc_v16qi __builtin_ia32_psubsb128(__gcc_v16qi, __gcc_v16qi); +__gcc_v16qi __builtin_ia32_paddusb128(__gcc_v16qi, __gcc_v16qi); +__gcc_v16qi __builtin_ia32_psubusb128(__gcc_v16qi, __gcc_v16qi); +long long __builtin_ia32_cvtss2si64(__gcc_v4sf); +long long __builtin_ia32_cvttss2si64(__gcc_v4sf); +__gcc_v4sf __builtin_ia32_cvtsi642ss(__gcc_v4sf, long long); __gcc_v4hi __builtin_ia32_pshufw(__gcc_v4hi, int); short __builtin_ia32_vec_ext_v4hi(__gcc_v4hi, int); @@ -32,12 +32,12 @@ __gcc_v16qi __builtin_ia32_vec_set_v16qi(__gcc_v16qi, char, int); __gcc_v4si __builtin_ia32_vec_set_v4si(__gcc_v4si, int, int); __gcc_v2di __builtin_ia32_vec_set_v2di(__gcc_v2di, __gcc_di, int); -unsigned long long __builtin_ia32_rdtsc(void); +unsigned long long __builtin_ia32_rdtsc(); unsigned long long __builtin_ia32_rdtscp(unsigned*); void __builtin_ia32_fnstenv(void*); void __builtin_ia32_fldenv(const void*); -unsigned short __builtin_ia32_fnstsw(void); -void __builtin_ia32_fnclex(void); +unsigned short __builtin_ia32_fnstsw(); +void __builtin_ia32_fnclex(); void __builtin_ia32_fxsave(void*); void __builtin_ia32_fxrstor(void*); void __builtin_ia32_xsave(void*, long long); @@ -57,63 +57,63 @@ void __builtin_ia32_xsavec64(void*, long long); void __builtin_ia32_movntdq256(__gcc_v4di*, __gcc_v4di); void __builtin_ia32_movntpd256(double*, __gcc_v4df); void __builtin_ia32_movntps256(float*, __gcc_v8sf); -void __builtin_ia32_compressstoresf512_mask(__gcc_v16sf*, __gcc_v16sf, short); -void __builtin_ia32_compressstoresi512_mask(__gcc_v16si*, __gcc_v16si, short); -void __builtin_ia32_compressstoredf512_mask(__gcc_v8df*, __gcc_v8df, char); -void __builtin_ia32_compressstoredi512_mask(__gcc_v8di*, __gcc_v8di, char); -__gcc_v16sf __builtin_ia32_expandloadsf512_mask(const __gcc_v16sf*, __gcc_v16sf, short); -__gcc_v16sf __builtin_ia32_expandloadsf512_maskz(const __gcc_v16sf*, __gcc_v16sf, short); -__gcc_v16si __builtin_ia32_expandloadsi512_mask(const __gcc_v16si*, __gcc_v16si, short); -__gcc_v16si __builtin_ia32_expandloadsi512_maskz(const __gcc_v16si*, __gcc_v16si, short); -__gcc_v8df __builtin_ia32_expandloaddf512_mask(const __gcc_v8df*, __gcc_v8df, char); -__gcc_v8df __builtin_ia32_expandloaddf512_maskz(const __gcc_v8df*, __gcc_v8df, char); -__gcc_v8di __builtin_ia32_expandloaddi512_mask(const __gcc_v8di*, __gcc_v8di, char); -__gcc_v8di __builtin_ia32_expandloaddi512_maskz(const __gcc_v8di*, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_loaddqusi512_mask(const __gcc_v16si*, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_loaddqudi512_mask(const __gcc_v8di*, __gcc_v8di, char); -__gcc_v8df __builtin_ia32_loadupd512_mask(const __gcc_v8df*, __gcc_v8df, char); -__gcc_v16sf __builtin_ia32_loadups512_mask(const __gcc_v16sf*, __gcc_v16sf, short); -__gcc_v16sf __builtin_ia32_loadaps512_mask(const __gcc_v16sf*, __gcc_v16sf, short); -__gcc_v16si __builtin_ia32_movdqa32load512_mask(const __gcc_v16si*, __gcc_v16si, short); -__gcc_v8df __builtin_ia32_loadapd512_mask(const __gcc_v8df*, __gcc_v8df, char); -__gcc_v8di __builtin_ia32_movdqa64load512_mask(const __gcc_v8di*, __gcc_v8di, char); +void __builtin_ia32_compressstoresf512_mask(__gcc_v16sf*, __gcc_v16sf, unsigned short); +void __builtin_ia32_compressstoresi512_mask(__gcc_v16si*, __gcc_v16si, unsigned short); +void __builtin_ia32_compressstoredf512_mask(__gcc_v8df*, __gcc_v8df, unsigned char); +void __builtin_ia32_compressstoredi512_mask(__gcc_v8di*, __gcc_v8di, unsigned char); +__gcc_v16sf __builtin_ia32_expandloadsf512_mask(const __gcc_v16sf*, __gcc_v16sf, unsigned short); +__gcc_v16sf __builtin_ia32_expandloadsf512_maskz(const __gcc_v16sf*, __gcc_v16sf, unsigned short); +__gcc_v16si __builtin_ia32_expandloadsi512_mask(const __gcc_v16si*, __gcc_v16si, unsigned short); +__gcc_v16si __builtin_ia32_expandloadsi512_maskz(const __gcc_v16si*, __gcc_v16si, unsigned short); +__gcc_v8df __builtin_ia32_expandloaddf512_mask(const __gcc_v8df*, __gcc_v8df, unsigned char); +__gcc_v8df __builtin_ia32_expandloaddf512_maskz(const __gcc_v8df*, __gcc_v8df, unsigned char); +__gcc_v8di __builtin_ia32_expandloaddi512_mask(const __gcc_v8di*, __gcc_v8di, unsigned char); +__gcc_v8di __builtin_ia32_expandloaddi512_maskz(const __gcc_v8di*, __gcc_v8di, unsigned char); +__gcc_v16si __builtin_ia32_loaddqusi512_mask(const int*, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_loaddqudi512_mask(const long long*, __gcc_v8di, unsigned char); +__gcc_v8df __builtin_ia32_loadupd512_mask(const double*, __gcc_v8df, unsigned char); +__gcc_v16sf __builtin_ia32_loadups512_mask(const float*, __gcc_v16sf, unsigned short); +__gcc_v16sf __builtin_ia32_loadaps512_mask(const __gcc_v16sf*, __gcc_v16sf, unsigned short); +__gcc_v16si __builtin_ia32_movdqa32load512_mask(const __gcc_v16si*, __gcc_v16si, unsigned short); +__gcc_v8df __builtin_ia32_loadapd512_mask(const __gcc_v8df*, __gcc_v8df, unsigned char); +__gcc_v8di __builtin_ia32_movdqa64load512_mask(const __gcc_v8di*, __gcc_v8di, unsigned char); void __builtin_ia32_movntps512(float*, __gcc_v16sf); void __builtin_ia32_movntpd512(double*, __gcc_v8df); void __builtin_ia32_movntdq512(__gcc_v8di*, __gcc_v8di); __gcc_v8di __builtin_ia32_movntdqa512(__gcc_v8di*); -void __builtin_ia32_storedqusi512_mask(__gcc_v16si*, __gcc_v16si, short); -void __builtin_ia32_storedqudi512_mask(__gcc_v8di*, __gcc_v8di, char); -void __builtin_ia32_storeupd512_mask(__gcc_v8df*, __gcc_v8df, char); -void __builtin_ia32_pmovusqd512mem_mask(__gcc_v8si*, __gcc_v8di, char); -void __builtin_ia32_pmovsqd512mem_mask(__gcc_v8si*, __gcc_v8di, char); -void __builtin_ia32_pmovqd512mem_mask(__gcc_v8si*, __gcc_v8di, char); -void __builtin_ia32_pmovusqw512mem_mask(__gcc_v8hi*, __gcc_v8di, char); -void __builtin_ia32_pmovsqw512mem_mask(__gcc_v8hi*, __gcc_v8di, char); -void __builtin_ia32_pmovqw512mem_mask(__gcc_v8hi*, __gcc_v8di, char); -void __builtin_ia32_pmovusdw512mem_mask(__gcc_v16hi*, __gcc_v16si, short); -void __builtin_ia32_pmovsdw512mem_mask(__gcc_v16hi*, __gcc_v16si, short); -void __builtin_ia32_pmovdw512mem_mask(__gcc_v16hi*, __gcc_v16si, short); -void __builtin_ia32_pmovqb512mem_mask(__gcc_v16qi*, __gcc_v8di, char); -void __builtin_ia32_pmovusqb512mem_mask(__gcc_v16qi*, __gcc_v8di, char); -void __builtin_ia32_pmovsqb512mem_mask(__gcc_v16qi*, __gcc_v8di, char); -void __builtin_ia32_pmovusdb512mem_mask(__gcc_v16qi*, __gcc_v16si, short); -void __builtin_ia32_pmovsdb512mem_mask(__gcc_v16qi*, __gcc_v16si, short); -void __builtin_ia32_pmovdb512mem_mask(__gcc_v16qi*, __gcc_v16si, short); -void __builtin_ia32_storeups512_mask(__gcc_v16sf*, __gcc_v16sf, short); -void __builtin_ia32_storeaps512_mask(__gcc_v16sf*, __gcc_v16sf, short); -void __builtin_ia32_movdqa32store512_mask(__gcc_v16si*, __gcc_v16si, short); -void __builtin_ia32_storeapd512_mask(__gcc_v8df*, __gcc_v8df, char); -void __builtin_ia32_movdqa64store512_mask(__gcc_v8di*, __gcc_v8di, char); +void __builtin_ia32_storedqusi512_mask(int*, __gcc_v16si, unsigned short); +void __builtin_ia32_storedqudi512_mask(long long*, __gcc_v8di, unsigned char); +void __builtin_ia32_storeupd512_mask(double*, __gcc_v8df, unsigned char); +void __builtin_ia32_pmovusqd512mem_mask(__gcc_v8si*, __gcc_v8di, unsigned char); +void __builtin_ia32_pmovsqd512mem_mask(__gcc_v8si*, __gcc_v8di, unsigned char); +void __builtin_ia32_pmovqd512mem_mask(__gcc_v8si*, __gcc_v8di, unsigned char); +void __builtin_ia32_pmovusqw512mem_mask(__gcc_v8hi*, __gcc_v8di, unsigned char); +void __builtin_ia32_pmovsqw512mem_mask(__gcc_v8hi*, __gcc_v8di, unsigned char); +void __builtin_ia32_pmovqw512mem_mask(__gcc_v8hi*, __gcc_v8di, unsigned char); +void __builtin_ia32_pmovusdw512mem_mask(__gcc_v16hi*, __gcc_v16si, unsigned short); +void __builtin_ia32_pmovsdw512mem_mask(__gcc_v16hi*, __gcc_v16si, unsigned short); +void __builtin_ia32_pmovdw512mem_mask(__gcc_v16hi*, __gcc_v16si, unsigned short); +void __builtin_ia32_pmovqb512mem_mask(__gcc_v16qi*, __gcc_v8di, unsigned char); +void __builtin_ia32_pmovusqb512mem_mask(__gcc_v16qi*, __gcc_v8di, unsigned char); +void __builtin_ia32_pmovsqb512mem_mask(__gcc_v16qi*, __gcc_v8di, unsigned char); +void __builtin_ia32_pmovusdb512mem_mask(__gcc_v16qi*, __gcc_v16si, unsigned short); +void __builtin_ia32_pmovsdb512mem_mask(__gcc_v16qi*, __gcc_v16si, unsigned short); +void __builtin_ia32_pmovdb512mem_mask(__gcc_v16qi*, __gcc_v16si, unsigned short); +void __builtin_ia32_storeups512_mask(float*, __gcc_v16sf, unsigned short); +void __builtin_ia32_storeaps512_mask(__gcc_v16sf*, __gcc_v16sf, unsigned short); +void __builtin_ia32_movdqa32store512_mask(__gcc_v16si*, __gcc_v16si, unsigned short); +void __builtin_ia32_storeapd512_mask(__gcc_v8df*, __gcc_v8df, unsigned char); +void __builtin_ia32_movdqa64store512_mask(__gcc_v8di*, __gcc_v8di, unsigned char); void __builtin_ia32_llwpcb(void*); -void* __builtin_ia32_slwpcb(void); +void* __builtin_ia32_slwpcb(); void __builtin_ia32_wrfsbase32(unsigned); void __builtin_ia32_wrfsbase64(unsigned long long); void __builtin_ia32_wrgsbase32(unsigned); void __builtin_ia32_wrgsbase64(unsigned long long); -unsigned __builtin_ia32_xbegin(void); -void __builtin_ia32_xend(void); +unsigned __builtin_ia32_xbegin(); +void __builtin_ia32_xend(); void __builtin_ia32_xabort(unsigned); -int __builtin_ia32_xtest(void); +int __builtin_ia32_xtest(); int __builtin_ia32_bsrsi(int); long long __builtin_ia32_bsrdi(long long); unsigned long long __builtin_ia32_rdpmc(int); @@ -121,7 +121,7 @@ unsigned char __builtin_ia32_rolqi(unsigned char, int); unsigned short __builtin_ia32_rolhi(unsigned short, int); unsigned char __builtin_ia32_rorqi(unsigned char, int); unsigned short __builtin_ia32_rorhi(unsigned short, int); -__gcc_v2si __builtin_ia32_pfrsqit1(__gcc_v2sf, __gcc_v2sf); +__gcc_v2sf __builtin_ia32_pfrsqit1(__gcc_v2sf, __gcc_v2sf); __gcc_v4sf __builtin_ia32_sqrtps_nr(__gcc_v4sf); __gcc_v4sf __builtin_ia32_rsqrtps_nr(__gcc_v4sf); __gcc_v4sf __builtin_ia32_copysignps(__gcc_v4sf, __gcc_v4sf); @@ -184,197 +184,197 @@ unsigned __builtin_ia32_pdep_si(unsigned, unsigned); unsigned long long __builtin_ia32_pdep_di(unsigned long long, unsigned long long); unsigned __builtin_ia32_pext_si(unsigned, unsigned); unsigned long long __builtin_ia32_pext_di(unsigned long long, unsigned long long); -__gcc_v16si __builtin_ia32_alignd512_mask(__gcc_v16si, __gcc_v16si, int, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_alignq512_mask(__gcc_v8di, __gcc_v8di, int, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_blendmd_512_mask(__gcc_v16si, __gcc_v16si, short); -__gcc_v8df __builtin_ia32_blendmpd_512_mask(__gcc_v8df, __gcc_v8df, char); -__gcc_v16sf __builtin_ia32_blendmps_512_mask(__gcc_v16sf, __gcc_v16sf, short); -__gcc_v8di __builtin_ia32_blendmq_512_mask(__gcc_v8di, __gcc_v8di, char); -__gcc_v16sf __builtin_ia32_broadcastf32x4_512(__gcc_v4sf, __gcc_v16sf, short); -__gcc_v8df __builtin_ia32_broadcastf64x4_512(__gcc_v4df, __gcc_v8df, char); -__gcc_v16si __builtin_ia32_broadcasti32x4_512(__gcc_v4si, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_broadcasti64x4_512(__gcc_v4di, __gcc_v8di, char); -__gcc_v8df __builtin_ia32_broadcastsd512(__gcc_v2df, __gcc_v8df, char); -__gcc_v16sf __builtin_ia32_broadcastss512(__gcc_v4sf, __gcc_v16sf, short); +__gcc_v16si __builtin_ia32_alignd512_mask(__gcc_v16si, __gcc_v16si, int, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_alignq512_mask(__gcc_v8di, __gcc_v8di, int, __gcc_v8di, unsigned char); +__gcc_v16si __builtin_ia32_blendmd_512_mask(__gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v8df __builtin_ia32_blendmpd_512_mask(__gcc_v8df, __gcc_v8df, unsigned char); +__gcc_v16sf __builtin_ia32_blendmps_512_mask(__gcc_v16sf, __gcc_v16sf, unsigned short); +__gcc_v8di __builtin_ia32_blendmq_512_mask(__gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v16sf __builtin_ia32_broadcastf32x4_512(__gcc_v4sf, __gcc_v16sf, unsigned short); +__gcc_v8df __builtin_ia32_broadcastf64x4_512(__gcc_v4df, __gcc_v8df, unsigned char); +__gcc_v16si __builtin_ia32_broadcasti32x4_512(__gcc_v4si, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_broadcasti64x4_512(__gcc_v4di, __gcc_v8di, unsigned char); +__gcc_v8df __builtin_ia32_broadcastsd512(__gcc_v2df, __gcc_v8df, unsigned char); +__gcc_v16sf __builtin_ia32_broadcastss512(__gcc_v4sf, __gcc_v16sf, unsigned short); short __builtin_ia32_cmpd512_mask(__gcc_v16si, __gcc_v16si, int, short); -char __builtin_ia32_cmpq512_mask(__gcc_v8di, __gcc_v8di, int, char); -__gcc_v8df __builtin_ia32_compressdf512_mask(__gcc_v8df, __gcc_v8df, char); -__gcc_v16sf __builtin_ia32_compresssf512_mask(__gcc_v16sf, __gcc_v16sf, short); -__gcc_v8df __builtin_ia32_cvtdq2pd512_mask(__gcc_v8si, __gcc_v8df, char); -__gcc_v16hi __builtin_ia32_vcvtps2ph512_mask(__gcc_v16sf, int, __gcc_v16hi, short); -__gcc_v8df __builtin_ia32_cvtudq2pd512_mask(__gcc_v8si, __gcc_v8df, char); +unsigned char __builtin_ia32_cmpq512_mask(__gcc_v8di, __gcc_v8di, int, unsigned char); +__gcc_v8df __builtin_ia32_compressdf512_mask(__gcc_v8df, __gcc_v8df, unsigned char); +__gcc_v16sf __builtin_ia32_compresssf512_mask(__gcc_v16sf, __gcc_v16sf, unsigned short); +__gcc_v8df __builtin_ia32_cvtdq2pd512_mask(__gcc_v8si, __gcc_v8df, unsigned char); +__gcc_v16hi __builtin_ia32_vcvtps2ph512_mask(__gcc_v16sf, int, __gcc_v16hi, unsigned short); +__gcc_v8df __builtin_ia32_cvtudq2pd512_mask(__gcc_v8si, __gcc_v8df, unsigned char); __gcc_v2df __builtin_ia32_cvtusi2sd32(__gcc_v2df, unsigned); -__gcc_v8df __builtin_ia32_expanddf512_mask(__gcc_v8df, __gcc_v8df, char); -__gcc_v8df __builtin_ia32_expanddf512_maskz(__gcc_v8df, __gcc_v8df, char); -__gcc_v16sf __builtin_ia32_expandsf512_mask(__gcc_v16sf, __gcc_v16sf, short); -__gcc_v16sf __builtin_ia32_expandsf512_maskz(__gcc_v16sf, __gcc_v16sf, short); -__gcc_v4sf __builtin_ia32_extractf32x4_mask(__gcc_v16sf, int, __gcc_v4sf, char); -__gcc_v4df __builtin_ia32_extractf64x4_mask(__gcc_v8df, int, __gcc_v4df, char); -__gcc_v4si __builtin_ia32_extracti32x4_mask(__gcc_v16si, int, __gcc_v4si, char); -__gcc_v4di __builtin_ia32_extracti64x4_mask(__gcc_v8di, int, __gcc_v4di, char); -__gcc_v16sf __builtin_ia32_insertf32x4_mask(__gcc_v16sf, __gcc_v4sf, int, __gcc_v16sf, short); -__gcc_v8df __builtin_ia32_insertf64x4_mask(__gcc_v8df, __gcc_v4df, int, __gcc_v8df, char); -__gcc_v16si __builtin_ia32_inserti32x4_mask(__gcc_v16si, __gcc_v4si, int, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_inserti64x4_mask(__gcc_v8di, __gcc_v4di, int, __gcc_v8di, char); -__gcc_v8df __builtin_ia32_movapd512_mask(__gcc_v8df, __gcc_v8df, char); -__gcc_v16sf __builtin_ia32_movaps512_mask(__gcc_v16sf, __gcc_v16sf, short); -__gcc_v8df __builtin_ia32_movddup512_mask(__gcc_v8df, __gcc_v8df, char); -__gcc_v16si __builtin_ia32_movdqa32_512_mask(__gcc_v16si, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_movdqa64_512_mask(__gcc_v8di, __gcc_v8di, char); -__gcc_v16sf __builtin_ia32_movshdup512_mask(__gcc_v16sf, __gcc_v16sf, short); -__gcc_v16sf __builtin_ia32_movsldup512_mask(__gcc_v16sf, __gcc_v16sf, short); -__gcc_v16si __builtin_ia32_pabsd512_mask(__gcc_v16si, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_pabsq512_mask(__gcc_v8di, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_paddd512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_paddq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_pandd512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, short); -__gcc_v16si __builtin_ia32_pandnd512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_pandnq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, char); -__gcc_v8di __builtin_ia32_pandq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_pbroadcastd512(__gcc_v4si, __gcc_v16si, short); -__gcc_v16si __builtin_ia32_pbroadcastd512_gpr_mask(int, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_broadcastmb512(char); -__gcc_v16si __builtin_ia32_broadcastmw512(short); -__gcc_v8di __builtin_ia32_pbroadcastq512(__gcc_v2di, __gcc_v8di, char); -__gcc_v8di __builtin_ia32_pbroadcastq512_gpr_mask(long long, __gcc_v8di, char); +__gcc_v8df __builtin_ia32_expanddf512_mask(__gcc_v8df, __gcc_v8df, unsigned char); +__gcc_v8df __builtin_ia32_expanddf512_maskz(__gcc_v8df, __gcc_v8df, unsigned char); +__gcc_v16sf __builtin_ia32_expandsf512_mask(__gcc_v16sf, __gcc_v16sf, unsigned short); +__gcc_v16sf __builtin_ia32_expandsf512_maskz(__gcc_v16sf, __gcc_v16sf, unsigned short); +__gcc_v4sf __builtin_ia32_extractf32x4_mask(__gcc_v16sf, int, __gcc_v4sf, unsigned char); +__gcc_v4df __builtin_ia32_extractf64x4_mask(__gcc_v8df, int, __gcc_v4df, unsigned char); +__gcc_v4si __builtin_ia32_extracti32x4_mask(__gcc_v16si, int, __gcc_v4si, unsigned char); +__gcc_v4di __builtin_ia32_extracti64x4_mask(__gcc_v8di, int, __gcc_v4di, unsigned char); +__gcc_v16sf __builtin_ia32_insertf32x4_mask(__gcc_v16sf, __gcc_v4sf, int, __gcc_v16sf, unsigned short); +__gcc_v8df __builtin_ia32_insertf64x4_mask(__gcc_v8df, __gcc_v4df, int, __gcc_v8df, unsigned char); +__gcc_v16si __builtin_ia32_inserti32x4_mask(__gcc_v16si, __gcc_v4si, int, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_inserti64x4_mask(__gcc_v8di, __gcc_v4di, int, __gcc_v8di, unsigned char); +__gcc_v8df __builtin_ia32_movapd512_mask(__gcc_v8df, __gcc_v8df, unsigned char); +__gcc_v16sf __builtin_ia32_movaps512_mask(__gcc_v16sf, __gcc_v16sf, unsigned short); +__gcc_v8df __builtin_ia32_movddup512_mask(__gcc_v8df, __gcc_v8df, unsigned char); +__gcc_v16si __builtin_ia32_movdqa32_512_mask(__gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_movdqa64_512_mask(__gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v16sf __builtin_ia32_movshdup512_mask(__gcc_v16sf, __gcc_v16sf, unsigned short); +__gcc_v16sf __builtin_ia32_movsldup512_mask(__gcc_v16sf, __gcc_v16sf, unsigned short); +__gcc_v16si __builtin_ia32_pabsd512_mask(__gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_pabsq512_mask(__gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v16si __builtin_ia32_paddd512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_paddq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v16si __builtin_ia32_pandd512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v16si __builtin_ia32_pandnd512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_pandnq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v8di __builtin_ia32_pandq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v16si __builtin_ia32_pbroadcastd512(__gcc_v4si, __gcc_v16si, unsigned short); +__gcc_v16si __builtin_ia32_pbroadcastd512_gpr_mask(int, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_broadcastmb512(unsigned char); +__gcc_v16si __builtin_ia32_broadcastmw512(unsigned short); +__gcc_v8di __builtin_ia32_pbroadcastq512(__gcc_v2di, __gcc_v8di, unsigned char); +__gcc_v8di __builtin_ia32_pbroadcastq512_gpr_mask(long long, __gcc_v8di, unsigned char); __gcc_v8di __builtin_ia32_pbroadcastq512_mem_mask(long long, __gcc_v8di, char); -short __builtin_ia32_pcmpeqd512_mask(__gcc_v16si, __gcc_v16si, short); -char __builtin_ia32_pcmpeqq512_mask(__gcc_v8di, __gcc_v8di, char); -short __builtin_ia32_pcmpgtd512_mask(__gcc_v16si, __gcc_v16si, short); -char __builtin_ia32_pcmpgtq512_mask(__gcc_v8di, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_compresssi512_mask(__gcc_v16si, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_compressdi512_mask(__gcc_v8di, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_expandsi512_mask(__gcc_v16si, __gcc_v16si, short); -__gcc_v16si __builtin_ia32_expandsi512_maskz(__gcc_v16si, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_expanddi512_mask(__gcc_v8di, __gcc_v8di, char); -__gcc_v8di __builtin_ia32_expanddi512_maskz(__gcc_v8di, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_pmaxsd512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_pmaxsq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_pmaxud512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_pmaxuq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_pminsd512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_pminsq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_pminud512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_pminuq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, char); -__gcc_v16qi __builtin_ia32_pmovdb512_mask(__gcc_v16si, __gcc_v16qi, short); -__gcc_v16hi __builtin_ia32_pmovdw512_mask(__gcc_v16si, __gcc_v16hi, short); -__gcc_v16qi __builtin_ia32_pmovqb512_mask(__gcc_v8di, __gcc_v16qi, char); -__gcc_v8si __builtin_ia32_pmovqd512_mask(__gcc_v8di, __gcc_v8si, char); -__gcc_v8hi __builtin_ia32_pmovqw512_mask(__gcc_v8di, __gcc_v8hi, char); -__gcc_v16qi __builtin_ia32_pmovsdb512_mask(__gcc_v16si, __gcc_v16qi, short); -__gcc_v16hi __builtin_ia32_pmovsdw512_mask(__gcc_v16si, __gcc_v16hi, short); -__gcc_v16qi __builtin_ia32_pmovsqb512_mask(__gcc_v8di, __gcc_v16qi, char); -__gcc_v8si __builtin_ia32_pmovsqd512_mask(__gcc_v8di, __gcc_v8si, char); -__gcc_v8hi __builtin_ia32_pmovsqw512_mask(__gcc_v8di, __gcc_v8hi, char); -__gcc_v16si __builtin_ia32_pmovsxbd512_mask(__gcc_v16qi, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_pmovsxbq512_mask(__gcc_v16qi, __gcc_v8di, char); -__gcc_v8di __builtin_ia32_pmovsxdq512_mask(__gcc_v8si, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_pmovsxwd512_mask(__gcc_v16hi, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_pmovsxwq512_mask(__gcc_v8hi, __gcc_v8di, char); -__gcc_v16qi __builtin_ia32_pmovusdb512_mask(__gcc_v16si, __gcc_v16qi, short); -__gcc_v16hi __builtin_ia32_pmovusdw512_mask(__gcc_v16si, __gcc_v16hi, short); -__gcc_v16qi __builtin_ia32_pmovusqb512_mask(__gcc_v8di, __gcc_v16qi, char); -__gcc_v8si __builtin_ia32_pmovusqd512_mask(__gcc_v8di, __gcc_v8si, char); -__gcc_v8hi __builtin_ia32_pmovusqw512_mask(__gcc_v8di, __gcc_v8hi, char); -__gcc_v16si __builtin_ia32_pmovzxbd512_mask(__gcc_v16qi, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_pmovzxbq512_mask(__gcc_v16qi, __gcc_v8di, char); -__gcc_v8di __builtin_ia32_pmovzxdq512_mask(__gcc_v8si, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_pmovzxwd512_mask(__gcc_v16hi, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_pmovzxwq512_mask(__gcc_v8hi, __gcc_v8di, char); -__gcc_v8di __builtin_ia32_pmuldq512_mask(__gcc_v16si, __gcc_v16si, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_pmulld512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_pmuludq512_mask(__gcc_v16si, __gcc_v16si, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_pord512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_porq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_prold512_mask(__gcc_v16si, int, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_prolq512_mask(__gcc_v8di, int, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_prolvd512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_prolvq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_prord512_mask(__gcc_v16si, int, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_prorq512_mask(__gcc_v8di, int, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_prorvd512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_prorvq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_pshufd512_mask(__gcc_v16si, int, __gcc_v16si, short); +unsigned short __builtin_ia32_pcmpeqd512_mask(__gcc_v16si, __gcc_v16si, unsigned short); +unsigned char __builtin_ia32_pcmpeqq512_mask(__gcc_v8di, __gcc_v8di, unsigned char); +unsigned short __builtin_ia32_pcmpgtd512_mask(__gcc_v16si, __gcc_v16si, unsigned short); +unsigned char __builtin_ia32_pcmpgtq512_mask(__gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v16si __builtin_ia32_compresssi512_mask(__gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_compressdi512_mask(__gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v16si __builtin_ia32_expandsi512_mask(__gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v16si __builtin_ia32_expandsi512_maskz(__gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_expanddi512_mask(__gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v8di __builtin_ia32_expanddi512_maskz(__gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v16si __builtin_ia32_pmaxsd512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_pmaxsq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v16si __builtin_ia32_pmaxud512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_pmaxuq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v16si __builtin_ia32_pminsd512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_pminsq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v16si __builtin_ia32_pminud512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_pminuq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v16qi __builtin_ia32_pmovdb512_mask(__gcc_v16si, __gcc_v16qi, unsigned short); +__gcc_v16hi __builtin_ia32_pmovdw512_mask(__gcc_v16si, __gcc_v16hi, unsigned short); +__gcc_v16qi __builtin_ia32_pmovqb512_mask(__gcc_v8di, __gcc_v16qi, unsigned char); +__gcc_v8si __builtin_ia32_pmovqd512_mask(__gcc_v8di, __gcc_v8si, unsigned char); +__gcc_v8hi __builtin_ia32_pmovqw512_mask(__gcc_v8di, __gcc_v8hi, unsigned char); +__gcc_v16qi __builtin_ia32_pmovsdb512_mask(__gcc_v16si, __gcc_v16qi, unsigned short); +__gcc_v16hi __builtin_ia32_pmovsdw512_mask(__gcc_v16si, __gcc_v16hi, unsigned short); +__gcc_v16qi __builtin_ia32_pmovsqb512_mask(__gcc_v8di, __gcc_v16qi, unsigned char); +__gcc_v8si __builtin_ia32_pmovsqd512_mask(__gcc_v8di, __gcc_v8si, unsigned char); +__gcc_v8hi __builtin_ia32_pmovsqw512_mask(__gcc_v8di, __gcc_v8hi, unsigned char); +__gcc_v16si __builtin_ia32_pmovsxbd512_mask(__gcc_v16qi, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_pmovsxbq512_mask(__gcc_v16qi, __gcc_v8di, unsigned char); +__gcc_v8di __builtin_ia32_pmovsxdq512_mask(__gcc_v8si, __gcc_v8di, unsigned char); +__gcc_v16si __builtin_ia32_pmovsxwd512_mask(__gcc_v16hi, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_pmovsxwq512_mask(__gcc_v8hi, __gcc_v8di, unsigned char); +__gcc_v16qi __builtin_ia32_pmovusdb512_mask(__gcc_v16si, __gcc_v16qi, unsigned short); +__gcc_v16hi __builtin_ia32_pmovusdw512_mask(__gcc_v16si, __gcc_v16hi, unsigned short); +__gcc_v16qi __builtin_ia32_pmovusqb512_mask(__gcc_v8di, __gcc_v16qi, unsigned char); +__gcc_v8si __builtin_ia32_pmovusqd512_mask(__gcc_v8di, __gcc_v8si, unsigned char); +__gcc_v8hi __builtin_ia32_pmovusqw512_mask(__gcc_v8di, __gcc_v8hi, unsigned char); +__gcc_v16si __builtin_ia32_pmovzxbd512_mask(__gcc_v16qi, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_pmovzxbq512_mask(__gcc_v16qi, __gcc_v8di, unsigned char); +__gcc_v8di __builtin_ia32_pmovzxdq512_mask(__gcc_v8si, __gcc_v8di, unsigned char); +__gcc_v16si __builtin_ia32_pmovzxwd512_mask(__gcc_v16hi, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_pmovzxwq512_mask(__gcc_v8hi, __gcc_v8di, unsigned char); +__gcc_v8di __builtin_ia32_pmuldq512_mask(__gcc_v16si, __gcc_v16si, __gcc_v8di, unsigned char); +__gcc_v16si __builtin_ia32_pmulld512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_pmuludq512_mask(__gcc_v16si, __gcc_v16si, __gcc_v8di, unsigned char); +__gcc_v16si __builtin_ia32_pord512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_porq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v16si __builtin_ia32_prold512_mask(__gcc_v16si, int, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_prolq512_mask(__gcc_v8di, int, __gcc_v8di, unsigned char); +__gcc_v16si __builtin_ia32_prolvd512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_prolvq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v16si __builtin_ia32_prord512_mask(__gcc_v16si, int, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_prorq512_mask(__gcc_v8di, int, __gcc_v8di, unsigned char); +__gcc_v16si __builtin_ia32_prorvd512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_prorvq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v16si __builtin_ia32_pshufd512_mask(__gcc_v16si, int, __gcc_v16si, unsigned short); __gcc_v16si __builtin_ia32_pslld512_mask(__gcc_v16si, __gcc_v4si, __gcc_v16si, short); __gcc_v16si __builtin_ia32_pslldi512_mask(__gcc_v16si, int, __gcc_v16si, short); __gcc_v8di __builtin_ia32_psllq512_mask(__gcc_v8di, __gcc_v2di, __gcc_v8di, char); __gcc_v8di __builtin_ia32_psllqi512_mask(__gcc_v8di, int, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_psllv16si_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_psllv8di_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, char); +__gcc_v16si __builtin_ia32_psllv16si_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_psllv8di_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char); __gcc_v16si __builtin_ia32_psrad512_mask(__gcc_v16si, __gcc_v4si, __gcc_v16si, short); __gcc_v16si __builtin_ia32_psradi512_mask(__gcc_v16si, int, __gcc_v16si, short); __gcc_v8di __builtin_ia32_psraq512_mask(__gcc_v8di, __gcc_v2di, __gcc_v8di, char); __gcc_v8di __builtin_ia32_psraqi512_mask(__gcc_v8di, int, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_psrav16si_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_psrav8di_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, char); +__gcc_v16si __builtin_ia32_psrav16si_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_psrav8di_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char); __gcc_v16si __builtin_ia32_psrld512_mask(__gcc_v16si, __gcc_v4si, __gcc_v16si, short); __gcc_v16si __builtin_ia32_psrldi512_mask(__gcc_v16si, int, __gcc_v16si, short); __gcc_v8di __builtin_ia32_psrlq512_mask(__gcc_v8di, __gcc_v2di, __gcc_v8di, char); __gcc_v8di __builtin_ia32_psrlqi512_mask(__gcc_v8di, int, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_psrlv16si_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_psrlv8di_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_psubd512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_psubq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, char); -short __builtin_ia32_ptestmd512(__gcc_v16si, __gcc_v16si, short); -char __builtin_ia32_ptestmq512(__gcc_v8di, __gcc_v8di, char); -short __builtin_ia32_ptestnmd512(__gcc_v16si, __gcc_v16si, short); -char __builtin_ia32_ptestnmq512(__gcc_v8di, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_punpckhdq512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_punpckhqdq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_punpckldq512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_punpcklqdq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_pxord512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_pxorq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, char); -__gcc_v8df __builtin_ia32_rcp14pd512_mask(__gcc_v8df, __gcc_v8df, char); -__gcc_v16sf __builtin_ia32_rcp14ps512_mask(__gcc_v16sf, __gcc_v16sf, short); +__gcc_v16si __builtin_ia32_psrlv16si_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_psrlv8di_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v16si __builtin_ia32_psubd512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_psubq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char); +unsigned short __builtin_ia32_ptestmd512(__gcc_v16si, __gcc_v16si, unsigned short); +unsigned char __builtin_ia32_ptestmq512(__gcc_v8di, __gcc_v8di, unsigned char); +unsigned short __builtin_ia32_ptestnmd512(__gcc_v16si, __gcc_v16si, unsigned short); +unsigned char __builtin_ia32_ptestnmq512(__gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v16si __builtin_ia32_punpckhdq512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_punpckhqdq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v16si __builtin_ia32_punpckldq512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_punpcklqdq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v16si __builtin_ia32_pxord512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_pxorq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v8df __builtin_ia32_rcp14pd512_mask(__gcc_v8df, __gcc_v8df, unsigned char); +__gcc_v16sf __builtin_ia32_rcp14ps512_mask(__gcc_v16sf, __gcc_v16sf, unsigned short); __gcc_v2df __builtin_ia32_rcp14sd(__gcc_v2df, __gcc_v2df); __gcc_v4sf __builtin_ia32_rcp14ss(__gcc_v4sf, __gcc_v4sf); -__gcc_v8df __builtin_ia32_rsqrt14pd512_mask(__gcc_v8df, __gcc_v8df, char); -__gcc_v16sf __builtin_ia32_rsqrt14ps512_mask(__gcc_v16sf, __gcc_v16sf, short); +__gcc_v8df __builtin_ia32_rsqrt14pd512_mask(__gcc_v8df, __gcc_v8df, unsigned char); +__gcc_v16sf __builtin_ia32_rsqrt14ps512_mask(__gcc_v16sf, __gcc_v16sf, unsigned short); __gcc_v2df __builtin_ia32_rsqrt14sd(__gcc_v2df, __gcc_v2df); __gcc_v4sf __builtin_ia32_rsqrt14ss(__gcc_v4sf, __gcc_v4sf); -__gcc_v8df __builtin_ia32_shufpd512_mask(__gcc_v8df, __gcc_v8df, int, __gcc_v8df, char); -__gcc_v16sf __builtin_ia32_shufps512_mask(__gcc_v16sf, __gcc_v16sf, int, __gcc_v16sf, short); -__gcc_v16sf __builtin_ia32_shuf_f32x4_mask(__gcc_v16sf, __gcc_v16sf, int, __gcc_v16sf, short); -__gcc_v8df __builtin_ia32_shuf_f64x2_mask(__gcc_v8df, __gcc_v8df, int, __gcc_v8df, char); -__gcc_v16si __builtin_ia32_shuf_i32x4_mask(__gcc_v16si, __gcc_v16si, int, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_shuf_i64x2_mask(__gcc_v8di, __gcc_v8di, int, __gcc_v8di, char); +__gcc_v8df __builtin_ia32_shufpd512_mask(__gcc_v8df, __gcc_v8df, int, __gcc_v8df, unsigned char); +__gcc_v16sf __builtin_ia32_shufps512_mask(__gcc_v16sf, __gcc_v16sf, int, __gcc_v16sf, unsigned short); +__gcc_v16sf __builtin_ia32_shuf_f32x4_mask(__gcc_v16sf, __gcc_v16sf, int, __gcc_v16sf, unsigned short); +__gcc_v8df __builtin_ia32_shuf_f64x2_mask(__gcc_v8df, __gcc_v8df, int, __gcc_v8df, unsigned char); +__gcc_v16si __builtin_ia32_shuf_i32x4_mask(__gcc_v16si, __gcc_v16si, int, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_shuf_i64x2_mask(__gcc_v8di, __gcc_v8di, int, __gcc_v8di, unsigned char); short __builtin_ia32_ucmpd512_mask(__gcc_v16si, __gcc_v16si, int, short); -char __builtin_ia32_ucmpq512_mask(__gcc_v8di, __gcc_v8di, int, char); -__gcc_v8df __builtin_ia32_unpckhpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, char); -__gcc_v16sf __builtin_ia32_unpckhps512_mask(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, short); -__gcc_v8df __builtin_ia32_unpcklpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, char); -__gcc_v16sf __builtin_ia32_unpcklps512_mask(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, short); -__gcc_v16si __builtin_ia32_vplzcntd_512_mask(__gcc_v16si, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_vplzcntq_512_mask(__gcc_v8di, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_vpconflictsi_512_mask(__gcc_v16si, __gcc_v16si, short); -__gcc_v8di __builtin_ia32_vpconflictdi_512_mask(__gcc_v8di, __gcc_v8di, char); -__gcc_v8df __builtin_ia32_permdf512_mask(__gcc_v8df, int, __gcc_v8df, char); -__gcc_v8di __builtin_ia32_permdi512_mask(__gcc_v8di, int, __gcc_v8di, char); -__gcc_v16si __builtin_ia32_vpermi2vard512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, short); -__gcc_v8df __builtin_ia32_vpermi2varpd512_mask(__gcc_v8df, __gcc_v8di, __gcc_v8df, char); -__gcc_v16sf __builtin_ia32_vpermi2varps512_mask(__gcc_v16sf, __gcc_v16si, __gcc_v16sf, short); -__gcc_v8di __builtin_ia32_vpermi2varq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, char); -__gcc_v8df __builtin_ia32_vpermilpd512_mask(__gcc_v8df, int, __gcc_v8df, char); -__gcc_v16sf __builtin_ia32_vpermilps512_mask(__gcc_v16sf, int, __gcc_v16sf, short); -__gcc_v8df __builtin_ia32_vpermilvarpd512_mask(__gcc_v8df, __gcc_v8di, __gcc_v8df, char); -__gcc_v16sf __builtin_ia32_vpermilvarps512_mask(__gcc_v16sf, __gcc_v16si, __gcc_v16sf, short); -__gcc_v16si __builtin_ia32_vpermt2vard512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, short); -__gcc_v16si __builtin_ia32_vpermt2vard512_maskz(__gcc_v16si, __gcc_v16si, __gcc_v16si, short); -__gcc_v8df __builtin_ia32_vpermt2varpd512_mask(__gcc_v8di, __gcc_v8df, __gcc_v8df, char); -__gcc_v8df __builtin_ia32_vpermt2varpd512_maskz(__gcc_v8di, __gcc_v8df, __gcc_v8df, char); -__gcc_v16sf __builtin_ia32_vpermt2varps512_mask(__gcc_v16si, __gcc_v16sf, __gcc_v16sf, short); -__gcc_v16sf __builtin_ia32_vpermt2varps512_maskz(__gcc_v16si, __gcc_v16sf, __gcc_v16sf, short); -__gcc_v8di __builtin_ia32_vpermt2varq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, char); -__gcc_v8di __builtin_ia32_vpermt2varq512_maskz(__gcc_v8di, __gcc_v8di, __gcc_v8di, char); -__gcc_v8df __builtin_ia32_permvardf512_mask(__gcc_v8df, __gcc_v8di, __gcc_v8df, char); -__gcc_v8di __builtin_ia32_permvardi512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, char); -__gcc_v16sf __builtin_ia32_permvarsf512_mask(__gcc_v16sf, __gcc_v16si, __gcc_v16sf, short); -__gcc_v16si __builtin_ia32_permvarsi512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, short); -__gcc_v16si __builtin_ia32_pternlogd512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, int, short); -__gcc_v16si __builtin_ia32_pternlogd512_maskz(__gcc_v16si, __gcc_v16si, __gcc_v16si, int, short); -__gcc_v8di __builtin_ia32_pternlogq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, int, char); -__gcc_v8di __builtin_ia32_pternlogq512_maskz(__gcc_v8di, __gcc_v8di, __gcc_v8di, int, char); +unsigned char __builtin_ia32_ucmpq512_mask(__gcc_v8di, __gcc_v8di, int, unsigned char); +__gcc_v8df __builtin_ia32_unpckhpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, unsigned char); +__gcc_v16sf __builtin_ia32_unpckhps512_mask(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, unsigned short); +__gcc_v8df __builtin_ia32_unpcklpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, unsigned char); +__gcc_v16sf __builtin_ia32_unpcklps512_mask(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, unsigned short); +__gcc_v16si __builtin_ia32_vplzcntd_512_mask(__gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_vplzcntq_512_mask(__gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v16si __builtin_ia32_vpconflictsi_512_mask(__gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_vpconflictdi_512_mask(__gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v8df __builtin_ia32_permdf512_mask(__gcc_v8df, int, __gcc_v8df, unsigned char); +__gcc_v8di __builtin_ia32_permdi512_mask(__gcc_v8di, int, __gcc_v8di, unsigned char); +__gcc_v16si __builtin_ia32_vpermi2vard512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v8df __builtin_ia32_vpermi2varpd512_mask(__gcc_v8df, __gcc_v8di, __gcc_v8df, unsigned char); +__gcc_v16sf __builtin_ia32_vpermi2varps512_mask(__gcc_v16sf, __gcc_v16si, __gcc_v16sf, unsigned short); +__gcc_v8di __builtin_ia32_vpermi2varq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v8df __builtin_ia32_vpermilpd512_mask(__gcc_v8df, int, __gcc_v8df, unsigned char); +__gcc_v16sf __builtin_ia32_vpermilps512_mask(__gcc_v16sf, int, __gcc_v16sf, unsigned short); +__gcc_v8df __builtin_ia32_vpermilvarpd512_mask(__gcc_v8df, __gcc_v8di, __gcc_v8df, unsigned char); +__gcc_v16sf __builtin_ia32_vpermilvarps512_mask(__gcc_v16sf, __gcc_v16si, __gcc_v16sf, unsigned short); +__gcc_v16si __builtin_ia32_vpermt2vard512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v16si __builtin_ia32_vpermt2vard512_maskz(__gcc_v16si, __gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v8df __builtin_ia32_vpermt2varpd512_mask(__gcc_v8di, __gcc_v8df, __gcc_v8df, unsigned char); +__gcc_v8df __builtin_ia32_vpermt2varpd512_maskz(__gcc_v8di, __gcc_v8df, __gcc_v8df, unsigned char); +__gcc_v16sf __builtin_ia32_vpermt2varps512_mask(__gcc_v16si, __gcc_v16sf, __gcc_v16sf, unsigned short); +__gcc_v16sf __builtin_ia32_vpermt2varps512_maskz(__gcc_v16si, __gcc_v16sf, __gcc_v16sf, unsigned short); +__gcc_v8di __builtin_ia32_vpermt2varq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v8di __builtin_ia32_vpermt2varq512_maskz(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v8df __builtin_ia32_permvardf512_mask(__gcc_v8df, __gcc_v8di, __gcc_v8df, unsigned char); +__gcc_v8di __builtin_ia32_permvardi512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v16sf __builtin_ia32_permvarsf512_mask(__gcc_v16sf, __gcc_v16si, __gcc_v16sf, unsigned short); +__gcc_v16si __builtin_ia32_permvarsi512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v16si __builtin_ia32_pternlogd512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, int, unsigned short); +__gcc_v16si __builtin_ia32_pternlogd512_maskz(__gcc_v16si, __gcc_v16si, __gcc_v16si, int, unsigned short); +__gcc_v8di __builtin_ia32_pternlogq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, int, unsigned char); +__gcc_v8di __builtin_ia32_pternlogq512_maskz(__gcc_v8di, __gcc_v8di, __gcc_v8di, int, unsigned char); __gcc_v16sf __builtin_ia32_copysignps512(__gcc_v16sf, __gcc_v16sf); __gcc_v8df __builtin_ia32_copysignpd512(__gcc_v8df, __gcc_v8df); __gcc_v8df __builtin_ia32_sqrtpd512(__gcc_v8df); @@ -383,24 +383,24 @@ __gcc_v16sf __builtin_ia32_exp2ps(__gcc_v16sf); __gcc_v16si __builtin_ia32_roundpd_az_vec_pack_sfix512(__gcc_v8df, __gcc_v8df); __gcc_v16si __builtin_ia32_floorpd_vec_pack_sfix512(__gcc_v8df, __gcc_v8df, const int); __gcc_v16si __builtin_ia32_ceilpd_vec_pack_sfix512(__gcc_v8df, __gcc_v8df, const int); -short __builtin_ia32_kandhi(short, short); -short __builtin_ia32_kandnhi(short, short); -short __builtin_ia32_knothi(short); -short __builtin_ia32_korhi(short, short); -short __builtin_ia32_kortestchi(short, short); -short __builtin_ia32_kortestzhi(short, short); -short __builtin_ia32_kunpckhi(short, short); -short __builtin_ia32_kxnorhi(short, short); -short __builtin_ia32_kxorhi(short, short); +unsigned short __builtin_ia32_kandhi(unsigned short, unsigned short); +unsigned short __builtin_ia32_kandnhi(unsigned short, unsigned short); +unsigned short __builtin_ia32_knothi(unsigned short); +unsigned short __builtin_ia32_korhi(unsigned short, unsigned short); +unsigned short __builtin_ia32_kortestchi(unsigned short, unsigned short); +unsigned short __builtin_ia32_kortestzhi(unsigned short, unsigned short); +unsigned short __builtin_ia32_kunpckhi(unsigned short, unsigned short); +unsigned short __builtin_ia32_kxnorhi(unsigned short, unsigned short); +unsigned short __builtin_ia32_kxorhi(unsigned short, unsigned short); short __builtin_ia32_kmov16(short); -__gcc_v8df __builtin_ia32_addpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, char, int); +__gcc_v8df __builtin_ia32_addpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, unsigned char, int); __gcc_v16sf __builtin_ia32_addps512_mask(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, short, int); __gcc_v2df __builtin_ia32_addsd_round(__gcc_v2df, __gcc_v2df, int); __gcc_v4sf __builtin_ia32_addss_round(__gcc_v4sf, __gcc_v4sf, int); -char __builtin_ia32_cmppd512_mask(__gcc_v8df, __gcc_v8df, int, char, int); -short __builtin_ia32_cmpps512_mask(__gcc_v16sf, __gcc_v16sf, int, short, int); -char __builtin_ia32_cmpsd_mask(__gcc_v2df, __gcc_v2df, int, char, int); -char __builtin_ia32_cmpss_mask(__gcc_v4sf, __gcc_v4sf, int, char, int); +unsigned char __builtin_ia32_cmppd512_mask(__gcc_v8df, __gcc_v8df, int, unsigned char, int); +unsigned short __builtin_ia32_cmpps512_mask(__gcc_v16sf, __gcc_v16sf, int, unsigned short, int); +unsigned char __builtin_ia32_cmpsd_mask(__gcc_v2df, __gcc_v2df, int, unsigned char, int); +unsigned char __builtin_ia32_cmpss_mask(__gcc_v4sf, __gcc_v4sf, int, unsigned char, int); int __builtin_ia32_vcomisd(__gcc_v2df, __gcc_v2df, int, int); int __builtin_ia32_vcomiss(__gcc_v4sf, __gcc_v4sf, int, int); __gcc_v16sf __builtin_ia32_cvtdq2ps512_mask(__gcc_v16si, __gcc_v16sf, short, int); @@ -424,7 +424,7 @@ __gcc_v16sf __builtin_ia32_cvtudq2ps512_mask(__gcc_v16si, __gcc_v16sf, short, in __gcc_v2df __builtin_ia32_cvtusi2sd64(__gcc_v2df, unsigned long long, int); __gcc_v4sf __builtin_ia32_cvtusi2ss32(__gcc_v4sf, unsigned, int); __gcc_v4sf __builtin_ia32_cvtusi2ss64(__gcc_v4sf, unsigned long long, int); -__gcc_v8df __builtin_ia32_divpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, char, int); +__gcc_v8df __builtin_ia32_divpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, unsigned char, int); __gcc_v16sf __builtin_ia32_divps512_mask(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, short, int); __gcc_v2df __builtin_ia32_divsd_round(__gcc_v2df, __gcc_v2df, int); __gcc_v4sf __builtin_ia32_divss_round(__gcc_v4sf, __gcc_v4sf, int); @@ -444,15 +444,15 @@ __gcc_v8df __builtin_ia32_getmantpd512_mask(__gcc_v8df, int, __gcc_v8df, char, i __gcc_v16sf __builtin_ia32_getmantps512_mask(__gcc_v16sf, int, __gcc_v16sf, short, int); __gcc_v2df __builtin_ia32_getmantsd_round(__gcc_v2df, __gcc_v2df, int, int); __gcc_v4sf __builtin_ia32_getmantss_round(__gcc_v4sf, __gcc_v4sf, int, int); -__gcc_v8df __builtin_ia32_maxpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, char, int); +__gcc_v8df __builtin_ia32_maxpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, unsigned char, int); __gcc_v16sf __builtin_ia32_maxps512_mask(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, short, int); __gcc_v2df __builtin_ia32_maxsd_round(__gcc_v2df, __gcc_v2df, int); __gcc_v4sf __builtin_ia32_maxss_round(__gcc_v4sf, __gcc_v4sf, int); -__gcc_v8df __builtin_ia32_minpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, char, int); +__gcc_v8df __builtin_ia32_minpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, unsigned char, int); __gcc_v16sf __builtin_ia32_minps512_mask(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, short, int); __gcc_v2df __builtin_ia32_minsd_round(__gcc_v2df, __gcc_v2df, int); __gcc_v4sf __builtin_ia32_minss_round(__gcc_v4sf, __gcc_v4sf, int); -__gcc_v8df __builtin_ia32_mulpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, char, int); +__gcc_v8df __builtin_ia32_mulpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, unsigned char, int); __gcc_v16sf __builtin_ia32_mulps512_mask(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, short, int); __gcc_v2df __builtin_ia32_mulsd_round(__gcc_v2df, __gcc_v2df, int); __gcc_v4sf __builtin_ia32_mulss_round(__gcc_v4sf, __gcc_v4sf, int); @@ -460,7 +460,7 @@ __gcc_v8df __builtin_ia32_rndscalepd_mask(__gcc_v8df, int, __gcc_v8df, char, int __gcc_v16sf __builtin_ia32_rndscaleps_mask(__gcc_v16sf, int, __gcc_v16sf, short, int); __gcc_v2df __builtin_ia32_rndscalesd_round(__gcc_v2df, __gcc_v2df, int, int); __gcc_v4sf __builtin_ia32_rndscaless_round(__gcc_v4sf, __gcc_v4sf, int, int); -__gcc_v8df __builtin_ia32_scalefpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, char, int); +__gcc_v8df __builtin_ia32_scalefpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, unsigned char, int); __gcc_v16sf __builtin_ia32_scalefps512_mask(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, short, int); __gcc_v2df __builtin_ia32_scalefsd_round(__gcc_v2df, __gcc_v2df, int); __gcc_v4sf __builtin_ia32_scalefss_round(__gcc_v4sf, __gcc_v4sf, int); @@ -468,7 +468,7 @@ __gcc_v8df __builtin_ia32_sqrtpd512_mask(__gcc_v8df, __gcc_v8df, char, int); __gcc_v16sf __builtin_ia32_sqrtps512_mask(__gcc_v16sf, __gcc_v16sf, short, int); __gcc_v2df __builtin_ia32_sqrtsd_round(__gcc_v2df, __gcc_v2df, int); __gcc_v4sf __builtin_ia32_sqrtss_round(__gcc_v4sf, __gcc_v4sf, int); -__gcc_v8df __builtin_ia32_subpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, char, int); +__gcc_v8df __builtin_ia32_subpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, unsigned char, int); __gcc_v16sf __builtin_ia32_subps512_mask(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, short, int); __gcc_v2df __builtin_ia32_subsd_round(__gcc_v2df, __gcc_v2df, int); __gcc_v4sf __builtin_ia32_subss_round(__gcc_v4sf, __gcc_v4sf, int); @@ -494,9 +494,9 @@ __gcc_v4df __builtin_ia32_vfmaddpd256(__gcc_v4df, __gcc_v4df, __gcc_v4df); __gcc_v4sf __builtin_ia32_vfmaddps(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf); __gcc_v4sf __builtin_ia32_vfmaddss3(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf); __gcc_v8sf __builtin_ia32_vfmaddps256(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf); -__gcc_v8df __builtin_ia32_vfmaddpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, char, int); -__gcc_v8df __builtin_ia32_vfmaddpd512_mask3(__gcc_v8df, __gcc_v8df, __gcc_v8df, char, int); -__gcc_v8df __builtin_ia32_vfmaddpd512_maskz(__gcc_v8df, __gcc_v8df, __gcc_v8df, char, int); +__gcc_v8df __builtin_ia32_vfmaddpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, unsigned char, int); +__gcc_v8df __builtin_ia32_vfmaddpd512_mask3(__gcc_v8df, __gcc_v8df, __gcc_v8df, unsigned char, int); +__gcc_v8df __builtin_ia32_vfmaddpd512_maskz(__gcc_v8df, __gcc_v8df, __gcc_v8df, unsigned char, int); __gcc_v16sf __builtin_ia32_vfmaddps512_mask(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, short, int); __gcc_v16sf __builtin_ia32_vfmaddps512_mask3(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, short, int); __gcc_v16sf __builtin_ia32_vfmaddps512_maskz(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, short, int); @@ -506,20 +506,20 @@ __gcc_v2df __builtin_ia32_vfmaddsubpd(__gcc_v2df,__gcc_v2df, __gcc_v2df); __gcc_v4df __builtin_ia32_vfmaddsubpd256(__gcc_v4df, __gcc_v4df, __gcc_v4df); __gcc_v4sf __builtin_ia32_vfmaddsubps(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf); __gcc_v8sf __builtin_ia32_vfmaddsubps256(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf); -__gcc_v8df __builtin_ia32_vfmaddsubpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, char, int); -__gcc_v8df __builtin_ia32_vfmaddsubpd512_mask3(__gcc_v8df, __gcc_v8df, __gcc_v8df, char, int); -__gcc_v8df __builtin_ia32_vfmaddsubpd512_maskz(__gcc_v8df, __gcc_v8df, __gcc_v8df, char, int); +__gcc_v8df __builtin_ia32_vfmaddsubpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, unsigned char, int); +__gcc_v8df __builtin_ia32_vfmaddsubpd512_mask3(__gcc_v8df, __gcc_v8df, __gcc_v8df, unsigned char, int); +__gcc_v8df __builtin_ia32_vfmaddsubpd512_maskz(__gcc_v8df, __gcc_v8df, __gcc_v8df, unsigned char, int); __gcc_v16sf __builtin_ia32_vfmaddsubps512_mask(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, short, int); __gcc_v16sf __builtin_ia32_vfmaddsubps512_mask3(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, short, int); __gcc_v16sf __builtin_ia32_vfmaddsubps512_maskz(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, short, int); -__gcc_v8df __builtin_ia32_vfmsubaddpd512_mask3(__gcc_v8df, __gcc_v8df, __gcc_v8df, char, int); +__gcc_v8df __builtin_ia32_vfmsubaddpd512_mask3(__gcc_v8df, __gcc_v8df, __gcc_v8df, unsigned char, int); __gcc_v16sf __builtin_ia32_vfmsubaddps512_mask3(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, short, int); -__gcc_v8df __builtin_ia32_vfmsubpd512_mask3(__gcc_v8df, __gcc_v8df, __gcc_v8df, char, int); +__gcc_v8df __builtin_ia32_vfmsubpd512_mask3(__gcc_v8df, __gcc_v8df, __gcc_v8df, unsigned char, int); __gcc_v16sf __builtin_ia32_vfmsubps512_mask3(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, short, int); -__gcc_v8df __builtin_ia32_vfnmaddpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, char, int); +__gcc_v8df __builtin_ia32_vfnmaddpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, unsigned char, int); __gcc_v16sf __builtin_ia32_vfnmaddps512_mask(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, short, int); -__gcc_v8df __builtin_ia32_vfnmsubpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, char, int); -__gcc_v8df __builtin_ia32_vfnmsubpd512_mask3(__gcc_v8df, __gcc_v8df, __gcc_v8df, char, int); +__gcc_v8df __builtin_ia32_vfnmsubpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, unsigned char, int); +__gcc_v8df __builtin_ia32_vfnmsubpd512_mask3(__gcc_v8df, __gcc_v8df, __gcc_v8df, unsigned char, int); __gcc_v16sf __builtin_ia32_vfnmsubps512_mask(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, short, int); __gcc_v16sf __builtin_ia32_vfnmsubps512_mask3(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, short, int); __gcc_v8df __builtin_ia32_exp2pd_mask(__gcc_v8df, __gcc_v8df, char, int); diff --git a/src/ansi-c/gcc_builtin_headers_ia32-3.h b/src/ansi-c/gcc_builtin_headers_ia32-3.h new file mode 100644 index 00000000000..08aa6aee4c1 --- /dev/null +++ b/src/ansi-c/gcc_builtin_headers_ia32-3.h @@ -0,0 +1,666 @@ +__gcc_v32hi __builtin_ia32_loaddquhi512_mask(const short*, __gcc_v32hi, unsigned); +__gcc_v64qi __builtin_ia32_loaddquqi512_mask(const char*, __gcc_v64qi, unsigned long long); +void __builtin_ia32_storedquhi512_mask(short*, __gcc_v32hi, unsigned); +void __builtin_ia32_storedquqi512_mask(char*, __gcc_v64qi, unsigned long long); +__gcc_v16hi __builtin_ia32_loaddquhi256_mask(const short*, __gcc_v16hi, unsigned short); +__gcc_v8hi __builtin_ia32_loaddquhi128_mask(const short*, __gcc_v8hi, unsigned char); +__gcc_v32qi __builtin_ia32_loaddquqi256_mask(const char*, __gcc_v32qi, unsigned); +__gcc_v16qi __builtin_ia32_loaddquqi128_mask(const char*, __gcc_v16qi, unsigned short); +__gcc_v4di __builtin_ia32_movdqa64load256_mask(const __gcc_v4di*, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_movdqa64load128_mask(const __gcc_v2di*, __gcc_v2di, unsigned char); +__gcc_v8si __builtin_ia32_movdqa32load256_mask(const __gcc_v8si*, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_movdqa32load128_mask(const __gcc_v4si*, __gcc_v4si, unsigned char); +void __builtin_ia32_movdqa64store256_mask(__gcc_v4di*, __gcc_v4di, unsigned char); +void __builtin_ia32_movdqa64store128_mask(__gcc_v2di*, __gcc_v2di, unsigned char); +void __builtin_ia32_movdqa32store256_mask(__gcc_v8si*, __gcc_v8si, unsigned char); +void __builtin_ia32_movdqa32store128_mask(__gcc_v4si*, __gcc_v4si, unsigned char); +__gcc_v4df __builtin_ia32_loadapd256_mask(const __gcc_v4df*, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_loadapd128_mask(const __gcc_v2df*, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_loadaps256_mask(const __gcc_v8sf*, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_loadaps128_mask(const __gcc_v4sf*, __gcc_v4sf, unsigned char); +void __builtin_ia32_storeapd256_mask(__gcc_v4df*, __gcc_v4df, unsigned char); +void __builtin_ia32_storeapd128_mask(__gcc_v2df*, __gcc_v2df, unsigned char); +void __builtin_ia32_storeaps256_mask(__gcc_v8sf*, __gcc_v8sf, unsigned char); +void __builtin_ia32_storeaps128_mask(__gcc_v4sf*, __gcc_v4sf, unsigned char); +__gcc_v4df __builtin_ia32_loadupd256_mask(const double*, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_loadupd128_mask(const double*, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_loadups256_mask(const float*, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_loadups128_mask(const float*, __gcc_v4sf, unsigned char); +void __builtin_ia32_storeupd256_mask(double*, __gcc_v4df, unsigned char); +void __builtin_ia32_storeupd128_mask(double*, __gcc_v2df, unsigned char); +void __builtin_ia32_storeups256_mask(float*, __gcc_v8sf, unsigned char); +void __builtin_ia32_storeups128_mask(float*, __gcc_v4sf, unsigned char); +__gcc_v4di __builtin_ia32_loaddqudi256_mask(const long long*, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_loaddqudi128_mask(const long long*, __gcc_v2di, unsigned char); +__gcc_v8si __builtin_ia32_loaddqusi256_mask(const int*, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_loaddqusi128_mask(const int*, __gcc_v4si, unsigned char); +void __builtin_ia32_storedqudi256_mask(long long*, __gcc_v4di, unsigned char); +void __builtin_ia32_storedqudi128_mask(long long*, __gcc_v2di, unsigned char); +void __builtin_ia32_storedqusi256_mask(int*, __gcc_v8si, unsigned char); +void __builtin_ia32_storedqusi128_mask(int*, __gcc_v4si, unsigned char); +void __builtin_ia32_storedquhi256_mask(short*, __gcc_v16hi, unsigned short); +void __builtin_ia32_storedquhi128_mask(short*, __gcc_v8hi, unsigned char); +void __builtin_ia32_storedquqi256_mask(char*, __gcc_v32qi, unsigned); +void __builtin_ia32_storedquqi128_mask(char*, __gcc_v16qi, unsigned short); +void __builtin_ia32_compressstoredf256_mask(__gcc_v4df*, __gcc_v4df, unsigned char); +void __builtin_ia32_compressstoredf128_mask(__gcc_v2df*, __gcc_v2df, unsigned char); +void __builtin_ia32_compressstoresf256_mask(__gcc_v8sf*, __gcc_v8sf, unsigned char); +void __builtin_ia32_compressstoresf128_mask(__gcc_v4sf*, __gcc_v4sf, unsigned char); +void __builtin_ia32_compressstoredi256_mask(__gcc_v4di*, __gcc_v4di, unsigned char); +void __builtin_ia32_compressstoredi128_mask(__gcc_v2di*, __gcc_v2di, unsigned char); +void __builtin_ia32_compressstoresi256_mask(__gcc_v8si*, __gcc_v8si, unsigned char); +void __builtin_ia32_compressstoresi128_mask(__gcc_v4si*, __gcc_v4si, unsigned char); +__gcc_v4df __builtin_ia32_expandloaddf256_mask(const __gcc_v4df*, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_expandloaddf128_mask(const __gcc_v2df*, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_expandloadsf256_mask(const __gcc_v8sf*, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_expandloadsf128_mask(const __gcc_v4sf*, __gcc_v4sf, unsigned char); +__gcc_v4di __builtin_ia32_expandloaddi256_mask(const __gcc_v4di*, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_expandloaddi128_mask(const __gcc_v2di*, __gcc_v2di, unsigned char); +__gcc_v8si __builtin_ia32_expandloadsi256_mask(const __gcc_v8si*, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_expandloadsi128_mask(const __gcc_v4si*, __gcc_v4si, unsigned char); +__gcc_v4df __builtin_ia32_expandloaddf256_maskz(const __gcc_v4df*, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_expandloaddf128_maskz(const __gcc_v2df*, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_expandloadsf256_maskz(const __gcc_v8sf*, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_expandloadsf128_maskz(const __gcc_v4sf*, __gcc_v4sf, unsigned char); +__gcc_v4di __builtin_ia32_expandloaddi256_maskz(const __gcc_v4di*, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_expandloaddi128_maskz(const __gcc_v2di*, __gcc_v2di, unsigned char); +__gcc_v8si __builtin_ia32_expandloadsi256_maskz(const __gcc_v8si*, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_expandloadsi128_maskz(const __gcc_v4si*, __gcc_v4si, unsigned char); +void __builtin_ia32_pmovqd256mem_mask(__gcc_v4si*, __gcc_v4di, unsigned char); +void __builtin_ia32_pmovqd128mem_mask(__gcc_v4si*, __gcc_v2di, unsigned char); +void __builtin_ia32_pmovsqd256mem_mask(__gcc_v4si*, __gcc_v4di, unsigned char); +void __builtin_ia32_pmovsqd128mem_mask(__gcc_v4si*, __gcc_v2di, unsigned char); +void __builtin_ia32_pmovusqd256mem_mask(__gcc_v4si*, __gcc_v4di, unsigned char); +void __builtin_ia32_pmovusqd128mem_mask(__gcc_v4si*, __gcc_v2di, unsigned char); +void __builtin_ia32_pmovqw256mem_mask(__gcc_v8hi*, __gcc_v4di, unsigned char); +void __builtin_ia32_pmovqw128mem_mask(__gcc_v8hi*, __gcc_v2di, unsigned char); +void __builtin_ia32_pmovsqw256mem_mask(__gcc_v8hi*, __gcc_v4di, unsigned char); +void __builtin_ia32_pmovsqw128mem_mask(__gcc_v8hi*, __gcc_v2di, unsigned char); +void __builtin_ia32_pmovusqw256mem_mask(__gcc_v8hi*, __gcc_v4di, unsigned char); +void __builtin_ia32_pmovusqw128mem_mask(__gcc_v8hi*, __gcc_v2di, unsigned char); +void __builtin_ia32_pmovqb256mem_mask(__gcc_v16qi*, __gcc_v4di, unsigned char); +void __builtin_ia32_pmovqb128mem_mask(__gcc_v16qi*, __gcc_v2di, unsigned char); +void __builtin_ia32_pmovsqb256mem_mask(__gcc_v16qi*, __gcc_v4di, unsigned char); +void __builtin_ia32_pmovsqb128mem_mask(__gcc_v16qi*, __gcc_v2di, unsigned char); +void __builtin_ia32_pmovusqb256mem_mask(__gcc_v16qi*, __gcc_v4di, unsigned char); +void __builtin_ia32_pmovusqb128mem_mask(__gcc_v16qi*, __gcc_v2di, unsigned char); +void __builtin_ia32_pmovdb256mem_mask(__gcc_v16qi*, __gcc_v8si, unsigned char); +void __builtin_ia32_pmovdb128mem_mask(__gcc_v16qi*, __gcc_v4si, unsigned char); +void __builtin_ia32_pmovsdb256mem_mask(__gcc_v16qi*, __gcc_v8si, unsigned char); +void __builtin_ia32_pmovsdb128mem_mask(__gcc_v16qi*, __gcc_v4si, unsigned char); +void __builtin_ia32_pmovusdb256mem_mask(__gcc_v16qi*, __gcc_v8si, unsigned char); +void __builtin_ia32_pmovusdb128mem_mask(__gcc_v16qi*, __gcc_v4si, unsigned char); +void __builtin_ia32_pmovdw256mem_mask(__gcc_v8hi*, __gcc_v8si, unsigned char); +void __builtin_ia32_pmovdw128mem_mask(__gcc_v8hi*, __gcc_v4si, unsigned char); +void __builtin_ia32_pmovsdw256mem_mask(__gcc_v8hi*, __gcc_v8si, unsigned char); +void __builtin_ia32_pmovsdw128mem_mask(__gcc_v8hi*, __gcc_v4si, unsigned char); +void __builtin_ia32_pmovusdw256mem_mask(__gcc_v8hi*, __gcc_v8si, unsigned char); +void __builtin_ia32_pmovusdw128mem_mask(__gcc_v8hi*, __gcc_v4si, unsigned char); +unsigned __builtin_ia32_rdpkru(); +void __builtin_ia32_wrpkru(unsigned); +__gcc_v8si __builtin_ia32_vec_pack_sfix256 (__gcc_v4df, __gcc_v4df); +unsigned short __builtin_ia32_lzcnt_u16(unsigned short); +unsigned short __builtin_ia32_tzcnt_u16(unsigned short); +unsigned __builtin_ia32_tzcnt_u32(unsigned); +unsigned long long __builtin_ia32_tzcnt_u64(unsigned long long); +__gcc_v16si __builtin_ia32_si512_256si(__gcc_v8si); +__gcc_v16sf __builtin_ia32_ps512_256ps(__gcc_v8sf); +__gcc_v8df __builtin_ia32_pd512_256pd(__gcc_v4df); +__gcc_v16si __builtin_ia32_si512_si(__gcc_v4si); +__gcc_v16sf __builtin_ia32_ps512_ps(__gcc_v4sf); +__gcc_v8df __builtin_ia32_pd512_pd(__gcc_v2df); +__gcc_v16si __builtin_ia32_cvtps2dq512(__gcc_v16sf); +__gcc_v16si __builtin_ia32_vec_pack_sfix512(__gcc_v8df, __gcc_v8df); +__gcc_v16si __builtin_ia32_roundps_az_sfix512(__gcc_v16sf); +unsigned short __builtin_ia32_kshiftlihi(unsigned short, unsigned char); +unsigned __builtin_ia32_kshiftlisi(unsigned, unsigned char); +unsigned long long __builtin_ia32_kshiftlidi(unsigned long long, unsigned char); +unsigned short __builtin_ia32_kshiftrihi(unsigned short, unsigned char); +unsigned __builtin_ia32_kshiftrisi(unsigned, unsigned char); +unsigned long long __builtin_ia32_kshiftridi(unsigned long long, unsigned char); +unsigned char __builtin_ia32_kandqi(unsigned char, unsigned char); +unsigned __builtin_ia32_kandsi(unsigned, unsigned); +unsigned long long __builtin_ia32_kanddi(unsigned long long, unsigned long long); +unsigned char __builtin_ia32_kandnqi(unsigned char, unsigned char); +unsigned __builtin_ia32_kandnsi(unsigned, unsigned); +unsigned long long __builtin_ia32_kandndi(unsigned long long, unsigned long long); +unsigned char __builtin_ia32_knotqi(unsigned char); +unsigned __builtin_ia32_knotsi(unsigned); +unsigned long long __builtin_ia32_knotdi(unsigned long long); +unsigned char __builtin_ia32_korqi(unsigned char, unsigned char); +unsigned __builtin_ia32_korsi(unsigned, unsigned); +unsigned long long __builtin_ia32_kordi(unsigned long long, unsigned long long); +unsigned char __builtin_ia32_ktestcqi(unsigned char, unsigned char); +unsigned char __builtin_ia32_ktestzqi(unsigned char, unsigned char); +unsigned short __builtin_ia32_ktestchi(unsigned short, unsigned short); +unsigned short __builtin_ia32_ktestzhi(unsigned short, unsigned short); +unsigned __builtin_ia32_ktestcsi(unsigned, unsigned); +unsigned __builtin_ia32_ktestzsi(unsigned, unsigned); +unsigned long long __builtin_ia32_ktestcdi(unsigned long long, unsigned long long); +unsigned long long __builtin_ia32_ktestzdi(unsigned long long, unsigned long long); +unsigned char __builtin_ia32_kortestcqi(unsigned char, unsigned char); +unsigned char __builtin_ia32_kortestzqi(unsigned char, unsigned char); +unsigned __builtin_ia32_kortestcsi(unsigned, unsigned); +unsigned __builtin_ia32_kortestzsi(unsigned, unsigned); +unsigned long long __builtin_ia32_kortestcdi(unsigned long long, unsigned long long); +unsigned long long __builtin_ia32_kortestzdi(unsigned long long, unsigned long long); +unsigned char __builtin_ia32_kxnorqi(unsigned char, unsigned char); +unsigned __builtin_ia32_kxnorsi(unsigned, unsigned); +unsigned long long __builtin_ia32_kxnordi(unsigned long long, unsigned long long); +unsigned char __builtin_ia32_kxorqi(unsigned char, unsigned char); +unsigned __builtin_ia32_kxorsi(unsigned, unsigned); +unsigned long long __builtin_ia32_kxordi(unsigned long long, unsigned long long); +unsigned char __builtin_ia32_kmovb(unsigned char); +unsigned short __builtin_ia32_kmovw(unsigned short); +unsigned __builtin_ia32_kmovd(unsigned); +unsigned long long __builtin_ia32_kmovq(unsigned long long); +unsigned char __builtin_ia32_kaddqi(unsigned char, unsigned char); +unsigned short __builtin_ia32_kaddhi(unsigned short, unsigned short); +unsigned __builtin_ia32_kaddsi(unsigned, unsigned); +unsigned long long __builtin_ia32_kadddi(unsigned long long, unsigned long long); +__gcc_v4di __builtin_ia32_movdqa64_256_mask(__gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_movdqa64_128_mask(__gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v8si __builtin_ia32_movdqa32_256_mask(__gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_movdqa32_128_mask(__gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v4df __builtin_ia32_movapd256_mask(__gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_movapd128_mask(__gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_movaps256_mask(__gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_movaps128_mask(__gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v16hi __builtin_ia32_movdquhi256_mask(__gcc_v16hi, __gcc_v16hi, unsigned short); +__gcc_v8hi __builtin_ia32_movdquhi128_mask(__gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v32qi __builtin_ia32_movdquqi256_mask(__gcc_v32qi, __gcc_v32qi, unsigned); +__gcc_v16qi __builtin_ia32_movdquqi128_mask(__gcc_v16qi, __gcc_v16qi, unsigned short); +__gcc_v4sf __builtin_ia32_minps_mask(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v4sf __builtin_ia32_maxps_mask(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v2df __builtin_ia32_minpd_mask(__gcc_v2df, __gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v2df __builtin_ia32_maxpd_mask(__gcc_v2df, __gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v4df __builtin_ia32_maxpd256_mask(__gcc_v4df, __gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v8sf __builtin_ia32_maxps256_mask(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v4df __builtin_ia32_minpd256_mask(__gcc_v4df, __gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v8sf __builtin_ia32_minps256_mask(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_mulps_mask(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v4sf __builtin_ia32_divps_mask(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v2df __builtin_ia32_mulpd_mask(__gcc_v2df, __gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v2df __builtin_ia32_divpd_mask(__gcc_v2df, __gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v4df __builtin_ia32_divpd256_mask(__gcc_v4df, __gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v8sf __builtin_ia32_divps256_mask(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v4df __builtin_ia32_mulpd256_mask(__gcc_v4df, __gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v8sf __builtin_ia32_mulps256_mask(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v2df __builtin_ia32_addpd128_mask(__gcc_v2df, __gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v4df __builtin_ia32_addpd256_mask(__gcc_v4df, __gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v4sf __builtin_ia32_addps128_mask(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v8sf __builtin_ia32_addps256_mask(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v2df __builtin_ia32_subpd128_mask(__gcc_v2df, __gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v4df __builtin_ia32_subpd256_mask(__gcc_v4df, __gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v4sf __builtin_ia32_subps128_mask(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v8sf __builtin_ia32_subps256_mask(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v4df __builtin_ia32_xorpd256_mask(__gcc_v4df, __gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_xorpd128_mask(__gcc_v2df, __gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_xorps256_mask(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_xorps128_mask(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v4df __builtin_ia32_orpd256_mask(__gcc_v4df, __gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_orpd128_mask(__gcc_v2df, __gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_orps256_mask(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_orps128_mask(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v8sf __builtin_ia32_broadcastf32x2_256_mask(__gcc_v4sf, __gcc_v8sf, unsigned char); +__gcc_v8si __builtin_ia32_broadcasti32x2_256_mask(__gcc_v4si, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_broadcasti32x2_128_mask(__gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v4df __builtin_ia32_broadcastf64x2_256_mask(__gcc_v2df, __gcc_v4df, unsigned char); +__gcc_v4di __builtin_ia32_broadcasti64x2_256_mask(__gcc_v2di, __gcc_v4di, unsigned char); +__gcc_v8sf __builtin_ia32_broadcastf32x4_256_mask(__gcc_v4sf, __gcc_v8sf, unsigned char); +__gcc_v8si __builtin_ia32_broadcasti32x4_256_mask(__gcc_v4si, __gcc_v8si, unsigned char); +__gcc_v4sf __builtin_ia32_extractf32x4_256_mask(__gcc_v8sf, int, __gcc_v4sf, unsigned char); +__gcc_v4si __builtin_ia32_extracti32x4_256_mask(__gcc_v8si, int, __gcc_v4si, unsigned char); +__gcc_v16hi __builtin_ia32_dbpsadbw256_mask(__gcc_v32qi, __gcc_v32qi, int, __gcc_v16hi, unsigned short); +__gcc_v8hi __builtin_ia32_dbpsadbw128_mask(__gcc_v16qi, __gcc_v16qi, int, __gcc_v8hi, unsigned char); +__gcc_v4di __builtin_ia32_cvttpd2qq256_mask(__gcc_v4df, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_cvttpd2qq128_mask(__gcc_v2df, __gcc_v2di, unsigned char); +__gcc_v4di __builtin_ia32_cvttpd2uqq256_mask(__gcc_v4df, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_cvttpd2uqq128_mask(__gcc_v2df, __gcc_v2di, unsigned char); +__gcc_v4di __builtin_ia32_cvtpd2qq256_mask(__gcc_v4df, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_cvtpd2qq128_mask(__gcc_v2df, __gcc_v2di, unsigned char); +__gcc_v4di __builtin_ia32_cvtpd2uqq256_mask(__gcc_v4df, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_cvtpd2uqq128_mask(__gcc_v2df, __gcc_v2di, unsigned char); +__gcc_v4si __builtin_ia32_cvtpd2udq256_mask(__gcc_v4df, __gcc_v4si, unsigned char); +__gcc_v4si __builtin_ia32_cvtpd2udq128_mask(__gcc_v2df, __gcc_v4si, unsigned char); +__gcc_v4di __builtin_ia32_cvttps2qq256_mask(__gcc_v4sf, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_cvttps2qq128_mask(__gcc_v4sf, __gcc_v2di, unsigned char); +__gcc_v4di __builtin_ia32_cvttps2uqq256_mask(__gcc_v4sf, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_cvttps2uqq128_mask(__gcc_v4sf, __gcc_v2di, unsigned char); +__gcc_v8si __builtin_ia32_cvttps2dq256_mask(__gcc_v8sf, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_cvttps2dq128_mask(__gcc_v4sf, __gcc_v4si, unsigned char); +__gcc_v8si __builtin_ia32_cvttps2udq256_mask(__gcc_v8sf, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_cvttps2udq128_mask(__gcc_v4sf, __gcc_v4si, unsigned char); +__gcc_v4si __builtin_ia32_cvttpd2dq256_mask(__gcc_v4df, __gcc_v4si, unsigned char); +__gcc_v4si __builtin_ia32_cvttpd2dq128_mask(__gcc_v2df, __gcc_v4si, unsigned char); +__gcc_v4si __builtin_ia32_cvttpd2udq256_mask(__gcc_v4df, __gcc_v4si, unsigned char); +__gcc_v4si __builtin_ia32_cvttpd2udq128_mask(__gcc_v2df, __gcc_v4si, unsigned char); +__gcc_v4si __builtin_ia32_cvtpd2dq256_mask(__gcc_v4df, __gcc_v4si, unsigned char); +__gcc_v4si __builtin_ia32_cvtpd2dq128_mask(__gcc_v2df, __gcc_v4si, unsigned char); +__gcc_v4df __builtin_ia32_cvtdq2pd256_mask(__gcc_v4si, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_cvtdq2pd128_mask(__gcc_v4si, __gcc_v2df, unsigned char); +__gcc_v4df __builtin_ia32_cvtudq2pd256_mask(__gcc_v4si, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_cvtudq2pd128_mask(__gcc_v4si, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_cvtdq2ps256_mask(__gcc_v8si, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_cvtdq2ps128_mask(__gcc_v4si, __gcc_v4sf, unsigned char); +__gcc_v8sf __builtin_ia32_cvtudq2ps256_mask(__gcc_v8si, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_cvtudq2ps128_mask(__gcc_v4si, __gcc_v4sf, unsigned char); +__gcc_v4df __builtin_ia32_cvtps2pd256_mask(__gcc_v4sf, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_cvtps2pd128_mask(__gcc_v4sf, __gcc_v2df, unsigned char); +__gcc_v32qi __builtin_ia32_pbroadcastb256_mask(__gcc_v16qi, __gcc_v32qi, unsigned); +__gcc_v32qi __builtin_ia32_pbroadcastb256_gpr_mask(char, __gcc_v32qi, unsigned); +__gcc_v16qi __builtin_ia32_pbroadcastb128_mask(__gcc_v16qi, __gcc_v16qi, unsigned short); +__gcc_v16qi __builtin_ia32_pbroadcastb128_gpr_mask(char, __gcc_v16qi, unsigned short); +__gcc_v16hi __builtin_ia32_pbroadcastw256_mask(__gcc_v8hi, __gcc_v16hi, unsigned short); +__gcc_v16hi __builtin_ia32_pbroadcastw256_gpr_mask(short, __gcc_v16hi, unsigned short); +__gcc_v8hi __builtin_ia32_pbroadcastw128_mask(__gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v8hi __builtin_ia32_pbroadcastw128_gpr_mask(short, __gcc_v8hi, unsigned char); +__gcc_v8si __builtin_ia32_pbroadcastd256_mask(__gcc_v4si, __gcc_v8si, unsigned char); +__gcc_v8si __builtin_ia32_pbroadcastd256_gpr_mask(int, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_pbroadcastd128_mask(__gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v4si __builtin_ia32_pbroadcastd128_gpr_mask(int, __gcc_v4si, unsigned char); +__gcc_v4di __builtin_ia32_pbroadcastq256_mask(__gcc_v2di, __gcc_v4di, unsigned char); +__gcc_v4di __builtin_ia32_pbroadcastq256_gpr_mask(long long, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_pbroadcastq128_mask(__gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v2di __builtin_ia32_pbroadcastq128_gpr_mask(long long, __gcc_v2di, unsigned char); +__gcc_v8sf __builtin_ia32_broadcastss256_mask(__gcc_v4sf, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_broadcastss128_mask(__gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v4df __builtin_ia32_broadcastsd256_mask(__gcc_v2df, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_extractf64x2_256_mask(__gcc_v4df, int, __gcc_v2df, unsigned char); +__gcc_v2di __builtin_ia32_extracti64x2_256_mask(__gcc_v4di, int, __gcc_v2di, unsigned char); +__gcc_v8sf __builtin_ia32_insertf32x4_256_mask(__gcc_v8sf, __gcc_v4sf, int, __gcc_v8sf, unsigned char); +__gcc_v8si __builtin_ia32_inserti32x4_256_mask(__gcc_v8si, __gcc_v4si, int, __gcc_v8si, unsigned char); +__gcc_v16hi __builtin_ia32_pmovsxbw256_mask(__gcc_v16qi, __gcc_v16hi, unsigned short); +__gcc_v8hi __builtin_ia32_pmovsxbw128_mask(__gcc_v16qi, __gcc_v8hi, unsigned char); +__gcc_v8si __builtin_ia32_pmovsxbd256_mask(__gcc_v16qi, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_pmovsxbd128_mask(__gcc_v16qi, __gcc_v4si, unsigned char); +__gcc_v4di __builtin_ia32_pmovsxbq256_mask(__gcc_v16qi, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_pmovsxbq128_mask(__gcc_v16qi, __gcc_v2di, unsigned char); +__gcc_v8si __builtin_ia32_pmovsxwd256_mask(__gcc_v8hi, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_pmovsxwd128_mask(__gcc_v8hi, __gcc_v4si, unsigned char); +__gcc_v4di __builtin_ia32_pmovsxwq256_mask(__gcc_v8hi, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_pmovsxwq128_mask(__gcc_v8hi, __gcc_v2di, unsigned char); +__gcc_v4di __builtin_ia32_pmovsxdq256_mask(__gcc_v4si, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_pmovsxdq128_mask(__gcc_v4si, __gcc_v2di, unsigned char); +__gcc_v16hi __builtin_ia32_pmovzxbw256_mask(__gcc_v16qi, __gcc_v16hi, unsigned short); +__gcc_v8hi __builtin_ia32_pmovzxbw128_mask(__gcc_v16qi, __gcc_v8hi, unsigned char); +__gcc_v8si __builtin_ia32_pmovzxbd256_mask(__gcc_v16qi, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_pmovzxbd128_mask(__gcc_v16qi, __gcc_v4si, unsigned char); +__gcc_v4di __builtin_ia32_pmovzxbq256_mask(__gcc_v16qi, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_pmovzxbq128_mask(__gcc_v16qi, __gcc_v2di, unsigned char); +__gcc_v8si __builtin_ia32_pmovzxwd256_mask(__gcc_v8hi, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_pmovzxwd128_mask(__gcc_v8hi, __gcc_v4si, unsigned char); +__gcc_v4di __builtin_ia32_pmovzxwq256_mask(__gcc_v8hi, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_pmovzxwq128_mask(__gcc_v8hi, __gcc_v2di, unsigned char); +__gcc_v4di __builtin_ia32_pmovzxdq256_mask(__gcc_v4si, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_pmovzxdq128_mask(__gcc_v4si, __gcc_v2di, unsigned char); +__gcc_v4df __builtin_ia32_reducepd256_mask(__gcc_v4df, int, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_reducepd128_mask(__gcc_v2df, int, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_reduceps256_mask(__gcc_v8sf, int, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_reduceps128_mask(__gcc_v4sf, int, __gcc_v4sf, unsigned char); +__gcc_v2df __builtin_ia32_reducesd(__gcc_v2df, __gcc_v2df, int); +__gcc_v4sf __builtin_ia32_reducess(__gcc_v4sf, __gcc_v4sf, int); +__gcc_v16hi __builtin_ia32_permvarhi256_mask(__gcc_v16hi, __gcc_v16hi, __gcc_v16hi, unsigned short); +__gcc_v8hi __builtin_ia32_permvarhi128_mask(__gcc_v8hi, __gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v16hi __builtin_ia32_vpermt2varhi256_mask(__gcc_v16hi, __gcc_v16hi, __gcc_v16hi, unsigned short); +__gcc_v16hi __builtin_ia32_vpermt2varhi256_maskz(__gcc_v16hi, __gcc_v16hi, __gcc_v16hi, unsigned short); +__gcc_v8hi __builtin_ia32_vpermt2varhi128_mask(__gcc_v8hi, __gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v8hi __builtin_ia32_vpermt2varhi128_maskz(__gcc_v8hi, __gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v16hi __builtin_ia32_vpermi2varhi256_mask(__gcc_v16hi, __gcc_v16hi, __gcc_v16hi, unsigned short); +__gcc_v8hi __builtin_ia32_vpermi2varhi128_mask(__gcc_v8hi, __gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v4df __builtin_ia32_rcp14pd256_mask(__gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_rcp14pd128_mask(__gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_rcp14ps256_mask(__gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_rcp14ps128_mask(__gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v4df __builtin_ia32_rsqrt14pd256_mask(__gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_rsqrt14pd128_mask(__gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_rsqrt14ps256_mask(__gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_rsqrt14ps128_mask(__gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v4df __builtin_ia32_sqrtpd256_mask(__gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_sqrtpd128_mask(__gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_sqrtps256_mask(__gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_sqrtps128_mask(__gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v16qi __builtin_ia32_paddb128_mask(__gcc_v16qi, __gcc_v16qi, __gcc_v16qi, unsigned short); +__gcc_v8hi __builtin_ia32_paddw128_mask(__gcc_v8hi, __gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v4si __builtin_ia32_paddd128_mask(__gcc_v4si, __gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v2di __builtin_ia32_paddq128_mask(__gcc_v2di, __gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v16qi __builtin_ia32_psubb128_mask(__gcc_v16qi, __gcc_v16qi, __gcc_v16qi, unsigned short); +__gcc_v8hi __builtin_ia32_psubw128_mask(__gcc_v8hi, __gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v4si __builtin_ia32_psubd128_mask(__gcc_v4si, __gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v2di __builtin_ia32_psubq128_mask(__gcc_v2di, __gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v16qi __builtin_ia32_paddsb128_mask(__gcc_v16qi, __gcc_v16qi, __gcc_v16qi, unsigned short); +__gcc_v8hi __builtin_ia32_paddsw128_mask(__gcc_v8hi, __gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v16qi __builtin_ia32_psubsb128_mask(__gcc_v16qi, __gcc_v16qi, __gcc_v16qi, unsigned short); +__gcc_v8hi __builtin_ia32_psubsw128_mask(__gcc_v8hi, __gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v16qi __builtin_ia32_paddusb128_mask(__gcc_v16qi, __gcc_v16qi, __gcc_v16qi, unsigned short); +__gcc_v8hi __builtin_ia32_paddusw128_mask(__gcc_v8hi, __gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v16qi __builtin_ia32_psubusb128_mask(__gcc_v16qi, __gcc_v16qi, __gcc_v16qi, unsigned short); +__gcc_v8hi __builtin_ia32_psubusw128_mask(__gcc_v8hi, __gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v32qi __builtin_ia32_paddb256_mask(__gcc_v32qi, __gcc_v32qi, __gcc_v32qi, unsigned); +__gcc_v16hi __builtin_ia32_paddw256_mask(__gcc_v16hi, __gcc_v16hi, __gcc_v16hi, unsigned short); +__gcc_v8si __builtin_ia32_paddd256_mask(__gcc_v8si, __gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v4di __builtin_ia32_paddq256_mask(__gcc_v4di, __gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v32qi __builtin_ia32_paddsb256_mask(__gcc_v32qi, __gcc_v32qi, __gcc_v32qi, unsigned); +__gcc_v16hi __builtin_ia32_paddsw256_mask(__gcc_v16hi, __gcc_v16hi, __gcc_v16hi, unsigned short); +__gcc_v32qi __builtin_ia32_paddusb256_mask(__gcc_v32qi, __gcc_v32qi, __gcc_v32qi, unsigned); +__gcc_v16hi __builtin_ia32_paddusw256_mask(__gcc_v16hi, __gcc_v16hi, __gcc_v16hi, unsigned short); +__gcc_v32qi __builtin_ia32_psubb256_mask(__gcc_v32qi, __gcc_v32qi, __gcc_v32qi, unsigned); +__gcc_v16hi __builtin_ia32_psubw256_mask(__gcc_v16hi, __gcc_v16hi, __gcc_v16hi, unsigned short); +__gcc_v8si __builtin_ia32_psubd256_mask(__gcc_v8si, __gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v4di __builtin_ia32_psubq256_mask(__gcc_v4di, __gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v32qi __builtin_ia32_psubsb256_mask(__gcc_v32qi, __gcc_v32qi, __gcc_v32qi, unsigned); +__gcc_v16hi __builtin_ia32_psubsw256_mask(__gcc_v16hi, __gcc_v16hi, __gcc_v16hi, unsigned short); +__gcc_v32qi __builtin_ia32_psubusb256_mask(__gcc_v32qi, __gcc_v32qi, __gcc_v32qi, unsigned); +__gcc_v16hi __builtin_ia32_psubusw256_mask(__gcc_v16hi, __gcc_v16hi, __gcc_v16hi, unsigned short); +__gcc_v4df __builtin_ia32_shuf_f64x2_256_mask(__gcc_v4df, __gcc_v4df, int, __gcc_v4df, unsigned char); +__gcc_v4di __builtin_ia32_shuf_i64x2_256_mask(__gcc_v4di, __gcc_v4di, int, __gcc_v4di, unsigned char); +__gcc_v8si __builtin_ia32_shuf_i32x4_256_mask(__gcc_v8si, __gcc_v8si, int, __gcc_v8si, unsigned char); +__gcc_v8sf __builtin_ia32_shuf_f32x4_256_mask(__gcc_v8sf, __gcc_v8sf, int, __gcc_v8sf, unsigned char); +__gcc_v16qi __builtin_ia32_pmovwb128_mask(__gcc_v8hi, __gcc_v16qi, unsigned char); +__gcc_v16qi __builtin_ia32_pmovwb256_mask(__gcc_v16hi, __gcc_v16qi, unsigned short); +__gcc_v16qi __builtin_ia32_pmovswb128_mask(__gcc_v8hi, __gcc_v16qi, unsigned char); +__gcc_v16qi __builtin_ia32_pmovswb256_mask(__gcc_v16hi, __gcc_v16qi, unsigned short); +__gcc_v16qi __builtin_ia32_pmovuswb128_mask(__gcc_v8hi, __gcc_v16qi, unsigned char); +__gcc_v16qi __builtin_ia32_pmovuswb256_mask(__gcc_v16hi, __gcc_v16qi, unsigned short); +__gcc_v16qi __builtin_ia32_pmovdb128_mask(__gcc_v4si, __gcc_v16qi, unsigned char); +__gcc_v16qi __builtin_ia32_pmovdb256_mask(__gcc_v8si, __gcc_v16qi, unsigned char); +__gcc_v16qi __builtin_ia32_pmovsdb128_mask(__gcc_v4si, __gcc_v16qi, unsigned char); +__gcc_v16qi __builtin_ia32_pmovsdb256_mask(__gcc_v8si, __gcc_v16qi, unsigned char); +__gcc_v16qi __builtin_ia32_pmovusdb128_mask(__gcc_v4si, __gcc_v16qi, unsigned char); +__gcc_v16qi __builtin_ia32_pmovusdb256_mask(__gcc_v8si, __gcc_v16qi, unsigned char); +__gcc_v8hi __builtin_ia32_pmovdw128_mask(__gcc_v4si, __gcc_v8hi, unsigned char); +__gcc_v8hi __builtin_ia32_pmovdw256_mask(__gcc_v8si, __gcc_v8hi, unsigned char); +__gcc_v8hi __builtin_ia32_pmovsdw128_mask(__gcc_v4si, __gcc_v8hi, unsigned char); +__gcc_v8hi __builtin_ia32_pmovsdw256_mask(__gcc_v8si, __gcc_v8hi, unsigned char); +__gcc_v8hi __builtin_ia32_pmovusdw128_mask(__gcc_v4si, __gcc_v8hi, unsigned char); +__gcc_v8hi __builtin_ia32_pmovusdw256_mask(__gcc_v8si, __gcc_v8hi, unsigned char); +__gcc_v16qi __builtin_ia32_pmovqb128_mask(__gcc_v2di, __gcc_v16qi, unsigned char); +__gcc_v16qi __builtin_ia32_pmovqb256_mask(__gcc_v4di, __gcc_v16qi, unsigned char); +__gcc_v16qi __builtin_ia32_pmovsqb128_mask(__gcc_v2di, __gcc_v16qi, unsigned char); +__gcc_v16qi __builtin_ia32_pmovsqb256_mask(__gcc_v4di, __gcc_v16qi, unsigned char); +__gcc_v16qi __builtin_ia32_pmovusqb128_mask(__gcc_v2di, __gcc_v16qi, unsigned char); +__gcc_v16qi __builtin_ia32_pmovusqb256_mask(__gcc_v4di, __gcc_v16qi, unsigned char); +__gcc_v8hi __builtin_ia32_pmovqw128_mask(__gcc_v2di, __gcc_v8hi, unsigned char); +__gcc_v8hi __builtin_ia32_pmovqw256_mask(__gcc_v4di, __gcc_v8hi, unsigned char); +__gcc_v8hi __builtin_ia32_pmovsqw128_mask(__gcc_v2di, __gcc_v8hi, unsigned char); +__gcc_v8hi __builtin_ia32_pmovsqw256_mask(__gcc_v4di, __gcc_v8hi, unsigned char); +__gcc_v8hi __builtin_ia32_pmovusqw128_mask(__gcc_v2di, __gcc_v8hi, unsigned char); +__gcc_v8hi __builtin_ia32_pmovusqw256_mask(__gcc_v4di, __gcc_v8hi, unsigned char); +__gcc_v4si __builtin_ia32_pmovqd128_mask(__gcc_v2di, __gcc_v4si, unsigned char); +__gcc_v4si __builtin_ia32_pmovqd256_mask(__gcc_v4di, __gcc_v4si, unsigned char); +__gcc_v4si __builtin_ia32_pmovsqd128_mask(__gcc_v2di, __gcc_v4si, unsigned char); +__gcc_v4si __builtin_ia32_pmovsqd256_mask(__gcc_v4di, __gcc_v4si, unsigned char); +__gcc_v4si __builtin_ia32_pmovusqd128_mask(__gcc_v2di, __gcc_v4si, unsigned char); +__gcc_v4si __builtin_ia32_pmovusqd256_mask(__gcc_v4di, __gcc_v4si, unsigned char); +__gcc_v4df __builtin_ia32_rangepd256_mask(__gcc_v4df, __gcc_v4df, int, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_rangepd128_mask(__gcc_v2df, __gcc_v2df, int, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_rangeps256_mask(__gcc_v8sf, __gcc_v8sf, int, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_rangeps128_mask(__gcc_v4sf, __gcc_v4sf, int, __gcc_v4sf, unsigned char); +__gcc_v8sf __builtin_ia32_getexpps256_mask(__gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v4df __builtin_ia32_getexppd256_mask(__gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v4sf __builtin_ia32_getexpps128_mask(__gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v2df __builtin_ia32_getexppd128_mask(__gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v4df __builtin_ia32_fixupimmpd256_mask(__gcc_v4df, __gcc_v4df, __gcc_v4di, int, unsigned char); +__gcc_v4df __builtin_ia32_fixupimmpd256_maskz(__gcc_v4df, __gcc_v4df, __gcc_v4di, int, unsigned char); +__gcc_v8sf __builtin_ia32_fixupimmps256_mask(__gcc_v8sf, __gcc_v8sf, __gcc_v8si, int, unsigned char); +__gcc_v8sf __builtin_ia32_fixupimmps256_maskz(__gcc_v8sf, __gcc_v8sf, __gcc_v8si, int, unsigned char); +__gcc_v2df __builtin_ia32_fixupimmpd128_mask(__gcc_v2df, __gcc_v2df, __gcc_v2di, int, unsigned char); +__gcc_v2df __builtin_ia32_fixupimmpd128_maskz(__gcc_v2df, __gcc_v2df, __gcc_v2di, int, unsigned char); +__gcc_v4sf __builtin_ia32_fixupimmps128_mask(__gcc_v4sf, __gcc_v4sf, __gcc_v4si, int, unsigned char); +__gcc_v4sf __builtin_ia32_fixupimmps128_maskz(__gcc_v4sf, __gcc_v4sf, __gcc_v4si, int, unsigned char); +__gcc_v4di __builtin_ia32_pabsq256_mask(__gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_pabsq128_mask(__gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v8si __builtin_ia32_pabsd256_mask(__gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_pabsd128_mask(__gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v16hi __builtin_ia32_pmulhrsw256_mask(__gcc_v16hi, __gcc_v16hi, __gcc_v16hi, unsigned short); +__gcc_v8hi __builtin_ia32_pmulhrsw128_mask(__gcc_v8hi, __gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v8hi __builtin_ia32_pmulhuw128_mask(__gcc_v8hi, __gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v16hi __builtin_ia32_pmulhuw256_mask(__gcc_v16hi, __gcc_v16hi, __gcc_v16hi, unsigned short); +__gcc_v16hi __builtin_ia32_pmulhw256_mask(__gcc_v16hi, __gcc_v16hi, __gcc_v16hi, unsigned short); +__gcc_v8hi __builtin_ia32_pmulhw128_mask(__gcc_v8hi, __gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v16hi __builtin_ia32_pmullw256_mask(__gcc_v16hi, __gcc_v16hi, __gcc_v16hi, unsigned short); +__gcc_v8hi __builtin_ia32_pmullw128_mask(__gcc_v8hi, __gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v4di __builtin_ia32_pmullq256_mask(__gcc_v4di, __gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_pmullq128_mask(__gcc_v2di, __gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v4df __builtin_ia32_andpd256_mask(__gcc_v4df, __gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_andpd128_mask(__gcc_v2df, __gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_andps256_mask(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_andps128_mask(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v4df __builtin_ia32_andnpd256_mask(__gcc_v4df, __gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_andnpd128_mask(__gcc_v2df, __gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_andnps256_mask(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_andnps128_mask(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v8si __builtin_ia32_pandd256_mask(__gcc_v8si, __gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_pandd128_mask(__gcc_v4si, __gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v4di __builtin_ia32_pandq256_mask(__gcc_v4di, __gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_pandq128_mask(__gcc_v2di, __gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v8si __builtin_ia32_pandnd256_mask(__gcc_v8si, __gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_pandnd128_mask(__gcc_v4si, __gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v4di __builtin_ia32_pandnq256_mask(__gcc_v4di, __gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_pandnq128_mask(__gcc_v2di, __gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v8si __builtin_ia32_pord256_mask(__gcc_v8si, __gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_pord128_mask(__gcc_v4si, __gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v4di __builtin_ia32_porq256_mask(__gcc_v4di, __gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_porq128_mask(__gcc_v2di, __gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v8si __builtin_ia32_pxord256_mask(__gcc_v8si, __gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_pxord128_mask(__gcc_v4si, __gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v4di __builtin_ia32_pxorq256_mask(__gcc_v4di, __gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_pxorq128_mask(__gcc_v2di, __gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v32qi __builtin_ia32_packsswb256_mask(__gcc_v16hi, __gcc_v16hi, __gcc_v32qi, unsigned); +__gcc_v16qi __builtin_ia32_packsswb128_mask(__gcc_v8hi, __gcc_v8hi, __gcc_v16qi, unsigned short); +__gcc_v32qi __builtin_ia32_packuswb256_mask(__gcc_v16hi, __gcc_v16hi, __gcc_v32qi, unsigned); +__gcc_v16qi __builtin_ia32_packuswb128_mask(__gcc_v8hi, __gcc_v8hi, __gcc_v16qi, unsigned short); +__gcc_v8sf __builtin_ia32_rndscaleps_256_mask(__gcc_v8sf, int, __gcc_v8sf, unsigned char); +__gcc_v4df __builtin_ia32_rndscalepd_256_mask(__gcc_v4df, int, __gcc_v4df, unsigned char); +__gcc_v4sf __builtin_ia32_rndscaleps_128_mask(__gcc_v4sf, int, __gcc_v4sf, unsigned char); +__gcc_v2df __builtin_ia32_rndscalepd_128_mask(__gcc_v2df, int, __gcc_v2df, unsigned char); +__gcc_v4di __builtin_ia32_pternlogq256_mask(__gcc_v4di, __gcc_v4di, __gcc_v4di, int, unsigned char); +__gcc_v4di __builtin_ia32_pternlogq256_maskz(__gcc_v4di, __gcc_v4di, __gcc_v4di, int, unsigned char); +__gcc_v8si __builtin_ia32_pternlogd256_mask(__gcc_v8si, __gcc_v8si, __gcc_v8si, int, unsigned char); +__gcc_v8si __builtin_ia32_pternlogd256_maskz(__gcc_v8si, __gcc_v8si, __gcc_v8si, int, unsigned char); +__gcc_v2di __builtin_ia32_pternlogq128_mask(__gcc_v2di, __gcc_v2di, __gcc_v2di, int, unsigned char); +__gcc_v2di __builtin_ia32_pternlogq128_maskz(__gcc_v2di, __gcc_v2di, __gcc_v2di, int, unsigned char); +__gcc_v4si __builtin_ia32_pternlogd128_mask(__gcc_v4si, __gcc_v4si, __gcc_v4si, int, unsigned char); +__gcc_v4si __builtin_ia32_pternlogd128_maskz(__gcc_v4si, __gcc_v4si, __gcc_v4si, int, unsigned char); +__gcc_v4df __builtin_ia32_scalefpd256_mask(__gcc_v4df, __gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v8sf __builtin_ia32_scalefps256_mask(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v2df __builtin_ia32_scalefpd128_mask(__gcc_v2df, __gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v4sf __builtin_ia32_scalefps128_mask(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v4df __builtin_ia32_vfmaddpd256_mask(__gcc_v4df, __gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v4df __builtin_ia32_vfmaddpd256_mask3(__gcc_v4df, __gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v4df __builtin_ia32_vfmaddpd256_maskz(__gcc_v4df, __gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_vfmaddpd128_mask(__gcc_v2df, __gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v2df __builtin_ia32_vfmaddpd128_mask3(__gcc_v2df, __gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v2df __builtin_ia32_vfmaddpd128_maskz(__gcc_v2df, __gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_vfmaddps256_mask(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v8sf __builtin_ia32_vfmaddps256_mask3(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v8sf __builtin_ia32_vfmaddps256_maskz(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_vfmaddps128_mask(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v4sf __builtin_ia32_vfmaddps128_mask3(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v4sf __builtin_ia32_vfmaddps128_maskz(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v4df __builtin_ia32_vfmsubpd256_mask3(__gcc_v4df, __gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_vfmsubpd128_mask3(__gcc_v2df, __gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_vfmsubps256_mask3(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_vfmsubps128_mask3(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v4df __builtin_ia32_vfnmaddpd256_mask(__gcc_v4df, __gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_vfnmaddpd128_mask(__gcc_v2df, __gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_vfnmaddps256_mask(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_vfnmaddps128_mask(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v4df __builtin_ia32_vfnmsubpd256_mask(__gcc_v4df, __gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v4df __builtin_ia32_vfnmsubpd256_mask3(__gcc_v4df, __gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_vfnmsubpd128_mask(__gcc_v2df, __gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v2df __builtin_ia32_vfnmsubpd128_mask3(__gcc_v2df, __gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_vfnmsubps256_mask(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v8sf __builtin_ia32_vfnmsubps256_mask3(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_vfnmsubps128_mask(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v4sf __builtin_ia32_vfnmsubps128_mask3(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v4df __builtin_ia32_vfmaddsubpd256_mask(__gcc_v4df, __gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v4df __builtin_ia32_vfmaddsubpd256_mask3(__gcc_v4df, __gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v4df __builtin_ia32_vfmaddsubpd256_maskz(__gcc_v4df, __gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_vfmaddsubpd128_mask(__gcc_v2df, __gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v2df __builtin_ia32_vfmaddsubpd128_mask3(__gcc_v2df, __gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v2df __builtin_ia32_vfmaddsubpd128_maskz(__gcc_v2df, __gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_vfmaddsubps256_mask(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v8sf __builtin_ia32_vfmaddsubps256_mask3(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v8sf __builtin_ia32_vfmaddsubps256_maskz(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_vfmaddsubps128_mask(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v4sf __builtin_ia32_vfmaddsubps128_mask3(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v4sf __builtin_ia32_vfmaddsubps128_maskz(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v4df __builtin_ia32_vfmsubaddpd256_mask3(__gcc_v4df, __gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_vfmsubaddpd128_mask3(__gcc_v2df, __gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_vfmsubaddps256_mask3(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_vfmsubaddps128_mask3(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v4df __builtin_ia32_insertf64x2_256_mask(__gcc_v4df, __gcc_v2df, int, __gcc_v4df, unsigned char); +__gcc_v4di __builtin_ia32_inserti64x2_256_mask(__gcc_v4di, __gcc_v2di, int, __gcc_v4di, unsigned char); +__gcc_v16hi __builtin_ia32_psrav16hi_mask(__gcc_v16hi, __gcc_v16hi, __gcc_v16hi, unsigned short); +__gcc_v8hi __builtin_ia32_psrav8hi_mask(__gcc_v8hi, __gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v16hi __builtin_ia32_pmaddubsw256_mask(__gcc_v32qi, __gcc_v32qi, __gcc_v16hi, unsigned short); +__gcc_v8hi __builtin_ia32_pmaddubsw128_mask(__gcc_v16qi, __gcc_v16qi, __gcc_v8hi, unsigned char); +__gcc_v8si __builtin_ia32_pmaddwd256_mask(__gcc_v16hi, __gcc_v16hi, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_pmaddwd128_mask(__gcc_v8hi, __gcc_v8hi, __gcc_v4si, unsigned char); +__gcc_v16hi __builtin_ia32_psrlv16hi_mask(__gcc_v16hi, __gcc_v16hi, __gcc_v16hi, unsigned short); +__gcc_v8hi __builtin_ia32_psrlv8hi_mask(__gcc_v8hi, __gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v8si __builtin_ia32_cvtps2dq256_mask(__gcc_v8sf, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_cvtps2dq128_mask(__gcc_v4sf, __gcc_v4si, unsigned char); +__gcc_v8si __builtin_ia32_cvtps2udq256_mask(__gcc_v8sf, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_cvtps2udq128_mask(__gcc_v4sf, __gcc_v4si, unsigned char); +__gcc_v4di __builtin_ia32_cvtps2qq256_mask(__gcc_v4sf, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_cvtps2qq128_mask(__gcc_v4sf, __gcc_v2di, unsigned char); +__gcc_v4di __builtin_ia32_cvtps2uqq256_mask(__gcc_v4sf, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_cvtps2uqq128_mask(__gcc_v4sf, __gcc_v2di, unsigned char); +__gcc_v8sf __builtin_ia32_getmantps256_mask(__gcc_v8sf, int, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_getmantps128_mask(__gcc_v4sf, int, __gcc_v4sf, unsigned char); +__gcc_v4df __builtin_ia32_getmantpd256_mask(__gcc_v4df, int, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_getmantpd128_mask(__gcc_v2df, int, __gcc_v2df, unsigned char); +__gcc_v4df __builtin_ia32_movddup256_mask(__gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_movddup128_mask(__gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_movshdup256_mask(__gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_movshdup128_mask(__gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v8sf __builtin_ia32_movsldup256_mask(__gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_movsldup128_mask(__gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v4sf __builtin_ia32_cvtqq2ps256_mask(__gcc_v4di, __gcc_v4sf, unsigned char); +__gcc_v4sf __builtin_ia32_cvtqq2ps128_mask(__gcc_v2di, __gcc_v4sf, unsigned char); +__gcc_v4sf __builtin_ia32_cvtuqq2ps256_mask(__gcc_v4di, __gcc_v4sf, unsigned char); +__gcc_v4sf __builtin_ia32_cvtuqq2ps128_mask(__gcc_v2di, __gcc_v4sf, unsigned char); +__gcc_v4df __builtin_ia32_cvtqq2pd256_mask(__gcc_v4di, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_cvtqq2pd128_mask(__gcc_v2di, __gcc_v2df, unsigned char); +__gcc_v4df __builtin_ia32_cvtuqq2pd256_mask(__gcc_v4di, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_cvtuqq2pd128_mask(__gcc_v2di, __gcc_v2df, unsigned char); +__gcc_v4di __builtin_ia32_vpermt2varq256_mask(__gcc_v4di, __gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v4di __builtin_ia32_vpermt2varq256_maskz(__gcc_v4di, __gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v8si __builtin_ia32_vpermt2vard256_mask(__gcc_v8si, __gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v8si __builtin_ia32_vpermt2vard256_maskz(__gcc_v8si, __gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v4di __builtin_ia32_vpermi2varq256_mask(__gcc_v4di, __gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v8si __builtin_ia32_vpermi2vard256_mask(__gcc_v8si, __gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v4df __builtin_ia32_vpermt2varpd256_mask(__gcc_v4di, __gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v4df __builtin_ia32_vpermt2varpd256_maskz(__gcc_v4di, __gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v8sf __builtin_ia32_vpermt2varps256_mask(__gcc_v8si, __gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v8sf __builtin_ia32_vpermt2varps256_maskz(__gcc_v8si, __gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v4df __builtin_ia32_vpermi2varpd256_mask(__gcc_v4df, __gcc_v4di, __gcc_v4df, unsigned char); +__gcc_v8sf __builtin_ia32_vpermi2varps256_mask(__gcc_v8sf, __gcc_v8si, __gcc_v8sf, unsigned char); +__gcc_v2di __builtin_ia32_vpermt2varq128_mask(__gcc_v2di, __gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v2di __builtin_ia32_vpermt2varq128_maskz(__gcc_v2di, __gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v4si __builtin_ia32_vpermt2vard128_mask(__gcc_v4si, __gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v4si __builtin_ia32_vpermt2vard128_maskz(__gcc_v4si, __gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v2di __builtin_ia32_vpermi2varq128_mask(__gcc_v2di, __gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v4si __builtin_ia32_vpermi2vard128_mask(__gcc_v4si, __gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v2df __builtin_ia32_vpermt2varpd128_mask(__gcc_v2di, __gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v2df __builtin_ia32_vpermt2varpd128_maskz(__gcc_v2di, __gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v4sf __builtin_ia32_vpermt2varps128_mask(__gcc_v4si, __gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v4sf __builtin_ia32_vpermt2varps128_maskz(__gcc_v4si, __gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v2df __builtin_ia32_vpermi2varpd128_mask(__gcc_v2df, __gcc_v2di, __gcc_v2df, unsigned char); +__gcc_v4sf __builtin_ia32_vpermi2varps128_mask(__gcc_v4sf, __gcc_v4si, __gcc_v4sf, unsigned char); +__gcc_v32qi __builtin_ia32_pshufb256_mask(__gcc_v32qi, __gcc_v32qi, __gcc_v32qi, unsigned); +__gcc_v16qi __builtin_ia32_pshufb128_mask(__gcc_v16qi, __gcc_v16qi, __gcc_v16qi, unsigned short); +__gcc_v16hi __builtin_ia32_pshufhw256_mask(__gcc_v16hi, int, __gcc_v16hi, unsigned short); +__gcc_v8hi __builtin_ia32_pshufhw128_mask(__gcc_v8hi, int, __gcc_v8hi, unsigned char); +__gcc_v16hi __builtin_ia32_pshuflw256_mask(__gcc_v16hi, int, __gcc_v16hi, unsigned short); +__gcc_v8hi __builtin_ia32_pshuflw128_mask(__gcc_v8hi, int, __gcc_v8hi, unsigned char); +__gcc_v8si __builtin_ia32_pshufd256_mask(__gcc_v8si, int, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_pshufd128_mask(__gcc_v4si, int, __gcc_v4si, unsigned char); +__gcc_v4df __builtin_ia32_shufpd256_mask(__gcc_v4df, __gcc_v4df, int, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_shufpd128_mask(__gcc_v2df, __gcc_v2df, int, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_shufps256_mask(__gcc_v8sf, __gcc_v8sf, int, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_shufps128_mask(__gcc_v4sf, __gcc_v4sf, int, __gcc_v4sf, unsigned char); +__gcc_v4di __builtin_ia32_prolvq256_mask(__gcc_v4di, __gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_prolvq128_mask(__gcc_v2di, __gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v4di __builtin_ia32_prolq256_mask(__gcc_v4di, int, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_prolq128_mask(__gcc_v2di, int, __gcc_v2di, unsigned char); +__gcc_v4di __builtin_ia32_prorvq256_mask(__gcc_v4di, __gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_prorvq128_mask(__gcc_v2di, __gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v4di __builtin_ia32_prorq256_mask(__gcc_v4di, int, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_prorq128_mask(__gcc_v2di, int, __gcc_v2di, unsigned char); +__gcc_v2di __builtin_ia32_psravq128_mask(__gcc_v2di, __gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v4di __builtin_ia32_psravq256_mask(__gcc_v4di, __gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v4di __builtin_ia32_psllv4di_mask(__gcc_v4di, __gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_psllv2di_mask(__gcc_v2di, __gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v8si __builtin_ia32_psllv8si_mask(__gcc_v8si, __gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_psllv4si_mask(__gcc_v4si, __gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v8si __builtin_ia32_psrav8si_mask(__gcc_v8si, __gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_psrav4si_mask(__gcc_v4si, __gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v4di __builtin_ia32_psrlv4di_mask(__gcc_v4di, __gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_psrlv2di_mask(__gcc_v2di, __gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v8si __builtin_ia32_psrlv8si_mask(__gcc_v8si, __gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_psrlv4si_mask(__gcc_v4si, __gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v8si __builtin_ia32_prorvd256_mask(__gcc_v8si, __gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v8si __builtin_ia32_prolvd256_mask(__gcc_v8si, __gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v8si __builtin_ia32_prord256_mask(__gcc_v8si, int, __gcc_v8si, unsigned char); +__gcc_v8si __builtin_ia32_prold256_mask(__gcc_v8si, int, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_prorvd128_mask(__gcc_v4si, __gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v4si __builtin_ia32_prolvd128_mask(__gcc_v4si, __gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v4si __builtin_ia32_prord128_mask(__gcc_v4si, int, __gcc_v4si, unsigned char); +__gcc_v4si __builtin_ia32_prold128_mask(__gcc_v4si, int, __gcc_v4si, unsigned char); +char __builtin_ia32_fpclasspd256_mask(__gcc_v4df, int, unsigned char); +char __builtin_ia32_fpclasspd128_mask(__gcc_v2df, int, unsigned char); +char __builtin_ia32_fpclasssd(__gcc_v2df, int); +char __builtin_ia32_fpclassps256_mask(__gcc_v8sf, int, unsigned char); +char __builtin_ia32_fpclassps128_mask(__gcc_v4sf, int, unsigned char); +char __builtin_ia32_fpclassss(__gcc_v4sf, int); +unsigned short __builtin_ia32_cvtb2mask128(__gcc_v16qi); +unsigned __builtin_ia32_cvtb2mask256(__gcc_v32qi); +unsigned char __builtin_ia32_cvtw2mask128(__gcc_v8hi); +unsigned short __builtin_ia32_cvtw2mask256(__gcc_v16hi); +unsigned char __builtin_ia32_cvtd2mask128(__gcc_v4si); +unsigned char __builtin_ia32_cvtd2mask256(__gcc_v8si); +unsigned char __builtin_ia32_cvtq2mask128(__gcc_v2di); +unsigned char __builtin_ia32_cvtq2mask256(__gcc_v4di); +__gcc_v16qi __builtin_ia32_cvtmask2b128(unsigned short); +__gcc_v32qi __builtin_ia32_cvtmask2b256(unsigned); +__gcc_v8hi __builtin_ia32_cvtmask2w128(unsigned char); +__gcc_v16hi __builtin_ia32_cvtmask2w256(unsigned short); +__gcc_v4si __builtin_ia32_cvtmask2d128(unsigned char); +__gcc_v8si __builtin_ia32_cvtmask2d256(unsigned char); +__gcc_v2di __builtin_ia32_cvtmask2q128(unsigned char); +__gcc_v4di __builtin_ia32_cvtmask2q256(unsigned char); +unsigned short __builtin_ia32_pcmpeqb128_mask(__gcc_v16qi, __gcc_v16qi, unsigned short); +unsigned __builtin_ia32_pcmpeqb256_mask(__gcc_v32qi, __gcc_v32qi, unsigned); +unsigned char __builtin_ia32_pcmpeqw128_mask(__gcc_v8hi, __gcc_v8hi, unsigned char); +unsigned short __builtin_ia32_pcmpeqw256_mask(__gcc_v16hi, __gcc_v16hi, unsigned short); +unsigned char __builtin_ia32_pcmpeqd128_mask(__gcc_v4si, __gcc_v4si, unsigned char); +unsigned char __builtin_ia32_pcmpeqd256_mask(__gcc_v8si, __gcc_v8si, unsigned char); +unsigned char __builtin_ia32_pcmpeqq128_mask(__gcc_v2di, __gcc_v2di, unsigned char); +unsigned char __builtin_ia32_pcmpeqq256_mask(__gcc_v4di, __gcc_v4di, unsigned char); +unsigned short __builtin_ia32_pcmpgtb128_mask(__gcc_v16qi, __gcc_v16qi, unsigned short); +unsigned __builtin_ia32_pcmpgtb256_mask(__gcc_v32qi, __gcc_v32qi, unsigned); +unsigned char __builtin_ia32_pcmpgtw128_mask(__gcc_v8hi, __gcc_v8hi, unsigned char); +unsigned short __builtin_ia32_pcmpgtw256_mask(__gcc_v16hi, __gcc_v16hi, unsigned short); +unsigned char __builtin_ia32_pcmpgtd128_mask(__gcc_v4si, __gcc_v4si, unsigned char); +unsigned char __builtin_ia32_pcmpgtd256_mask(__gcc_v8si, __gcc_v8si, unsigned char); +unsigned char __builtin_ia32_pcmpgtq128_mask(__gcc_v2di, __gcc_v2di, unsigned char); +unsigned char __builtin_ia32_pcmpgtq256_mask(__gcc_v4di, __gcc_v4di, unsigned char); +unsigned short __builtin_ia32_ptestmb128(__gcc_v16qi, __gcc_v16qi, unsigned short); +unsigned __builtin_ia32_ptestmb256(__gcc_v32qi, __gcc_v32qi, unsigned); +unsigned char __builtin_ia32_ptestmw128(__gcc_v8hi, __gcc_v8hi, unsigned char); +unsigned short __builtin_ia32_ptestmw256(__gcc_v16hi, __gcc_v16hi, unsigned short); +unsigned char __builtin_ia32_ptestmd128(__gcc_v4si, __gcc_v4si, unsigned char); +unsigned char __builtin_ia32_ptestmd256(__gcc_v8si, __gcc_v8si, unsigned char); +unsigned char __builtin_ia32_ptestmq128(__gcc_v2di, __gcc_v2di, unsigned char); +unsigned char __builtin_ia32_ptestmq256(__gcc_v4di, __gcc_v4di, unsigned char); +unsigned short __builtin_ia32_ptestnmb128(__gcc_v16qi, __gcc_v16qi, unsigned short); +unsigned __builtin_ia32_ptestnmb256(__gcc_v32qi, __gcc_v32qi, unsigned); +unsigned char __builtin_ia32_ptestnmw128(__gcc_v8hi, __gcc_v8hi, unsigned char); +unsigned short __builtin_ia32_ptestnmw256(__gcc_v16hi, __gcc_v16hi, unsigned short); +unsigned char __builtin_ia32_ptestnmd128(__gcc_v4si, __gcc_v4si, unsigned char); +unsigned char __builtin_ia32_ptestnmd256(__gcc_v8si, __gcc_v8si, unsigned char); +unsigned char __builtin_ia32_ptestnmq128(__gcc_v2di, __gcc_v2di, unsigned char); +unsigned char __builtin_ia32_ptestnmq256(__gcc_v4di, __gcc_v4di, unsigned char); diff --git a/src/ansi-c/gcc_builtin_headers_ia32-4.h b/src/ansi-c/gcc_builtin_headers_ia32-4.h new file mode 100644 index 00000000000..5acd1ab952a --- /dev/null +++ b/src/ansi-c/gcc_builtin_headers_ia32-4.h @@ -0,0 +1,341 @@ +__gcc_v2di __builtin_ia32_broadcastmb128(unsigned char); +__gcc_v4di __builtin_ia32_broadcastmb256(unsigned char); +__gcc_v4si __builtin_ia32_broadcastmw128(unsigned short); +__gcc_v8si __builtin_ia32_broadcastmw256(unsigned short); +__gcc_v4df __builtin_ia32_compressdf256_mask(__gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_compressdf128_mask(__gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_compresssf256_mask(__gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_compresssf128_mask(__gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v4di __builtin_ia32_compressdi256_mask(__gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_compressdi128_mask(__gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v8si __builtin_ia32_compresssi256_mask(__gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_compresssi128_mask(__gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v4df __builtin_ia32_expanddf256_mask(__gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_expanddf128_mask(__gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_expandsf256_mask(__gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_expandsf128_mask(__gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v4di __builtin_ia32_expanddi256_mask(__gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_expanddi128_mask(__gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v8si __builtin_ia32_expandsi256_mask(__gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_expandsi128_mask(__gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v4df __builtin_ia32_expanddf256_maskz(__gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_expanddf128_maskz(__gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_expandsf256_maskz(__gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_expandsf128_maskz(__gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v4di __builtin_ia32_expanddi256_maskz(__gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_expanddi128_maskz(__gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v8si __builtin_ia32_expandsi256_maskz(__gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_expandsi128_maskz(__gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v8si __builtin_ia32_pmaxsd256_mask(__gcc_v8si, __gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v8si __builtin_ia32_pminsd256_mask(__gcc_v8si, __gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v8si __builtin_ia32_pmaxud256_mask(__gcc_v8si, __gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v8si __builtin_ia32_pminud256_mask(__gcc_v8si, __gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_pmaxsd128_mask(__gcc_v4si, __gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v4si __builtin_ia32_pminsd128_mask(__gcc_v4si, __gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v4si __builtin_ia32_pmaxud128_mask(__gcc_v4si, __gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v4si __builtin_ia32_pminud128_mask(__gcc_v4si, __gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v4di __builtin_ia32_pmaxsq256_mask(__gcc_v4di, __gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v4di __builtin_ia32_pminsq256_mask(__gcc_v4di, __gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v4di __builtin_ia32_pmaxuq256_mask(__gcc_v4di, __gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v4di __builtin_ia32_pminuq256_mask(__gcc_v4di, __gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_pmaxsq128_mask(__gcc_v2di, __gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v2di __builtin_ia32_pminsq128_mask(__gcc_v2di, __gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v2di __builtin_ia32_pmaxuq128_mask(__gcc_v2di, __gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v2di __builtin_ia32_pminuq128_mask(__gcc_v2di, __gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v32qi __builtin_ia32_pminsb256_mask(__gcc_v32qi, __gcc_v32qi, __gcc_v32qi, unsigned); +__gcc_v32qi __builtin_ia32_pminub256_mask(__gcc_v32qi, __gcc_v32qi, __gcc_v32qi, unsigned); +__gcc_v32qi __builtin_ia32_pmaxsb256_mask(__gcc_v32qi, __gcc_v32qi, __gcc_v32qi, unsigned); +__gcc_v32qi __builtin_ia32_pmaxub256_mask(__gcc_v32qi, __gcc_v32qi, __gcc_v32qi, unsigned); +__gcc_v16qi __builtin_ia32_pminsb128_mask(__gcc_v16qi, __gcc_v16qi, __gcc_v16qi, unsigned short); +__gcc_v16qi __builtin_ia32_pminub128_mask(__gcc_v16qi, __gcc_v16qi, __gcc_v16qi, unsigned short); +__gcc_v16qi __builtin_ia32_pmaxsb128_mask(__gcc_v16qi, __gcc_v16qi, __gcc_v16qi, unsigned short); +__gcc_v16qi __builtin_ia32_pmaxub128_mask(__gcc_v16qi, __gcc_v16qi, __gcc_v16qi, unsigned short); +__gcc_v16hi __builtin_ia32_pminsw256_mask(__gcc_v16hi, __gcc_v16hi, __gcc_v16hi, unsigned short); +__gcc_v16hi __builtin_ia32_pminuw256_mask(__gcc_v16hi, __gcc_v16hi, __gcc_v16hi, unsigned short); +__gcc_v16hi __builtin_ia32_pmaxsw256_mask(__gcc_v16hi, __gcc_v16hi, __gcc_v16hi, unsigned short); +__gcc_v16hi __builtin_ia32_pmaxuw256_mask(__gcc_v16hi, __gcc_v16hi, __gcc_v16hi, unsigned short); +__gcc_v8hi __builtin_ia32_pminsw128_mask(__gcc_v8hi, __gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v8hi __builtin_ia32_pminuw128_mask(__gcc_v8hi, __gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v8hi __builtin_ia32_pmaxsw128_mask(__gcc_v8hi, __gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v8hi __builtin_ia32_pmaxuw128_mask(__gcc_v8hi, __gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v4di __builtin_ia32_vpconflictdi_256_mask(__gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v8si __builtin_ia32_vpconflictsi_256_mask(__gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v4di __builtin_ia32_vplzcntq_256_mask(__gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v8si __builtin_ia32_vplzcntd_256_mask(__gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v4df __builtin_ia32_unpckhpd256_mask(__gcc_v4df, __gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_unpckhpd128_mask(__gcc_v2df, __gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_unpckhps256_mask(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v4sf __builtin_ia32_unpckhps128_mask(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v4df __builtin_ia32_unpcklpd256_mask(__gcc_v4df, __gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v2df __builtin_ia32_unpcklpd128_mask(__gcc_v2df, __gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_unpcklps256_mask(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v2di __builtin_ia32_vpconflictdi_128_mask(__gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v4si __builtin_ia32_vpconflictsi_128_mask(__gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v2di __builtin_ia32_vplzcntq_128_mask(__gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v4si __builtin_ia32_vplzcntd_128_mask(__gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v4sf __builtin_ia32_unpcklps128_mask(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v8si __builtin_ia32_alignd256_mask(__gcc_v8si, __gcc_v8si, int, __gcc_v8si, unsigned char); +__gcc_v4di __builtin_ia32_alignq256_mask(__gcc_v4di, __gcc_v4di, int, __gcc_v4di, unsigned char); +__gcc_v4si __builtin_ia32_alignd128_mask(__gcc_v4si, __gcc_v4si, int, __gcc_v4si, unsigned char); +__gcc_v2di __builtin_ia32_alignq128_mask(__gcc_v2di, __gcc_v2di, int, __gcc_v2di, unsigned char); +__gcc_v8hi __builtin_ia32_vcvtps2ph256_mask(__gcc_v8sf, int, __gcc_v8hi, unsigned char); +__gcc_v8hi __builtin_ia32_vcvtps2ph_mask(__gcc_v4sf, int, __gcc_v8hi, unsigned char); +__gcc_v4sf __builtin_ia32_vcvtph2ps_mask(__gcc_v8hi, __gcc_v4sf, unsigned char); +__gcc_v8sf __builtin_ia32_vcvtph2ps256_mask(__gcc_v8hi, __gcc_v8sf, unsigned char); +__gcc_v4si __builtin_ia32_punpckhdq128_mask(__gcc_v4si, __gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v8si __builtin_ia32_punpckhdq256_mask(__gcc_v8si, __gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v2di __builtin_ia32_punpckhqdq128_mask(__gcc_v2di, __gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v4di __builtin_ia32_punpckhqdq256_mask(__gcc_v4di, __gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v4si __builtin_ia32_punpckldq128_mask(__gcc_v4si, __gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v8si __builtin_ia32_punpckldq256_mask(__gcc_v8si, __gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v2di __builtin_ia32_punpcklqdq128_mask(__gcc_v2di, __gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v4di __builtin_ia32_punpcklqdq256_mask(__gcc_v4di, __gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v16qi __builtin_ia32_punpckhbw128_mask(__gcc_v16qi, __gcc_v16qi, __gcc_v16qi, unsigned short); +__gcc_v32qi __builtin_ia32_punpckhbw256_mask(__gcc_v32qi, __gcc_v32qi, __gcc_v32qi, unsigned); +__gcc_v8hi __builtin_ia32_punpckhwd128_mask(__gcc_v8hi, __gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v16hi __builtin_ia32_punpckhwd256_mask(__gcc_v16hi, __gcc_v16hi, __gcc_v16hi, unsigned short); +__gcc_v16qi __builtin_ia32_punpcklbw128_mask(__gcc_v16qi, __gcc_v16qi, __gcc_v16qi, unsigned short); +__gcc_v32qi __builtin_ia32_punpcklbw256_mask(__gcc_v32qi, __gcc_v32qi, __gcc_v32qi, unsigned); +__gcc_v8hi __builtin_ia32_punpcklwd128_mask(__gcc_v8hi, __gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v16hi __builtin_ia32_punpcklwd256_mask(__gcc_v16hi, __gcc_v16hi, __gcc_v16hi, unsigned short); +__gcc_v16hi __builtin_ia32_psllv16hi_mask(__gcc_v16hi, __gcc_v16hi, __gcc_v16hi, unsigned short); +__gcc_v8hi __builtin_ia32_psllv8hi_mask(__gcc_v8hi, __gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v16hi __builtin_ia32_packssdw256_mask(__gcc_v8si, __gcc_v8si, __gcc_v16hi, unsigned short); +__gcc_v8hi __builtin_ia32_packssdw128_mask(__gcc_v4si, __gcc_v4si, __gcc_v8hi, unsigned char); +__gcc_v16hi __builtin_ia32_packusdw256_mask(__gcc_v8si, __gcc_v8si, __gcc_v16hi, unsigned short); +__gcc_v8hi __builtin_ia32_packusdw128_mask(__gcc_v4si, __gcc_v4si, __gcc_v8hi, unsigned char); +__gcc_v32qi __builtin_ia32_pavgb256_mask(__gcc_v32qi, __gcc_v32qi, __gcc_v32qi, unsigned); +__gcc_v16hi __builtin_ia32_pavgw256_mask(__gcc_v16hi, __gcc_v16hi, __gcc_v16hi, unsigned short); +__gcc_v16qi __builtin_ia32_pavgb128_mask(__gcc_v16qi, __gcc_v16qi, __gcc_v16qi, unsigned short); +__gcc_v8hi __builtin_ia32_pavgw128_mask(__gcc_v8hi, __gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v8sf __builtin_ia32_permvarsf256_mask(__gcc_v8sf, __gcc_v8si, __gcc_v8sf, unsigned char); +__gcc_v4df __builtin_ia32_permvardf256_mask(__gcc_v4df, __gcc_v4di, __gcc_v4df, unsigned char); +__gcc_v4df __builtin_ia32_permdf256_mask(__gcc_v4df, int, __gcc_v4df, unsigned char); +__gcc_v32qi __builtin_ia32_pabsb256_mask(__gcc_v32qi, __gcc_v32qi, unsigned); +__gcc_v16qi __builtin_ia32_pabsb128_mask(__gcc_v16qi, __gcc_v16qi, unsigned short); +__gcc_v16hi __builtin_ia32_pabsw256_mask(__gcc_v16hi, __gcc_v16hi, unsigned short); +__gcc_v8hi __builtin_ia32_pabsw128_mask(__gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v2df __builtin_ia32_vpermilvarpd_mask(__gcc_v2df, __gcc_v2di, __gcc_v2df, unsigned char); +__gcc_v4sf __builtin_ia32_vpermilvarps_mask(__gcc_v4sf, __gcc_v4si, __gcc_v4sf, unsigned char); +__gcc_v4df __builtin_ia32_vpermilvarpd256_mask(__gcc_v4df, __gcc_v4di, __gcc_v4df, unsigned char); +__gcc_v8sf __builtin_ia32_vpermilvarps256_mask(__gcc_v8sf, __gcc_v8si, __gcc_v8sf, unsigned char); +__gcc_v2df __builtin_ia32_vpermilpd_mask(__gcc_v2df, int, __gcc_v2df, unsigned char); +__gcc_v4sf __builtin_ia32_vpermilps_mask(__gcc_v4sf, int, __gcc_v4sf, unsigned char); +__gcc_v4df __builtin_ia32_vpermilpd256_mask(__gcc_v4df, int, __gcc_v4df, unsigned char); +__gcc_v8sf __builtin_ia32_vpermilps256_mask(__gcc_v8sf, int, __gcc_v8sf, unsigned char); +__gcc_v4di __builtin_ia32_blendmq_256_mask(__gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v8si __builtin_ia32_blendmd_256_mask(__gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v4df __builtin_ia32_blendmpd_256_mask(__gcc_v4df, __gcc_v4df, unsigned char); +__gcc_v8sf __builtin_ia32_blendmps_256_mask(__gcc_v8sf, __gcc_v8sf, unsigned char); +__gcc_v2di __builtin_ia32_blendmq_128_mask(__gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v4si __builtin_ia32_blendmd_128_mask(__gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v2df __builtin_ia32_blendmpd_128_mask(__gcc_v2df, __gcc_v2df, unsigned char); +__gcc_v4sf __builtin_ia32_blendmps_128_mask(__gcc_v4sf, __gcc_v4sf, unsigned char); +__gcc_v16hi __builtin_ia32_blendmw_256_mask(__gcc_v16hi, __gcc_v16hi, unsigned short); +__gcc_v32qi __builtin_ia32_blendmb_256_mask(__gcc_v32qi, __gcc_v32qi, unsigned); +__gcc_v8hi __builtin_ia32_blendmw_128_mask(__gcc_v8hi, __gcc_v8hi, unsigned char); +__gcc_v16qi __builtin_ia32_blendmb_128_mask(__gcc_v16qi, __gcc_v16qi, unsigned short); +__gcc_v8si __builtin_ia32_pmulld256_mask(__gcc_v8si, __gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v4si __builtin_ia32_pmulld128_mask(__gcc_v4si, __gcc_v4si, __gcc_v4si, unsigned char); +__gcc_v4di __builtin_ia32_pmuludq256_mask(__gcc_v8si, __gcc_v8si, __gcc_v4di, unsigned char); +__gcc_v4di __builtin_ia32_pmuldq256_mask(__gcc_v8si, __gcc_v8si, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_pmuldq128_mask(__gcc_v4si, __gcc_v4si, __gcc_v2di, unsigned char); +__gcc_v2di __builtin_ia32_pmuludq128_mask(__gcc_v4si, __gcc_v4si, __gcc_v2di, unsigned char); +__gcc_v4sf __builtin_ia32_cvtpd2ps256_mask(__gcc_v4df, __gcc_v4sf, unsigned char); +__gcc_v4sf __builtin_ia32_cvtpd2ps_mask(__gcc_v2df, __gcc_v4sf, unsigned char); +__gcc_v8si __builtin_ia32_permvarsi256_mask(__gcc_v8si, __gcc_v8si, __gcc_v8si, unsigned char); +__gcc_v4di __builtin_ia32_permvardi256_mask(__gcc_v4di, __gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v4di __builtin_ia32_permdi256_mask(__gcc_v4di, int, __gcc_v4di, unsigned char); +unsigned char __builtin_ia32_cmpq256_mask(__gcc_v4di, __gcc_v4di, int, unsigned char); +unsigned char __builtin_ia32_cmpd256_mask(__gcc_v8si, __gcc_v8si, int, unsigned char); +unsigned char __builtin_ia32_ucmpq256_mask(__gcc_v4di, __gcc_v4di, int, unsigned char); +unsigned char __builtin_ia32_ucmpd256_mask(__gcc_v8si, __gcc_v8si, int, unsigned char); +unsigned __builtin_ia32_cmpb256_mask(__gcc_v32qi, __gcc_v32qi, int, unsigned); +unsigned short __builtin_ia32_cmpw256_mask(__gcc_v16hi, __gcc_v16hi, int, unsigned short); +unsigned __builtin_ia32_ucmpb256_mask(__gcc_v32qi, __gcc_v32qi, int, unsigned); +unsigned short __builtin_ia32_ucmpw256_mask(__gcc_v16hi, __gcc_v16hi, int, unsigned short); +char __builtin_ia32_cmppd256_mask(__gcc_v4df, __gcc_v4df, int, unsigned char); +char __builtin_ia32_cmpps256_mask(__gcc_v8sf, __gcc_v8sf, int, unsigned char); +unsigned char __builtin_ia32_cmpq128_mask(__gcc_v2di, __gcc_v2di, int, unsigned char); +unsigned char __builtin_ia32_cmpd128_mask(__gcc_v4si, __gcc_v4si, int, unsigned char); +unsigned char __builtin_ia32_ucmpq128_mask(__gcc_v2di, __gcc_v2di, int, unsigned char); +unsigned char __builtin_ia32_ucmpd128_mask(__gcc_v4si, __gcc_v4si, int, unsigned char); +unsigned short __builtin_ia32_cmpb128_mask(__gcc_v16qi, __gcc_v16qi, int, unsigned short); +unsigned char __builtin_ia32_cmpw128_mask(__gcc_v8hi, __gcc_v8hi, int, unsigned char); +unsigned short __builtin_ia32_ucmpb128_mask(__gcc_v16qi, __gcc_v16qi, int, unsigned short); +unsigned char __builtin_ia32_ucmpw128_mask(__gcc_v8hi, __gcc_v8hi, int, unsigned char); +unsigned char __builtin_ia32_cmppd128_mask(__gcc_v2df, __gcc_v2df, int, unsigned char); +unsigned char __builtin_ia32_cmpps128_mask(__gcc_v4sf, __gcc_v4sf, int, unsigned char); +__gcc_v16sf __builtin_ia32_broadcastf32x2_512_mask(__gcc_v4sf, __gcc_v16sf, unsigned short); +__gcc_v16si __builtin_ia32_broadcasti32x2_512_mask(__gcc_v4si, __gcc_v16si, unsigned short); +__gcc_v8df __builtin_ia32_broadcastf64x2_512_mask(__gcc_v2df, __gcc_v8df, unsigned char); +__gcc_v8di __builtin_ia32_broadcasti64x2_512_mask(__gcc_v2di, __gcc_v8di, unsigned char); +__gcc_v16sf __builtin_ia32_broadcastf32x8_512_mask(__gcc_v8sf, __gcc_v16sf, unsigned short); +__gcc_v16si __builtin_ia32_broadcasti32x8_512_mask(__gcc_v8si, __gcc_v16si, unsigned short); +__gcc_v2df __builtin_ia32_extractf64x2_512_mask(__gcc_v8df, int, __gcc_v2df, unsigned char); +__gcc_v8sf __builtin_ia32_extractf32x8_mask(__gcc_v16sf, int, __gcc_v8sf, unsigned char); +__gcc_v2di __builtin_ia32_extracti64x2_512_mask(__gcc_v8di, int, __gcc_v2di, unsigned char); +__gcc_v8si __builtin_ia32_extracti32x8_mask(__gcc_v16si, int, __gcc_v8si, unsigned char); +__gcc_v8df __builtin_ia32_reducepd512_mask(__gcc_v8df, int, __gcc_v8df, unsigned char); +__gcc_v16sf __builtin_ia32_reduceps512_mask(__gcc_v16sf, int, __gcc_v16sf, unsigned short); +__gcc_v8di __builtin_ia32_pmullq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v8df __builtin_ia32_xorpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, unsigned char); +__gcc_v16sf __builtin_ia32_xorps512_mask(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, unsigned short); +__gcc_v8df __builtin_ia32_orpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, unsigned char); +__gcc_v16sf __builtin_ia32_orps512_mask(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, unsigned short); +__gcc_v8df __builtin_ia32_andpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, unsigned char); +__gcc_v16sf __builtin_ia32_andps512_mask(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, unsigned short); +__gcc_v8df __builtin_ia32_andnpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, unsigned char); +__gcc_v16sf __builtin_ia32_andnps512_mask(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, unsigned short); +__gcc_v16sf __builtin_ia32_insertf32x8_mask(__gcc_v16sf, __gcc_v8sf, int, __gcc_v16sf, unsigned short); +__gcc_v16si __builtin_ia32_inserti32x8_mask(__gcc_v16si, __gcc_v8si, int, __gcc_v16si, unsigned short); +__gcc_v8df __builtin_ia32_insertf64x2_512_mask(__gcc_v8df, __gcc_v2df, int, __gcc_v8df, unsigned char); +__gcc_v8di __builtin_ia32_inserti64x2_512_mask(__gcc_v8di, __gcc_v2di, int, __gcc_v8di, unsigned char); +char __builtin_ia32_fpclasspd512_mask(__gcc_v8df, int, unsigned char); +short __builtin_ia32_fpclassps512_mask(__gcc_v16sf, int, unsigned short); +unsigned short __builtin_ia32_cvtd2mask512(__gcc_v16si); +unsigned char __builtin_ia32_cvtq2mask512(__gcc_v8di); +__gcc_v16si __builtin_ia32_cvtmask2d512(unsigned short); +__gcc_v8di __builtin_ia32_cvtmask2q512(unsigned char); +unsigned __builtin_ia32_kunpcksi(unsigned, unsigned); +unsigned long long __builtin_ia32_kunpckdi(unsigned long long, unsigned long long); +__gcc_v32hi __builtin_ia32_packusdw512_mask(__gcc_v16si, __gcc_v16si, __gcc_v32hi, unsigned); +__gcc_v32hi __builtin_ia32_packssdw512_mask(__gcc_v16si, __gcc_v16si, __gcc_v32hi, unsigned); +__gcc_v32hi __builtin_ia32_movdquhi512_mask(__gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v64qi __builtin_ia32_movdquqi512_mask(__gcc_v64qi, __gcc_v64qi, unsigned long long); +__gcc_v8di __builtin_ia32_psadbw512(__gcc_v64qi, __gcc_v64qi); +__gcc_v32hi __builtin_ia32_dbpsadbw512_mask(__gcc_v64qi, __gcc_v64qi, int, __gcc_v32hi, unsigned); +__gcc_v64qi __builtin_ia32_pbroadcastb512_mask(__gcc_v16qi, __gcc_v64qi, unsigned long long); +__gcc_v64qi __builtin_ia32_pbroadcastb512_gpr_mask(char, __gcc_v64qi, unsigned long long); +__gcc_v32hi __builtin_ia32_pbroadcastw512_mask(__gcc_v8hi, __gcc_v32hi, unsigned); +__gcc_v32hi __builtin_ia32_pbroadcastw512_gpr_mask(short, __gcc_v32hi, unsigned); +__gcc_v32hi __builtin_ia32_pmovsxbw512_mask(__gcc_v32qi, __gcc_v32hi, unsigned); +__gcc_v32hi __builtin_ia32_pmovzxbw512_mask(__gcc_v32qi, __gcc_v32hi, unsigned); +__gcc_v32hi __builtin_ia32_permvarhi512_mask(__gcc_v32hi, __gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v32hi __builtin_ia32_vpermt2varhi512_mask(__gcc_v32hi, __gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v32hi __builtin_ia32_vpermt2varhi512_maskz(__gcc_v32hi, __gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v32hi __builtin_ia32_vpermi2varhi512_mask(__gcc_v32hi, __gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v64qi __builtin_ia32_pavgb512_mask(__gcc_v64qi, __gcc_v64qi, __gcc_v64qi, unsigned long long); +__gcc_v32hi __builtin_ia32_pavgw512_mask(__gcc_v32hi, __gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v64qi __builtin_ia32_paddb512_mask(__gcc_v64qi, __gcc_v64qi, __gcc_v64qi, unsigned long long); +__gcc_v64qi __builtin_ia32_psubb512_mask(__gcc_v64qi, __gcc_v64qi, __gcc_v64qi, unsigned long long); +__gcc_v64qi __builtin_ia32_psubsb512_mask(__gcc_v64qi, __gcc_v64qi, __gcc_v64qi, unsigned long long); +__gcc_v64qi __builtin_ia32_paddsb512_mask(__gcc_v64qi, __gcc_v64qi, __gcc_v64qi, unsigned long long); +__gcc_v64qi __builtin_ia32_psubusb512_mask(__gcc_v64qi, __gcc_v64qi, __gcc_v64qi, unsigned long long); +__gcc_v64qi __builtin_ia32_paddusb512_mask(__gcc_v64qi, __gcc_v64qi, __gcc_v64qi, unsigned long long); +__gcc_v32hi __builtin_ia32_psubw512_mask(__gcc_v32hi, __gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v32hi __builtin_ia32_paddw512_mask(__gcc_v32hi, __gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v32hi __builtin_ia32_psubsw512_mask(__gcc_v32hi, __gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v32hi __builtin_ia32_paddsw512_mask(__gcc_v32hi, __gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v32hi __builtin_ia32_psubusw512_mask(__gcc_v32hi, __gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v32hi __builtin_ia32_paddusw512_mask(__gcc_v32hi, __gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v32hi __builtin_ia32_pmaxuw512_mask(__gcc_v32hi, __gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v32hi __builtin_ia32_pmaxsw512_mask(__gcc_v32hi, __gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v32hi __builtin_ia32_pminuw512_mask(__gcc_v32hi, __gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v32hi __builtin_ia32_pminsw512_mask(__gcc_v32hi, __gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v64qi __builtin_ia32_pmaxub512_mask(__gcc_v64qi, __gcc_v64qi, __gcc_v64qi, unsigned long long); +__gcc_v64qi __builtin_ia32_pmaxsb512_mask(__gcc_v64qi, __gcc_v64qi, __gcc_v64qi, unsigned long long); +__gcc_v64qi __builtin_ia32_pminub512_mask(__gcc_v64qi, __gcc_v64qi, __gcc_v64qi, unsigned long long); +__gcc_v64qi __builtin_ia32_pminsb512_mask(__gcc_v64qi, __gcc_v64qi, __gcc_v64qi, unsigned long long); +__gcc_v32qi __builtin_ia32_pmovwb512_mask(__gcc_v32hi, __gcc_v32qi, unsigned); +__gcc_v32qi __builtin_ia32_pmovswb512_mask(__gcc_v32hi, __gcc_v32qi, unsigned); +__gcc_v32qi __builtin_ia32_pmovuswb512_mask(__gcc_v32hi, __gcc_v32qi, unsigned); +__gcc_v32hi __builtin_ia32_pmulhrsw512_mask(__gcc_v32hi, __gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v32hi __builtin_ia32_pmulhuw512_mask(__gcc_v32hi, __gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v32hi __builtin_ia32_pmulhw512_mask(__gcc_v32hi, __gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v32hi __builtin_ia32_pmullw512_mask(__gcc_v32hi, __gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v64qi __builtin_ia32_packsswb512_mask(__gcc_v32hi, __gcc_v32hi, __gcc_v64qi, unsigned long long); +__gcc_v64qi __builtin_ia32_packuswb512_mask(__gcc_v32hi, __gcc_v32hi, __gcc_v64qi, unsigned long long); +__gcc_v32hi __builtin_ia32_psrav32hi_mask(__gcc_v32hi, __gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v32hi __builtin_ia32_pmaddubsw512_mask(__gcc_v64qi, __gcc_v64qi, __gcc_v32hi, unsigned); +__gcc_v16si __builtin_ia32_pmaddwd512_mask(__gcc_v32hi, __gcc_v32hi, __gcc_v16si, unsigned short); +__gcc_v32hi __builtin_ia32_psrlv32hi_mask(__gcc_v32hi, __gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v64qi __builtin_ia32_punpckhbw512_mask(__gcc_v64qi, __gcc_v64qi, __gcc_v64qi, unsigned long long); +__gcc_v32hi __builtin_ia32_punpckhwd512_mask(__gcc_v32hi, __gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v64qi __builtin_ia32_punpcklbw512_mask(__gcc_v64qi, __gcc_v64qi, __gcc_v64qi, unsigned long long); +__gcc_v32hi __builtin_ia32_punpcklwd512_mask(__gcc_v32hi, __gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v64qi __builtin_ia32_pshufb512_mask(__gcc_v64qi, __gcc_v64qi, __gcc_v64qi, unsigned long long); +__gcc_v32hi __builtin_ia32_pshufhw512_mask(__gcc_v32hi, int, __gcc_v32hi, unsigned); +__gcc_v32hi __builtin_ia32_pshuflw512_mask(__gcc_v32hi, int, __gcc_v32hi, unsigned); +unsigned long long __builtin_ia32_cvtb2mask512(__gcc_v64qi); +unsigned __builtin_ia32_cvtw2mask512(__gcc_v32hi); +__gcc_v64qi __builtin_ia32_cvtmask2b512(unsigned long long); +__gcc_v32hi __builtin_ia32_cvtmask2w512(unsigned); +unsigned long long __builtin_ia32_pcmpeqb512_mask(__gcc_v64qi, __gcc_v64qi, unsigned long long); +unsigned __builtin_ia32_pcmpeqw512_mask(__gcc_v32hi, __gcc_v32hi, unsigned); +unsigned long long __builtin_ia32_pcmpgtb512_mask(__gcc_v64qi, __gcc_v64qi, unsigned long long); +unsigned __builtin_ia32_pcmpgtw512_mask(__gcc_v32hi, __gcc_v32hi, unsigned); +unsigned long long __builtin_ia32_ptestmb512(__gcc_v64qi, __gcc_v64qi, unsigned long long); +unsigned __builtin_ia32_ptestmw512(__gcc_v32hi, __gcc_v32hi, unsigned); +unsigned long long __builtin_ia32_ptestnmb512(__gcc_v64qi, __gcc_v64qi, unsigned long long); +unsigned __builtin_ia32_ptestnmw512(__gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v32hi __builtin_ia32_psllv32hi_mask(__gcc_v32hi, __gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v64qi __builtin_ia32_pabsb512_mask(__gcc_v64qi, __gcc_v64qi, unsigned long long); +__gcc_v32hi __builtin_ia32_pabsw512_mask(__gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v32hi __builtin_ia32_blendmw_512_mask(__gcc_v32hi, __gcc_v32hi, unsigned); +__gcc_v64qi __builtin_ia32_blendmb_512_mask(__gcc_v64qi, __gcc_v64qi, unsigned long long); +unsigned long long __builtin_ia32_cmpb512_mask(__gcc_v64qi, __gcc_v64qi, int, unsigned long long); +unsigned __builtin_ia32_cmpw512_mask(__gcc_v32hi, __gcc_v32hi, int, unsigned); +unsigned long long __builtin_ia32_ucmpb512_mask(__gcc_v64qi, __gcc_v64qi, int, unsigned long long); +unsigned __builtin_ia32_ucmpw512_mask(__gcc_v32hi, __gcc_v32hi, int, unsigned); +__gcc_v8di __builtin_ia32_vpmadd52luq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v8di __builtin_ia32_vpmadd52luq512_maskz(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v8di __builtin_ia32_vpmadd52huq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v8di __builtin_ia32_vpmadd52huq512_maskz(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char); +__gcc_v4di __builtin_ia32_vpmadd52luq256_mask(__gcc_v4di, __gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v4di __builtin_ia32_vpmadd52luq256_maskz(__gcc_v4di, __gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v4di __builtin_ia32_vpmadd52huq256_mask(__gcc_v4di, __gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v4di __builtin_ia32_vpmadd52huq256_maskz(__gcc_v4di, __gcc_v4di, __gcc_v4di, unsigned char); +__gcc_v2di __builtin_ia32_vpmadd52luq128_mask(__gcc_v2di, __gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v2di __builtin_ia32_vpmadd52luq128_maskz(__gcc_v2di, __gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v2di __builtin_ia32_vpmadd52huq128_mask(__gcc_v2di, __gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v2di __builtin_ia32_vpmadd52huq128_maskz(__gcc_v2di, __gcc_v2di, __gcc_v2di, unsigned char); +__gcc_v64qi __builtin_ia32_vpmultishiftqb512_mask(__gcc_v64qi, __gcc_v64qi, __gcc_v64qi, unsigned long long); +__gcc_v32qi __builtin_ia32_vpmultishiftqb256_mask(__gcc_v32qi, __gcc_v32qi, __gcc_v32qi, unsigned); +__gcc_v16qi __builtin_ia32_vpmultishiftqb128_mask(__gcc_v16qi, __gcc_v16qi, __gcc_v16qi, unsigned short); +__gcc_v64qi __builtin_ia32_permvarqi512_mask(__gcc_v64qi, __gcc_v64qi, __gcc_v64qi, unsigned long long); +__gcc_v64qi __builtin_ia32_vpermt2varqi512_mask(__gcc_v64qi, __gcc_v64qi, __gcc_v64qi, unsigned long long); +__gcc_v64qi __builtin_ia32_vpermt2varqi512_maskz(__gcc_v64qi, __gcc_v64qi, __gcc_v64qi, unsigned long long); +__gcc_v64qi __builtin_ia32_vpermi2varqi512_mask(__gcc_v64qi, __gcc_v64qi, __gcc_v64qi, unsigned long long); +__gcc_v32qi __builtin_ia32_permvarqi256_mask(__gcc_v32qi, __gcc_v32qi, __gcc_v32qi, unsigned); +__gcc_v16qi __builtin_ia32_permvarqi128_mask(__gcc_v16qi, __gcc_v16qi, __gcc_v16qi, unsigned short); +__gcc_v32qi __builtin_ia32_vpermt2varqi256_mask(__gcc_v32qi, __gcc_v32qi, __gcc_v32qi, unsigned); +__gcc_v32qi __builtin_ia32_vpermt2varqi256_maskz(__gcc_v32qi, __gcc_v32qi, __gcc_v32qi, unsigned); +__gcc_v16qi __builtin_ia32_vpermt2varqi128_mask(__gcc_v16qi, __gcc_v16qi, __gcc_v16qi, unsigned short); +__gcc_v16qi __builtin_ia32_vpermt2varqi128_maskz(__gcc_v16qi, __gcc_v16qi, __gcc_v16qi, unsigned short); +__gcc_v32qi __builtin_ia32_vpermi2varqi256_mask(__gcc_v32qi, __gcc_v32qi, __gcc_v32qi, unsigned); +__gcc_v16qi __builtin_ia32_vpermi2varqi128_mask(__gcc_v16qi, __gcc_v16qi, __gcc_v16qi, unsigned short); +__gcc_v2df __builtin_ia32_rangesd128_round(__gcc_v2df, __gcc_v2df, int, int); +__gcc_v4sf __builtin_ia32_rangess128_round(__gcc_v4sf, __gcc_v4sf, int, int); +__gcc_v8di __builtin_ia32_cvtpd2qq512_mask(__gcc_v8df, __gcc_v8di, char, int); +__gcc_v8di __builtin_ia32_cvtps2qq512_mask(__gcc_v8sf, __gcc_v8di, char, int); +__gcc_v8di __builtin_ia32_cvtpd2uqq512_mask(__gcc_v8df, __gcc_v8di, char, int); +__gcc_v8di __builtin_ia32_cvtps2uqq512_mask(__gcc_v8sf, __gcc_v8di, char, int); +__gcc_v8sf __builtin_ia32_cvtqq2ps512_mask(__gcc_v8di, __gcc_v8sf, char, int); +__gcc_v8sf __builtin_ia32_cvtuqq2ps512_mask(__gcc_v8di, __gcc_v8sf, char, int); +__gcc_v8df __builtin_ia32_cvtqq2pd512_mask(__gcc_v8di, __gcc_v8df, char, int); +__gcc_v8df __builtin_ia32_cvtuqq2pd512_mask(__gcc_v8di, __gcc_v8df, char, int); +__gcc_v8di __builtin_ia32_cvttps2qq512_mask(__gcc_v8sf, __gcc_v8di, char, int); +__gcc_v8di __builtin_ia32_cvttps2uqq512_mask(__gcc_v8sf, __gcc_v8di, char, int); +__gcc_v8di __builtin_ia32_cvttpd2qq512_mask(__gcc_v8df, __gcc_v8di, char, int); +__gcc_v8di __builtin_ia32_cvttpd2uqq512_mask(__gcc_v8df, __gcc_v8di, char, int); +__gcc_v16sf __builtin_ia32_rangeps512_mask(__gcc_v16sf, __gcc_v16sf, int, __gcc_v16sf, short, int); +__gcc_v8df __builtin_ia32_rangepd512_mask(__gcc_v8df, __gcc_v8df, int, __gcc_v8df, char, int); +__gcc_v16sf __builtin_ia32_4fmaddps_mask(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, __gcc_v16sf, __gcc_v16sf, const __gcc_v4sf*, __gcc_v16sf, unsigned short); +__gcc_v16sf __builtin_ia32_4fmaddps(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, __gcc_v16sf, __gcc_v16sf, const __gcc_v4sf*); +__gcc_v4sf __builtin_ia32_4fmaddss(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, __gcc_v4sf, __gcc_v4sf, const __gcc_v4sf*); +__gcc_v4sf __builtin_ia32_4fmaddss_mask(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, __gcc_v4sf, __gcc_v4sf, const __gcc_v4sf*, __gcc_v4sf, unsigned char); +__gcc_v16sf __builtin_ia32_4fnmaddps_mask(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, __gcc_v16sf, __gcc_v16sf, const __gcc_v4sf*, __gcc_v16sf, unsigned short); +__gcc_v16sf __builtin_ia32_4fnmaddps(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, __gcc_v16sf, __gcc_v16sf, const __gcc_v4sf*); +__gcc_v4sf __builtin_ia32_4fnmaddss(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, __gcc_v4sf, __gcc_v4sf, const __gcc_v4sf*); +__gcc_v4sf __builtin_ia32_4fnmaddss_mask(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf, __gcc_v4sf, __gcc_v4sf, const __gcc_v4sf*, __gcc_v4sf, unsigned char); +__gcc_v16si __builtin_ia32_vp4dpwssd(__gcc_v16si, __gcc_v16si, __gcc_v16si, __gcc_v16si, __gcc_v16si, const __gcc_v4si*); +__gcc_v16si __builtin_ia32_vp4dpwssd_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, __gcc_v16si, __gcc_v16si, const __gcc_v4si*, __gcc_v16si, unsigned short); +__gcc_v16si __builtin_ia32_vp4dpwssds(__gcc_v16si, __gcc_v16si, __gcc_v16si, __gcc_v16si, __gcc_v16si, const __gcc_v4si*); +__gcc_v16si __builtin_ia32_vp4dpwssds_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, __gcc_v16si, __gcc_v16si, const __gcc_v4si*, __gcc_v16si, unsigned short); +__gcc_v16si __builtin_ia32_vpopcountd_v16si(__gcc_v16si); +__gcc_v16si __builtin_ia32_vpopcountd_v16si_mask(__gcc_v16si, __gcc_v16si, unsigned short); +__gcc_v8di __builtin_ia32_vpopcountq_v8di(__gcc_v8di); +__gcc_v8di __builtin_ia32_vpopcountq_v8di_mask(__gcc_v8di, __gcc_v8di, unsigned char); +unsigned __builtin_ia32_rdpid(); +unsigned long __builtin_ia32_sizeof(void); diff --git a/src/ansi-c/gcc_builtin_headers_ia32.h b/src/ansi-c/gcc_builtin_headers_ia32.h index 90ffac22ba1..9be09f54701 100644 --- a/src/ansi-c/gcc_builtin_headers_ia32.h +++ b/src/ansi-c/gcc_builtin_headers_ia32.h @@ -3,7 +3,7 @@ __float128 __builtin_fabsq(__float128); __float128 __builtin_copysignq(__float128, __float128); -void __builtin_ia32_pause(void); +void __builtin_ia32_pause(); __float128 __builtin_infq(void); __float128 __builtin_huge_valq(void); __gcc_v8qi __builtin_ia32_paddb(__gcc_v8qi, __gcc_v8qi); @@ -74,18 +74,18 @@ __gcc_v4hi __builtin_ia32_pminsw(__gcc_v4hi, __gcc_v4hi); int __builtin_ia32_pextrw(__gcc_v4hi, int); __gcc_v4hi __builtin_ia32_pinsrw(__gcc_v4hi, int, int); int __builtin_ia32_pmovmskb(__gcc_v8qi); -void __builtin_ia32_maskmovq(__gcc_v8qi, __gcc_v8qi, char *); +void __builtin_ia32_maskmovq(__gcc_v8qi, __gcc_v8qi, char*); // clang uses the following: -// void __builtin_ia32_movntq(__gcc_v1di *, __gcc_v1di); -// -// GCC uses this: -// void __builtin_ia32_movntq(__gcc_di *, __gcc_di); -// -// So, we use: -void __builtin_ia32_movntq(void *, ...); +// void __builtin_ia32_movntq(__gcc_v1di*, __gcc_v1di); + // + // GCC uses this: +// void __builtin_ia32_movntq(__gcc_di*, __gcc_di); + // + // So, we use: +void __builtin_ia32_movntq(void*, ...); -void __builtin_ia32_sfence(void); +void __builtin_ia32_sfence(); int __builtin_ia32_comieq(__gcc_v4sf, __gcc_v4sf); int __builtin_ia32_comineq(__gcc_v4sf, __gcc_v4sf); int __builtin_ia32_comilt(__gcc_v4sf, __gcc_v4sf); @@ -152,35 +152,35 @@ __gcc_v4sf __builtin_ia32_rcpss(__gcc_v4sf); __gcc_v4sf __builtin_ia32_rsqrtss(__gcc_v4sf); __gcc_v4sf __builtin_ia32_sqrtss(__gcc_v4sf); __gcc_v4sf __builtin_ia32_shufps(__gcc_v4sf, __gcc_v4sf, int); -void __builtin_ia32_movntps(float *, __gcc_v4sf); +void __builtin_ia32_movntps(float*, __gcc_v4sf); int __builtin_ia32_movmskps(__gcc_v4sf); -__gcc_v4sf __builtin_ia32_loadaps(float *); -void __builtin_ia32_storeaps(float *, __gcc_v4sf); -__gcc_v4sf __builtin_ia32_loadups(float *); -void __builtin_ia32_storeups(float *, __gcc_v4sf); -__gcc_v4sf __builtin_ia32_loadsss(float *); -void __builtin_ia32_storess(float *, __gcc_v4sf); +__gcc_v4sf __builtin_ia32_loadaps(float*); +void __builtin_ia32_storeaps(float*, __gcc_v4sf); +__gcc_v4sf __builtin_ia32_loadups(const float*); +void __builtin_ia32_storeups(float*, __gcc_v4sf); +__gcc_v4sf __builtin_ia32_loadsss(float*); +void __builtin_ia32_storess(float*, __gcc_v4sf); // clang uses these: -// __gcc_v4sf __builtin_ia32_loadhps(__gcc_v4sf, const __gcc_v2si *); -// __gcc_v4sf __builtin_ia32_loadlps(__gcc_v4sf, const __gcc_v2si *); -// void __builtin_ia32_storehps(__gcc_v2si *, __gcc_v4sf); -// void __builtin_ia32_storelps(__gcc_v2si *, __gcc_v4sf); +// __gcc_v4sf __builtin_ia32_loadhps(__gcc_v4sf, const __gcc_v2si*); +// __gcc_v4sf __builtin_ia32_loadlps(__gcc_v4sf, const __gcc_v2si*); +// void __builtin_ia32_storehps(__gcc_v2si*, __gcc_v4sf); +// void __builtin_ia32_storelps(__gcc_v2si*, __gcc_v4sf); // // but GCC uses: -// __gcc_v4sf __builtin_ia32_loadhps(__gcc_v4sf, const __gcc_v2sf *); -// __gcc_v4sf __builtin_ia32_loadlps(__gcc_v4sf, const __gcc_v2sf *); -// void __builtin_ia32_storehps(__gcc_v2sf *, __gcc_v4sf); -// void __builtin_ia32_storelps(__gcc_v2sf *, __gcc_v4sf); +// __gcc_v4sf __builtin_ia32_loadhps(__gcc_v4sf, const __gcc_v2sf*); +// __gcc_v4sf __builtin_ia32_loadlps(__gcc_v4sf, const __gcc_v2sf*); +// void __builtin_ia32_storehps(__gcc_v2sf*, __gcc_v4sf); +// void __builtin_ia32_storelps(__gcc_v2sf*, __gcc_v4sf); // // So we use: -__gcc_v4sf __builtin_ia32_loadhps(__gcc_v4sf, const void *); -__gcc_v4sf __builtin_ia32_loadlps(__gcc_v4sf, const void *); -void __builtin_ia32_storehps(void *, __gcc_v4sf); -void __builtin_ia32_storelps(void *, __gcc_v4sf); +__gcc_v4sf __builtin_ia32_loadhps(__gcc_v4sf, const void*); +__gcc_v4sf __builtin_ia32_loadlps(__gcc_v4sf, const void*); +void __builtin_ia32_storehps(void*, __gcc_v4sf); +void __builtin_ia32_storelps(void*, __gcc_v4sf); -__gcc_v4si __builtin_ia32_loadlv4si(const __gcc_v2si *); -void __builtin_ia32_storelv4si(__gcc_v2si *, __gcc_v4si); +__gcc_v4si __builtin_ia32_loadlv4si(const __gcc_v2si*); +void __builtin_ia32_storelv4si(__gcc_v2si*, __gcc_v4si); __gcc_v4si __builtin_ia32_movqv4si(__gcc_v4si); int __builtin_ia32_comisdeq(__gcc_v2df, __gcc_v2df); @@ -274,17 +274,17 @@ __gcc_v16qi __builtin_ia32_packsswb128(__gcc_v8hi, __gcc_v8hi); __gcc_v8hi __builtin_ia32_packssdw128(__gcc_v4si, __gcc_v4si); __gcc_v16qi __builtin_ia32_packuswb128(__gcc_v8hi, __gcc_v8hi); __gcc_v8hi __builtin_ia32_pmulhuw128(__gcc_v8hi, __gcc_v8hi); -void __builtin_ia32_maskmovdqu(__gcc_v16qi, __gcc_v16qi, char *); -__gcc_v2df __builtin_ia32_loadupd(double *); -void __builtin_ia32_storeupd(double *, __gcc_v2df); -__gcc_v2df __builtin_ia32_loadhpd(__gcc_v2df, double const *); -__gcc_v2df __builtin_ia32_loadlpd(__gcc_v2df, double const *); +void __builtin_ia32_maskmovdqu(__gcc_v16qi, __gcc_v16qi, char*); +__gcc_v2df __builtin_ia32_loadupd(const double*); +void __builtin_ia32_storeupd(double*, __gcc_v2df); +__gcc_v2df __builtin_ia32_loadhpd(__gcc_v2df, const double*); +__gcc_v2df __builtin_ia32_loadlpd(__gcc_v2df, const double*); int __builtin_ia32_movmskpd(__gcc_v2df); int __builtin_ia32_pmovmskb128(__gcc_v16qi); -void __builtin_ia32_movnti(int *, int); -void __builtin_ia32_movnti64(__gcc_di *, __gcc_di); -void __builtin_ia32_movntpd(double *, __gcc_v2df); -void __builtin_ia32_movntdq(__gcc_v2di *, __gcc_v2di); +void __builtin_ia32_movnti(int*, int); +void __builtin_ia32_movnti64(long long*, long long); +void __builtin_ia32_movntpd(double*, __gcc_v2df); +void __builtin_ia32_movntdq(__gcc_v2di*, __gcc_v2di); __gcc_v4si __builtin_ia32_pshufd(__gcc_v4si, int); __gcc_v8hi __builtin_ia32_pshuflw(__gcc_v8hi, int); __gcc_v8hi __builtin_ia32_pshufhw(__gcc_v8hi, int); @@ -302,20 +302,20 @@ __gcc_v2si __builtin_ia32_cvttpd2pi(__gcc_v2df); __gcc_v2df __builtin_ia32_cvtpi2pd(__gcc_v2si); int __builtin_ia32_cvtsd2si(__gcc_v2df); int __builtin_ia32_cvttsd2si(__gcc_v2df); -__gcc_di __builtin_ia32_cvtsd2si64(__gcc_v2df); -__gcc_di __builtin_ia32_cvttsd2si64(__gcc_v2df); +long long __builtin_ia32_cvtsd2si64(__gcc_v2df); +long long __builtin_ia32_cvttsd2si64(__gcc_v2df); __gcc_v4si __builtin_ia32_cvtps2dq(__gcc_v4sf); __gcc_v2df __builtin_ia32_cvtps2pd(__gcc_v4sf); __gcc_v4si __builtin_ia32_cvttps2dq(__gcc_v4sf); __gcc_v2df __builtin_ia32_cvtsi2sd(__gcc_v2df, int); -__gcc_v2df __builtin_ia32_cvtsi642sd(__gcc_v2df, __gcc_di); +__gcc_v2df __builtin_ia32_cvtsi642sd(__gcc_v2df, long long); __gcc_v4sf __builtin_ia32_cvtsd2ss(__gcc_v4sf, __gcc_v2df); __gcc_v2df __builtin_ia32_cvtss2sd(__gcc_v2df, __gcc_v4sf); -void __builtin_ia32_clflush(const void *); -void __builtin_ia32_lfence(void); +void __builtin_ia32_clflush(const void*); +void __builtin_ia32_lfence(); void __builtin_ia32_mfence(void); -__gcc_v16qi __builtin_ia32_loaddqu(const char *); -void __builtin_ia32_storedqu(char *, __gcc_v16qi); +__gcc_v16qi __builtin_ia32_loaddqu(const char*); +void __builtin_ia32_storedqu(char*, __gcc_v16qi); __gcc_v1di __builtin_ia32_pmuludq(__gcc_v2si, __gcc_v2si); __gcc_v2di __builtin_ia32_pmuludq128(__gcc_v4si, __gcc_v4si); __gcc_v8hi __builtin_ia32_psllw128(__gcc_v8hi, __gcc_v8hi); @@ -344,13 +344,13 @@ __gcc_v2df __builtin_ia32_haddpd(__gcc_v2df, __gcc_v2df); __gcc_v4sf __builtin_ia32_haddps(__gcc_v4sf, __gcc_v4sf); __gcc_v2df __builtin_ia32_hsubpd(__gcc_v2df, __gcc_v2df); __gcc_v4sf __builtin_ia32_hsubps(__gcc_v4sf, __gcc_v4sf); -__gcc_v16qi __builtin_ia32_lddqu(char const *); -void __builtin_ia32_monitor(void *, unsigned int, unsigned int); +__gcc_v16qi __builtin_ia32_lddqu(const char*); +void __builtin_ia32_monitor(void*, unsigned int, unsigned int); __gcc_v2df __builtin_ia32_movddup(__gcc_v2df); __gcc_v4sf __builtin_ia32_movshdup(__gcc_v4sf); __gcc_v4sf __builtin_ia32_movsldup(__gcc_v4sf); void __builtin_ia32_mwait(unsigned int, unsigned int); -__gcc_v2df __builtin_ia32_loadddup(double const *); +__gcc_v2df __builtin_ia32_loadddup(double const*); __gcc_v2si __builtin_ia32_phaddd(__gcc_v2si, __gcc_v2si); __gcc_v4hi __builtin_ia32_phaddw(__gcc_v4hi, __gcc_v4hi); __gcc_v4hi __builtin_ia32_phaddsw(__gcc_v4hi, __gcc_v4hi); @@ -383,18 +383,18 @@ __gcc_v2di __builtin_ia32_palignr128(__gcc_v2di, __gcc_v2di, int); __gcc_v16qi __builtin_ia32_pabsb128(__gcc_v16qi); __gcc_v4si __builtin_ia32_pabsd128(__gcc_v4si); __gcc_v8hi __builtin_ia32_pabsw128(__gcc_v8hi); -__gcc_v2df __builtin_ia32_blendpd(__gcc_v2df, __gcc_v2df, const int); -__gcc_v4sf __builtin_ia32_blendps(__gcc_v4sf, __gcc_v4sf, const int); +__gcc_v2df __builtin_ia32_blendpd(__gcc_v2df, __gcc_v2df, int); +__gcc_v4sf __builtin_ia32_blendps(__gcc_v4sf, __gcc_v4sf, int); __gcc_v2df __builtin_ia32_blendvpd(__gcc_v2df, __gcc_v2df, __gcc_v2df); __gcc_v4sf __builtin_ia32_blendvps(__gcc_v4sf, __gcc_v4sf, __gcc_v4sf); -__gcc_v2df __builtin_ia32_dppd(__gcc_v2df, __gcc_v2df, const int); -__gcc_v4sf __builtin_ia32_dpps(__gcc_v4sf, __gcc_v4sf, const int); -__gcc_v4sf __builtin_ia32_insertps128(__gcc_v4sf, __gcc_v4sf, const int); -__gcc_v2di __builtin_ia32_movntdqa(__gcc_v2di *); -__gcc_v16qi __builtin_ia32_mpsadbw128(__gcc_v16qi, __gcc_v16qi, const int); +__gcc_v2df __builtin_ia32_dppd(__gcc_v2df, __gcc_v2df, int); +__gcc_v4sf __builtin_ia32_dpps(__gcc_v4sf, __gcc_v4sf, int); +__gcc_v4sf __builtin_ia32_insertps128(__gcc_v4sf, __gcc_v4sf, int); +__gcc_v2di __builtin_ia32_movntdqa(__gcc_v2di*); +__gcc_v16qi __builtin_ia32_mpsadbw128(__gcc_v16qi, __gcc_v16qi, int); __gcc_v8hi __builtin_ia32_packusdw128(__gcc_v4si, __gcc_v4si); __gcc_v16qi __builtin_ia32_pblendvb128(__gcc_v16qi, __gcc_v16qi, __gcc_v16qi); -__gcc_v8hi __builtin_ia32_pblendw128(__gcc_v8hi, __gcc_v8hi, const int); +__gcc_v8hi __builtin_ia32_pblendw128(__gcc_v8hi, __gcc_v8hi, int); __gcc_v2di __builtin_ia32_pcmpeqq(__gcc_v2di, __gcc_v2di); __gcc_v8hi __builtin_ia32_phminposuw128(__gcc_v8hi); __gcc_v16qi __builtin_ia32_pmaxsb128(__gcc_v16qi, __gcc_v16qi); @@ -422,10 +422,10 @@ __gcc_v4si __builtin_ia32_pmulld128(__gcc_v4si, __gcc_v4si); int __builtin_ia32_ptestc128(__gcc_v2di, __gcc_v2di); int __builtin_ia32_ptestnzc128(__gcc_v2di, __gcc_v2di); int __builtin_ia32_ptestz128(__gcc_v2di, __gcc_v2di); -__gcc_v2df __builtin_ia32_roundpd(__gcc_v2df, const int); -__gcc_v4sf __builtin_ia32_roundps(__gcc_v4sf, const int); -__gcc_v2df __builtin_ia32_roundsd(__gcc_v2df, __gcc_v2df, const int); -__gcc_v4sf __builtin_ia32_roundss(__gcc_v4sf, __gcc_v4sf, const int); +__gcc_v2df __builtin_ia32_roundpd(__gcc_v2df, int); +__gcc_v4sf __builtin_ia32_roundps(__gcc_v4sf, int); +__gcc_v2df __builtin_ia32_roundsd(__gcc_v2df, __gcc_v2df, int); +__gcc_v4sf __builtin_ia32_roundss(__gcc_v4sf, __gcc_v4sf, int); int __builtin_ia32_vec_ext___gcc_v16qi(__gcc_v16qi, const int); float __builtin_ia32_vec_ext___gcc_v4sf(__gcc_v4sf, const int); int __builtin_ia32_vec_ext___gcc_v4si(__gcc_v4si, const int); @@ -445,31 +445,31 @@ int __builtin_ia32_pcmpistrio128(__gcc_v16qi, __gcc_v16qi, const int); int __builtin_ia32_pcmpistris128(__gcc_v16qi, __gcc_v16qi, const int); int __builtin_ia32_pcmpistriz128(__gcc_v16qi, __gcc_v16qi, const int); __gcc_v2di __builtin_ia32_pcmpgtq(__gcc_v2di, __gcc_v2di); -unsigned int __builtin_ia32_crc32qi(unsigned int, unsigned char); -unsigned int __builtin_ia32_crc32hi(unsigned int, unsigned short); -unsigned int __builtin_ia32_crc32si(unsigned int, unsigned int); +unsigned __builtin_ia32_crc32qi(unsigned, unsigned char); +unsigned __builtin_ia32_crc32hi(unsigned, unsigned short); +unsigned __builtin_ia32_crc32si(unsigned, unsigned); unsigned long long __builtin_ia32_crc32di(unsigned long long, unsigned long long); int __builtin_popcount(unsigned int); int __builtin_popcountl(unsigned long); int __builtin_popcountll(unsigned long long); -__gcc_v4df __builtin_ia32_addpd256(__gcc_v4df,__gcc_v4df); -__gcc_v8sf __builtin_ia32_addps256(__gcc_v8sf,__gcc_v8sf); -__gcc_v4df __builtin_ia32_addsubpd256(__gcc_v4df,__gcc_v4df); -__gcc_v8sf __builtin_ia32_addsubps256(__gcc_v8sf,__gcc_v8sf); -__gcc_v4df __builtin_ia32_andnpd256(__gcc_v4df,__gcc_v4df); -__gcc_v8sf __builtin_ia32_andnps256(__gcc_v8sf,__gcc_v8sf); -__gcc_v4df __builtin_ia32_andpd256(__gcc_v4df,__gcc_v4df); -__gcc_v8sf __builtin_ia32_andps256(__gcc_v8sf,__gcc_v8sf); -__gcc_v4df __builtin_ia32_blendpd256(__gcc_v4df,__gcc_v4df,int); -__gcc_v8sf __builtin_ia32_blendps256(__gcc_v8sf,__gcc_v8sf,int); -__gcc_v4df __builtin_ia32_blendvpd256(__gcc_v4df,__gcc_v4df,__gcc_v4df); -__gcc_v8sf __builtin_ia32_blendvps256(__gcc_v8sf,__gcc_v8sf,__gcc_v8sf); -__gcc_v2df __builtin_ia32_cmppd(__gcc_v2df,__gcc_v2df,int); -__gcc_v4df __builtin_ia32_cmppd256(__gcc_v4df,__gcc_v4df,int); -__gcc_v4sf __builtin_ia32_cmpps(__gcc_v4sf,__gcc_v4sf,int); -__gcc_v8sf __builtin_ia32_cmpps256(__gcc_v8sf,__gcc_v8sf,int); -__gcc_v2df __builtin_ia32_cmpsd(__gcc_v2df,__gcc_v2df,int); -__gcc_v4sf __builtin_ia32_cmpss(__gcc_v4sf,__gcc_v4sf,int); +__gcc_v4df __builtin_ia32_addpd256(__gcc_v4df, __gcc_v4df); +__gcc_v8sf __builtin_ia32_addps256(__gcc_v8sf, __gcc_v8sf); +__gcc_v4df __builtin_ia32_addsubpd256(__gcc_v4df, __gcc_v4df); +__gcc_v8sf __builtin_ia32_addsubps256(__gcc_v8sf, __gcc_v8sf); +__gcc_v4df __builtin_ia32_andnpd256(__gcc_v4df, __gcc_v4df); +__gcc_v8sf __builtin_ia32_andnps256(__gcc_v8sf, __gcc_v8sf); +__gcc_v4df __builtin_ia32_andpd256(__gcc_v4df, __gcc_v4df); +__gcc_v8sf __builtin_ia32_andps256(__gcc_v8sf, __gcc_v8sf); +__gcc_v4df __builtin_ia32_blendpd256(__gcc_v4df, __gcc_v4df, int); +__gcc_v8sf __builtin_ia32_blendps256(__gcc_v8sf, __gcc_v8sf, int); +__gcc_v4df __builtin_ia32_blendvpd256(__gcc_v4df, __gcc_v4df, __gcc_v4df); +__gcc_v8sf __builtin_ia32_blendvps256(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf); +__gcc_v2df __builtin_ia32_cmppd(__gcc_v2df, __gcc_v2df, int); +__gcc_v4df __builtin_ia32_cmppd256(__gcc_v4df, __gcc_v4df, int); +__gcc_v4sf __builtin_ia32_cmpps(__gcc_v4sf, __gcc_v4sf, int); +__gcc_v8sf __builtin_ia32_cmpps256(__gcc_v8sf, __gcc_v8sf, int); +__gcc_v2df __builtin_ia32_cmpsd(__gcc_v2df, __gcc_v2df, int); +__gcc_v4sf __builtin_ia32_cmpss(__gcc_v4sf, __gcc_v4sf, int); __gcc_v4df __builtin_ia32_cvtdq2pd256(__gcc_v4si); __gcc_v8sf __builtin_ia32_cvtdq2ps256(__gcc_v8si); __gcc_v4si __builtin_ia32_cvtpd2dq256(__gcc_v4df); @@ -478,38 +478,38 @@ __gcc_v8si __builtin_ia32_cvtps2dq256(__gcc_v8sf); __gcc_v4df __builtin_ia32_cvtps2pd256(__gcc_v4sf); __gcc_v4si __builtin_ia32_cvttpd2dq256(__gcc_v4df); __gcc_v8si __builtin_ia32_cvttps2dq256(__gcc_v8sf); -__gcc_v4df __builtin_ia32_divpd256(__gcc_v4df,__gcc_v4df); -__gcc_v8sf __builtin_ia32_divps256(__gcc_v8sf,__gcc_v8sf); -__gcc_v8sf __builtin_ia32_dpps256(__gcc_v8sf,__gcc_v8sf,int); -__gcc_v4df __builtin_ia32_haddpd256(__gcc_v4df,__gcc_v4df); -__gcc_v8sf __builtin_ia32_haddps256(__gcc_v8sf,__gcc_v8sf); -__gcc_v4df __builtin_ia32_hsubpd256(__gcc_v4df,__gcc_v4df); -__gcc_v8sf __builtin_ia32_hsubps256(__gcc_v8sf,__gcc_v8sf); -__gcc_v32qi __builtin_ia32_lddqu256(const char *); -__gcc_v32qi __builtin_ia32_loaddqu256(const char *); -__gcc_v4df __builtin_ia32_loadupd256(const double *); -__gcc_v8sf __builtin_ia32_loadups256(const float *); -__gcc_v2df __builtin_ia32_maskloadpd(const __gcc_v2df *,__gcc_v2df); -__gcc_v4df __builtin_ia32_maskloadpd256(const __gcc_v4df *,__gcc_v4df); -__gcc_v4sf __builtin_ia32_maskloadps(const __gcc_v4sf *,__gcc_v4sf); -__gcc_v8sf __builtin_ia32_maskloadps256(const __gcc_v8sf *,__gcc_v8sf); -void __builtin_ia32_maskstorepd(__gcc_v2df *,__gcc_v2df,__gcc_v2df); -void __builtin_ia32_maskstorepd256(__gcc_v4df *,__gcc_v4df,__gcc_v4df); -void __builtin_ia32_maskstoreps(__gcc_v4sf *,__gcc_v4sf,__gcc_v4sf); -void __builtin_ia32_maskstoreps256(__gcc_v8sf *,__gcc_v8sf,__gcc_v8sf); -__gcc_v4df __builtin_ia32_maxpd256(__gcc_v4df,__gcc_v4df); -__gcc_v8sf __builtin_ia32_maxps256(__gcc_v8sf,__gcc_v8sf); -__gcc_v4df __builtin_ia32_minpd256(__gcc_v4df,__gcc_v4df); -__gcc_v8sf __builtin_ia32_minps256(__gcc_v8sf,__gcc_v8sf); +__gcc_v4df __builtin_ia32_divpd256(__gcc_v4df, __gcc_v4df); +__gcc_v8sf __builtin_ia32_divps256(__gcc_v8sf, __gcc_v8sf); +__gcc_v8sf __builtin_ia32_dpps256(__gcc_v8sf, __gcc_v8sf, int); +__gcc_v4df __builtin_ia32_haddpd256(__gcc_v4df, __gcc_v4df); +__gcc_v8sf __builtin_ia32_haddps256(__gcc_v8sf, __gcc_v8sf); +__gcc_v4df __builtin_ia32_hsubpd256(__gcc_v4df, __gcc_v4df); +__gcc_v8sf __builtin_ia32_hsubps256(__gcc_v8sf, __gcc_v8sf); +__gcc_v32qi __builtin_ia32_lddqu256(const char*); +__gcc_v32qi __builtin_ia32_loaddqu256(const char*); +__gcc_v4df __builtin_ia32_loadupd256(const double*); +__gcc_v8sf __builtin_ia32_loadups256(const float*); +__gcc_v2df __builtin_ia32_maskloadpd(const __gcc_v2df*, __gcc_v2di); +__gcc_v4df __builtin_ia32_maskloadpd256(const __gcc_v4df*, __gcc_v4di); +__gcc_v4sf __builtin_ia32_maskloadps(const __gcc_v4sf*, __gcc_v4si); +__gcc_v8sf __builtin_ia32_maskloadps256(const __gcc_v8sf*, __gcc_v8si); +void __builtin_ia32_maskstorepd(__gcc_v2df*, __gcc_v2di, __gcc_v2df); +void __builtin_ia32_maskstorepd256(__gcc_v4df*, __gcc_v4di, __gcc_v4df); +void __builtin_ia32_maskstoreps(__gcc_v4sf*, __gcc_v4si, __gcc_v4sf); +void __builtin_ia32_maskstoreps256(__gcc_v8sf*, __gcc_v8si, __gcc_v8sf); +__gcc_v4df __builtin_ia32_maxpd256(__gcc_v4df, __gcc_v4df); +__gcc_v8sf __builtin_ia32_maxps256(__gcc_v8sf, __gcc_v8sf); +__gcc_v4df __builtin_ia32_minpd256(__gcc_v4df, __gcc_v4df); +__gcc_v8sf __builtin_ia32_minps256(__gcc_v8sf, __gcc_v8sf); __gcc_v4df __builtin_ia32_movddup256(__gcc_v4df); int __builtin_ia32_movmskpd256(__gcc_v4df); int __builtin_ia32_movmskps256(__gcc_v8sf); __gcc_v8sf __builtin_ia32_movshdup256(__gcc_v8sf); __gcc_v8sf __builtin_ia32_movsldup256(__gcc_v8sf); -__gcc_v4df __builtin_ia32_mulpd256(__gcc_v4df,__gcc_v4df); -__gcc_v8sf __builtin_ia32_mulps256(__gcc_v8sf,__gcc_v8sf); -__gcc_v4df __builtin_ia32_orpd256(__gcc_v4df,__gcc_v4df); -__gcc_v8sf __builtin_ia32_orps256(__gcc_v8sf,__gcc_v8sf); +__gcc_v4df __builtin_ia32_mulpd256(__gcc_v4df, __gcc_v4df); +__gcc_v8sf __builtin_ia32_mulps256(__gcc_v8sf, __gcc_v8sf); +__gcc_v4df __builtin_ia32_orpd256(__gcc_v4df, __gcc_v4df); +__gcc_v8sf __builtin_ia32_orps256(__gcc_v8sf, __gcc_v8sf); __gcc_v2df __builtin_ia32_pd_pd256(__gcc_v4df); __gcc_v4df __builtin_ia32_pd256_pd(__gcc_v2df); __gcc_v4sf __builtin_ia32_ps_ps256(__gcc_v8sf); @@ -518,52 +518,52 @@ int __builtin_ia32_ptestc256(__gcc_v4di,__gcc_v4di,...); int __builtin_ia32_ptestnzc256(__gcc_v4di,__gcc_v4di,...); int __builtin_ia32_ptestz256(__gcc_v4di,__gcc_v4di,...); __gcc_v8sf __builtin_ia32_rcpps256(__gcc_v8sf); -__gcc_v4df __builtin_ia32_roundpd256(__gcc_v4df,int); -__gcc_v8sf __builtin_ia32_roundps256(__gcc_v8sf,int); +__gcc_v4df __builtin_ia32_roundpd256(__gcc_v4df, int); +__gcc_v8sf __builtin_ia32_roundps256(__gcc_v8sf, int); __gcc_v8sf __builtin_ia32_rsqrtps_nr256(__gcc_v8sf); __gcc_v8sf __builtin_ia32_rsqrtps256(__gcc_v8sf); -__gcc_v4df __builtin_ia32_shufpd256(__gcc_v4df,__gcc_v4df,int); -__gcc_v8sf __builtin_ia32_shufps256(__gcc_v8sf,__gcc_v8sf,int); +__gcc_v4df __builtin_ia32_shufpd256(__gcc_v4df, __gcc_v4df, int); +__gcc_v8sf __builtin_ia32_shufps256(__gcc_v8sf, __gcc_v8sf, int); __gcc_v4si __builtin_ia32_si_si256(__gcc_v8si); __gcc_v8si __builtin_ia32_si256_si(__gcc_v4si); __gcc_v4df __builtin_ia32_sqrtpd256(__gcc_v4df); __gcc_v8sf __builtin_ia32_sqrtps_nr256(__gcc_v8sf); __gcc_v8sf __builtin_ia32_sqrtps256(__gcc_v8sf); -void __builtin_ia32_storedqu256(char *,__gcc_v32qi); -void __builtin_ia32_storeupd256(double *,__gcc_v4df); -void __builtin_ia32_storeups256(float *,__gcc_v8sf); -__gcc_v4df __builtin_ia32_subpd256(__gcc_v4df,__gcc_v4df); -__gcc_v8sf __builtin_ia32_subps256(__gcc_v8sf,__gcc_v8sf); -__gcc_v4df __builtin_ia32_unpckhpd256(__gcc_v4df,__gcc_v4df); -__gcc_v8sf __builtin_ia32_unpckhps256(__gcc_v8sf,__gcc_v8sf); -__gcc_v4df __builtin_ia32_unpcklpd256(__gcc_v4df,__gcc_v4df); -__gcc_v8sf __builtin_ia32_unpcklps256(__gcc_v8sf,__gcc_v8sf); -__gcc_v4df __builtin_ia32_vbroadcastf128_pd256(const __gcc_v2df *); -__gcc_v8sf __builtin_ia32_vbroadcastf128_ps256(const __gcc_v4sf *); -__gcc_v4df __builtin_ia32_vbroadcastsd256(const double *); -__gcc_v4sf __builtin_ia32_vbroadcastss(const float *); -__gcc_v8sf __builtin_ia32_vbroadcastss256(const float *); -__gcc_v2df __builtin_ia32_vextractf128_pd256(__gcc_v4df,int); -__gcc_v4sf __builtin_ia32_vextractf128_ps256(__gcc_v8sf,int); -__gcc_v4si __builtin_ia32_vextractf128_si256(__gcc_v8si,int); -__gcc_v4df __builtin_ia32_vinsertf128_pd256(__gcc_v4df,__gcc_v2df,int); -__gcc_v8sf __builtin_ia32_vinsertf128_ps256(__gcc_v8sf,__gcc_v4sf,int); -__gcc_v8si __builtin_ia32_vinsertf128_si256(__gcc_v8si,__gcc_v4si,int); -__gcc_v4df __builtin_ia32_vperm2f128_pd256(__gcc_v4df,__gcc_v4df,int); -__gcc_v8sf __builtin_ia32_vperm2f128_ps256(__gcc_v8sf,__gcc_v8sf,int); -__gcc_v8si __builtin_ia32_vperm2f128_si256(__gcc_v8si,__gcc_v8si,int); +void __builtin_ia32_storedqu256(char*, __gcc_v32qi); +void __builtin_ia32_storeupd256(double*, __gcc_v4df); +void __builtin_ia32_storeups256(float*, __gcc_v8sf); +__gcc_v4df __builtin_ia32_subpd256(__gcc_v4df, __gcc_v4df); +__gcc_v8sf __builtin_ia32_subps256(__gcc_v8sf, __gcc_v8sf); +__gcc_v4df __builtin_ia32_unpckhpd256(__gcc_v4df, __gcc_v4df); +__gcc_v8sf __builtin_ia32_unpckhps256(__gcc_v8sf, __gcc_v8sf); +__gcc_v4df __builtin_ia32_unpcklpd256(__gcc_v4df, __gcc_v4df); +__gcc_v8sf __builtin_ia32_unpcklps256(__gcc_v8sf, __gcc_v8sf); +__gcc_v4df __builtin_ia32_vbroadcastf128_pd256(const __gcc_v2df*); +__gcc_v8sf __builtin_ia32_vbroadcastf128_ps256(const __gcc_v4sf*); +__gcc_v4df __builtin_ia32_vbroadcastsd256(const double*); +__gcc_v4sf __builtin_ia32_vbroadcastss(const float*); +__gcc_v8sf __builtin_ia32_vbroadcastss256(const float*); +__gcc_v2df __builtin_ia32_vextractf128_pd256(__gcc_v4df, int); +__gcc_v4sf __builtin_ia32_vextractf128_ps256(__gcc_v8sf, int); +__gcc_v4si __builtin_ia32_vextractf128_si256(__gcc_v8si, int); +__gcc_v4df __builtin_ia32_vinsertf128_pd256(__gcc_v4df, __gcc_v2df, int); +__gcc_v8sf __builtin_ia32_vinsertf128_ps256(__gcc_v8sf, __gcc_v4sf, int); +__gcc_v8si __builtin_ia32_vinsertf128_si256(__gcc_v8si, __gcc_v4si, int); +__gcc_v4df __builtin_ia32_vperm2f128_pd256(__gcc_v4df, __gcc_v4df, int); +__gcc_v8sf __builtin_ia32_vperm2f128_ps256(__gcc_v8sf, __gcc_v8sf, int); +__gcc_v8si __builtin_ia32_vperm2f128_si256(__gcc_v8si, __gcc_v8si, int); __gcc_v2df __builtin_ia32_vpermil2pd(__gcc_v2df,__gcc_v2df,__gcc_v2di,int); __gcc_v4df __builtin_ia32_vpermil2pd256(__gcc_v4df,__gcc_v4df,__gcc_v4di,int); __gcc_v4sf __builtin_ia32_vpermil2ps(__gcc_v4sf,__gcc_v4sf,__gcc_v4si,int); __gcc_v8sf __builtin_ia32_vpermil2ps256(__gcc_v8sf,__gcc_v8sf,__gcc_v8si,int); -__gcc_v2df __builtin_ia32_vpermilpd(__gcc_v2df,int); -__gcc_v4df __builtin_ia32_vpermilpd256(__gcc_v4df,int); -__gcc_v4sf __builtin_ia32_vpermilps(__gcc_v4sf,int); -__gcc_v8sf __builtin_ia32_vpermilps256(__gcc_v8sf,int); -__gcc_v2df __builtin_ia32_vpermilvarpd(__gcc_v2df,__gcc_v2di); -__gcc_v4df __builtin_ia32_vpermilvarpd256(__gcc_v4df,__gcc_v4di); -__gcc_v4sf __builtin_ia32_vpermilvarps(__gcc_v4sf,__gcc_v4si); -__gcc_v8sf __builtin_ia32_vpermilvarps256(__gcc_v8sf,__gcc_v8si); +__gcc_v2df __builtin_ia32_vpermilpd(__gcc_v2df, int); +__gcc_v4df __builtin_ia32_vpermilpd256(__gcc_v4df, int); +__gcc_v4sf __builtin_ia32_vpermilps(__gcc_v4sf, int); +__gcc_v8sf __builtin_ia32_vpermilps256(__gcc_v8sf, int); +__gcc_v2df __builtin_ia32_vpermilvarpd(__gcc_v2df, __gcc_v2di); +__gcc_v4df __builtin_ia32_vpermilvarpd256(__gcc_v4df, __gcc_v4di); +__gcc_v4sf __builtin_ia32_vpermilvarps(__gcc_v4sf, __gcc_v4si); +__gcc_v8sf __builtin_ia32_vpermilvarps256(__gcc_v8sf, __gcc_v8si); int __builtin_ia32_vtestcpd(__gcc_v2df,__gcc_v2df,...); int __builtin_ia32_vtestcpd256(__gcc_v4df,__gcc_v4df,...); int __builtin_ia32_vtestcps(__gcc_v4sf,__gcc_v4sf,...); @@ -576,61 +576,61 @@ int __builtin_ia32_vtestzpd(__gcc_v2df,__gcc_v2df,...); int __builtin_ia32_vtestzpd256(__gcc_v4df,__gcc_v4df,...); int __builtin_ia32_vtestzps(__gcc_v4sf,__gcc_v4sf,...); int __builtin_ia32_vtestzps256(__gcc_v8sf,__gcc_v8sf,...); -void __builtin_ia32_vzeroall(void); -void __builtin_ia32_vzeroupper(void); -__gcc_v4df __builtin_ia32_xorpd256(__gcc_v4df,__gcc_v4df); -__gcc_v8sf __builtin_ia32_xorps256(__gcc_v8sf,__gcc_v8sf); -__gcc_v32qi __builtin_ia32_mpsadbw256(__gcc_v32qi,__gcc_v32qi,int); +void __builtin_ia32_vzeroall(); +void __builtin_ia32_vzeroupper(); +__gcc_v4df __builtin_ia32_xorpd256(__gcc_v4df, __gcc_v4df); +__gcc_v8sf __builtin_ia32_xorps256(__gcc_v8sf, __gcc_v8sf); +__gcc_v32qi __builtin_ia32_mpsadbw256(__gcc_v32qi, __gcc_v32qi, int); __gcc_v32qi __builtin_ia32_pabsb256(__gcc_v32qi); __gcc_v16hi __builtin_ia32_pabsw256(__gcc_v16hi); __gcc_v8si __builtin_ia32_pabsd256(__gcc_v8si); -__gcc_v16hi __builtin_ia32_packssdw256(__gcc_v8si,__gcc_v8si); -__gcc_v32qi __builtin_ia32_packsswb256(__gcc_v16hi,__gcc_v16hi); -__gcc_v16hi __builtin_ia32_packusdw256(__gcc_v8si,__gcc_v8si); -__gcc_v32qi __builtin_ia32_packuswb256(__gcc_v16hi,__gcc_v16hi); -__gcc_v32qi __builtin_ia32_paddb256(__gcc_v32qi,__gcc_v32qi); -__gcc_v16hi __builtin_ia32_paddw256(__gcc_v16hi,__gcc_v16hi); -__gcc_v8si __builtin_ia32_paddd256(__gcc_v8si,__gcc_v8si); -__gcc_v4di __builtin_ia32_paddq256(__gcc_v4di,__gcc_v4di); -__gcc_v32qi __builtin_ia32_paddsb256(__gcc_v32qi,__gcc_v32qi); -__gcc_v16hi __builtin_ia32_paddsw256(__gcc_v16hi,__gcc_v16hi); -__gcc_v32qi __builtin_ia32_paddusb256(__gcc_v32qi,__gcc_v32qi); -__gcc_v16hi __builtin_ia32_paddusw256(__gcc_v16hi,__gcc_v16hi); +__gcc_v16hi __builtin_ia32_packssdw256(__gcc_v8si, __gcc_v8si); +__gcc_v32qi __builtin_ia32_packsswb256(__gcc_v16hi, __gcc_v16hi); +__gcc_v16hi __builtin_ia32_packusdw256(__gcc_v8si, __gcc_v8si); +__gcc_v32qi __builtin_ia32_packuswb256(__gcc_v16hi, __gcc_v16hi); +__gcc_v32qi __builtin_ia32_paddb256(__gcc_v32qi, __gcc_v32qi); +__gcc_v16hi __builtin_ia32_paddw256(__gcc_v16hi, __gcc_v16hi); +__gcc_v8si __builtin_ia32_paddd256(__gcc_v8si, __gcc_v8si); +__gcc_v4di __builtin_ia32_paddq256(__gcc_v4di, __gcc_v4di); +__gcc_v32qi __builtin_ia32_paddsb256(__gcc_v32qi, __gcc_v32qi); +__gcc_v16hi __builtin_ia32_paddsw256(__gcc_v16hi, __gcc_v16hi); +__gcc_v32qi __builtin_ia32_paddusb256(__gcc_v32qi, __gcc_v32qi); +__gcc_v16hi __builtin_ia32_paddusw256(__gcc_v16hi, __gcc_v16hi); __gcc_v4di __builtin_ia32_palignr256(__gcc_v4di,__gcc_v4di,int); -__gcc_v4di __builtin_ia32_andsi256(__gcc_v4di,__gcc_v4di); -__gcc_v4di __builtin_ia32_andnotsi256(__gcc_v4di,__gcc_v4di); -__gcc_v32qi __builtin_ia32_pavgb256(__gcc_v32qi,__gcc_v32qi); -__gcc_v16hi __builtin_ia32_pavgw256(__gcc_v16hi,__gcc_v16hi); -__gcc_v32qi __builtin_ia32_pblendvb256(__gcc_v32qi,__gcc_v32qi,__gcc_v32qi); -__gcc_v16hi __builtin_ia32_pblendw256(__gcc_v16hi,__gcc_v16hi,int); -__gcc_v32qi __builtin_ia32_pcmpeqb256(__gcc_v32qi,__gcc_v32qi); -__gcc_v16hi __builtin_ia32_pcmpeqw256(__gcc_v16hi,__gcc_v16hi); -__gcc_v8si __builtin_ia32_pcmpeqd256(__gcc_v8si,__gcc_v8si); -__gcc_v4di __builtin_ia32_pcmpeqq256(__gcc_v4di,__gcc_v4di); -__gcc_v32qi __builtin_ia32_pcmpgtb256(__gcc_v32qi,__gcc_v32qi); -__gcc_v16hi __builtin_ia32_pcmpgtw256(__gcc_v16hi,__gcc_v16hi); -__gcc_v8si __builtin_ia32_pcmpgtd256(__gcc_v8si,__gcc_v8si); -__gcc_v4di __builtin_ia32_pcmpgtq256(__gcc_v4di,__gcc_v4di); -__gcc_v16hi __builtin_ia32_phaddw256(__gcc_v16hi,__gcc_v16hi); -__gcc_v8si __builtin_ia32_phaddd256(__gcc_v8si,__gcc_v8si); -__gcc_v16hi __builtin_ia32_phaddsw256(__gcc_v16hi,__gcc_v16hi); -__gcc_v16hi __builtin_ia32_phsubw256(__gcc_v16hi,__gcc_v16hi); -__gcc_v8si __builtin_ia32_phsubd256(__gcc_v8si,__gcc_v8si); -__gcc_v16hi __builtin_ia32_phsubsw256(__gcc_v16hi,__gcc_v16hi); -__gcc_v32qi __builtin_ia32_pmaddubsw256(__gcc_v32qi,__gcc_v32qi); -__gcc_v16hi __builtin_ia32_pmaddwd256(__gcc_v16hi,__gcc_v16hi); -__gcc_v32qi __builtin_ia32_pmaxsb256(__gcc_v32qi,__gcc_v32qi); -__gcc_v16hi __builtin_ia32_pmaxsw256(__gcc_v16hi,__gcc_v16hi); -__gcc_v8si __builtin_ia32_pmaxsd256(__gcc_v8si,__gcc_v8si); -__gcc_v32qi __builtin_ia32_pmaxub256(__gcc_v32qi,__gcc_v32qi); -__gcc_v16hi __builtin_ia32_pmaxuw256(__gcc_v16hi,__gcc_v16hi); -__gcc_v8si __builtin_ia32_pmaxud256(__gcc_v8si,__gcc_v8si); -__gcc_v32qi __builtin_ia32_pminsb256(__gcc_v32qi,__gcc_v32qi); -__gcc_v16hi __builtin_ia32_pminsw256(__gcc_v16hi,__gcc_v16hi); -__gcc_v8si __builtin_ia32_pminsd256(__gcc_v8si,__gcc_v8si); -__gcc_v32qi __builtin_ia32_pminub256(__gcc_v32qi,__gcc_v32qi); -__gcc_v16hi __builtin_ia32_pminuw256(__gcc_v16hi,__gcc_v16hi); -__gcc_v8si __builtin_ia32_pminud256(__gcc_v8si,__gcc_v8si); +__gcc_v4di __builtin_ia32_andsi256(__gcc_v4di, __gcc_v4di); +__gcc_v4di __builtin_ia32_andnotsi256(__gcc_v4di, __gcc_v4di); +__gcc_v32qi __builtin_ia32_pavgb256(__gcc_v32qi, __gcc_v32qi); +__gcc_v16hi __builtin_ia32_pavgw256(__gcc_v16hi, __gcc_v16hi); +__gcc_v32qi __builtin_ia32_pblendvb256(__gcc_v32qi, __gcc_v32qi, __gcc_v32qi); +__gcc_v16hi __builtin_ia32_pblendw256(__gcc_v16hi, __gcc_v16hi, int); +__gcc_v32qi __builtin_ia32_pcmpeqb256(__gcc_v32qi, __gcc_v32qi); +__gcc_v16hi __builtin_ia32_pcmpeqw256(__gcc_v16hi, __gcc_v16hi); +__gcc_v8si __builtin_ia32_pcmpeqd256(__gcc_v8si, __gcc_v8si); +__gcc_v4di __builtin_ia32_pcmpeqq256(__gcc_v4di, __gcc_v4di); +__gcc_v32qi __builtin_ia32_pcmpgtb256(__gcc_v32qi, __gcc_v32qi); +__gcc_v16hi __builtin_ia32_pcmpgtw256(__gcc_v16hi, __gcc_v16hi); +__gcc_v8si __builtin_ia32_pcmpgtd256(__gcc_v8si, __gcc_v8si); +__gcc_v4di __builtin_ia32_pcmpgtq256(__gcc_v4di, __gcc_v4di); +__gcc_v16hi __builtin_ia32_phaddw256(__gcc_v16hi, __gcc_v16hi); +__gcc_v8si __builtin_ia32_phaddd256(__gcc_v8si, __gcc_v8si); +__gcc_v16hi __builtin_ia32_phaddsw256(__gcc_v16hi, __gcc_v16hi); +__gcc_v16hi __builtin_ia32_phsubw256(__gcc_v16hi, __gcc_v16hi); +__gcc_v8si __builtin_ia32_phsubd256(__gcc_v8si, __gcc_v8si); +__gcc_v16hi __builtin_ia32_phsubsw256(__gcc_v16hi, __gcc_v16hi); +__gcc_v16hi __builtin_ia32_pmaddubsw256(__gcc_v32qi, __gcc_v32qi); +__gcc_v8si __builtin_ia32_pmaddwd256(__gcc_v16hi, __gcc_v16hi); +__gcc_v32qi __builtin_ia32_pmaxsb256(__gcc_v32qi, __gcc_v32qi); +__gcc_v16hi __builtin_ia32_pmaxsw256(__gcc_v16hi, __gcc_v16hi); +__gcc_v8si __builtin_ia32_pmaxsd256(__gcc_v8si, __gcc_v8si); +__gcc_v32qi __builtin_ia32_pmaxub256(__gcc_v32qi, __gcc_v32qi); +__gcc_v16hi __builtin_ia32_pmaxuw256(__gcc_v16hi, __gcc_v16hi); +__gcc_v8si __builtin_ia32_pmaxud256(__gcc_v8si, __gcc_v8si); +__gcc_v32qi __builtin_ia32_pminsb256(__gcc_v32qi, __gcc_v32qi); +__gcc_v16hi __builtin_ia32_pminsw256(__gcc_v16hi, __gcc_v16hi); +__gcc_v8si __builtin_ia32_pminsd256(__gcc_v8si, __gcc_v8si); +__gcc_v32qi __builtin_ia32_pminub256(__gcc_v32qi, __gcc_v32qi); +__gcc_v16hi __builtin_ia32_pminuw256(__gcc_v16hi, __gcc_v16hi); +__gcc_v8si __builtin_ia32_pminud256(__gcc_v8si, __gcc_v8si); int __builtin_ia32_pmovmskb256(__gcc_v32qi); __gcc_v16hi __builtin_ia32_pmovsxbw256(__gcc_v16qi); __gcc_v8si __builtin_ia32_pmovsxbd256(__gcc_v16qi); @@ -644,22 +644,22 @@ __gcc_v4di __builtin_ia32_pmovzxbq256(__gcc_v16qi); __gcc_v8si __builtin_ia32_pmovzxwd256(__gcc_v8hi); __gcc_v4di __builtin_ia32_pmovzxwq256(__gcc_v8hi); __gcc_v4di __builtin_ia32_pmovzxdq256(__gcc_v4si); -__gcc_v4di __builtin_ia32_pmuldq256(__gcc_v8si,__gcc_v8si); +__gcc_v4di __builtin_ia32_pmuldq256(__gcc_v8si, __gcc_v8si); __gcc_v16hi __builtin_ia32_pmulhrsw256(__gcc_v16hi, __gcc_v16hi); -__gcc_v16hi __builtin_ia32_pmulhuw256(__gcc_v16hi,__gcc_v16hi); -__gcc_v16hi __builtin_ia32_pmulhw256(__gcc_v16hi,__gcc_v16hi); -__gcc_v16hi __builtin_ia32_pmullw256(__gcc_v16hi,__gcc_v16hi); -__gcc_v8si __builtin_ia32_pmulld256(__gcc_v8si,__gcc_v8si); -__gcc_v4di __builtin_ia32_pmuludq256(__gcc_v8si,__gcc_v8si); -__gcc_v4di __builtin_ia32_por256(__gcc_v4di,__gcc_v4di); -__gcc_v16hi __builtin_ia32_psadbw256(__gcc_v32qi,__gcc_v32qi); -__gcc_v32qi __builtin_ia32_pshufb256(__gcc_v32qi,__gcc_v32qi); -__gcc_v8si __builtin_ia32_pshufd256(__gcc_v8si,int); -__gcc_v16hi __builtin_ia32_pshufhw256(__gcc_v16hi,int); -__gcc_v16hi __builtin_ia32_pshuflw256(__gcc_v16hi,int); -__gcc_v32qi __builtin_ia32_psignb256(__gcc_v32qi,__gcc_v32qi); -__gcc_v16hi __builtin_ia32_psignw256(__gcc_v16hi,__gcc_v16hi); -__gcc_v8si __builtin_ia32_psignd256(__gcc_v8si,__gcc_v8si); +__gcc_v16hi __builtin_ia32_pmulhuw256(__gcc_v16hi, __gcc_v16hi); +__gcc_v16hi __builtin_ia32_pmulhw256(__gcc_v16hi, __gcc_v16hi); +__gcc_v16hi __builtin_ia32_pmullw256(__gcc_v16hi, __gcc_v16hi); +__gcc_v8si __builtin_ia32_pmulld256(__gcc_v8si, __gcc_v8si); +__gcc_v4di __builtin_ia32_pmuludq256(__gcc_v8si, __gcc_v8si); +__gcc_v4di __builtin_ia32_por256(__gcc_v4di, __gcc_v4di); +__gcc_v16hi __builtin_ia32_psadbw256(__gcc_v32qi, __gcc_v32qi); +__gcc_v32qi __builtin_ia32_pshufb256(__gcc_v32qi, __gcc_v32qi); +__gcc_v8si __builtin_ia32_pshufd256(__gcc_v8si, int); +__gcc_v16hi __builtin_ia32_pshufhw256(__gcc_v16hi, int); +__gcc_v16hi __builtin_ia32_pshuflw256(__gcc_v16hi, int); +__gcc_v32qi __builtin_ia32_psignb256(__gcc_v32qi, __gcc_v32qi); +__gcc_v16hi __builtin_ia32_psignw256(__gcc_v16hi, __gcc_v16hi); +__gcc_v8si __builtin_ia32_psignd256(__gcc_v8si, __gcc_v8si); __gcc_v4di __builtin_ia32_pslldqi256(__gcc_v4di,int); __gcc_v16hi __builtin_ia32_psllwi256(__gcc_v16hi,int); __gcc_v16hi __builtin_ia32_psllw256(__gcc_v16hi,__gcc_v8hi); @@ -678,30 +678,30 @@ __gcc_v8si __builtin_ia32_psrldi256(__gcc_v8si,int); __gcc_v8si __builtin_ia32_psrld256(__gcc_v8si,__gcc_v4si); __gcc_v4di __builtin_ia32_psrlqi256(__gcc_v4di,int); __gcc_v4di __builtin_ia32_psrlq256(__gcc_v4di,__gcc_v2di); -__gcc_v32qi __builtin_ia32_psubb256(__gcc_v32qi,__gcc_v32qi); -__gcc_v32hi __builtin_ia32_psubw256(__gcc_v16hi,__gcc_v16hi); -__gcc_v8si __builtin_ia32_psubd256(__gcc_v8si,__gcc_v8si); -__gcc_v4di __builtin_ia32_psubq256(__gcc_v4di,__gcc_v4di); -__gcc_v32qi __builtin_ia32_psubsb256(__gcc_v32qi,__gcc_v32qi); -__gcc_v16hi __builtin_ia32_psubsw256(__gcc_v16hi,__gcc_v16hi); -__gcc_v32qi __builtin_ia32_psubusb256(__gcc_v32qi,__gcc_v32qi); -__gcc_v16hi __builtin_ia32_psubusw256(__gcc_v16hi,__gcc_v16hi); -__gcc_v32qi __builtin_ia32_punpckhbw256(__gcc_v32qi,__gcc_v32qi); -__gcc_v16hi __builtin_ia32_punpckhwd256(__gcc_v16hi,__gcc_v16hi); -__gcc_v8si __builtin_ia32_punpckhdq256(__gcc_v8si,__gcc_v8si); -__gcc_v4di __builtin_ia32_punpckhqdq256(__gcc_v4di,__gcc_v4di); -__gcc_v32qi __builtin_ia32_punpcklbw256(__gcc_v32qi,__gcc_v32qi); -__gcc_v16hi __builtin_ia32_punpcklwd256(__gcc_v16hi,__gcc_v16hi); -__gcc_v8si __builtin_ia32_punpckldq256(__gcc_v8si,__gcc_v8si); -__gcc_v4di __builtin_ia32_punpcklqdq256(__gcc_v4di,__gcc_v4di); -__gcc_v4di __builtin_ia32_pxor256(__gcc_v4di,__gcc_v4di); -__gcc_v4di __builtin_ia32_movntdqa256(__gcc_v4di *); +__gcc_v32qi __builtin_ia32_psubb256(__gcc_v32qi, __gcc_v32qi); +__gcc_v16hi __builtin_ia32_psubw256(__gcc_v16hi, __gcc_v16hi); +__gcc_v8si __builtin_ia32_psubd256(__gcc_v8si, __gcc_v8si); +__gcc_v4di __builtin_ia32_psubq256(__gcc_v4di, __gcc_v4di); +__gcc_v32qi __builtin_ia32_psubsb256(__gcc_v32qi, __gcc_v32qi); +__gcc_v16hi __builtin_ia32_psubsw256(__gcc_v16hi, __gcc_v16hi); +__gcc_v32qi __builtin_ia32_psubusb256(__gcc_v32qi, __gcc_v32qi); +__gcc_v16hi __builtin_ia32_psubusw256(__gcc_v16hi, __gcc_v16hi); +__gcc_v32qi __builtin_ia32_punpckhbw256(__gcc_v32qi, __gcc_v32qi); +__gcc_v16hi __builtin_ia32_punpckhwd256(__gcc_v16hi, __gcc_v16hi); +__gcc_v8si __builtin_ia32_punpckhdq256(__gcc_v8si, __gcc_v8si); +__gcc_v4di __builtin_ia32_punpckhqdq256(__gcc_v4di, __gcc_v4di); +__gcc_v32qi __builtin_ia32_punpcklbw256(__gcc_v32qi, __gcc_v32qi); +__gcc_v16hi __builtin_ia32_punpcklwd256(__gcc_v16hi, __gcc_v16hi); +__gcc_v8si __builtin_ia32_punpckldq256(__gcc_v8si, __gcc_v8si); +__gcc_v4di __builtin_ia32_punpcklqdq256(__gcc_v4di, __gcc_v4di); +__gcc_v4di __builtin_ia32_pxor256(__gcc_v4di, __gcc_v4di); +__gcc_v4di __builtin_ia32_movntdqa256(__gcc_v4di*); __gcc_v4sf __builtin_ia32_vbroadcastss_ps(__gcc_v4sf); __gcc_v8sf __builtin_ia32_vbroadcastss_ps256(__gcc_v4sf); __gcc_v4df __builtin_ia32_vbroadcastsd_pd256(__gcc_v2df); __gcc_v4di __builtin_ia32_vbroadcastsi256(__gcc_v2di); -__gcc_v4si __builtin_ia32_pblendd128(__gcc_v4si,__gcc_v4si,int); -__gcc_v8si __builtin_ia32_pblendd256(__gcc_v8si,__gcc_v8si,int); +__gcc_v4si __builtin_ia32_pblendd128(__gcc_v4si, __gcc_v4si, int); +__gcc_v8si __builtin_ia32_pblendd256(__gcc_v8si, __gcc_v8si, int); __gcc_v32qi __builtin_ia32_pbroadcastb256(__gcc_v16qi); __gcc_v16hi __builtin_ia32_pbroadcastw256(__gcc_v8hi); __gcc_v8si __builtin_ia32_pbroadcastd256(__gcc_v4si); @@ -710,21 +710,21 @@ __gcc_v16qi __builtin_ia32_pbroadcastb128(__gcc_v16qi); __gcc_v8hi __builtin_ia32_pbroadcastw128(__gcc_v8hi); __gcc_v4si __builtin_ia32_pbroadcastd128(__gcc_v4si); __gcc_v2di __builtin_ia32_pbroadcastq128(__gcc_v2di); -__gcc_v8si __builtin_ia32_permvarsi256(__gcc_v8si,__gcc_v8si); -__gcc_v4df __builtin_ia32_permdf256(__gcc_v4df,int); -__gcc_v8sf __builtin_ia32_permvarsf256(__gcc_v8sf,__gcc_v8sf); -__gcc_v4di __builtin_ia32_permdi256(__gcc_v4di,int); -__gcc_v4di __builtin_ia32_permti256(__gcc_v4di,__gcc_v4di,int); -__gcc_v4di __builtin_ia32_extract128i256(__gcc_v4di,int); -__gcc_v4di __builtin_ia32_insert128i256(__gcc_v4di,__gcc_v2di,int); -__gcc_v8si __builtin_ia32_maskloadd256(const __gcc_v8si *,__gcc_v8si); -__gcc_v4di __builtin_ia32_maskloadq256(const __gcc_v4di *,__gcc_v4di); -__gcc_v4si __builtin_ia32_maskloadd(const __gcc_v4si *,__gcc_v4si); -__gcc_v2di __builtin_ia32_maskloadq(const __gcc_v2di *,__gcc_v2di); -void __builtin_ia32_maskstored256(__gcc_v8si *,__gcc_v8si,__gcc_v8si); -void __builtin_ia32_maskstoreq256(__gcc_v4di *,__gcc_v4di,__gcc_v4di); -void __builtin_ia32_maskstored(__gcc_v4si *,__gcc_v4si,__gcc_v4si); -void __builtin_ia32_maskstoreq(__gcc_v2di *,__gcc_v2di,__gcc_v2di); +__gcc_v8si __builtin_ia32_permvarsi256(__gcc_v8si, __gcc_v8si); +__gcc_v4df __builtin_ia32_permdf256(__gcc_v4df, int); +__gcc_v8sf __builtin_ia32_permvarsf256(__gcc_v8sf, __gcc_v8si); +__gcc_v4di __builtin_ia32_permdi256(__gcc_v4di, int); +__gcc_v4di __builtin_ia32_permti256(__gcc_v4di, __gcc_v4di, int); +__gcc_v2di __builtin_ia32_extract128i256(__gcc_v4di, int); +__gcc_v4di __builtin_ia32_insert128i256(__gcc_v4di, __gcc_v2di, int); +__gcc_v8si __builtin_ia32_maskloadd256(const __gcc_v8si*, __gcc_v8si); +__gcc_v4di __builtin_ia32_maskloadq256(const __gcc_v4di*, __gcc_v4di); +__gcc_v4si __builtin_ia32_maskloadd(const __gcc_v4si*, __gcc_v4si); +__gcc_v2di __builtin_ia32_maskloadq(const __gcc_v2di*, __gcc_v2di); +void __builtin_ia32_maskstored256(__gcc_v8si*, __gcc_v8si, __gcc_v8si); +void __builtin_ia32_maskstoreq256(__gcc_v4di*, __gcc_v4di, __gcc_v4di); +void __builtin_ia32_maskstored(__gcc_v4si*, __gcc_v4si, __gcc_v4si); +void __builtin_ia32_maskstoreq(__gcc_v2di*, __gcc_v2di, __gcc_v2di); __gcc_v8si __builtin_ia32_psll__gcc_v8si(__gcc_v8si,__gcc_v8si); __gcc_v4si __builtin_ia32_psll__gcc_v4si(__gcc_v4si,__gcc_v4si); __gcc_v4di __builtin_ia32_psll__gcc_v4di(__gcc_v4di,__gcc_v4di); @@ -735,22 +735,22 @@ __gcc_v8si __builtin_ia32_psrl__gcc_v8si(__gcc_v8si,__gcc_v8si); __gcc_v4si __builtin_ia32_psrl__gcc_v4si(__gcc_v4si,__gcc_v4si); __gcc_v4di __builtin_ia32_psrl__gcc_v4di(__gcc_v4di,__gcc_v4di); __gcc_v2di __builtin_ia32_psrl__gcc_v2di(__gcc_v2di,__gcc_v2di); -__gcc_v2df __builtin_ia32_gathersi__gcc_v2df(__gcc_v2df, const double *,__gcc_v4si,__gcc_v2df,int); -__gcc_v4df __builtin_ia32_gathersi__gcc_v4df(__gcc_v4df, const double *,__gcc_v4si,__gcc_v4df,int); -__gcc_v2df __builtin_ia32_gatherdi__gcc_v2df(__gcc_v2df, const double *,__gcc_v2di,__gcc_v2df,int); -__gcc_v4df __builtin_ia32_gatherdi__gcc_v4df(__gcc_v4df, const double *,__gcc_v4di,__gcc_v4df,int); -__gcc_v4sf __builtin_ia32_gathersi__gcc_v4sf(__gcc_v4sf, const float *,__gcc_v4si,__gcc_v4sf,int); -__gcc_v8sf __builtin_ia32_gathersi__gcc_v8sf(__gcc_v8sf, const float *,__gcc_v8si,__gcc_v8sf,int); -__gcc_v4sf __builtin_ia32_gatherdi__gcc_v4sf(__gcc_v4sf, const float *,__gcc_v2di,__gcc_v4sf,int); -__gcc_v4sf __builtin_ia32_gatherdi__gcc_v4sf256(__gcc_v4sf, const float *,__gcc_v4di,__gcc_v4sf,int); -__gcc_v2di __builtin_ia32_gathersi__gcc_v2di(__gcc_v2di, const long long int *,__gcc_v4si,__gcc_v2di,int); -__gcc_v4di __builtin_ia32_gathersi__gcc_v4di(__gcc_v4di, const long long int *,__gcc_v4si,__gcc_v4di,int); -__gcc_v2di __builtin_ia32_gatherdi__gcc_v2di(__gcc_v2di, const long long int *,__gcc_v2di,__gcc_v2di,int); -__gcc_v4di __builtin_ia32_gatherdi__gcc_v4di(__gcc_v4di, const long long int *,__gcc_v4di,__gcc_v4di,int); -__gcc_v4si __builtin_ia32_gathersi__gcc_v4si(__gcc_v4si, const int *,__gcc_v4si,__gcc_v4si,int); -__gcc_v8si __builtin_ia32_gathersi__gcc_v8si(__gcc_v8si, const int *,__gcc_v8si,__gcc_v8si,int); -__gcc_v4si __builtin_ia32_gatherdi__gcc_v4si(__gcc_v4si, const int *,__gcc_v2di,__gcc_v4si,int); -__gcc_v4si __builtin_ia32_gatherdi__gcc_v4si256(__gcc_v4si, const int *,__gcc_v4di,__gcc_v4si,int); +__gcc_v2df __builtin_ia32_gathersi__gcc_v2df(__gcc_v2df, const double*,__gcc_v4si,__gcc_v2df,int); +__gcc_v4df __builtin_ia32_gathersi__gcc_v4df(__gcc_v4df, const double*,__gcc_v4si,__gcc_v4df,int); +__gcc_v2df __builtin_ia32_gatherdi__gcc_v2df(__gcc_v2df, const double*,__gcc_v2di,__gcc_v2df,int); +__gcc_v4df __builtin_ia32_gatherdi__gcc_v4df(__gcc_v4df, const double*,__gcc_v4di,__gcc_v4df,int); +__gcc_v4sf __builtin_ia32_gathersi__gcc_v4sf(__gcc_v4sf, const float*,__gcc_v4si,__gcc_v4sf,int); +__gcc_v8sf __builtin_ia32_gathersi__gcc_v8sf(__gcc_v8sf, const float*,__gcc_v8si,__gcc_v8sf,int); +__gcc_v4sf __builtin_ia32_gatherdi__gcc_v4sf(__gcc_v4sf, const float*,__gcc_v2di,__gcc_v4sf,int); +__gcc_v4sf __builtin_ia32_gatherdi__gcc_v4sf256(__gcc_v4sf, const float*,__gcc_v4di,__gcc_v4sf,int); +__gcc_v2di __builtin_ia32_gathersi__gcc_v2di(__gcc_v2di, const long long int*,__gcc_v4si,__gcc_v2di,int); +__gcc_v4di __builtin_ia32_gathersi__gcc_v4di(__gcc_v4di, const long long int*,__gcc_v4si,__gcc_v4di,int); +__gcc_v2di __builtin_ia32_gatherdi__gcc_v2di(__gcc_v2di, const long long int*,__gcc_v2di,__gcc_v2di,int); +__gcc_v4di __builtin_ia32_gatherdi__gcc_v4di(__gcc_v4di, const long long int*,__gcc_v4di,__gcc_v4di,int); +__gcc_v4si __builtin_ia32_gathersi__gcc_v4si(__gcc_v4si, const int*,__gcc_v4si,__gcc_v4si,int); +__gcc_v8si __builtin_ia32_gathersi__gcc_v8si(__gcc_v8si, const int*,__gcc_v8si,__gcc_v8si,int); +__gcc_v4si __builtin_ia32_gatherdi__gcc_v4si(__gcc_v4si, const int*,__gcc_v2di,__gcc_v4si,int); +__gcc_v4si __builtin_ia32_gatherdi__gcc_v4si256(__gcc_v4si, const int*,__gcc_v4di,__gcc_v4si,int); __gcc_v2di __builtin_ia32_aesenc128(__gcc_v2di, __gcc_v2di); __gcc_v2di __builtin_ia32_aesenclast128(__gcc_v2di, __gcc_v2di); __gcc_v2di __builtin_ia32_aesdec128(__gcc_v2di, __gcc_v2di); @@ -758,23 +758,23 @@ __gcc_v2di __builtin_ia32_aesdeclast128(__gcc_v2di, __gcc_v2di); __gcc_v2di __builtin_ia32_aeskeygenassist128(__gcc_v2di, const int); __gcc_v2di __builtin_ia32_aesimc128(__gcc_v2di); __gcc_v2di __builtin_ia32_pclmulqdq128(__gcc_v2di, __gcc_v2di, const int); -unsigned int __builtin_ia32_rdfsbase32(void); -unsigned long long __builtin_ia32_rdfsbase64(void); -unsigned int __builtin_ia32_rdgsbase32(void); -unsigned long long __builtin_ia32_rdgsbase64(void); +unsigned __builtin_ia32_rdfsbase32(); +unsigned long long __builtin_ia32_rdfsbase64(); +unsigned __builtin_ia32_rdgsbase32(); +unsigned long long __builtin_ia32_rdgsbase64(); void _writefsbase_u32(unsigned int); void _writefsbase_u64(unsigned long long); void _writegsbase_u32(unsigned int); void _writegsbase_u64(unsigned long long); -unsigned int __builtin_ia32_rdrand16_step(unsigned short *); -unsigned int __builtin_ia32_rdrand32_step(unsigned int *); -unsigned int __builtin_ia32_rdrand64_step(unsigned long long *); -void __builtin_ia32_movntsd(double *, __gcc_v2df); -void __builtin_ia32_movntss(float *, __gcc_v4sf); +unsigned int __builtin_ia32_rdrand16_step(unsigned short*); +unsigned int __builtin_ia32_rdrand32_step(unsigned int*); +unsigned int __builtin_ia32_rdrand64_step(unsigned long long*); +void __builtin_ia32_movntsd(double*, __gcc_v2df); +void __builtin_ia32_movntss(float*, __gcc_v4sf); __gcc_v2di __builtin_ia32_extrq (__gcc_v2di, __gcc_v16qi); -__gcc_v2di __builtin_ia32_extrqi(__gcc_v2di, const unsigned int, const unsigned int); +__gcc_v2di __builtin_ia32_extrqi(__gcc_v2di, unsigned, unsigned); __gcc_v2di __builtin_ia32_insertq(__gcc_v2di, __gcc_v2di); -__gcc_v2di __builtin_ia32_insertqi(__gcc_v2di, __gcc_v2di, const unsigned int, const unsigned int); +__gcc_v2di __builtin_ia32_insertqi(__gcc_v2di, __gcc_v2di, unsigned, unsigned); __gcc_v2df __builtin_ia32_vfrczpd(__gcc_v2df); __gcc_v4sf __builtin_ia32_vfrczps(__gcc_v4sf); __gcc_v2df __builtin_ia32_vfrczsd(__gcc_v2df); @@ -931,19 +931,19 @@ __gcc_v4df __builtin_ia32_fmaddsubpd256(__gcc_v4df, __gcc_v4df, __gcc_v4df); __gcc_v8sf __builtin_ia32_fmaddsubps256(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf); __gcc_v4df __builtin_ia32_fmsubaddpd256(__gcc_v4df, __gcc_v4df, __gcc_v4df); __gcc_v8sf __builtin_ia32_fmsubaddps256(__gcc_v8sf, __gcc_v8sf, __gcc_v8sf); -void __builtin_ia32_llwpcb16(void *); -void __builtin_ia32_llwpcb32(void *); -void __builtin_ia32_llwpcb64(void *); -//void * __builtin_ia32_llwpcb16(void); -//void * __builtin_ia32_llwpcb32(void); -//void * __builtin_ia32_llwpcb64(void); +void __builtin_ia32_llwpcb16(void*); +void __builtin_ia32_llwpcb32(void*); +void __builtin_ia32_llwpcb64(void*); +//void* __builtin_ia32_llwpcb16(void); +//void* __builtin_ia32_llwpcb32(void); +//void* __builtin_ia32_llwpcb64(void); void __builtin_ia32_lwpval16(unsigned short, unsigned int, unsigned short); -void __builtin_ia32_lwpval32(unsigned int, unsigned int, unsigned int); -void __builtin_ia32_lwpval64(unsigned __int64, unsigned int, unsigned int); +void __builtin_ia32_lwpval32(unsigned, unsigned, unsigned); +void __builtin_ia32_lwpval64(unsigned long long, unsigned, unsigned); unsigned char __builtin_ia32_lwpins16(unsigned short, unsigned int, unsigned short); -unsigned char __builtin_ia32_lwpins32(unsigned int, unsigned int, unsigned int); -unsigned char __builtin_ia32_lwpins64(unsigned __int64, unsigned int, unsigned int); -unsigned int __builtin_ia32_bextr_u32(unsigned int, unsigned int); +unsigned char __builtin_ia32_lwpins32(unsigned, unsigned, unsigned); +unsigned char __builtin_ia32_lwpins64(unsigned long long, unsigned, unsigned); +unsigned __builtin_ia32_bextr_u32(unsigned, unsigned); unsigned long long __builtin_ia32_bextr_u64(unsigned long long, unsigned long long); unsigned int _bzhi_u32(unsigned int, unsigned int); unsigned int _pdep_u32(unsigned int, unsigned int); @@ -952,11 +952,11 @@ unsigned long long _bzhi_u64(unsigned long long, unsigned long long); unsigned long long _pdep_u64(unsigned long long, unsigned long long); unsigned long long _pext_u64(unsigned long long, unsigned long long); unsigned short __builtin_ia32_lzcnt_16(unsigned short); -unsigned int __builtin_ia32_lzcnt_u32(unsigned int); +unsigned __builtin_ia32_lzcnt_u32(unsigned); unsigned long long __builtin_ia32_lzcnt_u64(unsigned long long); -unsigned int __builtin_ia32_bextri_u32(unsigned int, const unsigned int); -unsigned long long __builtin_ia32_bextri_u64(unsigned long long, const unsigned long long); -void __builtin_ia32_femms(void); +unsigned __builtin_ia32_bextri_u32(unsigned, unsigned); +unsigned long long __builtin_ia32_bextri_u64(unsigned long long, unsigned long long); +void __builtin_ia32_femms(); __gcc_v8qi __builtin_ia32_pavgusb(__gcc_v8qi, __gcc_v8qi); __gcc_v2si __builtin_ia32_pf2id(__gcc_v2sf); __gcc_v2sf __builtin_ia32_pfacc(__gcc_v2sf, __gcc_v2sf); diff --git a/src/ansi-c/gcc_builtin_headers_math.h b/src/ansi-c/gcc_builtin_headers_math.h new file mode 100644 index 00000000000..9ab9d4992ff --- /dev/null +++ b/src/ansi-c/gcc_builtin_headers_math.h @@ -0,0 +1,379 @@ +int __builtin_abs(int); +double __builtin_acos(double); +float __builtin_acosf(float); +double __builtin_acosh(double); +float __builtin_acoshf(float); +long double __builtin_acoshl(long double); +long double __builtin_acosl(long double); +_Bool __builtin_add_overflow(); +_Bool __builtin_add_overflow_p(); +double __builtin_asin(double); +float __builtin_asinf(float); +double __builtin_asinh(double); +float __builtin_asinhf(float); +long double __builtin_asinhl(long double); +long double __builtin_asinl(long double); +double __builtin_atan(double); +double __builtin_atan2(double, double); +float __builtin_atan2f(float, float); +long double __builtin_atan2l(long double, long double); +float __builtin_atanf(float); +double __builtin_atanh(double); +float __builtin_atanhf(float); +long double __builtin_atanhl(long double); +long double __builtin_atanl(long double); +double __builtin_cabs(double _Complex); +float __builtin_cabsf(float _Complex); +long double __builtin_cabsl(long double _Complex); +double _Complex __builtin_cacos(double _Complex); +float _Complex __builtin_cacosf(float _Complex); +double _Complex __builtin_cacosh(double _Complex); +float _Complex __builtin_cacoshf(float _Complex); +long double _Complex __builtin_cacoshl(long double _Complex); +long double _Complex __builtin_cacosl(long double _Complex); +double __builtin_carg(double _Complex); +float __builtin_cargf(float _Complex); +long double __builtin_cargl(long double _Complex); +double _Complex __builtin_casin(double _Complex); +float _Complex __builtin_casinf(float _Complex); +double _Complex __builtin_casinh(double _Complex); +float _Complex __builtin_casinhf(float _Complex); +long double _Complex __builtin_casinhl(long double _Complex); +long double _Complex __builtin_casinl(long double _Complex); +double _Complex __builtin_catan(double _Complex); +float _Complex __builtin_catanf(float _Complex); +double _Complex __builtin_catanh(double _Complex); +float _Complex __builtin_catanhf(float _Complex); +long double _Complex __builtin_catanhl(long double _Complex); +long double _Complex __builtin_catanl(long double _Complex); +double __builtin_cbrt(double); +float __builtin_cbrtf(float); +long double __builtin_cbrtl(long double); +double _Complex __builtin_ccos(double _Complex); +float _Complex __builtin_ccosf(float _Complex); +double _Complex __builtin_ccosh(double _Complex); +float _Complex __builtin_ccoshf(float _Complex); +long double _Complex __builtin_ccoshl(long double _Complex); +long double _Complex __builtin_ccosl(long double _Complex); +double __builtin_ceil(double); +float __builtin_ceilf(float); +long double __builtin_ceill(long double); +double _Complex __builtin_cexp(double _Complex); +float _Complex __builtin_cexpf(float _Complex); +double _Complex __builtin_cexpi(double); +float _Complex __builtin_cexpif(float); +long double _Complex __builtin_cexpil(long double); +long double _Complex __builtin_cexpl(long double _Complex); +double __builtin_cimag(double _Complex); +float __builtin_cimagf(float _Complex); +long double __builtin_cimagl(long double _Complex); +double _Complex __builtin_clog(double _Complex); +double _Complex __builtin_clog10(double _Complex); +float _Complex __builtin_clog10f(float _Complex); +long double _Complex __builtin_clog10l(long double _Complex); +float _Complex __builtin_clogf(float _Complex); +long double _Complex __builtin_clogl(long double _Complex); +double _Complex __builtin_conj(double _Complex); +float _Complex __builtin_conjf(float _Complex); +long double _Complex __builtin_conjl(long double _Complex); +double __builtin_copysign(double, double); +float __builtin_copysignf(float, float); +long double __builtin_copysignl(long double, long double); +double __builtin_cos(double); +float __builtin_cosf(float); +double __builtin_cosh(double); +float __builtin_coshf(float); +long double __builtin_coshl(long double); +long double __builtin_cosl(long double); +double _Complex __builtin_cpow(double _Complex, double _Complex); +float _Complex __builtin_cpowf(float _Complex, float _Complex); +long double _Complex __builtin_cpowl(long double _Complex, long double _Complex); +double _Complex __builtin_cproj(double _Complex); +float _Complex __builtin_cprojf(float _Complex); +long double _Complex __builtin_cprojl(long double _Complex); +double __builtin_creal(double _Complex); +float __builtin_crealf(float _Complex); +long double __builtin_creall(long double _Complex); +double _Complex __builtin_csin(double _Complex); +float _Complex __builtin_csinf(float _Complex); +double _Complex __builtin_csinh(double _Complex); +float _Complex __builtin_csinhf(float _Complex); +long double _Complex __builtin_csinhl(long double _Complex); +long double _Complex __builtin_csinl(long double _Complex); +double _Complex __builtin_csqrt(double _Complex); +float _Complex __builtin_csqrtf(float _Complex); +long double _Complex __builtin_csqrtl(long double _Complex); +double _Complex __builtin_ctan(double _Complex); +float _Complex __builtin_ctanf(float _Complex); +double _Complex __builtin_ctanh(double _Complex); +float _Complex __builtin_ctanhf(float _Complex); +long double _Complex __builtin_ctanhl(long double _Complex); +long double _Complex __builtin_ctanl(long double _Complex); +int __builtin_ctz(unsigned); +int __builtin_ctzl(unsigned long); +int __builtin_ctzll(unsigned long long); +double __builtin_drem(double, double); +float __builtin_dremf(float, float); +long double __builtin_dreml(long double, long double); +double __builtin_erf(double); +double __builtin_erfc(double); +float __builtin_erfcf(float); +long double __builtin_erfcl(long double); +float __builtin_erff(float); +long double __builtin_erfl(long double); +double __builtin_exp(double); +double __builtin_exp10(double); +float __builtin_exp10f(float); +long double __builtin_exp10l(long double); +double __builtin_exp2(double); +float __builtin_exp2f(float); +long double __builtin_exp2l(long double); +float __builtin_expf(float); +long double __builtin_expl(long double); +double __builtin_expm1(double); +float __builtin_expm1f(float); +long double __builtin_expm1l(long double); +double __builtin_fabs(double); +float __builtin_fabsf(float); +long double __builtin_fabsl(long double); +double __builtin_fdim(double, double); +float __builtin_fdimf(float, float); +long double __builtin_fdiml(long double, long double); +int __builtin_finite(double); +int __builtin_finitef(float); +int __builtin_finitel(long double); +double __builtin_floor(double); +float __builtin_floorf(float); +long double __builtin_floorl(long double); +double __builtin_fma(double, double, double); +float __builtin_fmaf(float, float, float); +long double __builtin_fmal(long double, long double, long double); +double __builtin_fmax(double, double); +float __builtin_fmaxf(float, float); +long double __builtin_fmaxl(long double, long double); +double __builtin_fmin(double, double); +float __builtin_fminf(float, float); +long double __builtin_fminl(long double, long double); +double __builtin_fmod(double, double); +float __builtin_fmodf(float, float); +long double __builtin_fmodl(long double, long double); +int __builtin_fpclassify(int, int, int, int, int, ...); +double __builtin_frexp(double, int*); +float __builtin_frexpf(float, int*); +long double __builtin_frexpl(long double, int*); +double __builtin_gamma(double); +double __builtin_gamma_r(double, int*); +float __builtin_gammaf(float); +float __builtin_gammaf_r(float, int*); +long double __builtin_gammal(long double); +long double __builtin_gammal_r(long double, int*); +double __builtin_huge_val(); +float __builtin_huge_valf(); +long double __builtin_huge_vall(); +double __builtin_hypot(double, double); +float __builtin_hypotf(float, float); +long double __builtin_hypotl(long double, long double); +int __builtin_iceil(double); +int __builtin_iceilf(float); +int __builtin_iceill(long double); +int __builtin_ifloor(double); +int __builtin_ifloorf(float); +int __builtin_ifloorl(long double); +int __builtin_ilogb(double); +int __builtin_ilogbf(float); +int __builtin_ilogbl(long double); +double __builtin_inf(); +float __builtin_inff(); +long double __builtin_infl(); +int __builtin_irint(double); +int __builtin_irintf(float); +int __builtin_irintl(long double); +int __builtin_iround(double); +int __builtin_iroundf(float); +int __builtin_iroundl(long double); +int __builtin_isfinite(); +int __builtin_isgreater(); +int __builtin_isgreaterequal(); +int __builtin_isinf(double); +int __builtin_isinf_sign(); +int __builtin_isinff(float); +int __builtin_isinfl(long double); +int __builtin_isless(); +int __builtin_islessequal(); +int __builtin_islessgreater(); +int __builtin_isnan(double); +int __builtin_isnanf(float); +int __builtin_isnanl(long double); +int __builtin_isnormal(); +int __builtin_isunordered(); +double __builtin_j0(double); +float __builtin_j0f(float); +long double __builtin_j0l(long double); +double __builtin_j1(double); +float __builtin_j1f(float); +long double __builtin_j1l(long double); +double __builtin_jn(int, double); +float __builtin_jnf(int, float); +long double __builtin_jnl(int, long double); +long __builtin_labs(long); +long __builtin_lceil(double); +long __builtin_lceilf(float); +long __builtin_lceill(long double); +double __builtin_ldexp(double, int); +float __builtin_ldexpf(float, int); +long double __builtin_ldexpl(long double, int); +long __builtin_lfloor(double); +long __builtin_lfloorf(float); +long __builtin_lfloorl(long double); +double __builtin_lgamma(double); +double __builtin_lgamma_r(double, int*); +float __builtin_lgammaf(float); +float __builtin_lgammaf_r(float, int*); +long double __builtin_lgammal(long double); +long double __builtin_lgammal_r(long double, int*); +long long __builtin_llabs(long long); +long long __builtin_llceil(double); +long long __builtin_llceilf(float); +long long __builtin_llceill(long double); +long long __builtin_llfloor(double); +long long __builtin_llfloorf(float); +long long __builtin_llfloorl(long double); +long long __builtin_llrint(double); +long long __builtin_llrintf(float); +long long __builtin_llrintl(long double); +long long __builtin_llround(double); +long long __builtin_llroundf(float); +long long __builtin_llroundl(long double); +double __builtin_log(double); +double __builtin_log10(double); +float __builtin_log10f(float); +long double __builtin_log10l(long double); +double __builtin_log1p(double); +float __builtin_log1pf(float); +long double __builtin_log1pl(long double); +double __builtin_log2(double); +float __builtin_log2f(float); +long double __builtin_log2l(long double); +double __builtin_logb(double); +float __builtin_logbf(float); +long double __builtin_logbl(long double); +float __builtin_logf(float); +long double __builtin_logl(long double); +long __builtin_lrint(double); +long __builtin_lrintf(float); +long __builtin_lrintl(long double); +long __builtin_lround(double); +long __builtin_lroundf(float); +long __builtin_lroundl(long double); +double __builtin_modf(double, double*); +float __builtin_modff(float, float*); +long double __builtin_modfl(long double, long double*); +_Bool __builtin_mul_overflow(); +_Bool __builtin_mul_overflow_p(); +double __builtin_nan(const char*); +float __builtin_nanf(const char*); +long double __builtin_nanl(const char*); +double __builtin_nans(const char*); +float __builtin_nansf(const char*); +long double __builtin_nansl(const char*); +double __builtin_nearbyint(double); +float __builtin_nearbyintf(float); +long double __builtin_nearbyintl(long double); +double __builtin_nextafter(double, double); +float __builtin_nextafterf(float, float); +long double __builtin_nextafterl(long double, long double); +double __builtin_nexttoward(double, long double); +float __builtin_nexttowardf(float, long double); +long double __builtin_nexttowardl(long double, long double); +int __builtin_parity(unsigned); +int __builtin_parityl(unsigned long); +int __builtin_parityll(unsigned long long); +double __builtin_pow(double, double); +double __builtin_pow10(double); +float __builtin_pow10f(float); +long double __builtin_pow10l(long double); +float __builtin_powf(float, float); +double __builtin_powi(double, int); +float __builtin_powif(float, int); +long double __builtin_powil(long double, int); +long double __builtin_powl(long double, long double); +double __builtin_remainder(double, double); +float __builtin_remainderf(float, float); +long double __builtin_remainderl(long double, long double); +double __builtin_remquo(double, double, int*); +float __builtin_remquof(float, float, int*); +long double __builtin_remquol(long double, long double, int*); +double __builtin_rint(double); +float __builtin_rintf(float); +long double __builtin_rintl(long double); +double __builtin_round(double); +float __builtin_roundf(float); +long double __builtin_roundl(long double); +_Bool __builtin_sadd_overflow(int, int, int*); +_Bool __builtin_saddl_overflow(long, long, long*); +_Bool __builtin_saddll_overflow(long long, long long, long long*); +double __builtin_scalb(double, double); +float __builtin_scalbf(float, float); +long double __builtin_scalbl(long double, long double); +double __builtin_scalbln(double, long); +float __builtin_scalblnf(float, long); +long double __builtin_scalblnl(long double, long); +double __builtin_scalbn(double, int); +float __builtin_scalbnf(float, int); +long double __builtin_scalbnl(long double, int); +int __builtin_signbit(double); +int __builtin_signbitf(float); +int __builtin_signbitl(long double); +double __builtin_significand(double); +float __builtin_significandf(float); +long double __builtin_significandl(long double); +double __builtin_sin(double); +void __builtin_sincos(double, double*, double*); +void __builtin_sincosf(float, float*, float*); +void __builtin_sincosl(long double, long double*, long double*); +float __builtin_sinf(float); +double __builtin_sinh(double); +float __builtin_sinhf(float); +long double __builtin_sinhl(long double); +long double __builtin_sinl(long double); +_Bool __builtin_smul_overflow(int, int, int*); +_Bool __builtin_smull_overflow(long, long, long*); +_Bool __builtin_smulll_overflow(long long, long long, long long*); +double __builtin_sqrt(double); +float __builtin_sqrtf(float); +long double __builtin_sqrtl(long double); +_Bool __builtin_ssub_overflow(int, int, int*); +_Bool __builtin_ssubl_overflow(long, long, long*); +_Bool __builtin_ssubll_overflow(long long, long long, long long*); +_Bool __builtin_sub_overflow(); +_Bool __builtin_sub_overflow_p(); +double __builtin_tan(double); +float __builtin_tanf(float); +double __builtin_tanh(double); +float __builtin_tanhf(float); +long double __builtin_tanhl(long double); +long double __builtin_tanl(long double); +double __builtin_tgamma(double); +float __builtin_tgammaf(float); +long double __builtin_tgammal(long double); +double __builtin_trunc(double); +float __builtin_truncf(float); +long double __builtin_truncl(long double); +_Bool __builtin_uadd_overflow(unsigned, unsigned, unsigned*); +_Bool __builtin_uaddl_overflow(unsigned long, unsigned long, unsigned long*); +_Bool __builtin_uaddll_overflow(unsigned long long, unsigned long long, unsigned long long*); +_Bool __builtin_umul_overflow(unsigned, unsigned, unsigned*); +_Bool __builtin_umull_overflow(unsigned long, unsigned long, unsigned long*); +_Bool __builtin_umulll_overflow(unsigned long long, unsigned long long, unsigned long long*); +_Bool __builtin_usub_overflow(unsigned, unsigned, unsigned*); +_Bool __builtin_usubl_overflow(unsigned long, unsigned long, unsigned long*); +_Bool __builtin_usubll_overflow(unsigned long long, unsigned long long, unsigned long long*); +double __builtin_y0(double); +float __builtin_y0f(float); +long double __builtin_y0l(long double); +double __builtin_y1(double); +float __builtin_y1f(float); +long double __builtin_y1l(long double); +double __builtin_yn(int, double); +float __builtin_ynf(int, float); +long double __builtin_ynl(int, long double); diff --git a/src/ansi-c/gcc_builtin_headers_mem_string.h b/src/ansi-c/gcc_builtin_headers_mem_string.h new file mode 100644 index 00000000000..dca5af04300 --- /dev/null +++ b/src/ansi-c/gcc_builtin_headers_mem_string.h @@ -0,0 +1,118 @@ +void __builtin___bnd_chk_ptr_bounds(const void*, __CPROVER_size_t); +void __builtin___bnd_chk_ptr_lbounds(const void*); +void __builtin___bnd_chk_ptr_ubounds(const void*); +void* __builtin___bnd_copy_ptr_bounds(const void*, const void*); +const void* __builtin___bnd_get_ptr_lbound(const void*); +const void* __builtin___bnd_get_ptr_ubound(const void*); +void* __builtin___bnd_init_ptr_bounds(const void*); +void* __builtin___bnd_narrow_ptr_bounds(const void*, const void*, __CPROVER_size_t); +void* __builtin___bnd_null_ptr_bounds(const void*); +void* __builtin___bnd_set_ptr_bounds(const void*, __CPROVER_size_t); +void __builtin___bnd_store_ptr_bounds(void**, const void*); +const void* __builtin___chkp_bndldx(const void*, const void*); +void __builtin___clear_cache(void*, void*); +void* __builtin___memcpy_chk(void*, const void*, __CPROVER_size_t, __CPROVER_size_t); +void* __builtin___memmove_chk(void*, const void*, __CPROVER_size_t, __CPROVER_size_t); +void* __builtin___mempcpy_chk(void*, const void*, __CPROVER_size_t, __CPROVER_size_t); +void* __builtin___memset_chk(void*, int, __CPROVER_size_t, __CPROVER_size_t); +char* __builtin___stpcpy(char *s1, const char *s2); +char* __builtin___stpcpy_chk(char*, const char*, __CPROVER_size_t); +char* __builtin___stpncpy_chk(char*, const char*, __CPROVER_size_t, __CPROVER_size_t); +char* __builtin___strcat_chk(char*, const char*, __CPROVER_size_t); +char* __builtin___strcpy_chk(char*, const char*, __CPROVER_size_t); +char* __builtin___strncat_chk(char*, const char*, __CPROVER_size_t, __CPROVER_size_t); +char* __builtin___strncpy_chk(char*, const char*, __CPROVER_size_t, __CPROVER_size_t); +void* __builtin_aggregate_incoming_address(); +void* __builtin_aligned_alloc(__CPROVER_size_t, __CPROVER_size_t); +void* __builtin_alloca(__CPROVER_size_t); +void* __builtin_assume_aligned(const void*, __CPROVER_size_t, ...); +int __builtin_bcmp(const void*, const void*, __CPROVER_size_t); +void __builtin_bcopy(const void*, void*, __CPROVER_size_t); +short unsigned int __builtin_bswap16(short unsigned int); +unsigned int __builtin_bswap32(unsigned int); +long long unsigned int __builtin_bswap64(long long unsigned int); +void __builtin_bzero(void*, __CPROVER_size_t); +void* __builtin_calloc(__CPROVER_size_t, __CPROVER_size_t); +void* __builtin_chkp_memcpy_nobnd(void*, const void*, __CPROVER_size_t); +void* __builtin_chkp_memcpy_nobnd_nochk(void*, const void*, __CPROVER_size_t); +void* __builtin_chkp_memcpy_nochk(void*, const void*, __CPROVER_size_t); +void* __builtin_chkp_memmove_nobnd(void*, const void*, __CPROVER_size_t); +void* __builtin_chkp_memmove_nobnd_nochk(void*, const void*, __CPROVER_size_t); +void* __builtin_chkp_memmove_nochk(void*, const void*, __CPROVER_size_t); +void* __builtin_chkp_mempcpy_nobnd(void*, const void*, __CPROVER_size_t); +void* __builtin_chkp_mempcpy_nobnd_nochk(void*, const void*, __CPROVER_size_t); +void* __builtin_chkp_mempcpy_nochk(void*, const void*, __CPROVER_size_t); +void* __builtin_chkp_memset_nobnd(void*, int, __CPROVER_size_t); +void* __builtin_chkp_memset_nobnd_nochk(void*, int, __CPROVER_size_t); +void* __builtin_chkp_memset_nochk(void*, int, __CPROVER_size_t); +int __builtin_clrsb(int); +int __builtin_clrsbl(long); +int __builtin_clrsbll(long long); +int __builtin_clz(unsigned); +int __builtin_clzl(unsigned long); +int __builtin_clzll(unsigned long long); +int __builtin_ctz(unsigned); +int __builtin_ctzl(unsigned long); +int __builtin_ctzll(unsigned long long); +char* __builtin_dcgettext(const char*, const char*, int); +char* __builtin_dgettext(const char*, const char*); +void* __builtin_extract_return_addr(void*); +int __builtin_ffs(int); +int __builtin_ffsl(long); +int __builtin_ffsll(long long); +void* __builtin_frame_address(unsigned); +void __builtin_free(void*); +void* __builtin_frob_return_addr(void*); +char* __builtin_gettext(const char*); +char* __builtin_index(const char*, int); +int __builtin_isalnum(int); +int __builtin_isalpha(int); +int __builtin_isascii(int); +int __builtin_isblank(int); +int __builtin_iscntrl(int); +int __builtin_isdigit(int); +int __builtin_isgraph(int); +int __builtin_islower(int); +int __builtin_isprint(int); +int __builtin_ispunct(int); +int __builtin_isspace(int); +int __builtin_isupper(int); +int __builtin_isxdigit(int); +void* __builtin_malloc(__CPROVER_size_t); +void* __builtin_memchr(const void*, int, __CPROVER_size_t); +int __builtin_memcmp(const void*, const void*, __CPROVER_size_t); +void* __builtin_memcpy(void*, const void*, __CPROVER_size_t); +void* __builtin_memmove(void*, const void*, __CPROVER_size_t); +void* __builtin_mempcpy(void*, const void*, __CPROVER_size_t); +void* __builtin_memset(void*, int, __CPROVER_size_t); +__CPROVER_size_t __builtin_object_size(const void*, int); +int __builtin_popcount(unsigned); +int __builtin_popcountll(unsigned long long int x); +int __builtin_posix_memalign(void**, __CPROVER_size_t, __CPROVER_size_t); +void __builtin_prefetch(const void*, ...); +void* __builtin_realloc(void*, __CPROVER_size_t); +void* __builtin_return_address(unsigned); +char* __builtin_rindex(const char*, int); +char* __builtin_stpcpy(char*, const char*); +char* __builtin_stpncpy(char*, const char*, __CPROVER_size_t); +int __builtin_strcasecmp(const char*, const char*); +char* __builtin_strcat(char*, const char*); +char* __builtin_strchr(const char*, int); +int __builtin_strcmp(const char*, const char*); +char* __builtin_strcpy(char*, const char*); +__CPROVER_size_t __builtin_strcspn(const char*, const char*); +char* __builtin_strdup(const char*); +__CPROVER_size_t __builtin_strftime(char*, __CPROVER_size_t, const char*, const struct tm*); +__CPROVER_size_t __builtin_strlen(const char*); +int __builtin_strncasecmp(const char*, const char*, __CPROVER_size_t); +char* __builtin_strncat(char*, const char*, __CPROVER_size_t); +int __builtin_strncmp(const char*, const char*, __CPROVER_size_t); +char* __builtin_strncpy(char*, const char*, __CPROVER_size_t); +char* __builtin_strndup(const char*, __CPROVER_size_t); +char* __builtin_strpbrk(const char*, const char*); +char* __builtin_strrchr(const char*, int); +__CPROVER_size_t __builtin_strspn(const char*, const char*); +char* __builtin_strstr(const char*, const char*); +int __builtin_toascii(int); +int __builtin_tolower(int); +int __builtin_toupper(int); diff --git a/src/ansi-c/gcc_builtin_headers_omp.h b/src/ansi-c/gcc_builtin_headers_omp.h new file mode 100644 index 00000000000..6b7b28957b0 --- /dev/null +++ b/src/ansi-c/gcc_builtin_headers_omp.h @@ -0,0 +1,90 @@ +int __builtin_omp_get_thread_num(); +int __builtin_omp_get_num_threads(); +int __builtin_omp_get_team_num(); +int __builtin_omp_get_num_teams(); +void __builtin_GOMP_atomic_start(); +void __builtin_GOMP_atomic_end(); +void __builtin_GOMP_barrier(); +_Bool __builtin_GOMP_barrier_cancel(); +void __builtin_GOMP_taskwait(); +void __builtin_GOMP_taskyield(); +void __builtin_GOMP_taskgroup_start(); +void __builtin_GOMP_taskgroup_end(); +_Bool __builtin_GOMP_cancel(int, _Bool); +_Bool __builtin_GOMP_cancellation_point(int); +void __builtin_GOMP_critical_start(); +void __builtin_GOMP_critical_end(); +void __builtin_GOMP_critical_name_start(void**); +void __builtin_GOMP_critical_name_end(void**); +_Bool __builtin_GOMP_loop_static_start(long, long, long, long, long*, long*); +_Bool __builtin_GOMP_loop_dynamic_start(long, long, long, long, long*, long*); +_Bool __builtin_GOMP_loop_guided_start(long, long, long, long, long*, long*); +_Bool __builtin_GOMP_loop_runtime_start(long, long, long, long*, long*); +_Bool __builtin_GOMP_loop_nonmonotonic_dynamic_start(long, long, long, long, long*, long*); +_Bool __builtin_GOMP_loop_nonmonotonic_guided_start(long, long, long, long, long*, long*); +_Bool __builtin_GOMP_loop_ordered_static_start(long, long, long, long, long*, long*); +_Bool __builtin_GOMP_loop_ordered_dynamic_start(long, long, long, long, long*, long*); +_Bool __builtin_GOMP_loop_ordered_guided_start(long, long, long, long, long*, long*); +_Bool __builtin_GOMP_loop_ordered_runtime_start(long, long, long, long*, long*); +_Bool __builtin_GOMP_loop_doacross_static_start(unsigned, long*, long, long*, long*); +_Bool __builtin_GOMP_loop_doacross_dynamic_start(unsigned, long*, long, long*, long*); +_Bool __builtin_GOMP_loop_doacross_guided_start(unsigned, long*, long, long*, long*); +_Bool __builtin_GOMP_loop_doacross_runtime_start(unsigned, long*, long*, long*); +_Bool __builtin_GOMP_loop_static_next(long*, long*); +_Bool __builtin_GOMP_loop_dynamic_next(long*, long*); +_Bool __builtin_GOMP_loop_guided_next(long*, long*); +_Bool __builtin_GOMP_loop_runtime_next(long*, long*); +_Bool __builtin_GOMP_loop_nonmonotonic_dynamic_next(long*, long*); +_Bool __builtin_GOMP_loop_nonmonotonic_guided_next(long*, long*); +_Bool __builtin_GOMP_loop_ordered_static_next(long*, long*); +_Bool __builtin_GOMP_loop_ordered_dynamic_next(long*, long*); +_Bool __builtin_GOMP_loop_ordered_guided_next(long*, long*); +_Bool __builtin_GOMP_loop_ordered_runtime_next(long*, long*); +_Bool __builtin_GOMP_loop_ull_static_start(_Bool, unsigned long long, unsigned long long, unsigned long long, unsigned long long, unsigned long long*, unsigned long long*); +_Bool __builtin_GOMP_loop_ull_dynamic_start(_Bool, unsigned long long, unsigned long long, unsigned long long, unsigned long long, unsigned long long*, unsigned long long*); +_Bool __builtin_GOMP_loop_ull_guided_start(_Bool, unsigned long long, unsigned long long, unsigned long long, unsigned long long, unsigned long long*, unsigned long long*); +_Bool __builtin_GOMP_loop_ull_runtime_start(_Bool, unsigned long long, unsigned long long, unsigned long long, unsigned long long*, unsigned long long*); +_Bool __builtin_GOMP_loop_ull_nonmonotonic_dynamic_start(_Bool, unsigned long long, unsigned long long, unsigned long long, unsigned long long, unsigned long long*, unsigned long long*); +_Bool __builtin_GOMP_loop_ull_nonmonotonic_guided_start(_Bool, unsigned long long, unsigned long long, unsigned long long, unsigned long long, unsigned long long*, unsigned long long*); +_Bool __builtin_GOMP_loop_ull_ordered_static_start(_Bool, unsigned long long, unsigned long long, unsigned long long, unsigned long long, unsigned long long*, unsigned long long*); +_Bool __builtin_GOMP_loop_ull_ordered_dynamic_start(_Bool, unsigned long long, unsigned long long, unsigned long long, unsigned long long, unsigned long long*, unsigned long long*); +_Bool __builtin_GOMP_loop_ull_ordered_guided_start(_Bool, unsigned long long, unsigned long long, unsigned long long, unsigned long long, unsigned long long*, unsigned long long*); +_Bool __builtin_GOMP_loop_ull_ordered_runtime_start(_Bool, unsigned long long, unsigned long long, unsigned long long, unsigned long long*, unsigned long long*); +_Bool __builtin_GOMP_loop_ull_doacross_static_start(unsigned, unsigned long long*, unsigned long long, unsigned long long*, unsigned long long*); +_Bool __builtin_GOMP_loop_ull_doacross_dynamic_start(unsigned, unsigned long long*, unsigned long long, unsigned long long*, unsigned long long*); +_Bool __builtin_GOMP_loop_ull_doacross_guided_start(unsigned, unsigned long long*, unsigned long long, unsigned long long*, unsigned long long*); +_Bool __builtin_GOMP_loop_ull_doacross_runtime_start(unsigned, unsigned long long*, unsigned long long*, unsigned long long*); +_Bool __builtin_GOMP_loop_ull_static_next(unsigned long long*, unsigned long long*); +_Bool __builtin_GOMP_loop_ull_dynamic_next(unsigned long long*, unsigned long long*); +_Bool __builtin_GOMP_loop_ull_guided_next(unsigned long long*, unsigned long long*); +_Bool __builtin_GOMP_loop_ull_runtime_next(unsigned long long*, unsigned long long*); +_Bool __builtin_GOMP_loop_ull_nonmonotonic_dynamic_next(unsigned long long*, unsigned long long*); +_Bool __builtin_GOMP_loop_ull_nonmonotonic_guided_next(unsigned long long*, unsigned long long*); +_Bool __builtin_GOMP_loop_ull_ordered_static_next(unsigned long long*, unsigned long long*); +_Bool __builtin_GOMP_loop_ull_ordered_dynamic_next(unsigned long long*, unsigned long long*); +_Bool __builtin_GOMP_loop_ull_ordered_guided_next(unsigned long long*, unsigned long long*); +_Bool __builtin_GOMP_loop_ull_ordered_runtime_next(unsigned long long*, unsigned long long*); +void __builtin_GOMP_loop_end(); +_Bool __builtin_GOMP_loop_end_cancel(); +void __builtin_GOMP_loop_end_nowait(); +void __builtin_GOMP_ordered_start(); +void __builtin_GOMP_ordered_end(); +void __builtin_GOMP_doacross_post(void*); +void __builtin_GOMP_doacross_wait(long, ...); +void __builtin_GOMP_doacross_ull_post(void*); +void __builtin_GOMP_doacross_ull_wait(unsigned long long, ...); +unsigned __builtin_GOMP_sections_start(unsigned); +unsigned __builtin_GOMP_sections_next(); +void __builtin_GOMP_sections_end(); +_Bool __builtin_GOMP_sections_end_cancel(); +void __builtin_GOMP_sections_end_nowait(); +_Bool __builtin_GOMP_single_start(); +void* __builtin_GOMP_single_copy_start(); +void __builtin_GOMP_single_copy_end(void*); +void __builtin_GOMP_offload_register_ver(int, void*, int, void*); +void __builtin_GOMP_offload_unregister_ver(int, void*, int, void*); +void __builtin_GOMP_target_data_ext(int, __CPROVER_size_t, void*, void*, void*); +void __builtin_GOMP_target_end_data(); +void __builtin_GOMP_target_update_ext(int, __CPROVER_size_t, void*, void*, void*, unsigned, void*); +void __builtin_GOMP_target_enter_exit_data(int, __CPROVER_size_t, void*, void*, void*, unsigned, void*); +void __builtin_GOMP_teams(unsigned, unsigned); diff --git a/src/ansi-c/gcc_builtin_headers_tm.h b/src/ansi-c/gcc_builtin_headers_tm.h new file mode 100644 index 00000000000..bee9771f29a --- /dev/null +++ b/src/ansi-c/gcc_builtin_headers_tm.h @@ -0,0 +1,44 @@ +unsigned __builtin__ITM_beginTransaction(unsigned, ...); +void __builtin__ITM_commitTransaction(); +void __builtin__ITM_commitTransactionEH(void*); +void __builtin__ITM_abortTransaction(int); +void __builtin__ITM_changeTransactionMode(int); +void __builtin__ITM_memcpyRtWt(void*, const void*, __CPROVER_size_t); +void __builtin__ITM_memcpyRnWt(void*, const void*, __CPROVER_size_t); +void __builtin__ITM_memcpyRtWn(void*, const void*, __CPROVER_size_t); +void __builtin__ITM_memmoveRtWt(void*, const void*, __CPROVER_size_t); +void __builtin__ITM_memsetW(void*, int, __CPROVER_size_t); +void* __builtin__ITM_malloc(__CPROVER_size_t); +void* __builtin__ITM_calloc(__CPROVER_size_t, __CPROVER_size_t); +void __builtin__ITM_LB(volatile void*, __CPROVER_size_t); +void* __builtin__ITM_getTMCloneOrIrrevocable(void*); +void* __builtin__ITM_getTMCloneSafe(void*); +void __builtin__ITM_free(void*); +void __builtin__ITM_LU1(volatile void*); +void __builtin__ITM_LU2(volatile void*); +void __builtin__ITM_LU4(volatile void*); +void __builtin__ITM_LU8(volatile void*); +void __builtin__ITM_LF(volatile void*); +void __builtin__ITM_LD(volatile void*); +void __builtin__ITM_LE(volatile void*); +void __builtin__ITM_WF(volatile void*, float); +void __builtin__ITM_WaRF(volatile void*, float); +void __builtin__ITM_WaWF(volatile void*, float); +void __builtin__ITM_WD(volatile void*, double); +void __builtin__ITM_WaRD(volatile void*, double); +void __builtin__ITM_WaWD(volatile void*, double); +void __builtin__ITM_WE(volatile void*, long double); +void __builtin__ITM_WaRE(volatile void*, long double); +void __builtin__ITM_WaWE(volatile void*, long double); +float __builtin__ITM_RF(volatile void*); +float __builtin__ITM_RaRF(volatile void*); +float __builtin__ITM_RaWF(volatile void*); +float __builtin__ITM_RfWF(volatile void*); +double __builtin__ITM_RD(double*); +double __builtin__ITM_RaRD(double*); +double __builtin__ITM_RaWD(double*); +double __builtin__ITM_RfWD(double*); +long double __builtin__ITM_RE(volatile void*); +long double __builtin__ITM_RaRE(volatile void*); +long double __builtin__ITM_RaWE(volatile void*); +long double __builtin__ITM_RfWE(volatile void*); diff --git a/src/ansi-c/gcc_builtin_headers_ubsan.h b/src/ansi-c/gcc_builtin_headers_ubsan.h new file mode 100644 index 00000000000..4536f2b1d08 --- /dev/null +++ b/src/ansi-c/gcc_builtin_headers_ubsan.h @@ -0,0 +1,92 @@ +void __builtin___asan_init(); +void __builtin___asan_version_mismatch_check_v8(); +void __builtin___asan_report_load1(void*); +void __builtin___asan_report_load2(void*); +void __builtin___asan_report_load4(void*); +void __builtin___asan_report_load8(void*); +void __builtin___asan_report_load16(void*); +void __builtin___asan_report_store1(void*); +void __builtin___asan_report_store2(void*); +void __builtin___asan_report_store4(void*); +void __builtin___asan_report_store8(void*); +void __builtin___asan_report_store16(void*); +void __builtin___asan_report_load1_noabort(void*); +void __builtin___asan_report_load2_noabort(void*); +void __builtin___asan_report_load4_noabort(void*); +void __builtin___asan_report_load8_noabort(void*); +void __builtin___asan_report_load16_noabort(void*); +void __builtin___asan_report_store1_noabort(void*); +void __builtin___asan_report_store2_noabort(void*); +void __builtin___asan_report_store4_noabort(void*); +void __builtin___asan_report_store8_noabort(void*); +void __builtin___asan_report_store16_noabort(void*); +void __builtin___asan_load1(void*); +void __builtin___asan_load2(void*); +void __builtin___asan_load4(void*); +void __builtin___asan_load8(void*); +void __builtin___asan_load16(void*); +void __builtin___asan_store1(void*); +void __builtin___asan_store2(void*); +void __builtin___asan_store4(void*); +void __builtin___asan_store8(void*); +void __builtin___asan_store16(void*); +void __builtin___asan_load1_noabort(void*); +void __builtin___asan_load2_noabort(void*); +void __builtin___asan_load4_noabort(void*); +void __builtin___asan_load8_noabort(void*); +void __builtin___asan_load16_noabort(void*); +void __builtin___asan_store1_noabort(void*); +void __builtin___asan_store2_noabort(void*); +void __builtin___asan_store4_noabort(void*); +void __builtin___asan_store8_noabort(void*); +void __builtin___asan_store16_noabort(void*); +void __builtin___asan_handle_no_return(); +void __builtin___asan_before_dynamic_init(const void*); +void __builtin___asan_after_dynamic_init(); +void __builtin___tsan_init(); +void __builtin___tsan_func_entry(void*); +void __builtin___tsan_func_exit(void*); +void __builtin___tsan_vptr_update(void*, void*); +void __builtin___tsan_read1(void*); +void __builtin___tsan_read2(void*); +void __builtin___tsan_read4(void*); +void __builtin___tsan_read8(void*); +void __builtin___tsan_read16(void*); +void __builtin___tsan_write1(void*); +void __builtin___tsan_write2(void*); +void __builtin___tsan_write4(void*); +void __builtin___tsan_write8(void*); +void __builtin___tsan_write16(void*); +void __builtin___tsan_atomic_thread_fence(int); +void __builtin___tsan_atomic_signal_fence(int); +void __builtin___ubsan_handle_divrem_overflow(void*, void*, void*); +void __builtin___ubsan_handle_shift_out_of_bounds(void*, void*, void*); +void __builtin___ubsan_handle_builtin_unreachable(void*); +void __builtin___ubsan_handle_missing_return(void*); +void __builtin___ubsan_handle_vla_bound_not_positive(void*, void*); +void __builtin___ubsan_handle_type_mismatch(void*, void*); +void __builtin___ubsan_handle_add_overflow(void*, void*, void*); +void __builtin___ubsan_handle_sub_overflow(void*, void*, void*); +void __builtin___ubsan_handle_mul_overflow(void*, void*, void*); +void __builtin___ubsan_handle_negate_overflow(void*, void*); +void __builtin___ubsan_handle_load_invalid_value(void*, void*); +void __builtin___ubsan_handle_divrem_overflow_abort(void*, void*, void*); +void __builtin___ubsan_handle_shift_out_of_bounds_abort(void*, void*, void*); +void __builtin___ubsan_handle_vla_bound_not_positive_abort(void*, void*); +void __builtin___ubsan_handle_type_mismatch_abort(void*, void*); +void __builtin___ubsan_handle_add_overflow_abort(void*, void*, void*); +void __builtin___ubsan_handle_sub_overflow_abort(void*, void*, void*); +void __builtin___ubsan_handle_mul_overflow_abort(void*, void*, void*); +void __builtin___ubsan_handle_negate_overflow_abort(void*, void*); +void __builtin___ubsan_handle_load_invalid_value_abort(void*, void*); +void __builtin___ubsan_handle_float_cast_overflow(void*, void*); +void __builtin___ubsan_handle_float_cast_overflow_abort(void*, void*); +void __builtin___ubsan_handle_out_of_bounds(void*, void*); +void __builtin___ubsan_handle_out_of_bounds_abort(void*, void*); +void __builtin___ubsan_handle_nonnull_arg(void*); +void __builtin___ubsan_handle_nonnull_arg_abort(void*); +void __builtin___ubsan_handle_nonnull_return(void*); +void __builtin___ubsan_handle_nonnull_return_abort(void*); +void __builtin___ubsan_handle_dynamic_type_cache_miss(void*, void*, void*); +void __builtin___ubsan_handle_dynamic_type_cache_miss_abort(void*, void*, void*); +void __builtin___sanitizer_cov_trace_pc(); diff --git a/src/ansi-c/get-gcc-builtins.sh b/src/ansi-c/get-gcc-builtins.sh index dd02b98c99d..fd06b79945d 100755 --- a/src/ansi-c/get-gcc-builtins.sh +++ b/src/ansi-c/get-gcc-builtins.sh @@ -10,10 +10,11 @@ fi builtin_defs=" \ builtin-types.def builtins.def sync-builtins.def \ omp-builtins.def gtm-builtins.def cilk-builtins.def cilkplus.def \ - sanitizer.def chkp-builtins.def hsa-builtins.def" + sanitizer.def chkp-builtins.def hsa-builtins.def brig-builtins.def \ + config/i386/i386-builtin.def config/i386/i386-builtin-types.def" for f in $builtin_defs ; do - [ ! -s $f ] || continue + [ ! -s `basename $f` ] || continue echo Downloading http://gcc.gnu.org/svn/gcc/trunk/gcc/$f svn export http://gcc.gnu.org/svn/gcc/trunk/gcc/$f > /dev/null done @@ -25,6 +26,31 @@ cat > gcc-builtins.h < #include +typedef char __gcc_v8qi __attribute__ ((__vector_size__ (8))); +typedef char __gcc_v16qi __attribute__ ((__vector_size__ (16))); +typedef char __gcc_v32qi __attribute__ ((__vector_size__ (32))); +typedef char __gcc_v64qi __attribute__ ((__vector_size__ (64))); +typedef int __gcc_v2si __attribute__ ((__vector_size__ (8))); +typedef int __gcc_v4si __attribute__ ((__vector_size__ (16))); +typedef int __gcc_v8si __attribute__ ((__vector_size__ (32))); +typedef int __gcc_v16si __attribute__ ((__vector_size__ (64))); +typedef short __gcc_v4hi __attribute__ ((__vector_size__ (8))); +typedef short __gcc_v8hi __attribute__ ((__vector_size__ (16))); +typedef short __gcc_v16hi __attribute__ ((__vector_size__ (32))); +typedef short __gcc_v32hi __attribute__ ((__vector_size__ (64))); +typedef float __gcc_v2sf __attribute__ ((__vector_size__ (8))); +typedef float __gcc_v4sf __attribute__ ((__vector_size__ (16))); +typedef float __gcc_v8sf __attribute__ ((__vector_size__ (32))); +typedef float __gcc_v16sf __attribute__ ((__vector_size__ (64))); +typedef double __gcc_v2df __attribute__ ((__vector_size__ (16))); +typedef double __gcc_v4df __attribute__ ((__vector_size__ (32))); +typedef double __gcc_v8df __attribute__ ((__vector_size__ (64))); +typedef long long __gcc_v1di __attribute__ ((__vector_size__ (8))); +typedef long long __gcc_v2di __attribute__ ((__vector_size__ (16))); +typedef long long __gcc_v4di __attribute__ ((__vector_size__ (32))); +typedef long long __gcc_v8di __attribute__ ((__vector_size__ (64))); +typedef unsigned long long __gcc_di; + EOF cat > builtins.h < builtins.h < i386-builtin-types-expanded.def + +grep -v '^DEF_FUNCTION_TYPE[[:space:]]' i386-builtin-types.def | \ + grep '^DEF_P' | \ + sed '/^DEF_POINTER_TYPE[^,]*, [^,]*, [^,]*$/ s/_TYPE/_TYPE_CONST/' \ + >> i386-builtin-types-expanded.def + +cat i386-builtin-types.def | \ + sed '/^DEF_FUNCTION_TYPE[[:space:]]/! s/.*//' | \ + sed 's/^DEF_FUNCTION_TYPE[[:space:]]*(\([^,]*\))/\1_FTYPE_VOID/' | \ + sed 's/^DEF_FUNCTION_TYPE[[:space:]]*(\([^,]*\), \(.*\))/\1_FTYPE_\2/' | \ + sed 's/, /_/g' > i386-type-names.def +cat i386-builtin-types.def | tr -c -d ',\n' | awk '{ print length }' | \ + paste - i386-type-names.def i386-builtin-types.def | grep -v '#' | \ + sed 's/^\([0-9]\)[[:space:]]*\([^[:space:]]*\)[[:space:]]*DEF_FUNCTION_TYPE[[:space:]]*(/DEF_FUNCTION_TYPE_\1(\2, /' | \ + grep ^DEF_FUNCTION_TYPE >> i386-builtin-types-expanded.def + +gcc -E builtins.h | sed 's/^NEXTDEF/#define/' | \ + cat - builtins.def i386-builtin.def | \ gcc -E -P - | \ sed 's/MANGLE("__builtin_" "\(.*\)")/__builtin_\1/' | \ + sed 's/MANGLEi386("__builtin_\(.*\)")/__builtin_\1/' | \ + sed 's/^(int) //' | \ sed '/^;$/d' >> gcc-builtins.h -rm $builtin_defs builtins.h +for f in $builtin_defs builtins.h i386-builtin-types-expanded.def i386-type-names.def ; do + rm `basename $f` +done + +sed_is_gnu_sed=0 +if sed --version >/dev/null 2>&1 ; then + # GNU sed + sed_is_gnu_sed=1 +fi # for some we don't know how to handle them - removing symbols should be safe remove_line() { local pattern="$1" - if sed --version >/dev/null 2>&1 ; then - # GNU sed + if [ $sed_is_gnu_sed -eq 1 ] ; then sed -i "/$pattern/d" gcc-builtins.h else sed -i '' "/$pattern/d" gcc-builtins.h @@ -152,9 +226,50 @@ remove_line BT_FN remove_line lang_hooks.types.type_for_mode remove_line __float remove_line pointer_bounds_type_node +remove_line BT_LAST +remove_line BDESC_END +remove_line error_mark_node +remove_line '^0(' +remove_line 'CC.mode(' +remove_line FTYPE +remove_line MULTI_ARG + +ifs=$IFS +IFS=' +' + +while read line ; do + if [ $sed_is_gnu_sed -eq 1 ] ; then + line=`echo "$line" | sed 's/\\([^\.]\)/_Complex\1/g'` + else + line=`echo "$line" | sed 's/[[:<:]]size_t/__CPROVER_size_t/g'` + line=`echo "$line" | sed 's/[[:<:]]complex[[:>:]]\([^\.]\)/_Complex\1/g'` + fi + + if grep -q -F "$line" gcc_builtin_headers_*.h ; then + continue + fi + + bi=`echo "$line" | cut -f1 -d'(' | sed 's/.* //'` + + if [[ $bi =~ __builtin_ia32 ]] ; then + if grep -wq $bi gcc_builtin_headers_ia32*.h ; then + if [ $sed_is_gnu_sed -eq 1 ] ; then + sed -i "/^[^/].*$bi(/ s/.*/$line/" gcc_builtin_headers_ia32*.h + else + sed -i '' "/^[^/].*$bi(/ s/.*/$line/" gcc_builtin_headers_ia32*.h + fi + continue + fi + fi + + echo "$line" >> _gcc-builtins.h +done < gcc-builtins.h +mv _gcc-builtins.h gcc-builtins.h cat gcc-builtins.h | sed 's/__builtin/XX__builtin/' | \ - gcc -c -fno-builtin -x c - -o gcc-builtins.o + gcc -D__CPROVER_size_t=size_t -c -fno-builtin -x c - -o gcc-builtins.o rm gcc-builtins.o echo "Successfully built gcc-builtins.h" diff --git a/src/cpp/cpp_internal_additions.cpp b/src/cpp/cpp_internal_additions.cpp index dfeabc2739e..2fde9242e56 100644 --- a/src/cpp/cpp_internal_additions.cpp +++ b/src/cpp/cpp_internal_additions.cpp @@ -136,11 +136,20 @@ void cpp_internal_additions(std::ostream &out) { out << "extern \"C\" {" << '\n'; out << c2cpp(gcc_builtin_headers_generic); + out << c2cpp(gcc_builtin_headers_math); + out << c2cpp(gcc_builtin_headers_mem_string); + out << c2cpp(gcc_builtin_headers_omp); + out << c2cpp(gcc_builtin_headers_tm); + out << c2cpp(gcc_builtin_headers_ubsan); + out << c2cpp(clang_builtin_headers); if(config.ansi_c.mode==configt::ansi_ct::flavourt::APPLE) out << "typedef double __float128;\n"; // clang doesn't do __float128 out << c2cpp(gcc_builtin_headers_ia32); + out << c2cpp(gcc_builtin_headers_ia32_2); + out << c2cpp(gcc_builtin_headers_ia32_3); + out << c2cpp(gcc_builtin_headers_ia32_4); out << "}" << '\n'; }