6.58.5. ARC SIMD Built-in Functions
6.58.5 ARC SIMD Built-in Functions
SIMD builtins provided by the compiler can be used to generate the vector instructions. This section describes the available builtins and their usage in programs. With the -msimd
option, the compiler provides 128-bit vector types, which can be specified using the vector_size
attribute. The header file arc-simd.h
can be included to use the following predefined types:
typedef int __v4si __attribute__((vector_size(16))); typedef short __v8hi __attribute__((vector_size(16)));
These types can be used to define 128-bit variables. The built-in functions listed in the following section can be used on these variables to generate the vector operations.
For all builtins, __builtin_arc_
someinsn, the header file arc-simd.h
also provides equivalent macros called _