15#error "CDE support not enabled"
24static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_cx1)))
26static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_cx1a)))
28static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_cx1d)))
30static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_cx1da)))
32static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_cx2)))
34static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_cx2a)))
36static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_cx2d)))
38static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_cx2da)))
40static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_cx3)))
42static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_cx3a)))
44static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_cx3d)))
46static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_cx3da)))
48static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_vcx1_u32)))
50static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_vcx1a_u32)))
52static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_vcx1d_u64)))
54static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_vcx1da_u64)))
56static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_vcx2_u32)))
58static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_vcx2a_u32)))
60static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_vcx2d_u64)))
62static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_vcx2da_u64)))
64static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_vcx3_u32)))
66static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_vcx3a_u32)))
68static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_vcx3d_u64)))
70static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_vcx3da_u64)))
101static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_vcx1q_u8)))
295static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_u8)))
297static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_u8)))
299static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_u8)))
301static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_u8)))
303static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_u8)))
305static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_u8)))
307static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_u8)))
325#define __arm_vcx2q_m(cp, inactive, n, imm, pred) __arm_vcx2q_m_impl((cp), (inactive), __arm_vreinterpretq_u8(n), (imm), (pred))
326#define __arm_vcx2qa(cp, acc, n, imm) __arm_vcx2qa_impl((cp), (acc), __arm_vreinterpretq_u8(n), (imm))
327#define __arm_vcx2qa_m(cp, acc, n, imm, pred) __arm_vcx2qa_m_impl((cp), (acc), __arm_vreinterpretq_u8(n), (imm), (pred))
328#define __arm_vcx3q(cp, n, m, imm) __arm_vcx3q_impl((cp), (n), __arm_vreinterpretq_u8(m), (imm))
329#define __arm_vcx3q_m(cp, inactive, n, m, imm, pred) __arm_vcx3q_m_impl((cp), (inactive), __arm_vreinterpretq_u8(n), __arm_vreinterpretq_u8(m), (imm), (pred))
330#define __arm_vcx3q_u8(cp, n, m, imm) __arm_vcx3q_u8_impl((cp), (n), __arm_vreinterpretq_u8(m), (imm))
331#define __arm_vcx3qa(cp, acc, n, m, imm) __arm_vcx3qa_impl((cp), (acc), __arm_vreinterpretq_u8(n), __arm_vreinterpretq_u8(m), (imm))
332#define __arm_vcx3qa_m(cp, acc, n, m, imm, pred) __arm_vcx3qa_m_impl((cp), (acc), __arm_vreinterpretq_u8(n), __arm_vreinterpretq_u8(m), (imm), (pred))
336#if __ARM_FEATURE_MVE & 2
339typedef float float32_t;
340typedef __attribute__((__neon_vector_type__(8), __clang_arm_mve_strict_polymorphism))
float16_t float16x8_t;
341typedef __attribute__((__neon_vector_type__(4), __clang_arm_mve_strict_polymorphism)) float32_t float32x4_t;
348float16x8_t __arm_vcx1qa(
int, float16x8_t,
uint32_t);
350float32x4_t __arm_vcx1qa(
int, float32x4_t,
uint32_t);
356float16x8_t __arm_vcx2q(
int, float16x8_t,
uint32_t);
358float32x4_t __arm_vcx2q(
int, float32x4_t,
uint32_t);
395static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_u8)))
396float16x8_t __arm_vreinterpretq_f16_u8(
uint8x16_t);
397static __inline__
__attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_u8)))
398float32x4_t __arm_vreinterpretq_f32_u8(
uint8x16_t);
400uint8x16_t __arm_vreinterpretq_u8(float16x8_t);
402uint8x16_t __arm_vreinterpretq_u8(float32x4_t);
_Float16 __2f16 __attribute__((ext_vector_type(2)))
Zeroes the upper 128 bits (bits 255:128) of all YMM registers.
static __inline__ uint32_t
static __inline__ uint64_t
static __inline__ int32_t
static __inline__ uint8x16_t
static __inline__ int8x16_t
static __inline__ uint64x2_t
static __inline__ uint16x8_t
static __inline__ uint32x4_t
static __inline__ int16x8_t
static __inline__ int32x4_t
static __inline__ uint8_t
static __inline__ int64x2_t
static __inline__ int16_t
static __inline__ uint16_t
static _Argument_type_is_not_arithmetic __overloadable__