49 lines · c
1// REQUIRES: powerpc-registered-target2// RUN: %clang_cc1 -flax-vector-conversions=none -triple powerpc64-unknown-unknown -target-cpu pwr10 \3// RUN: -fsyntax-only -Wall -Werror -verify %s4// RUN: %clang_cc1 -flax-vector-conversions=none -triple powerpc64le-unknown-unknown -target-cpu pwr10 \5// RUN: -fsyntax-only -Wall -Werror -verify %s6// RUN: %clang_cc1 -flax-vector-conversions=none -triple powerpc64-unknown-aix -target-cpu pwr10 \7// RUN: -fsyntax-only -Wall -Werror -verify %s8// RUN: %clang_cc1 -flax-vector-conversions=none -triple powerpc-unknown-aix -target-cpu pwr10 \9// RUN: -fsyntax-only -Wall -Werror -verify %s10 11#include <altivec.h>12 13vector unsigned char vuca;14vector unsigned short vusa;15vector unsigned int vuia;16vector unsigned long long vulla;17 18unsigned 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 22unsigned 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 26unsigned 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 30unsigned 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 34vector 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 38vector 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 42vector 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 46vector 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