diff options
Diffstat (limited to 'test/Sema/builtins-hvx-v62.c')
-rw-r--r-- | test/Sema/builtins-hvx-v62.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test/Sema/builtins-hvx-v62.c b/test/Sema/builtins-hvx-v62.c new file mode 100644 index 000000000000..b73af963766d --- /dev/null +++ b/test/Sema/builtins-hvx-v62.c @@ -0,0 +1,24 @@ +// REQUIRES: hexagon-registered-target +// RUN: %clang_cc1 -triple hexagon %s -target-feature +hvx-length128b -target-feature +hvxv62 -target-cpu hexagonv62 -fsyntax-only -verify + +typedef long Vect1024 __attribute__((__vector_size__(128))) + __attribute__((aligned(128))); +typedef long Vect2048 __attribute__((__vector_size__(256))) + __attribute__((aligned(128))); + +typedef Vect1024 HVX_Vector; +typedef Vect2048 HVX_VectorPair; + + +HVX_Vector builtin_needs_v60(HVX_VectorPair a) { + return __builtin_HEXAGON_V6_hi_128B(a); +} + +HVX_Vector builtin_needs_v62(char a) { + return __builtin_HEXAGON_V6_lvsplatb_128B(a); +} + +HVX_VectorPair builtin_needs_v65() { + // expected-error@+1 {{builtin is not supported on this version of HVX}} + return __builtin_HEXAGON_V6_vdd0_128B(); +} |