Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / Sema / builtins-hvx-none.c
blobad1b7332b5b8ccdb031993577879fb20310c24d7
1 // REQUIRES: hexagon-registered-target
2 // RUN: %clang_cc1 -triple hexagon %s -target-cpu hexagonv60 -DTEST_HVXV60 -verify -S -o -
3 // RUN: %clang_cc1 -triple hexagon %s -target-cpu hexagonv60 -DTEST_HVXV62 -verify -S -o -
4 // RUN: %clang_cc1 -triple hexagon %s -target-cpu hexagonv60 -DTEST_HVXV65 -verify -S -o -
6 typedef long Vect1024 __attribute__((__vector_size__(128)))
7 __attribute__((aligned(128)));
8 typedef long Vect2048 __attribute__((__vector_size__(256)))
9 __attribute__((aligned(128)));
11 typedef Vect1024 HVX_Vector;
12 typedef Vect2048 HVX_VectorPair;
14 #ifdef TEST_HVXV60
15 HVX_Vector builtin_needs_v60(HVX_VectorPair a) {
16 // expected-error-re@+1 {{'__builtin_HEXAGON_V6_hi_128B' needs target feature hvxv60|{{.*}}}}
17 return __builtin_HEXAGON_V6_hi_128B(a);
19 #endif
21 #ifdef TEST_HVXV62
22 HVX_Vector builtin_needs_v62(char a) {
23 // expected-error-re@+1 {{'__builtin_HEXAGON_V6_lvsplatb_128B' needs target feature hvxv62|{{.*}}}}
24 return __builtin_HEXAGON_V6_lvsplatb_128B(a);
26 #endif
28 #ifdef TEST_HVXV65
29 HVX_VectorPair builtin_needs_v65() {
30 // expected-error-re@+1 {{'__builtin_HEXAGON_V6_vdd0_128B' needs target feature hvxv65|{{.*}}}}
31 return __builtin_HEXAGON_V6_vdd0_128B();
33 #endif