1 // RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -verify %s
2
3 #include <arm_sve.h>
4
test_svprfw(svbool_t pg,const void * base)5 void test_svprfw(svbool_t pg, const void *base)
6 {
7 // expected-error@+1 {{argument value 14 is outside the valid range [0, 13]}}
8 return svprfw(pg, base, 14);
9 }
10
test_svprfw_1(svbool_t pg,const void * base)11 void test_svprfw_1(svbool_t pg, const void *base)
12 {
13 // expected-error@+1 {{argument value -1 is outside the valid range [0, 13]}}
14 return svprfw(pg, base, -1);
15 }
16
test_svprfw_vnum(svbool_t pg,const void * base)17 void test_svprfw_vnum(svbool_t pg, const void *base)
18 {
19 // expected-error@+1 {{argument value 14 is outside the valid range [0, 13]}}
20 return svprfw_vnum(pg, base, 0, 14);
21 }
22
test_svprfw_vnum_1(svbool_t pg,const void * base)23 void test_svprfw_vnum_1(svbool_t pg, const void *base)
24 {
25 // expected-error@+1 {{argument value -1 is outside the valid range [0, 13]}}
26 return svprfw_vnum(pg, base, 0, -1);
27 }
28