brintos

brintos / llvm-project-archived public Read only

0
0
Text · 16.6 KiB · 12b845c Raw
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