• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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