]>
git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/unary_narrowb_to_uint_1.c
1 /* { dg-do compile } */
5 #pragma GCC target ("arch=armv8.2-a+sve2")
8 f1 (svbool_t pg
, svint8_t s8
, svuint8_t u8
,
9 svint16_t s16
, svuint16_t u16
,
10 svint32_t s32
, svuint32_t u32
,
11 svint64_t s64
, svuint64_t u64
,
14 svqxtunb (); /* { dg-error {too few arguments to function 'svqxtunb'} } */
15 svqxtunb (u16
, u16
); /* { dg-error {too many arguments to function 'svqxtunb'} } */
16 svqxtunb (pg
); /* { dg-error {'svqxtunb' has no form that takes 'svbool_t' arguments} } */
17 svqxtunb (u8
); /* { dg-error {'svqxtunb' has no form that takes 'svuint8_t' arguments} } */
18 svqxtunb (s8
); /* { dg-error {'svqxtunb' has no form that takes 'svint8_t' arguments} } */
19 svqxtunb (u16
); /* { dg-error {'svqxtunb' has no form that takes 'svuint16_t' arguments} } */
21 svqxtunb (u32
); /* { dg-error {'svqxtunb' has no form that takes 'svuint32_t' arguments} } */
23 svqxtunb (u64
); /* { dg-error {'svqxtunb' has no form that takes 'svuint64_t' arguments} } */
25 svqxtunb (f32
); /* { dg-error {'svqxtunb' has no form that takes 'svfloat32_t' arguments} } */
26 svqxtunb (1); /* { dg-error {passing 'int' to argument 1 of 'svqxtunb', which expects an SVE vector type} } */