@@ -7712,6 +7712,133 @@ __m512i test_mm512_mask_set1_epi32 (__m512i __O, __mmask16 __M, int __A)
7712
7712
return _mm512_mask_set1_epi32 ( __O , __M , __A );
7713
7713
}
7714
7714
7715
+ __m512i test_mm512_set_epi8 (char e63 , char e62 , char e61 , char e60 , char e59 ,
7716
+ char e58 , char e57 , char e56 , char e55 , char e54 , char e53 , char e52 ,
7717
+ char e51 , char e50 , char e49 , char e48 , char e47 , char e46 , char e45 ,
7718
+ char e44 , char e43 , char e42 , char e41 , char e40 , char e39 , char e38 ,
7719
+ char e37 , char e36 , char e35 , char e34 , char e33 , char e32 , char e31 ,
7720
+ char e30 , char e29 , char e28 , char e27 , char e26 , char e25 , char e24 ,
7721
+ char e23 , char e22 , char e21 , char e20 , char e19 , char e18 , char e17 ,
7722
+ char e16 , char e15 , char e14 , char e13 , char e12 , char e11 , char e10 ,
7723
+ char e9 , char e8 , char e7 , char e6 , char e5 , char e4 , char e3 , char e2 ,
7724
+ char e1 , char e0 ) {
7725
+
7726
+ //CHECK-LABEL: @test_mm512_set_epi8
7727
+ //CHECK: load i8, i8* %e63.addr, align 1
7728
+ //CHECK: load i8, i8* %e62.addr, align 1
7729
+ //CHECK: load i8, i8* %e61.addr, align 1
7730
+ //CHECK: load i8, i8* %e60.addr, align 1
7731
+ //CHECK: load i8, i8* %e59.addr, align 1
7732
+ //CHECK: load i8, i8* %e58.addr, align 1
7733
+ //CHECK: load i8, i8* %e57.addr, align 1
7734
+ //CHECK: load i8, i8* %e56.addr, align 1
7735
+ //CHECK: load i8, i8* %e55.addr, align 1
7736
+ //CHECK: load i8, i8* %e54.addr, align 1
7737
+ //CHECK: load i8, i8* %e53.addr, align 1
7738
+ //CHECK: load i8, i8* %e52.addr, align 1
7739
+ //CHECK: load i8, i8* %e51.addr, align 1
7740
+ //CHECK: load i8, i8* %e50.addr, align 1
7741
+ //CHECK: load i8, i8* %e49.addr, align 1
7742
+ //CHECK: load i8, i8* %e48.addr, align 1
7743
+ //CHECK: load i8, i8* %e47.addr, align 1
7744
+ //CHECK: load i8, i8* %e46.addr, align 1
7745
+ //CHECK: load i8, i8* %e45.addr, align 1
7746
+ //CHECK: load i8, i8* %e44.addr, align 1
7747
+ //CHECK: load i8, i8* %e43.addr, align 1
7748
+ //CHECK: load i8, i8* %e42.addr, align 1
7749
+ //CHECK: load i8, i8* %e41.addr, align 1
7750
+ //CHECK: load i8, i8* %e40.addr, align 1
7751
+ //CHECK: load i8, i8* %e39.addr, align 1
7752
+ //CHECK: load i8, i8* %e38.addr, align 1
7753
+ //CHECK: load i8, i8* %e37.addr, align 1
7754
+ //CHECK: load i8, i8* %e36.addr, align 1
7755
+ //CHECK: load i8, i8* %e35.addr, align 1
7756
+ //CHECK: load i8, i8* %e34.addr, align 1
7757
+ //CHECK: load i8, i8* %e33.addr, align 1
7758
+ //CHECK: load i8, i8* %e32.addr, align 1
7759
+ //CHECK: load i8, i8* %e31.addr, align 1
7760
+ //CHECK: load i8, i8* %e30.addr, align 1
7761
+ //CHECK: load i8, i8* %e29.addr, align 1
7762
+ //CHECK: load i8, i8* %e28.addr, align 1
7763
+ //CHECK: load i8, i8* %e27.addr, align 1
7764
+ //CHECK: load i8, i8* %e26.addr, align 1
7765
+ //CHECK: load i8, i8* %e25.addr, align 1
7766
+ //CHECK: load i8, i8* %e24.addr, align 1
7767
+ //CHECK: load i8, i8* %e23.addr, align 1
7768
+ //CHECK: load i8, i8* %e22.addr, align 1
7769
+ //CHECK: load i8, i8* %e21.addr, align 1
7770
+ //CHECK: load i8, i8* %e20.addr, align 1
7771
+ //CHECK: load i8, i8* %e19.addr, align 1
7772
+ //CHECK: load i8, i8* %e18.addr, align 1
7773
+ //CHECK: load i8, i8* %e17.addr, align 1
7774
+ //CHECK: load i8, i8* %e16.addr, align 1
7775
+ //CHECK: load i8, i8* %e15.addr, align 1
7776
+ //CHECK: load i8, i8* %e14.addr, align 1
7777
+ //CHECK: load i8, i8* %e13.addr, align 1
7778
+ //CHECK: load i8, i8* %e12.addr, align 1
7779
+ //CHECK: load i8, i8* %e11.addr, align 1
7780
+ //CHECK: load i8, i8* %e10.addr, align 1
7781
+ //CHECK: load i8, i8* %e9.addr, align 1
7782
+ //CHECK: load i8, i8* %e8.addr, align 1
7783
+ //CHECK: load i8, i8* %e7.addr, align 1
7784
+ //CHECK: load i8, i8* %e6.addr, align 1
7785
+ //CHECK: load i8, i8* %e5.addr, align 1
7786
+ //CHECK: load i8, i8* %e4.addr, align 1
7787
+ //CHECK: load i8, i8* %e3.addr, align 1
7788
+ //CHECK: load i8, i8* %e2.addr, align 1
7789
+ //CHECK: load i8, i8* %e1.addr, align 1
7790
+ //CHECK: load i8, i8* %e0.addr, align 1
7791
+ return _mm512_set_epi8 (e63 , e62 , e61 , e60 , e59 , e58 , e57 , e56 , e55 , e54 ,
7792
+ e53 , e52 , e51 , e50 , e49 , e48 ,e47 , e46 , e45 , e44 , e43 , e42 , e41 , e40 ,
7793
+ e39 , e38 , e37 , e36 , e35 , e34 , e33 , e32 ,e31 , e30 , e29 , e28 , e27 , e26 ,
7794
+ e25 , e24 , e23 , e22 , e21 , e20 , e19 , e18 , e17 , e16 , e15 , e14 , e13 , e12 ,
7795
+ e11 , e10 , e9 , e8 , e7 , e6 , e5 , e4 , e3 , e2 , e1 , e0 );
7796
+ }
7797
+
7798
+ __m512i test_mm512_set_epi16 (short e31 , short e30 , short e29 , short e28 ,
7799
+ short e27 , short e26 , short e25 , short e24 , short e23 , short e22 ,
7800
+ short e21 , short e20 , short e19 , short e18 , short e17 ,
7801
+ short e16 , short e15 , short e14 , short e13 , short e12 ,
7802
+ short e11 , short e10 , short e9 , short e8 , short e7 ,
7803
+ short e6 , short e5 , short e4 , short e3 , short e2 , short e1 , short e0 ) {
7804
+ //CHECK-LABEL: @test_mm512_set_epi16
7805
+ //CHECK: insertelement{{.*}}i32 0
7806
+ //CHECK: insertelement{{.*}}i32 1
7807
+ //CHECK: insertelement{{.*}}i32 2
7808
+ //CHECK: insertelement{{.*}}i32 3
7809
+ //CHECK: insertelement{{.*}}i32 4
7810
+ //CHECK: insertelement{{.*}}i32 5
7811
+ //CHECK: insertelement{{.*}}i32 6
7812
+ //CHECK: insertelement{{.*}}i32 7
7813
+ //CHECK: insertelement{{.*}}i32 8
7814
+ //CHECK: insertelement{{.*}}i32 9
7815
+ //CHECK: insertelement{{.*}}i32 10
7816
+ //CHECK: insertelement{{.*}}i32 11
7817
+ //CHECK: insertelement{{.*}}i32 12
7818
+ //CHECK: insertelement{{.*}}i32 13
7819
+ //CHECK: insertelement{{.*}}i32 14
7820
+ //CHECK: insertelement{{.*}}i32 15
7821
+ //CHECK: insertelement{{.*}}i32 16
7822
+ //CHECK: insertelement{{.*}}i32 17
7823
+ //CHECK: insertelement{{.*}}i32 18
7824
+ //CHECK: insertelement{{.*}}i32 19
7825
+ //CHECK: insertelement{{.*}}i32 20
7826
+ //CHECK: insertelement{{.*}}i32 21
7827
+ //CHECK: insertelement{{.*}}i32 22
7828
+ //CHECK: insertelement{{.*}}i32 23
7829
+ //CHECK: insertelement{{.*}}i32 24
7830
+ //CHECK: insertelement{{.*}}i32 25
7831
+ //CHECK: insertelement{{.*}}i32 26
7832
+ //CHECK: insertelement{{.*}}i32 27
7833
+ //CHECK: insertelement{{.*}}i32 28
7834
+ //CHECK: insertelement{{.*}}i32 29
7835
+ //CHECK: insertelement{{.*}}i32 30
7836
+ //CHECK: insertelement{{.*}}i32 31
7837
+ return _mm512_set_epi16 (e31 , e30 , e29 , e28 , e27 , e26 , e25 , e24 , e23 , e22 ,
7838
+ e21 , e20 , e19 , e18 , e17 , e16 , e15 , e14 , e13 , e12 , e11 , e10 , e9 , e8 , e7 ,
7839
+ e6 , e5 , e4 , e3 , e2 , e1 , e0 );
7840
+
7841
+ }
7715
7842
__m512i test_mm512_set_epi32 (int __A , int __B , int __C , int __D ,
7716
7843
int __E , int __F , int __G , int __H ,
7717
7844
int __I , int __J , int __K , int __L ,
0 commit comments