llvm-project/clang/test/Sema/builtins-hexagon-v62.c

26 lines
857 B
C

// REQUIRES: hexagon-registered-target
// RUN: %clang_cc1 %s -triple hexagon -verify -target-cpu hexagonv62 -S -o - -DTEST_V60
// RUN: %clang_cc1 %s -triple hexagon -verify -target-cpu hexagonv62 -S -o - -DTEST_V62
// RUN: %clang_cc1 %s -triple hexagon -verify -target-cpu hexagonv62 -S -o - -DTEST_V65
#ifdef TEST_V60
unsigned builtin_needs_v60(unsigned Rs) {
// expected-no-diagnostics
return __builtin_HEXAGON_S6_rol_i_r(Rs, 3);
}
#endif
#ifdef TEST_V62
unsigned long long builtin_needs_v62(unsigned Rs) {
// expected-no-diagnostics
return __builtin_HEXAGON_S6_vsplatrbp(Rs);
}
#endif
#ifdef TEST_V65
unsigned builtin_needs_v65(unsigned long long Rss, unsigned long long Rtt) {
// expected-error-re@+1 {{'__builtin_HEXAGON_A6_vcmpbeq_notany' needs target feature v65|{{.*}}}}
return __builtin_HEXAGON_A6_vcmpbeq_notany(Rss, Rtt);
}
#endif