[clang] Handle __declspec() attributes in using
[llvm-project.git] / clang / test / CodeGen / PowerPC / builtins-ppc-p10vector-error.c
blob4d0d284b2f0072be445aa827a6fe83f8e97dd088
1 // REQUIRES: powerpc-registered-target
2 // RUN: %clang_cc1 -flax-vector-conversions=none -triple powerpc64-unknown-unknown -target-cpu pwr10 \
3 // RUN: -fsyntax-only -Wall -Werror -verify %s
4 // RUN: %clang_cc1 -flax-vector-conversions=none -triple powerpc64le-unknown-unknown -target-cpu pwr10 \
5 // RUN: -fsyntax-only -Wall -Werror -verify %s
6 // RUN: %clang_cc1 -flax-vector-conversions=none -triple powerpc64-unknown-aix -target-cpu pwr10 \
7 // RUN: -fsyntax-only -Wall -Werror -verify %s
8 // RUN: %clang_cc1 -flax-vector-conversions=none -triple powerpc-unknown-aix -target-cpu pwr10 \
9 // RUN: -fsyntax-only -Wall -Werror -verify %s
11 #include <altivec.h>
13 vector unsigned char vuca;
14 vector unsigned short vusa;
15 vector unsigned int vuia;
16 vector unsigned long long vulla;
18 unsigned long long test_vec_cntm_uc(void) {
19 return vec_cntm(vuca, -1); // expected-error 1+ {{argument value 255 is outside the valid range [0, 1]}}
22 unsigned long long test_vec_cntm_us(void) {
23 return vec_cntm(vusa, -1); // expected-error 1+ {{argument value 255 is outside the valid range [0, 1]}}
26 unsigned long long test_vec_cntm_ui(void) {
27 return vec_cntm(vuia, 2); // expected-error 1+ {{argument value 2 is outside the valid range [0, 1]}}
30 unsigned long long test_vec_cntm_ull(void) {
31 return vec_cntm(vulla, 2); // expected-error 1+ {{argument value 2 is outside the valid range [0, 1]}}
34 vector unsigned char test_xxgenpcvbm(void) {
35 return vec_genpcvm(vuca, -1); // expected-error 1+ {{argument value -1 is outside the valid range [0, 3]}}
38 vector unsigned short test_xxgenpcvhm(void) {
39 return vec_genpcvm(vusa, -1); // expected-error 1+ {{argument value -1 is outside the valid range [0, 3]}}
42 vector unsigned int test_xxgenpcvwm(void) {
43 return vec_genpcvm(vuia, 4); // expected-error 1+ {{argument value 4 is outside the valid range [0, 3]}}
46 vector unsigned long long test_xxgenpcvdm(void) {
47 return vec_genpcvm(vulla, 4); // expected-error 1+ {{argument value 4 is outside the valid range [0, 3]}}