1 // RUN: %clang_cc1 %s -flax-vector-conversions=none -ffreestanding -triple=x86_64 -target-feature +avx10.2-512 \
2 // RUN: -Wall -Werror -verify
3 // RUN: %clang_cc1 %s -flax-vector-conversions=none -ffreestanding -triple=i386 -target-feature +avx10.2-512 \
4 // RUN: -Wall -Werror -verify
8 __m512i
test_mm512_ipcvt_roundph_epi8(__m512h __A
) {
9 return _mm512_ipcvt_roundph_epi8(__A
, 22); // expected-error {{invalid rounding argument}}
12 __m512i
test_mm512_mask_ipcvt_roundph_epi8(__m512i __S
, __mmask32 __A
, __m512h __B
) {
13 return _mm512_mask_ipcvt_roundph_epi8(__S
, __A
, __B
, 22); // expected-error {{invalid rounding argument}}
16 __m512i
test_mm512_maskz_ipcvt_roundph_epi8(__mmask32 __A
, __m512h __B
) {
17 return _mm512_maskz_ipcvt_roundph_epi8(__A
, __B
, 22); // expected-error {{invalid rounding argument}}
20 __m512i
test_mm512_ipcvt_roundph_epu8(__m512h __A
) {
21 return _mm512_ipcvt_roundph_epu8(__A
, 22); // expected-error {{invalid rounding argument}}
24 __m512i
test_mm512_mask_ipcvt_roundph_epu8(__m512i __S
, __mmask32 __A
, __m512h __B
) {
25 return _mm512_mask_ipcvt_roundph_epu8(__S
, __A
, __B
, 22); // expected-error {{invalid rounding argument}}
28 __m512i
test_mm512_maskz_ipcvt_roundph_epu8(__mmask32 __A
, __m512h __B
) {
29 return _mm512_maskz_ipcvt_roundph_epu8(__A
, __B
, 22); // expected-error {{invalid rounding argument}}
32 __m512i
test_mm512_ipcvt_roundps_epi8(__m512 __A
) {
33 return _mm512_ipcvt_roundps_epi8(__A
, 22); // expected-error {{invalid rounding argument}}
36 __m512i
test_mm512_mask_ipcvt_roundps_epi8(__m512i __S
, __mmask16 __A
, __m512 __B
) {
37 return _mm512_mask_ipcvt_roundps_epi8(__S
, __A
, __B
, 22); // expected-error {{invalid rounding argument}}
40 __m512i
test_mm512_maskz_ipcvt_roundps_epi8(__mmask16 __A
, __m512 __B
) {
41 return _mm512_maskz_ipcvt_roundps_epi8(__A
, __B
, 22); // expected-error {{invalid rounding argument}}
44 __m512i
test_mm512_ipcvt_roundps_epu8(__m512 __A
) {
45 return _mm512_ipcvt_roundps_epu8(__A
, 22); // expected-error {{invalid rounding argument}}
48 __m512i
test_mm512_mask_ipcvt_roundps_epu8(__m512i __S
, __mmask16 __A
, __m512 __B
) {
49 return _mm512_mask_ipcvt_roundps_epu8(__S
, __A
, __B
, 22); // expected-error {{invalid rounding argument}}
52 __m512i
test_mm512_maskz_ipcvt_roundps_epu8(__mmask16 __A
, __m512 __B
) {
53 return _mm512_maskz_ipcvt_roundps_epu8(__A
, __B
, 22); // expected-error {{invalid rounding argument}}
56 __m512i
test_mm512_ipcvtt_roundph_epi8(__m512h __A
) {
57 return _mm512_ipcvtt_roundph_epi8(__A
, 22); // expected-error {{invalid rounding argument}}
60 __m512i
test_mm512_mask_ipcvtt_roundph_epi8(__m512i __S
, __mmask32 __A
, __m512h __B
) {
61 return _mm512_mask_ipcvtt_roundph_epi8(__S
, __A
, __B
, 22); // expected-error {{invalid rounding argument}}
64 __m512i
test_mm512_maskz_ipcvtt_roundph_epi8(__mmask32 __A
, __m512h __B
) {
65 return _mm512_maskz_ipcvtt_roundph_epi8(__A
, __B
, 22); // expected-error {{invalid rounding argument}}
68 __m512i
test_mm512_ipcvtt_roundph_epu8(__m512h __A
) {
69 return _mm512_ipcvtt_roundph_epu8(__A
, 22); // expected-error {{invalid rounding argument}}
72 __m512i
test_mm512_mask_ipcvtt_roundph_epu8(__m512i __S
, __mmask32 __A
, __m512h __B
) {
73 return _mm512_mask_ipcvtt_roundph_epu8(__S
, __A
, __B
, 22); // expected-error {{invalid rounding argument}}
76 __m512i
test_mm512_maskz_ipcvtt_roundph_epu8(__mmask32 __A
, __m512h __B
) {
77 return _mm512_maskz_ipcvtt_roundph_epu8(__A
, __B
, 22); // expected-error {{invalid rounding argument}}
80 __m512i
test_mm512_ipcvtt_roundps_epi8(__m512 __A
) {
81 return _mm512_ipcvtt_roundps_epi8(__A
, 22); // expected-error {{invalid rounding argument}}
84 __m512i
test_mm512_mask_ipcvtt_roundps_epi8(__m512i __S
, __mmask16 __A
, __m512 __B
) {
85 return _mm512_mask_ipcvtt_roundps_epi8(__S
, __A
, __B
, 22); // expected-error {{invalid rounding argument}}
88 __m512i
test_mm512_maskz_ipcvtt_roundps_epi8(__mmask16 __A
, __m512 __B
) {
89 return _mm512_maskz_ipcvtt_roundps_epi8(__A
, __B
, 22); // expected-error {{invalid rounding argument}}
92 __m512i
test_mm512_ipcvtt_roundps_epu8(__m512 __A
) {
93 return _mm512_ipcvtt_roundps_epu8(__A
, 22); // expected-error {{invalid rounding argument}}
96 __m512i
test_mm512_mask_ipcvtt_roundps_epu8(__m512i __S
, __mmask16 __A
, __m512 __B
) {
97 return _mm512_mask_ipcvtt_roundps_epu8(__S
, __A
, __B
, 22); // expected-error {{invalid rounding argument}}
100 __m512i
test_mm512_maskz_ipcvtt_roundps_epu8(__mmask16 __A
, __m512 __B
) {
101 return _mm512_maskz_ipcvtt_roundps_epu8(__A
, __B
, 22); // expected-error {{invalid rounding argument}}
104 __m256i
test_mm256_ipcvt_roundph_epi8(__m256h __A
) {
105 return _mm256_ipcvt_roundph_epi8(__A
, 22); // expected-error {{invalid rounding argument}}
108 __m256i
test_mm256_mask_ipcvt_roundph_epi8(__m256i __S
, __mmask16 __A
, __m256h __B
) {
109 return _mm256_mask_ipcvt_roundph_epi8(__S
, __A
, __B
, 22); // expected-error {{invalid rounding argument}}
112 __m256i
test_mm256_maskz_ipcvt_roundph_epi8(__mmask16 __A
, __m256h __B
) {
113 return _mm256_maskz_ipcvt_roundph_epi8(__A
, __B
, 22); // expected-error {{invalid rounding argument}}
116 __m256i
test_mm256_ipcvt_roundph_epu8(__m256h __A
) {
117 return _mm256_ipcvt_roundph_epu8(__A
, 22); // expected-error {{invalid rounding argument}}
120 __m256i
test_mm256_mask_ipcvt_roundph_epu8(__m256i __S
, __mmask16 __A
, __m256h __B
) {
121 return _mm256_mask_ipcvt_roundph_epu8(__S
, __A
, __B
, 22); // expected-error {{invalid rounding argument}}
124 __m256i
test_mm256_maskz_ipcvt_roundph_epu8(__mmask16 __A
, __m256h __B
) {
125 return _mm256_maskz_ipcvt_roundph_epu8(__A
, __B
, 22); // expected-error {{invalid rounding argument}}
128 __m256i
test_mm256_ipcvt_roundps_epi8(__m256 __A
) {
129 return _mm256_ipcvt_roundps_epi8(__A
, 22); // expected-error {{invalid rounding argument}}
132 __m256i
test_mm256_mask_ipcvt_roundps_epi8(__m256i __S
, __mmask8 __A
, __m256 __B
) {
133 return _mm256_mask_ipcvt_roundps_epi8(__S
, __A
, __B
, 22); // expected-error {{invalid rounding argument}}
136 __m256i
test_mm256_maskz_ipcvt_roundps_epi8(__mmask8 __A
, __m256 __B
) {
137 return _mm256_maskz_ipcvt_roundps_epi8(__A
, __B
, 22); // expected-error {{invalid rounding argument}}
140 __m256i
test_mm256_ipcvt_roundps_epu8(__m256 __A
) {
141 return _mm256_ipcvt_roundps_epu8(__A
, 22); // expected-error {{invalid rounding argument}}
144 __m256i
test_mm256_mask_ipcvt_roundps_epu8(__m256i __S
, __mmask8 __A
, __m256 __B
) {
145 return _mm256_mask_ipcvt_roundps_epu8(__S
, __A
, __B
, 22); // expected-error {{invalid rounding argument}}
148 __m256i
test_mm256_maskz_ipcvt_roundps_epu8(__mmask8 __A
, __m256 __B
) {
149 return _mm256_maskz_ipcvt_roundps_epu8(__A
, __B
, 22); // expected-error {{invalid rounding argument}}
152 __m256i
test_mm256_ipcvtt_roundph_epi8(__m256h __A
) {
153 return _mm256_ipcvtt_roundph_epi8(__A
, 22); // expected-error {{invalid rounding argument}}
156 __m256i
test_mm256_mask_ipcvtt_roundph_epi8(__m256i __S
, __mmask16 __A
, __m256h __B
) {
157 return _mm256_mask_ipcvtt_roundph_epi8(__S
, __A
, __B
, 22); // expected-error {{invalid rounding argument}}
160 __m256i
test_mm256_maskz_ipcvtt_roundph_epi8(__mmask16 __A
, __m256h __B
) {
161 return _mm256_maskz_ipcvtt_roundph_epi8(__A
, __B
, 22); // expected-error {{invalid rounding argument}}
164 __m256i
test_mm256_ipcvtt_roundph_epu8(__m256h __A
) {
165 return _mm256_ipcvtt_roundph_epu8(__A
, 22); // expected-error {{invalid rounding argument}}
168 __m256i
test_mm256_mask_ipcvtt_roundph_epu8(__m256i __S
, __mmask16 __A
, __m256h __B
) {
169 return _mm256_mask_ipcvtt_roundph_epu8(__S
, __A
, __B
, 22); // expected-error {{invalid rounding argument}}
172 __m256i
test_mm256_maskz_ipcvtt_roundph_epu8(__mmask16 __A
, __m256h __B
) {
173 return _mm256_maskz_ipcvtt_roundph_epu8(__A
, __B
, 22); // expected-error {{invalid rounding argument}}
176 __m256i
test_mm256_ipcvtt_roundps_epi8(__m256 __A
) {
177 return _mm256_ipcvtt_roundps_epi8(__A
, 22); // expected-error {{invalid rounding argument}}
180 __m256i
test_mm256_mask_ipcvtt_roundps_epi8(__m256i __S
, __mmask8 __A
, __m256 __B
) {
181 return _mm256_mask_ipcvtt_roundps_epi8(__S
, __A
, __B
, 22); // expected-error {{invalid rounding argument}}
184 __m256i
test_mm256_maskz_ipcvtt_roundps_epi8(__mmask8 __A
, __m256 __B
) {
185 return _mm256_maskz_ipcvtt_roundps_epi8(__A
, __B
, 22); // expected-error {{invalid rounding argument}}
188 __m256i
test_mm256_ipcvtt_roundps_epu8(__m256 __A
) {
189 return _mm256_ipcvtt_roundps_epu8(__A
, 22); // expected-error {{invalid rounding argument}}
192 __m256i
test_mm256_mask_ipcvtt_roundps_epu8(__m256i __S
, __mmask8 __A
, __m256 __B
) {
193 return _mm256_mask_ipcvtt_roundps_epu8(__S
, __A
, __B
, 22); // expected-error {{invalid rounding argument}}
196 __m256i
test_mm256_maskz_ipcvtt_roundps_epu8(__mmask8 __A
, __m256 __B
) {
197 return _mm256_maskz_ipcvtt_roundps_epu8(__A
, __B
, 22); // expected-error {{invalid rounding argument}}