brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.7 KiB · 4056039 Raw
51 lines · c
1// REQUIRES: systemz-registered-target2// RUN: %clang_cc1 -target-cpu z15 -triple s390x-unknown-unknown \3// RUN: -Wall -Wno-unused -Werror -fsyntax-only -verify %s4 5typedef __attribute__((vector_size(16))) signed char vec_schar;6typedef __attribute__((vector_size(16))) signed short vec_sshort;7typedef __attribute__((vector_size(16))) signed int vec_sint;8typedef __attribute__((vector_size(16))) signed long long vec_slong;9typedef __attribute__((vector_size(16))) unsigned char vec_uchar;10typedef __attribute__((vector_size(16))) unsigned short vec_ushort;11typedef __attribute__((vector_size(16))) unsigned int vec_uint;12typedef __attribute__((vector_size(16))) unsigned long long vec_ulong;13typedef __attribute__((vector_size(16))) double vec_double;14typedef __attribute__((vector_size(16))) float vec_float;15 16volatile vec_schar vsc;17volatile vec_sshort vss;18volatile vec_sint vsi;19volatile vec_slong vsl;20volatile vec_uchar vuc;21volatile vec_ushort vus;22volatile vec_uint vui;23volatile vec_ulong vul;24volatile vec_double vd;25volatile vec_float vf;26 27volatile unsigned int len;28 29void test_nnp_assist(void) {30  __builtin_s390_vclfnhs(vus, -1);           // expected-error-re {{argument value {{.*}} is outside the valid range}}31  __builtin_s390_vclfnhs(vus, 16);           // expected-error-re {{argument value {{.*}} is outside the valid range}}32  __builtin_s390_vclfnhs(vus, len);          // expected-error {{must be a constant integer}}33 34  __builtin_s390_vclfnls(vus, -1);           // expected-error-re {{argument value {{.*}} is outside the valid range}}35  __builtin_s390_vclfnls(vus, 16);           // expected-error-re {{argument value {{.*}} is outside the valid range}}36  __builtin_s390_vclfnls(vus, len);          // expected-error {{must be a constant integer}}37 38  __builtin_s390_vcrnfs(vf, vf, -1);         // expected-error-re {{argument value {{.*}} is outside the valid range}}39  __builtin_s390_vcrnfs(vf, vf, 16);         // expected-error-re {{argument value {{.*}} is outside the valid range}}40  __builtin_s390_vcrnfs(vf, vf, len);        // expected-error {{must be a constant integer}}41 42  __builtin_s390_vcfn(vus, -1);              // expected-error-re {{argument value {{.*}} is outside the valid range}}43  __builtin_s390_vcfn(vus, 16);              // expected-error-re {{argument value {{.*}} is outside the valid range}}44  __builtin_s390_vcfn(vus, len);             // expected-error {{must be a constant integer}}45 46  __builtin_s390_vcnf(vus, -1);              // expected-error-re {{argument value {{.*}} is outside the valid range}}47  __builtin_s390_vcnf(vus, 16);              // expected-error-re {{argument value {{.*}} is outside the valid range}}48  __builtin_s390_vcnf(vus, len);             // expected-error {{must be a constant integer}}49}50 51