CBMC
Loading...
Searching...
No Matches
gcc_builtin_headers_types.h
Go to the documentation of this file.
1// clang-format off
2typedef void ** __builtin_ms_va_list;
3
5
6typedef char __gcc_v8qi __attribute__ ((__vector_size__ (8)));
7typedef char __gcc_v16qi __attribute__ ((__vector_size__ (16)));
8typedef char __gcc_v32qi __attribute__ ((__vector_size__ (32)));
9typedef char __gcc_v64qi __attribute__ ((__vector_size__ (64)));
10typedef int __gcc_v2si __attribute__ ((__vector_size__ (8)));
11typedef int __gcc_v4si __attribute__ ((__vector_size__ (16)));
12typedef int __gcc_v8si __attribute__ ((__vector_size__ (32)));
13typedef int __gcc_v16si __attribute__ ((__vector_size__ (64)));
14typedef int __gcc_v256si __attribute__ ((__vector_size__ (1024)));
15typedef short __gcc_v4hi __attribute__ ((__vector_size__ (8)));
16typedef short __gcc_v8hi __attribute__ ((__vector_size__ (16)));
17typedef short __gcc_v16hi __attribute__ ((__vector_size__ (32)));
18typedef short __gcc_v32hi __attribute__ ((__vector_size__ (64)));
22typedef float __gcc_v2sf __attribute__ ((__vector_size__ (8)));
23typedef float __gcc_v4sf __attribute__ ((__vector_size__ (16)));
24typedef float __gcc_v8sf __attribute__ ((__vector_size__ (32)));
25typedef float __gcc_v16sf __attribute__ ((__vector_size__ (64)));
26typedef double __gcc_v2df __attribute__ ((__vector_size__ (16)));
27typedef double __gcc_v4df __attribute__ ((__vector_size__ (32)));
28typedef double __gcc_v8df __attribute__ ((__vector_size__ (64)));
29typedef long long __gcc_v1di __attribute__ ((__vector_size__ (8)));
30typedef long long __gcc_v2di __attribute__ ((__vector_size__ (16)));
31typedef long long __gcc_v4di __attribute__ ((__vector_size__ (32)));
32typedef long long __gcc_v8di __attribute__ ((__vector_size__ (64)));
33typedef unsigned short __gcc_v32uhi __attribute__ ((__vector_size__ (64)));
34typedef unsigned int __gcc_v4usi __attribute__ ((__vector_size__ (16)));
35typedef unsigned int __gcc_v8usi __attribute__ ((__vector_size__ (32)));
36typedef unsigned int __gcc_v16usi __attribute__ ((__vector_size__ (64)));
37typedef unsigned long long __gcc_di;
38typedef unsigned long long __gcc_v2udi __attribute__ ((__vector_size__ (16)));
39typedef unsigned long long __gcc_v4udi __attribute__ ((__vector_size__ (32)));
40typedef unsigned long long __gcc_v8udi __attribute__ ((__vector_size__ (64)));
41
45
46typedef unsigned char __tile __attribute__ ((__vector_size__ (1024)));
47
48// GCC and Clang use the following on ARM:
49typedef float __Float32x4_t __attribute__ ((__vector_size__ (16)));
50typedef double __Float64x2_t __attribute__ ((__vector_size__ (16)));
51// The following ARM (scalable vector) extensions define vectors the size of
52// which is not known at compile time.
53typedef float *__SVFloat32_t;
54typedef double *__SVFloat64_t;
56// clang-format on
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
Definition ai.h:562
unsigned long long __gcc_di
__CPROVER_bool * __SVBool_t
float * __SVFloat32_t
void ** __builtin_ms_va_list
int __gcc_m64 __attribute__((__vector_size__(8), __may_alias__))
double * __SVFloat64_t