blob: c43b34f1c57b7d9b165d664669c61cacb0e7ae6d [file] [log] [blame]
Krzysztof Parzyszek762dee52018-07-12 18:54:04 +00001// REQUIRES: hexagon-registered-target
2// RUN: %clang_cc1 -triple hexagon %s -fsyntax-only -verify
3
4typedef long Vect1024 __attribute__((__vector_size__(128)))
5 __attribute__((aligned(128)));
6typedef long Vect2048 __attribute__((__vector_size__(256)))
7 __attribute__((aligned(128)));
8
9typedef Vect1024 HVX_Vector;
10typedef Vect2048 HVX_VectorPair;
11
12
13HVX_Vector builtin_needs_v60(HVX_VectorPair a) {
14 // expected-error@+1 {{builtin requires HVX}}
15 return __builtin_HEXAGON_V6_hi_128B(a);
16}
17
18HVX_Vector builtin_needs_v62(char a) {
19 // expected-error@+1 {{builtin requires HVX}}
20 return __builtin_HEXAGON_V6_lvsplatb_128B(a);
21}
22
23HVX_VectorPair builtin_needs_v65() {
24 // expected-error@+1 {{builtin requires HVX}}
25 return __builtin_HEXAGON_V6_vdd0_128B();
26}