brintos

brintos / llvm-project-archived public Read only

0
0
Text · 726 B · be6b7b0 Raw
24 lines · c
1// REQUIRES: hexagon-registered-target2// RUN: %clang_cc1 -triple hexagon %s -target-feature +hvx-length128b -target-feature +hvxv65 -target-cpu hexagonv65 -fsyntax-only -verify3 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// expected-no-diagnostics13HVX_Vector builtin_needs_v60(HVX_VectorPair a) {14  return __builtin_HEXAGON_V6_hi_128B(a);15}16 17HVX_Vector builtin_needs_v62(char a) {18  return __builtin_HEXAGON_V6_lvsplatb_128B(a);19}20 21HVX_VectorPair builtin_needs_v65() {22  return __builtin_HEXAGON_V6_vdd0_128B();23}24