brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.2 KiB · a0e5cfd Raw
151 lines · c
1// RUN: %clang_cc1 -flax-vector-conversions=none -ffreestanding %s -triple=i386 -target-feature +avx10.2 -emit-llvm -o - | FileCheck %s --check-prefixes=CHECK2// RUN: %clang_cc1 -flax-vector-conversions=none -ffreestanding %s -triple=x86_64 -target-feature +avx10.2 -emit-llvm -o - | FileCheck %s  --check-prefixes=CHECK3 4#include <immintrin.h>5#include <stddef.h>6 7__m128i test_mm_cvtts_pd_epi32(__m128d A){8// CHECK-LABEL: @test_mm_cvtts_pd_epi329// CHECK: @llvm.x86.avx10.mask.vcvttpd2dqs.128(<2 x double>10  return _mm_cvtts_pd_epi32(A);11}12 13__m128i test_mm_mask_cvtts_pd_epi32(__m128i W, __mmask8 U, __m128d A){14// CHECK-LABEL: @test_mm_mask_cvtts_pd_epi3215// CHECK: @llvm.x86.avx10.mask.vcvttpd2dqs.128(<2 x double>16    return _mm_mask_cvtts_pd_epi32(W,U,A);17}18 19__m128i test_mm_maskz_cvtts_pd_epi32( __mmask8 U, __m128d A){20// CHECK-LABEL: @test_mm_maskz_cvtts_pd_epi32(21// CHECK: @llvm.x86.avx10.mask.vcvttpd2dqs.128(<2 x double>22    return _mm_maskz_cvtts_pd_epi32(U,A);23}24 25__m128i test_mm256_cvtts_pd_epi32(__m256d A){26// CHECK-LABEL: @test_mm256_cvtts_pd_epi3227// CHECK: @llvm.x86.avx10.mask.vcvttpd2dqs.256(<4 x double>28  return _mm256_cvtts_pd_epi32(A);29}30 31__m128i test_mm256_mask_cvtts_pd_epi32(__m128i W,__mmask8 U, __m256d A){32// CHECK-LABEL: @test_mm256_mask_cvtts_pd_epi3233// CHECK: @llvm.x86.avx10.mask.vcvttpd2dqs.256(<4 x double>34    return _mm256_mask_cvtts_pd_epi32(W,U,A);35}36 37__m128i test_mm256_maskz_cvtts_pd_epi32(__mmask8 U, __m256d A){38// CHECK-LABEL: @test_mm256_maskz_cvtts_pd_epi3239// CHECK: @llvm.x86.avx10.mask.vcvttpd2dqs.256(<4 x double>40    return _mm256_maskz_cvtts_pd_epi32(U,A);41}42 43__m128i test_mm_cvtts_pd_epu32(__m128d A){44// CHECK-LABEL: @test_mm_cvtts_pd_epu3245// CHECK: @llvm.x86.avx10.mask.vcvttpd2udqs.128(<2 x double>46  return _mm_cvtts_pd_epu32(A);47}48 49__m128i test_mm_mask_cvtts_pd_epu32(__m128i W, __mmask8 U, __m128d A){50// CHECK-LABEL: @test_mm_mask_cvtts_pd_epu3251// CHECK: @llvm.x86.avx10.mask.vcvttpd2udqs.128(<2 x double>52    return _mm_mask_cvtts_pd_epu32(W,U,A);53}54 55__m128i test_mm_maskz_cvtts_pd_epu32( __mmask8 U, __m128d A){56// CHECK-LABEL: @test_mm_maskz_cvtts_pd_epu3257// CHECK: @llvm.x86.avx10.mask.vcvttpd2udqs.128(<2 x double>58    return _mm_maskz_cvtts_pd_epu32(U,A);59}60 61 62__m128i test_mm256_cvtts_pd_epu32(__m256d A){63// CHECK-LABEL: @test_mm256_cvtts_pd_epu3264// CHECK: @llvm.x86.avx10.mask.vcvttpd2udqs.256(<4 x double>65  return _mm256_cvtts_pd_epu32(A);66}67 68__m128i test_mm256_mask_cvtts_pd_epu32(__m128i W,__mmask8 U, __m256d A){69// CHECK-LABEL: @test_mm256_mask_cvtts_pd_epu3270// CHECK: @llvm.x86.avx10.mask.vcvttpd2udqs.256(<4 x double>71    return _mm256_mask_cvtts_pd_epu32(W,U,A);72}73 74__m128i test_mm256_maskz_cvtts_pd_epu32(__mmask8 U, __m256d A){75// CHECK-LABEL: @test_mm256_maskz_cvtts_pd_epu3276// CHECK: @llvm.x86.avx10.mask.vcvttpd2udqs.256(<4 x double>77    return _mm256_maskz_cvtts_pd_epu32(U,A);78}79 80__m128i test_mm_cvtts_ps_epi32(__m128 A){81// CHECK-LABEL: @test_mm_cvtts_ps_epi3282// CHECK: @llvm.x86.avx10.mask.vcvttps2dqs.128(<4 x float>83  return _mm_cvtts_ps_epi32(A);84}85 86__m128i test_mm_mask_cvtts_ps_epi32(__m128i W, __mmask8 U, __m128 A){87// CHECK-LABEL: @test_mm_mask_cvtts_ps_epi3288// CHECK: @llvm.x86.avx10.mask.vcvttps2dqs.128(<4 x float>89    return _mm_mask_cvtts_ps_epi32(W,U,A);90}91 92__m128i test_mm_maskz_cvtts_ps_epi32( __mmask8 U, __m128 A){93// CHECK-LABEL: @test_mm_maskz_cvtts_ps_epi3294// CHECK: @llvm.x86.avx10.mask.vcvttps2dqs.128(<4 x float>95    return _mm_maskz_cvtts_ps_epi32(U,A);96}97 98__m256i test_mm256_cvtts_ps_epi32(__m256 A){99// CHECK-LABEL: @test_mm256_cvtts_ps_epi32100// CHECK: @llvm.x86.avx10.mask.vcvttps2dqs.256(<8 x float>101  return _mm256_cvtts_ps_epi32(A);102}103 104__m256i test_mm256_mask_cvtts_ps_epi32(__m256i W,__mmask8 U, __m256 A){105// CHECK-LABEL: @test_mm256_mask_cvtts_ps_epi32106// CHECK: @llvm.x86.avx10.mask.vcvttps2dqs.256(<8 x float>107    return _mm256_mask_cvtts_ps_epi32(W,U,A);108}109 110__m256i test_mm256_maskz_cvtts_ps_epi32(__mmask8 U, __m256 A){111// CHECK-LABEL: @test_mm256_maskz_cvtts_ps_epi32112// CHECK: @llvm.x86.avx10.mask.vcvttps2dqs.256(<8 x float>113    return _mm256_maskz_cvtts_ps_epi32(U,A);114}115 116__m128i test_mm_cvtts_ps_epu32(__m128 A){117// CHECK-LABEL: @test_mm_cvtts_ps_epu32118// CHECK: @llvm.x86.avx10.mask.vcvttps2udqs.128(<4 x float>119  return _mm_cvtts_ps_epu32(A);120}121 122__m128i test_mm_mask_cvtts_ps_epu32(__m128i W, __mmask8 U, __m128 A){123// CHECK-LABEL: @test_mm_mask_cvtts_ps_epu32124// CHECK: @llvm.x86.avx10.mask.vcvttps2udqs.128(<4 x float>125    return _mm_mask_cvtts_ps_epu32(W,U,A);126}127 128__m128i test_mm_maskz_cvtts_ps_epu32( __mmask8 U, __m128 A){129// CHECK-LABEL: @test_mm_maskz_cvtts_ps_epu32130// CHECK: @llvm.x86.avx10.mask.vcvttps2udqs.128(<4 x float>131    return _mm_maskz_cvtts_ps_epu32(U,A);132}133 134__m256i test_mm256_cvtts_ps_epu32(__m256 A){135// CHECK-LABEL: @test_mm256_cvtts_ps_epu32136// CHECK: @llvm.x86.avx10.mask.vcvttps2udqs.256(<8 x float>137  return _mm256_cvtts_ps_epu32(A);138}139 140__m256i test_mm256_mask_cvtts_ps_epu32(__m256i W,__mmask8 U, __m256 A){141// CHECK-LABEL: @test_mm256_mask_cvtts_ps_epu32142// CHECK: @llvm.x86.avx10.mask.vcvttps2udqs.256(<8 x float>143    return _mm256_mask_cvtts_ps_epu32(W,U,A);144}145 146__m256i test_mm256_maskz_cvtts_ps_epu32(__mmask8 U, __m256 A){147// CHECK-LABEL: @test_mm256_maskz_cvtts_ps_epu32148// CHECK: @llvm.x86.avx10.mask.vcvttps2udqs.256(<8 x float>149    return _mm256_maskz_cvtts_ps_epu32(U,A);150}151