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

Lines changed: 2 additions & 0 deletions
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

Lines changed: 1 addition & 0 deletions
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

Lines changed: 3 additions & 0 deletions
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

Lines changed: 1 addition & 0 deletions
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

Lines changed: 2 additions & 0 deletions
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

Lines changed: 3 additions & 0 deletions
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

Lines changed: 1 addition & 2 deletions
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

Lines changed: 2 additions & 0 deletions
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

Lines changed: 2 additions & 0 deletions
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

Lines changed: 2 additions & 0 deletions
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

0 commit comments

Comments
 (0)