Skip to content

Commit 48bfd20

Browse files
authored
Merge pull request #5918 from tautschnig/update-gcc-builtins
Update GCC builtin declarations
2 parents 4ae9bde + 249bee1 commit 48bfd20

25 files changed

+911
-269
lines changed

src/ansi-c/CMakeLists.txt

+2
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ make_inc(gcc_builtin_headers_ia32)
6363
make_inc(gcc_builtin_headers_ia32-2)
6464
make_inc(gcc_builtin_headers_ia32-3)
6565
make_inc(gcc_builtin_headers_ia32-4)
66+
make_inc(gcc_builtin_headers_ia32-5)
6667
make_inc(gcc_builtin_headers_math)
6768
make_inc(gcc_builtin_headers_mem_string)
6869
make_inc(gcc_builtin_headers_mips)
@@ -85,6 +86,7 @@ set(extra_dependencies
8586
${CMAKE_CURRENT_BINARY_DIR}/gcc_builtin_headers_ia32-2.inc
8687
${CMAKE_CURRENT_BINARY_DIR}/gcc_builtin_headers_ia32-3.inc
8788
${CMAKE_CURRENT_BINARY_DIR}/gcc_builtin_headers_ia32-4.inc
89+
${CMAKE_CURRENT_BINARY_DIR}/gcc_builtin_headers_ia32-5.inc
8890
${CMAKE_CURRENT_BINARY_DIR}/gcc_builtin_headers_ia32.inc
8991
${CMAKE_CURRENT_BINARY_DIR}/gcc_builtin_headers_math.inc
9092
${CMAKE_CURRENT_BINARY_DIR}/gcc_builtin_headers_mem_string.inc

src/ansi-c/Makefile

+1
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ BUILTIN_FILES = \
5858
gcc_builtin_headers_ia32-2.inc \
5959
gcc_builtin_headers_ia32-3.inc \
6060
gcc_builtin_headers_ia32-4.inc \
61+
gcc_builtin_headers_ia32-5.inc \
6162
gcc_builtin_headers_ia32.inc \
6263
gcc_builtin_headers_math.inc \
6364
gcc_builtin_headers_mem_string.inc \

src/ansi-c/ansi_c_internal_additions.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,9 @@ const char gcc_builtin_headers_ia32_3[]=
6363
const char gcc_builtin_headers_ia32_4[]=
6464
#include "gcc_builtin_headers_ia32-4.inc"
6565
; // NOLINT(whitespace/semicolon)
66+
const char gcc_builtin_headers_ia32_5[] =
67+
#include "gcc_builtin_headers_ia32-5.inc"
68+
; // NOLINT(whitespace/semicolon)
6669

6770
const char gcc_builtin_headers_alpha[]=
6871
"# 1 \"gcc_builtin_headers_alpha.h\"\n"

src/ansi-c/ansi_c_internal_additions.h

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ extern const char gcc_builtin_headers_ia32[];
2828
extern const char gcc_builtin_headers_ia32_2[];
2929
extern const char gcc_builtin_headers_ia32_3[];
3030
extern const char gcc_builtin_headers_ia32_4[];
31+
extern const char gcc_builtin_headers_ia32_5[];
3132
extern const char gcc_builtin_headers_alpha[];
3233
extern const char gcc_builtin_headers_arm[];
3334
extern const char gcc_builtin_headers_mips[];

src/ansi-c/arm_builtin_headers.h

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// clang-format off
12
void __breakpoint(int val);
23
void __cdp(unsigned int coproc, unsigned int ops, unsigned int regs);
34
void __clrex(void);
@@ -41,3 +42,4 @@ int __usat(unsigned int val, unsigned int sat);
4142
void __wfe(void);
4243
void __wfi(void);
4344
void __yield(void);
45+
// clang-format on

src/ansi-c/builtin_factory.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,9 @@ bool builtin_factory(
175175

176176
if(find_pattern(pattern, gcc_builtin_headers_ia32_4, s))
177177
return convert(identifier, s, symbol_table, mh);
178+
179+
if(find_pattern(pattern, gcc_builtin_headers_ia32_5, s))
180+
return convert(identifier, s, symbol_table, mh);
178181
}
179182
else if(config.ansi_c.arch=="arm64" ||
180183
config.ansi_c.arch=="armel" ||

src/ansi-c/clang_builtin_headers.h

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1+
// clang-format off
12
__gcc_v2di __builtin_ia32_undef128(void);
23
__gcc_v4di __builtin_ia32_undef256(void);
34
__gcc_v8di __builtin_ia32_undef512(void);
45

5-
// clang-format off
66
__gcc_v8hi __builtin_ia32_cvtne2ps2bf16_128(__gcc_v4sf, __gcc_v4sf);
77
__gcc_v16hi __builtin_ia32_cvtne2ps2bf16_256(__gcc_v8sf, __gcc_v8sf);
88
__gcc_v32hi __builtin_ia32_cvtne2ps2bf16_512(__gcc_v16sf, __gcc_v16sf);
@@ -54,7 +54,6 @@ void __builtin_nontemporal_load();
5454

5555
int __builtin_flt_rounds(void);
5656

57-
// clang-format off
5857
unsigned char __builtin_rotateleft8(unsigned char, unsigned char);
5958
unsigned short __builtin_rotateleft16(unsigned short, unsigned short);
6059
unsigned int __builtin_rotateleft32(unsigned int, unsigned int);

src/ansi-c/cprover_builtin_headers.h

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// clang-format off
12
void __CPROVER_assume(__CPROVER_bool assumption);
23
void __VERIFIER_assume(__CPROVER_bool assumption);
34
void __CPROVER_assert(__CPROVER_bool assertion, const char *description);
@@ -121,3 +122,4 @@ __CPROVER_bool __CPROVER_overflow_unary_minus();
121122

122123
// enumerations
123124
__CPROVER_bool __CPROVER_enum_is_in_range();
125+
// clang-format on

src/ansi-c/cw_builtin_headers.h

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// clang-format off
12
int __abs(int);
23
void __builtin_va_info();
34
__CPROVER_size_t __builtin_force_const(__CPROVER_size_t);
5+
// clang-format on

src/ansi-c/gcc_builtin_headers_alpha.h

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// clang-format off
12
long __builtin_alpha_implver(void);
23
long __builtin_alpha_rpcc(void);
34
long __builtin_alpha_amask(long);
@@ -44,3 +45,4 @@ long __builtin_alpha_ctlz(long);
4445
long __builtin_alpha_ctpop(long);
4546
void *__builtin_thread_pointer(void);
4647
void __builtin_set_thread_pointer(void *);
48+
// clang-format on

src/ansi-c/gcc_builtin_headers_arm.h

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// clang-format off
12
int __builtin_arm_getwcx(int);
23
void __builtin_arm_setwcx(int, int);
34
int __builtin_arm_textrmsb(__gcc_v8qi, int);
@@ -132,3 +133,4 @@ __gcc_v4hi __builtin_arm_wunpckilh(__gcc_v4hi, __gcc_v4hi);
132133
__gcc_v2si __builtin_arm_wunpckilw(__gcc_v2si, __gcc_v2si);
133134
long long __builtin_arm_wxor(long long, long long);
134135
long long __builtin_arm_wzero();
136+
// clang-format on
+10-41
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1+
// clang-format off
12
// stdarg
23
void* __builtin_apply_args();
4+
void* __builtin_apply(void (*)(), void*, __CPROVER_size_t);
35
void __builtin_ms_va_end(void *ap);
46
void __builtin_ms_va_start(void *ap, ...);
57
void* __builtin_next_arg();
@@ -20,46 +22,7 @@ int __builtin_execv(const char*, const char**);
2022
int __builtin_execve(const char*, const char**, const char**);
2123
int __builtin_execvp(const char*, const char**);
2224
void __builtin_exit(int);
23-
24-
// stdio
25-
int __builtin___fprintf_chk(void*, int, const char*, ...);
26-
int __builtin___printf_chk(int, const char*, ...);
27-
int __builtin___snprintf_chk(char*, __CPROVER_size_t, int, __CPROVER_size_t, const char*, ...);
28-
int __builtin___sprintf_chk(char*, int, __CPROVER_size_t, const char*, ...);
29-
int __builtin___vfprintf_chk(void*, int, const char*, __builtin_va_list);
30-
int __builtin___vprintf_chk(int, const char*, __builtin_va_list);
31-
int __builtin___vsnprintf_chk (char *s, __CPROVER_size_t maxlen, int flag, __CPROVER_size_t os, const char *fmt, __builtin_va_list ap);
32-
int __builtin___vsnprintf_chk(char*, __CPROVER_size_t, int, __CPROVER_size_t, const char*, __builtin_va_list);
33-
int __builtin___vsprintf_chk(char*, int, __CPROVER_size_t, const char*, __builtin_va_list);
34-
long __builtin_expect(long, long);
35-
int __builtin_fprintf(void *stream, const char *fmt, ...);
36-
int __builtin_fprintf_unlocked(void*, const char*, ...);
37-
int __builtin_fputc(int, void*);
38-
int __builtin_fputc_unlocked(int, void*);
39-
int __builtin_fputs(const char *s, void *stream);
40-
int __builtin_fputs_unlocked(const char*, void*);
41-
int __builtin_fscanf(void *stream, const char *fmt, ...);
42-
__CPROVER_size_t __builtin_fwrite(const void*, __CPROVER_size_t, __CPROVER_size_t, void*);
43-
__CPROVER_size_t __builtin_fwrite_unlocked(const void*, __CPROVER_size_t, __CPROVER_size_t, void*);
44-
int __builtin_printf(const char*, ...);
45-
int __builtin_printf_unlocked(const char*, ...);
46-
int __builtin_putc(int, void*);
47-
int __builtin_putc_unlocked(int, void*);
48-
int __builtin_putchar(int);
49-
int __builtin_putchar_unlocked(int);
50-
int __builtin_puts(const char*);
51-
int __builtin_puts_unlocked(const char*);
52-
int __builtin_scanf(const char *str, const char *fmt, ...);
53-
int __builtin_snprintf(char*, __CPROVER_size_t, const char*, ...);
54-
int __builtin_sprintf(char*, const char*, ...);
55-
int __builtin_sscanf(const char*, const char*, ...);
56-
int __builtin_vfprintf(void*, const char*, __builtin_va_list);
57-
int __builtin_vfscanf(void*, const char*, __builtin_va_list);
58-
int __builtin_vprintf(const char*, __builtin_va_list);
59-
int __builtin_vscanf(const char*, __builtin_va_list);
60-
int __builtin_vsnprintf(char*, __CPROVER_size_t, const char*, __builtin_va_list);
61-
int __builtin_vsprintf(char*, const char*, __builtin_va_list);
62-
int __builtin_vsscanf(const char*, const char*, __builtin_va_list);
25+
pid_t __builtin_fork();
6326

6427
// atomics
6528
void __sync_synchronize();
@@ -76,11 +39,16 @@ int __builtin_classify_type();
7639
int __builtin_constant_p(int);
7740
void __builtin_trap(void);
7841
void __builtin_unreachable(void);
42+
long __builtin_expect(long, long);
43+
long __builtin_expect_with_probability(long, long, double);
44+
void __builtin_clear_padding();
45+
void __builtin_speculation_safe_value();
46+
void* __builtin_speculation_safe_value_ptr(void*, ...);
7947

8048
void* __builtin_dwarf_cfa();
8149
unsigned __builtin_dwarf_sp_column();
8250
int __builtin_eh_return_data_regno(int);
83-
void __builtin_init_dwarf_reg___CPROVER_size_table(void*);
51+
void __builtin_init_dwarf_reg_size_table(void*);
8452
void __builtin_unwind_init();
8553

8654
const char* __builtin_FILE();
@@ -92,3 +60,4 @@ void __builtin_return(void*);
9260
void* __builtin_saveregs();
9361
int __builtin_setjmp(void*);
9462
void __builtin_update_setjmp_buf(void*);
63+
// clang-format on

src/ansi-c/gcc_builtin_headers_ia32-2.h

+41-39
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// clang-format off
12
void __builtin_ia32_emms();
23
__gcc_v2si __builtin_ia32_pmaddwd(__gcc_v4hi, __gcc_v4hi);
34
__gcc_v2si __builtin_ia32_vec_init_v2si(int, int);
@@ -93,9 +94,9 @@ void __builtin_ia32_pmovqw512mem_mask(__gcc_v8hi*, __gcc_v8di, unsigned char);
9394
void __builtin_ia32_pmovusdw512mem_mask(__gcc_v16hi*, __gcc_v16si, unsigned short);
9495
void __builtin_ia32_pmovsdw512mem_mask(__gcc_v16hi*, __gcc_v16si, unsigned short);
9596
void __builtin_ia32_pmovdw512mem_mask(__gcc_v16hi*, __gcc_v16si, unsigned short);
96-
void __builtin_ia32_pmovqb512mem_mask(__gcc_v16qi*, __gcc_v8di, unsigned char);
97-
void __builtin_ia32_pmovusqb512mem_mask(__gcc_v16qi*, __gcc_v8di, unsigned char);
98-
void __builtin_ia32_pmovsqb512mem_mask(__gcc_v16qi*, __gcc_v8di, unsigned char);
97+
void __builtin_ia32_pmovqb512mem_mask(unsigned long long*, __gcc_v8di, unsigned char);
98+
void __builtin_ia32_pmovusqb512mem_mask(unsigned long long*, __gcc_v8di, unsigned char);
99+
void __builtin_ia32_pmovsqb512mem_mask(unsigned long long*, __gcc_v8di, unsigned char);
99100
void __builtin_ia32_pmovusdb512mem_mask(__gcc_v16qi*, __gcc_v16si, unsigned short);
100101
void __builtin_ia32_pmovsdb512mem_mask(__gcc_v16qi*, __gcc_v16si, unsigned short);
101102
void __builtin_ia32_pmovdb512mem_mask(__gcc_v16qi*, __gcc_v16si, unsigned short);
@@ -128,36 +129,36 @@ __gcc_v4sf __builtin_ia32_copysignps(__gcc_v4sf, __gcc_v4sf);
128129
float __builtin_ia32_rsqrtf(float);
129130
__gcc_v2df __builtin_ia32_copysignpd(__gcc_v2df, __gcc_v2df);
130131
__gcc_v4si __builtin_ia32_vec_pack_sfix(__gcc_v2df, __gcc_v2df);
131-
__gcc_v2df __builtin_ia32_floorpd(__gcc_v2df, const int);
132-
__gcc_v2df __builtin_ia32_ceilpd(__gcc_v2df, const int);
133-
__gcc_v2df __builtin_ia32_truncpd(__gcc_v2df, const int);
132+
__gcc_v2df __builtin_ia32_floorpd(__gcc_v2df);
133+
__gcc_v2df __builtin_ia32_ceilpd(__gcc_v2df);
134+
__gcc_v2df __builtin_ia32_truncpd(__gcc_v2df);
134135
__gcc_v2df __builtin_ia32_rintpd(__gcc_v2df, const int);
135-
__gcc_v4si __builtin_ia32_floorpd_vec_pack_sfix(__gcc_v2df, __gcc_v2df, const int);
136-
__gcc_v4si __builtin_ia32_ceilpd_vec_pack_sfix(__gcc_v2df, __gcc_v2df, const int);
136+
__gcc_v4si __builtin_ia32_floorpd_vec_pack_sfix(__gcc_v2df, __gcc_v2df);
137+
__gcc_v4si __builtin_ia32_ceilpd_vec_pack_sfix(__gcc_v2df, __gcc_v2df);
137138
__gcc_v2df __builtin_ia32_roundpd_az(__gcc_v2df);
138139
__gcc_v4si __builtin_ia32_roundpd_az_vec_pack_sfix(__gcc_v2df, __gcc_v2df);
139-
__gcc_v4sf __builtin_ia32_floorps(__gcc_v4sf, const int);
140-
__gcc_v4sf __builtin_ia32_ceilps(__gcc_v4sf, const int);
141-
__gcc_v4sf __builtin_ia32_truncps(__gcc_v4sf, const int);
140+
__gcc_v4sf __builtin_ia32_floorps(__gcc_v4sf);
141+
__gcc_v4sf __builtin_ia32_ceilps(__gcc_v4sf);
142+
__gcc_v4sf __builtin_ia32_truncps(__gcc_v4sf);
142143
__gcc_v4sf __builtin_ia32_rintps(__gcc_v4sf, const int);
143-
__gcc_v4si __builtin_ia32_floorps_sfix(__gcc_v4sf, const int);
144-
__gcc_v4si __builtin_ia32_ceilps_sfix(__gcc_v4sf, const int);
144+
__gcc_v4si __builtin_ia32_floorps_sfix(__gcc_v4sf);
145+
__gcc_v4si __builtin_ia32_ceilps_sfix(__gcc_v4sf);
145146
__gcc_v4sf __builtin_ia32_roundps_az(__gcc_v4sf);
146147
__gcc_v4si __builtin_ia32_roundps_az_sfix(__gcc_v4sf);
147-
__gcc_v4df __builtin_ia32_floorpd256(__gcc_v4df, const int);
148-
__gcc_v4df __builtin_ia32_ceilpd256(__gcc_v4df, const int);
149-
__gcc_v4df __builtin_ia32_truncpd256(__gcc_v4df, const int);
148+
__gcc_v4df __builtin_ia32_floorpd256(__gcc_v4df);
149+
__gcc_v4df __builtin_ia32_ceilpd256(__gcc_v4df);
150+
__gcc_v4df __builtin_ia32_truncpd256(__gcc_v4df);
150151
__gcc_v4df __builtin_ia32_rintpd256(__gcc_v4df, const int);
151152
__gcc_v4df __builtin_ia32_roundpd_az256(__gcc_v4df);
152153
__gcc_v8si __builtin_ia32_roundpd_az_vec_pack_sfix256(__gcc_v4df, __gcc_v4df);
153-
__gcc_v8si __builtin_ia32_floorpd_vec_pack_sfix256(__gcc_v4df, __gcc_v4df, const int);
154-
__gcc_v8si __builtin_ia32_ceilpd_vec_pack_sfix256(__gcc_v4df, __gcc_v4df, const int);
155-
__gcc_v8sf __builtin_ia32_floorps256(__gcc_v8sf, const int);
156-
__gcc_v8sf __builtin_ia32_ceilps256(__gcc_v8sf, const int);
157-
__gcc_v8sf __builtin_ia32_truncps256(__gcc_v8sf, const int);
154+
__gcc_v8si __builtin_ia32_floorpd_vec_pack_sfix256(__gcc_v4df, __gcc_v4df);
155+
__gcc_v8si __builtin_ia32_ceilpd_vec_pack_sfix256(__gcc_v4df, __gcc_v4df);
156+
__gcc_v8sf __builtin_ia32_floorps256(__gcc_v8sf);
157+
__gcc_v8sf __builtin_ia32_ceilps256(__gcc_v8sf);
158+
__gcc_v8sf __builtin_ia32_truncps256(__gcc_v8sf);
158159
__gcc_v8sf __builtin_ia32_rintps256(__gcc_v8sf, const int);
159-
__gcc_v8si __builtin_ia32_floorps_sfix256(__gcc_v8sf, const int);
160-
__gcc_v8si __builtin_ia32_ceilps_sfix256(__gcc_v8sf, const int);
160+
__gcc_v8si __builtin_ia32_floorps_sfix256(__gcc_v8sf);
161+
__gcc_v8si __builtin_ia32_ceilps_sfix256(__gcc_v8sf);
161162
__gcc_v8sf __builtin_ia32_roundps_az256(__gcc_v8sf);
162163
__gcc_v8si __builtin_ia32_roundps_az_sfix256(__gcc_v8sf);
163164
__gcc_v8sf __builtin_ia32_copysignps256(__gcc_v8sf, __gcc_v8sf);
@@ -196,7 +197,7 @@ __gcc_v16si __builtin_ia32_broadcasti32x4_512(__gcc_v4si, __gcc_v16si, unsigned
196197
__gcc_v8di __builtin_ia32_broadcasti64x4_512(__gcc_v4di, __gcc_v8di, unsigned char);
197198
__gcc_v8df __builtin_ia32_broadcastsd512(__gcc_v2df, __gcc_v8df, unsigned char);
198199
__gcc_v16sf __builtin_ia32_broadcastss512(__gcc_v4sf, __gcc_v16sf, unsigned short);
199-
short __builtin_ia32_cmpd512_mask(__gcc_v16si, __gcc_v16si, int, short);
200+
unsigned short __builtin_ia32_cmpd512_mask(__gcc_v16si, __gcc_v16si, int, unsigned short);
200201
unsigned char __builtin_ia32_cmpq512_mask(__gcc_v8di, __gcc_v8di, int, unsigned char);
201202
__gcc_v8df __builtin_ia32_compressdf512_mask(__gcc_v8df, __gcc_v8df, unsigned char);
202203
__gcc_v16sf __builtin_ia32_compresssf512_mask(__gcc_v16sf, __gcc_v16sf, unsigned short);
@@ -295,22 +296,22 @@ __gcc_v8di __builtin_ia32_prorq512_mask(__gcc_v8di, int, __gcc_v8di, unsigned ch
295296
__gcc_v16si __builtin_ia32_prorvd512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, unsigned short);
296297
__gcc_v8di __builtin_ia32_prorvq512_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char);
297298
__gcc_v16si __builtin_ia32_pshufd512_mask(__gcc_v16si, int, __gcc_v16si, unsigned short);
298-
__gcc_v16si __builtin_ia32_pslld512_mask(__gcc_v16si, __gcc_v4si, __gcc_v16si, short);
299-
__gcc_v16si __builtin_ia32_pslldi512_mask(__gcc_v16si, int, __gcc_v16si, short);
300-
__gcc_v8di __builtin_ia32_psllq512_mask(__gcc_v8di, __gcc_v2di, __gcc_v8di, char);
301-
__gcc_v8di __builtin_ia32_psllqi512_mask(__gcc_v8di, int, __gcc_v8di, char);
299+
__gcc_v16si __builtin_ia32_pslld512_mask(__gcc_v16si, __gcc_v4si, __gcc_v16si, unsigned short);
300+
__gcc_v16si __builtin_ia32_pslldi512_mask(__gcc_v16si, int, __gcc_v16si, unsigned short);
301+
__gcc_v8di __builtin_ia32_psllq512_mask(__gcc_v8di, __gcc_v2di, __gcc_v8di, unsigned char);
302+
__gcc_v8di __builtin_ia32_psllqi512_mask(__gcc_v8di, int, __gcc_v8di, unsigned char);
302303
__gcc_v16si __builtin_ia32_psllv16si_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, unsigned short);
303304
__gcc_v8di __builtin_ia32_psllv8di_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char);
304-
__gcc_v16si __builtin_ia32_psrad512_mask(__gcc_v16si, __gcc_v4si, __gcc_v16si, short);
305-
__gcc_v16si __builtin_ia32_psradi512_mask(__gcc_v16si, int, __gcc_v16si, short);
306-
__gcc_v8di __builtin_ia32_psraq512_mask(__gcc_v8di, __gcc_v2di, __gcc_v8di, char);
307-
__gcc_v8di __builtin_ia32_psraqi512_mask(__gcc_v8di, int, __gcc_v8di, char);
305+
__gcc_v16si __builtin_ia32_psrad512_mask(__gcc_v16si, __gcc_v4si, __gcc_v16si, unsigned short);
306+
__gcc_v16si __builtin_ia32_psradi512_mask(__gcc_v16si, int, __gcc_v16si, unsigned short);
307+
__gcc_v8di __builtin_ia32_psraq512_mask(__gcc_v8di, __gcc_v2di, __gcc_v8di, unsigned char);
308+
__gcc_v8di __builtin_ia32_psraqi512_mask(__gcc_v8di, int, __gcc_v8di, unsigned char);
308309
__gcc_v16si __builtin_ia32_psrav16si_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, unsigned short);
309310
__gcc_v8di __builtin_ia32_psrav8di_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char);
310-
__gcc_v16si __builtin_ia32_psrld512_mask(__gcc_v16si, __gcc_v4si, __gcc_v16si, short);
311-
__gcc_v16si __builtin_ia32_psrldi512_mask(__gcc_v16si, int, __gcc_v16si, short);
312-
__gcc_v8di __builtin_ia32_psrlq512_mask(__gcc_v8di, __gcc_v2di, __gcc_v8di, char);
313-
__gcc_v8di __builtin_ia32_psrlqi512_mask(__gcc_v8di, int, __gcc_v8di, char);
311+
__gcc_v16si __builtin_ia32_psrld512_mask(__gcc_v16si, __gcc_v4si, __gcc_v16si, unsigned short);
312+
__gcc_v16si __builtin_ia32_psrldi512_mask(__gcc_v16si, int, __gcc_v16si, unsigned short);
313+
__gcc_v8di __builtin_ia32_psrlq512_mask(__gcc_v8di, __gcc_v2di, __gcc_v8di, unsigned char);
314+
__gcc_v8di __builtin_ia32_psrlqi512_mask(__gcc_v8di, int, __gcc_v8di, unsigned char);
314315
__gcc_v16si __builtin_ia32_psrlv16si_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, unsigned short);
315316
__gcc_v8di __builtin_ia32_psrlv8di_mask(__gcc_v8di, __gcc_v8di, __gcc_v8di, unsigned char);
316317
__gcc_v16si __builtin_ia32_psubd512_mask(__gcc_v16si, __gcc_v16si, __gcc_v16si, unsigned short);
@@ -339,7 +340,7 @@ __gcc_v16sf __builtin_ia32_shuf_f32x4_mask(__gcc_v16sf, __gcc_v16sf, int, __gcc_
339340
__gcc_v8df __builtin_ia32_shuf_f64x2_mask(__gcc_v8df, __gcc_v8df, int, __gcc_v8df, unsigned char);
340341
__gcc_v16si __builtin_ia32_shuf_i32x4_mask(__gcc_v16si, __gcc_v16si, int, __gcc_v16si, unsigned short);
341342
__gcc_v8di __builtin_ia32_shuf_i64x2_mask(__gcc_v8di, __gcc_v8di, int, __gcc_v8di, unsigned char);
342-
short __builtin_ia32_ucmpd512_mask(__gcc_v16si, __gcc_v16si, int, short);
343+
unsigned short __builtin_ia32_ucmpd512_mask(__gcc_v16si, __gcc_v16si, int, unsigned short);
343344
unsigned char __builtin_ia32_ucmpq512_mask(__gcc_v8di, __gcc_v8di, int, unsigned char);
344345
__gcc_v8df __builtin_ia32_unpckhpd512_mask(__gcc_v8df, __gcc_v8df, __gcc_v8df, unsigned char);
345346
__gcc_v16sf __builtin_ia32_unpckhps512_mask(__gcc_v16sf, __gcc_v16sf, __gcc_v16sf, unsigned short);
@@ -381,8 +382,8 @@ __gcc_v8df __builtin_ia32_sqrtpd512(__gcc_v8df, ...);
381382
__gcc_v16sf __builtin_ia32_sqrtps512(__gcc_v16sf, ...);
382383
__gcc_v16sf __builtin_ia32_exp2ps(__gcc_v16sf);
383384
__gcc_v16si __builtin_ia32_roundpd_az_vec_pack_sfix512(__gcc_v8df, __gcc_v8df);
384-
__gcc_v16si __builtin_ia32_floorpd_vec_pack_sfix512(__gcc_v8df, __gcc_v8df, const int);
385-
__gcc_v16si __builtin_ia32_ceilpd_vec_pack_sfix512(__gcc_v8df, __gcc_v8df, const int);
385+
__gcc_v16si __builtin_ia32_floorpd_vec_pack_sfix512(__gcc_v8df, __gcc_v8df);
386+
__gcc_v16si __builtin_ia32_ceilpd_vec_pack_sfix512(__gcc_v8df, __gcc_v8df);
386387
unsigned short __builtin_ia32_kandhi(unsigned short, unsigned short);
387388
unsigned short __builtin_ia32_kandnhi(unsigned short, unsigned short);
388389
unsigned short __builtin_ia32_knothi(unsigned short);
@@ -651,3 +652,4 @@ void __builtin_ia32_scatterpfdpd(char, __gcc_v8si,const long*, int, int);
651652
void __builtin_ia32_scatterpfdps( short, __gcc_v16si, const int*, int, int);
652653
void __builtin_ia32_scatterpfqpd(char, __gcc_v8di,const long*, int, int);
653654
void __builtin_ia32_scatterpfqps(char, __gcc_v8di, const int*, int, int);
655+
// clang-format on

0 commit comments

Comments
 (0)