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 10 11 #include <altivec.h> 12 13 vector unsigned char vuca; 14 vector unsigned short vusa; 15 vector unsigned int vuia; 16 vector unsigned long long vulla; 17 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]}} 20 } 21 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]}} 24 } 25 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]}} 28 } 29 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]}} 32 } 33 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]}} 36 } 37 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]}} 40 } 41 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]}} 44 } 45 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]}} 48 } 49