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_svprfh(svbool_t pg,const void * base)5 void test_svprfh(svbool_t pg, const void *base)
6 {
7 // expected-error@+1 {{argument value 14 is outside the valid range [0, 13]}}
8 return svprfh(pg, base, 14);
9 }
10
test_svprfh_1(svbool_t pg,const void * base)11 void test_svprfh_1(svbool_t pg, const void *base)
12 {
13 // expected-error@+1 {{argument value -1 is outside the valid range [0, 13]}}
14 return svprfh(pg, base, -1);
15 }
16
test_svprfh_vnum(svbool_t pg,const void * base)17 void test_svprfh_vnum(svbool_t pg, const void *base)
18 {
19 // expected-error@+1 {{argument value 14 is outside the valid range [0, 13]}}
20 return svprfh_vnum(pg, base, 0, 14);
21 }
22
test_svprfh_vnum_1(svbool_t pg,const void * base)23 void test_svprfh_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 svprfh_vnum(pg, base, 0, -1);
27 }
28