462 lines · c
1// RUN: %clang_cc1 %s -flax-vector-conversions=none -ffreestanding -triple=x86_64 -target-feature +avx10.2 \2// RUN: -Wno-invalid-feature-combination -emit-llvm -o - -Wall -Werror | FileCheck %s3// RUN: %clang_cc1 %s -flax-vector-conversions=none -ffreestanding -triple=i386 -target-feature +avx10.2 \4// RUN: -Wno-invalid-feature-combination -emit-llvm -o - -Wall -Werror | FileCheck %s5 6#include <immintrin.h>7 8__m128i test_mm_ipcvts_bf16_epi8(__m128bh __A) {9 // CHECK-LABEL: @test_mm_ipcvts_bf16_epi8(10 // CHECK: @llvm.x86.avx10.vcvtbf162ibs12811 return _mm_ipcvts_bf16_epi8(__A);12}13 14__m128i test_mm_mask_ipcvts_bf16_epi8(__m128i __S, __mmask8 __A, __m128bh __B) {15 // CHECK-LABEL: @test_mm_mask_ipcvts_bf16_epi8(16 // CHECK: @llvm.x86.avx10.vcvtbf162ibs12817 // CHECK: select <8 x i1> %{{.*}}, <8 x i16> %{{.*}}, <8 x i16> %{{.*}}18 return _mm_mask_ipcvts_bf16_epi8(__S, __A, __B);19}20 21__m128i test_mm_maskz_ipcvts_bf16_epi8(__mmask8 __A, __m128bh __B) {22 // CHECK-LABEL: @test_mm_maskz_ipcvts_bf16_epi8(23 // CHECK: @llvm.x86.avx10.vcvtbf162ibs12824 // CHECK: zeroinitializer25 // CHECK: select <8 x i1> %{{.*}}, <8 x i16> %{{.*}}, <8 x i16> %{{.*}}26 return _mm_maskz_ipcvts_bf16_epi8(__A, __B);27}28 29__m256i test_mm256_ipcvts_bf16_epi8(__m256bh __A) {30 // CHECK-LABEL: @test_mm256_ipcvts_bf16_epi8(31 // CHECK: @llvm.x86.avx10.vcvtbf162ibs25632 return _mm256_ipcvts_bf16_epi8(__A);33}34 35__m256i test_mm256_mask_ipcvts_bf16_epi8(__m256i __S, __mmask16 __A, __m256bh __B) {36 // CHECK-LABEL: @test_mm256_mask_ipcvts_bf16_epi8(37 // CHECK: @llvm.x86.avx10.vcvtbf162ibs25638 // CHECK: select <16 x i1> %{{.*}}, <16 x i16> %{{.*}}, <16 x i16> %{{.*}}39 return _mm256_mask_ipcvts_bf16_epi8(__S, __A, __B);40}41 42__m256i test_mm256_maskz_ipcvts_bf16_epi8(__mmask16 __A, __m256bh __B) {43 // CHECK-LABEL: @test_mm256_maskz_ipcvts_bf16_epi8(44 // CHECK: @llvm.x86.avx10.vcvtbf162ibs25645 // CHECK: zeroinitializer46 // CHECK: select <16 x i1> %{{.*}}, <16 x i16> %{{.*}}, <16 x i16> %{{.*}}47 return _mm256_maskz_ipcvts_bf16_epi8(__A, __B);48}49 50__m128i test_mm_ipcvts_bf16_epu8(__m128bh __A) {51 // CHECK-LABEL: @test_mm_ipcvts_bf16_epu8(52 // CHECK: @llvm.x86.avx10.vcvtbf162iubs12853 return _mm_ipcvts_bf16_epu8(__A);54}55 56__m128i test_mm_mask_ipcvts_bf16_epu8(__m128i __S, __mmask8 __A, __m128bh __B) {57 // CHECK-LABEL: @test_mm_mask_ipcvts_bf16_epu8(58 // CHECK: @llvm.x86.avx10.vcvtbf162iubs12859 // CHECK: select <8 x i1> %{{.*}}, <8 x i16> %{{.*}}, <8 x i16> %{{.*}}60 return _mm_mask_ipcvts_bf16_epu8(__S, __A, __B);61}62 63__m128i test_mm_maskz_ipcvts_bf16_epu8(__mmask8 __A, __m128bh __B) {64 // CHECK-LABEL: @test_mm_maskz_ipcvts_bf16_epu8(65 // CHECK: @llvm.x86.avx10.vcvtbf162iubs12866 // CHECK: select <8 x i1> %{{.*}}, <8 x i16> %{{.*}}, <8 x i16> %{{.*}}67 return _mm_maskz_ipcvts_bf16_epu8(__A, __B);68}69 70__m256i test_mm256_ipcvts_bf16_epu8(__m256bh __A) {71 // CHECK-LABEL: @test_mm256_ipcvts_bf16_epu8(72 // CHECK: @llvm.x86.avx10.vcvtbf162iubs25673 return _mm256_ipcvts_bf16_epu8(__A);74}75 76__m256i test_mm256_mask_ipcvts_bf16_epu8(__m256i __S, __mmask16 __A, __m256bh __B) {77 // CHECK-LABEL: @test_mm256_mask_ipcvts_bf16_epu8(78 // CHECK: @llvm.x86.avx10.vcvtbf162iubs25679 // CHECK: select <16 x i1> %{{.*}}, <16 x i16> %{{.*}}, <16 x i16> %{{.*}}80 return _mm256_mask_ipcvts_bf16_epu8(__S, __A, __B);81}82 83__m256i test_mm256_maskz_ipcvts_bf16_epu8(__mmask16 __A, __m256bh __B) {84 // CHECK-LABEL: @test_mm256_maskz_ipcvts_bf16_epu8(85 // CHECK: @llvm.x86.avx10.vcvtbf162iubs25686 // CHECK: zeroinitializer87 // CHECK: select <16 x i1> %{{.*}}, <16 x i16> %{{.*}}, <16 x i16> %{{.*}}88 return _mm256_maskz_ipcvts_bf16_epu8(__A, __B);89}90 91__m128i test_mm_ipcvts_ph_epi8(__m128h __A) {92 // CHECK-LABEL: @test_mm_ipcvts_ph_epi8(93 // CHECK: @llvm.x86.avx10.mask.vcvtph2ibs12894 return _mm_ipcvts_ph_epi8(__A);95}96 97__m128i test_mm_mask_ipcvts_ph_epi8(__m128i __S, __mmask8 __A, __m128h __B) {98 // CHECK-LABEL: @test_mm_mask_ipcvts_ph_epi8(99 // CHECK: @llvm.x86.avx10.mask.vcvtph2ibs128100 return _mm_mask_ipcvts_ph_epi8(__S, __A, __B);101}102 103__m128i test_mm_maskz_ipcvts_ph_epi8(__mmask8 __A, __m128h __B) {104 // CHECK-LABEL: @test_mm_maskz_ipcvts_ph_epi8(105 // CHECK: @llvm.x86.avx10.mask.vcvtph2ibs128106 return _mm_maskz_ipcvts_ph_epi8(__A, __B);107}108 109__m256i test_mm256_ipcvts_ph_epi8(__m256h __A) {110 // CHECK-LABEL: @test_mm256_ipcvts_ph_epi8(111 // CHECK: @llvm.x86.avx10.mask.vcvtph2ibs256112 return _mm256_ipcvts_ph_epi8(__A);113}114 115__m256i test_mm256_mask_ipcvts_ph_epi8(__m256i __S, __mmask16 __A, __m256h __B) {116 // CHECK-LABEL: @test_mm256_mask_ipcvts_ph_epi8(117 // CHECK: @llvm.x86.avx10.mask.vcvtph2ibs256118 return _mm256_mask_ipcvts_ph_epi8(__S, __A, __B);119}120 121__m256i test_mm256_maskz_ipcvts_ph_epi8(__mmask16 __A, __m256h __B) {122 // CHECK-LABEL: @test_mm256_maskz_ipcvts_ph_epi8(123 // CHECK: @llvm.x86.avx10.mask.vcvtph2ibs256124 return _mm256_maskz_ipcvts_ph_epi8(__A, __B);125}126 127__m128i test_mm_ipcvts_ph_epu8(__m128h __A) {128 // CHECK-LABEL: @test_mm_ipcvts_ph_epu8(129 // CHECK: @llvm.x86.avx10.mask.vcvtph2iubs128130 return _mm_ipcvts_ph_epu8(__A);131}132 133__m128i test_mm_mask_ipcvts_ph_epu8(__m128i __S, __mmask8 __A, __m128h __B) {134 // CHECK-LABEL: @test_mm_mask_ipcvts_ph_epu8(135 // CHECK: @llvm.x86.avx10.mask.vcvtph2iubs128136 return _mm_mask_ipcvts_ph_epu8(__S, __A, __B);137}138 139__m128i test_mm_maskz_ipcvts_ph_epu8(__mmask8 __A, __m128h __B) {140 // CHECK-LABEL: @test_mm_maskz_ipcvts_ph_epu8(141 // CHECK: @llvm.x86.avx10.mask.vcvtph2iubs128142 return _mm_maskz_ipcvts_ph_epu8(__A, __B);143}144 145__m256i test_mm256_ipcvts_ph_epu8(__m256h __A) {146 // CHECK-LABEL: @test_mm256_ipcvts_ph_epu8(147 // CHECK: @llvm.x86.avx10.mask.vcvtph2iubs256148 return _mm256_ipcvts_ph_epu8(__A);149}150 151__m256i test_mm256_mask_ipcvts_ph_epu8(__m256i __S, __mmask16 __A, __m256h __B) {152 // CHECK-LABEL: @test_mm256_mask_ipcvts_ph_epu8(153 // CHECK: @llvm.x86.avx10.mask.vcvtph2iubs256154 return _mm256_mask_ipcvts_ph_epu8(__S, __A, __B);155}156 157__m256i test_mm256_maskz_ipcvts_ph_epu8(__mmask16 __A, __m256h __B) {158 // CHECK-LABEL: @test_mm256_maskz_ipcvts_ph_epu8(159 // CHECK: @llvm.x86.avx10.mask.vcvtph2iubs256160 return _mm256_maskz_ipcvts_ph_epu8(__A, __B);161}162 163__m128i test_mm_ipcvts_ps_epi8(__m128 __A) {164 // CHECK-LABEL: @test_mm_ipcvts_ps_epi8(165 // CHECK: @llvm.x86.avx10.mask.vcvtps2ibs128166 return _mm_ipcvts_ps_epi8(__A);167}168 169__m128i test_mm_mask_ipcvts_ps_epi8(__m128i __S, __mmask8 __A, __m128 __B) {170 // CHECK-LABEL: @test_mm_mask_ipcvts_ps_epi8(171 // CHECK: @llvm.x86.avx10.mask.vcvtps2ibs128172 return _mm_mask_ipcvts_ps_epi8(__S, __A, __B);173}174 175__m128i test_mm_maskz_ipcvts_ps_epi8(__mmask8 __A, __m128 __B) {176 // CHECK-LABEL: @test_mm_maskz_ipcvts_ps_epi8(177 // CHECK: @llvm.x86.avx10.mask.vcvtps2ibs128178 return _mm_maskz_ipcvts_ps_epi8(__A, __B);179}180 181__m256i test_mm256_ipcvts_ps_epi8(__m256 __A) {182 // CHECK-LABEL: @test_mm256_ipcvts_ps_epi8(183 // CHECK: @llvm.x86.avx10.mask.vcvtps2ibs256184 return _mm256_ipcvts_ps_epi8(__A);185}186 187__m256i test_mm256_mask_ipcvts_ps_epi8(__m256i __S, __mmask8 __A, __m256 __B) {188 // CHECK-LABEL: @test_mm256_mask_ipcvts_ps_epi8(189 // CHECK: @llvm.x86.avx10.mask.vcvtps2ibs256190 return _mm256_mask_ipcvts_ps_epi8(__S, __A, __B);191}192 193__m256i test_mm256_maskz_ipcvts_ps_epi8(__mmask8 __A, __m256 __B) {194 // CHECK-LABEL: @test_mm256_maskz_ipcvts_ps_epi8(195 // CHECK: @llvm.x86.avx10.mask.vcvtps2ibs256196 return _mm256_maskz_ipcvts_ps_epi8(__A, __B);197}198 199__m128i test_mm_ipcvts_ps_epu8(__m128 __A) {200 // CHECK-LABEL: @test_mm_ipcvts_ps_epu8(201 // CHECK: @llvm.x86.avx10.mask.vcvtps2iubs128202 return _mm_ipcvts_ps_epu8(__A);203}204 205__m128i test_mm_mask_ipcvts_ps_epu8(__m128i __S, __mmask8 __A, __m128 __B) {206 // CHECK-LABEL: @test_mm_mask_ipcvts_ps_epu8(207 // CHECK: @llvm.x86.avx10.mask.vcvtps2iubs128208 return _mm_mask_ipcvts_ps_epu8(__S, __A, __B);209}210 211__m128i test_mm_maskz_ipcvts_ps_epu8(__mmask8 __A, __m128 __B) {212 // CHECK-LABEL: @test_mm_maskz_ipcvts_ps_epu8(213 // CHECK: @llvm.x86.avx10.mask.vcvtps2iubs128214 return _mm_maskz_ipcvts_ps_epu8(__A, __B);215}216 217__m256i test_mm256_ipcvts_ps_epu8(__m256 __A) {218 // CHECK-LABEL: @test_mm256_ipcvts_ps_epu8(219 // CHECK: @llvm.x86.avx10.mask.vcvtps2iubs256220 return _mm256_ipcvts_ps_epu8(__A);221}222 223__m256i test_mm256_mask_ipcvts_ps_epu8(__m256i __S, __mmask8 __A, __m256 __B) {224 // CHECK-LABEL: @test_mm256_mask_ipcvts_ps_epu8(225 // CHECK: @llvm.x86.avx10.mask.vcvtps2iubs256226 return _mm256_mask_ipcvts_ps_epu8(__S, __A, __B);227}228 229__m256i test_mm256_maskz_ipcvts_ps_epu8(__mmask8 __A, __m256 __B) {230 // CHECK-LABEL: @test_mm256_maskz_ipcvts_ps_epu8(231 // CHECK: @llvm.x86.avx10.mask.vcvtps2iubs256232 return _mm256_maskz_ipcvts_ps_epu8(__A, __B);233}234 235__m128i test_mm_ipcvtts_bf16_epi8(__m128bh __A) {236 // CHECK-LABEL: @test_mm_ipcvtts_bf16_epi8(237 // CHECK: @llvm.x86.avx10.vcvttbf162ibs128238 return _mm_ipcvtts_bf16_epi8(__A);239}240 241__m128i test_mm_mask_ipcvtts_bf16_epi8(__m128i __S, __mmask8 __A, __m128bh __B) {242 // CHECK-LABEL: @test_mm_mask_ipcvtts_bf16_epi8(243 // CHECK: @llvm.x86.avx10.vcvttbf162ibs128244 // CHECK: select <8 x i1> %{{.*}}, <8 x i16> %{{.*}}, <8 x i16> %{{.*}}245 return _mm_mask_ipcvtts_bf16_epi8(__S, __A, __B);246}247 248__m128i test_mm_maskz_ipcvtts_bf16_epi8(__mmask8 __A, __m128bh __B) {249 // CHECK-LABEL: @test_mm_maskz_ipcvtts_bf16_epi8(250 // CHECK: @llvm.x86.avx10.vcvttbf162ibs128251 // CHECK: zeroinitializer252 // CHECK: select <8 x i1> %{{.*}}, <8 x i16> %{{.*}}, <8 x i16> %{{.*}}253 return _mm_maskz_ipcvtts_bf16_epi8(__A, __B);254}255 256__m256i test_mm256_ipcvtts_bf16_epi8(__m256bh __A) {257 // CHECK-LABEL: @test_mm256_ipcvtts_bf16_epi8(258 // CHECK: @llvm.x86.avx10.vcvttbf162ibs256259 return _mm256_ipcvtts_bf16_epi8(__A);260}261 262__m256i test_mm256_mask_ipcvtts_bf16_epi8(__m256i __S, __mmask16 __A, __m256bh __B) {263 // CHECK-LABEL: @test_mm256_mask_ipcvtts_bf16_epi8(264 // CHECK: @llvm.x86.avx10.vcvttbf162ibs256265 // CHECK: select <16 x i1> %{{.*}}, <16 x i16> %{{.*}}, <16 x i16> %{{.*}}266 return _mm256_mask_ipcvtts_bf16_epi8(__S, __A, __B);267}268 269__m256i test_mm256_maskz_ipcvtts_bf16_epi8(__mmask16 __A, __m256bh __B) {270 // CHECK-LABEL: @test_mm256_maskz_ipcvtts_bf16_epi8(271 // CHECK: @llvm.x86.avx10.vcvttbf162ibs256272 // CHECK: zeroinitializer273 // CHECK: select <16 x i1> %{{.*}}, <16 x i16> %{{.*}}, <16 x i16> %{{.*}}274 return _mm256_maskz_ipcvtts_bf16_epi8(__A, __B);275}276 277__m128i test_mm_ipcvtts_bf16_epu8(__m128bh __A) {278 // CHECK-LABEL: @test_mm_ipcvtts_bf16_epu8(279 // CHECK: @llvm.x86.avx10.vcvttbf162iubs128280 return _mm_ipcvtts_bf16_epu8(__A);281}282 283__m128i test_mm_mask_ipcvtts_bf16_epu8(__m128i __S, __mmask8 __A, __m128bh __B) {284 // CHECK-LABEL: @test_mm_mask_ipcvtts_bf16_epu8(285 // CHECK: @llvm.x86.avx10.vcvttbf162iubs128286 // CHECK: select <8 x i1> %{{.*}}, <8 x i16> %{{.*}}, <8 x i16> %{{.*}}287 return _mm_mask_ipcvtts_bf16_epu8(__S, __A, __B);288}289 290__m128i test_mm_maskz_ipcvtts_bf16_epu8(__mmask8 __A, __m128bh __B) {291 // CHECK-LABEL: @test_mm_maskz_ipcvtts_bf16_epu8(292 // CHECK: @llvm.x86.avx10.vcvttbf162iubs128293 // CHECK: zeroinitializer294 // CHECK: select <8 x i1> %{{.*}}, <8 x i16> %{{.*}}, <8 x i16> %{{.*}}295 return _mm_maskz_ipcvtts_bf16_epu8(__A, __B);296}297 298__m256i test_mm256_ipcvtts_bf16_epu8(__m256bh __A) {299 // CHECK-LABEL: @test_mm256_ipcvtts_bf16_epu8(300 // CHECK: @llvm.x86.avx10.vcvttbf162iubs256301 return _mm256_ipcvtts_bf16_epu8(__A);302}303 304__m256i test_mm256_mask_ipcvtts_bf16_epu8(__m256i __S, __mmask16 __A, __m256bh __B) {305 // CHECK-LABEL: @test_mm256_mask_ipcvtts_bf16_epu8(306 // CHECK: @llvm.x86.avx10.vcvttbf162iubs256307 // CHECK: select <16 x i1> %{{.*}}, <16 x i16> %{{.*}}, <16 x i16> %{{.*}}308 return _mm256_mask_ipcvtts_bf16_epu8(__S, __A, __B);309}310 311__m256i test_mm256_maskz_ipcvtts_bf16_epu8(__mmask16 __A, __m256bh __B) {312 // CHECK-LABEL: @test_mm256_maskz_ipcvtts_bf16_epu8(313 // CHECK: @llvm.x86.avx10.vcvttbf162iubs256314 // CHECK: zeroinitializer315 // CHECK: select <16 x i1> %{{.*}}, <16 x i16> %{{.*}}, <16 x i16> %{{.*}}316 return _mm256_maskz_ipcvtts_bf16_epu8(__A, __B);317}318 319__m128i test_mm_ipcvtts_ph_epi8(__m128h __A) {320 // CHECK-LABEL: @test_mm_ipcvtts_ph_epi8(321 // CHECK: @llvm.x86.avx10.mask.vcvttph2ibs128322 return _mm_ipcvtts_ph_epi8(__A);323}324 325__m128i test_mm_mask_ipcvtts_ph_epi8(__m128i __S, __mmask8 __A, __m128h __B) {326 // CHECK-LABEL: @test_mm_mask_ipcvtts_ph_epi8(327 // CHECK: @llvm.x86.avx10.mask.vcvttph2ibs128328 return _mm_mask_ipcvtts_ph_epi8(__S, __A, __B);329}330 331__m128i test_mm_maskz_ipcvtts_ph_epi8(__mmask8 __A, __m128h __B) {332 // CHECK-LABEL: @test_mm_maskz_ipcvtts_ph_epi8(333 // CHECK: @llvm.x86.avx10.mask.vcvttph2ibs128334 return _mm_maskz_ipcvtts_ph_epi8(__A, __B);335}336 337__m256i test_mm256_ipcvtts_ph_epi8(__m256h __A) {338 // CHECK-LABEL: @test_mm256_ipcvtts_ph_epi8(339 // CHECK: @llvm.x86.avx10.mask.vcvttph2ibs256340 return _mm256_ipcvtts_ph_epi8(__A);341}342 343__m256i test_mm256_mask_ipcvtts_ph_epi8(__m256i __S, __mmask16 __A, __m256h __B) {344 // CHECK-LABEL: @test_mm256_mask_ipcvtts_ph_epi8(345 // CHECK: @llvm.x86.avx10.mask.vcvttph2ibs256346 return _mm256_mask_ipcvtts_ph_epi8(__S, __A, __B);347}348 349__m256i test_mm256_maskz_ipcvtts_ph_epi8(__mmask16 __A, __m256h __B) {350 // CHECK-LABEL: @test_mm256_maskz_ipcvtts_ph_epi8(351 // CHECK: @llvm.x86.avx10.mask.vcvttph2ibs256352 return _mm256_maskz_ipcvtts_ph_epi8(__A, __B);353}354 355__m128i test_mm_ipcvtts_ph_epu8(__m128h __A) {356 // CHECK-LABEL: @test_mm_ipcvtts_ph_epu8(357 // CHECK: @llvm.x86.avx10.mask.vcvttph2iubs128358 return _mm_ipcvtts_ph_epu8(__A);359}360 361__m128i test_mm_mask_ipcvtts_ph_epu8(__m128i __S, __mmask8 __A, __m128h __B) {362 // CHECK-LABEL: @test_mm_mask_ipcvtts_ph_epu8(363 // CHECK: @llvm.x86.avx10.mask.vcvttph2iubs128364 return _mm_mask_ipcvtts_ph_epu8(__S, __A, __B);365}366 367__m128i test_mm_maskz_ipcvtts_ph_epu8(__mmask8 __A, __m128h __B) {368 // CHECK-LABEL: @test_mm_maskz_ipcvtts_ph_epu8(369 // CHECK: @llvm.x86.avx10.mask.vcvttph2iubs128370 return _mm_maskz_ipcvtts_ph_epu8(__A, __B);371}372 373__m256i test_mm256_ipcvtts_ph_epu8(__m256h __A) {374 // CHECK-LABEL: @test_mm256_ipcvtts_ph_epu8(375 // CHECK: @llvm.x86.avx10.mask.vcvttph2iubs256376 return _mm256_ipcvtts_ph_epu8(__A);377}378 379__m256i test_mm256_mask_ipcvtts_ph_epu8(__m256i __S, __mmask16 __A, __m256h __B) {380 // CHECK-LABEL: @test_mm256_mask_ipcvtts_ph_epu8(381 // CHECK: @llvm.x86.avx10.mask.vcvttph2iubs256382 return _mm256_mask_ipcvtts_ph_epu8(__S, __A, __B);383}384 385__m256i test_mm256_maskz_ipcvtts_ph_epu8(__mmask16 __A, __m256h __B) {386 // CHECK-LABEL: @test_mm256_maskz_ipcvtts_ph_epu8(387 // CHECK: @llvm.x86.avx10.mask.vcvttph2iubs256388 return _mm256_maskz_ipcvtts_ph_epu8(__A, __B);389}390 391__m128i test_mm_ipcvtts_ps_epi8(__m128 __A) {392 // CHECK-LABEL: @test_mm_ipcvtts_ps_epi8(393 // CHECK: @llvm.x86.avx10.mask.vcvttps2ibs128394 return _mm_ipcvtts_ps_epi8(__A);395}396 397__m128i test_mm_mask_ipcvtts_ps_epi8(__m128i __S, __mmask8 __A, __m128 __B) {398 // CHECK-LABEL: @test_mm_mask_ipcvtts_ps_epi8(399 // CHECK: @llvm.x86.avx10.mask.vcvttps2ibs128400 return _mm_mask_ipcvtts_ps_epi8(__S, __A, __B);401}402 403__m128i test_mm_maskz_ipcvtts_ps_epi8(__mmask8 __A, __m128 __B) {404 // CHECK-LABEL: @test_mm_maskz_ipcvtts_ps_epi8(405 // CHECK: @llvm.x86.avx10.mask.vcvttps2ibs128406 return _mm_maskz_ipcvtts_ps_epi8(__A, __B);407}408 409__m256i test_mm256_ipcvtts_ps_epi8(__m256 __A) {410 // CHECK-LABEL: @test_mm256_ipcvtts_ps_epi8(411 // CHECK: @llvm.x86.avx10.mask.vcvttps2ibs256412 return _mm256_ipcvtts_ps_epi8(__A);413}414 415__m256i test_mm256_mask_ipcvtts_ps_epi8(__m256i __S, __mmask8 __A, __m256 __B) {416 // CHECK-LABEL: @test_mm256_mask_ipcvtts_ps_epi8(417 // CHECK: @llvm.x86.avx10.mask.vcvttps2ibs256418 return _mm256_mask_ipcvtts_ps_epi8(__S, __A, __B);419}420 421__m256i test_mm256_maskz_ipcvtts_ps_epi8(__mmask8 __A, __m256 __B) {422 // CHECK-LABEL: @test_mm256_maskz_ipcvtts_ps_epi8(423 // CHECK: @llvm.x86.avx10.mask.vcvttps2ibs256424 return _mm256_maskz_ipcvtts_ps_epi8(__A, __B);425}426 427__m128i test_mm_ipcvtts_ps_epu8(__m128 __A) {428 // CHECK-LABEL: @test_mm_ipcvtts_ps_epu8(429 // CHECK: @llvm.x86.avx10.mask.vcvttps2iubs128430 return _mm_ipcvtts_ps_epu8(__A);431}432 433__m128i test_mm_mask_ipcvtts_ps_epu8(__m128i __S, __mmask8 __A, __m128 __B) {434 // CHECK-LABEL: @test_mm_mask_ipcvtts_ps_epu8(435 // CHECK: @llvm.x86.avx10.mask.vcvttps2iubs128436 return _mm_mask_ipcvtts_ps_epu8(__S, __A, __B);437}438 439__m128i test_mm_maskz_ipcvtts_ps_epu8(__mmask8 __A, __m128 __B) {440 // CHECK-LABEL: @test_mm_maskz_ipcvtts_ps_epu8(441 // CHECK: @llvm.x86.avx10.mask.vcvttps2iubs128442 return _mm_maskz_ipcvtts_ps_epu8(__A, __B);443}444 445__m256i test_mm256_ipcvtts_ps_epu8(__m256 __A) {446 // CHECK-LABEL: @test_mm256_ipcvtts_ps_epu8(447 // CHECK: @llvm.x86.avx10.mask.vcvttps2iubs256448 return _mm256_ipcvtts_ps_epu8(__A);449}450 451__m256i test_mm256_mask_ipcvtts_ps_epu8(__m256i __S, __mmask8 __A, __m256 __B) {452 // CHECK-LABEL: @test_mm256_mask_ipcvtts_ps_epu8(453 // CHECK: @llvm.x86.avx10.mask.vcvttps2iubs256454 return _mm256_mask_ipcvtts_ps_epu8(__S, __A, __B);455}456 457__m256i test_mm256_maskz_ipcvtts_ps_epu8(__mmask8 __A, __m256 __B) {458 // CHECK-LABEL: @test_mm256_maskz_ipcvtts_ps_epu8(459 // CHECK: @llvm.x86.avx10.mask.vcvttps2iubs256460 return _mm256_maskz_ipcvtts_ps_epu8(__A, __B);461}462