brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · ad1b733 Raw
34 lines · c
1// REQUIRES: hexagon-registered-target2// 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 -5 6typedef long Vect1024 __attribute__((__vector_size__(128)))7    __attribute__((aligned(128)));8typedef long Vect2048 __attribute__((__vector_size__(256)))9    __attribute__((aligned(128)));10 11typedef Vect1024 HVX_Vector;12typedef Vect2048 HVX_VectorPair;13 14#ifdef TEST_HVXV6015HVX_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);18}19#endif20 21#ifdef TEST_HVXV6222HVX_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);25}26#endif27 28#ifdef TEST_HVXV6529HVX_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();32}33#endif34