@@ -497,14 +497,14 @@ let Features = "avx", Attributes = [NoThrow, Const, Constexpr, RequiredVectorWid
497
497
def blendps256 : X86Builtin<" _Vector<8, float>(_Vector<8, float>, _Vector<8, float>, _Constant int)" >;
498
498
def blendvpd256 : X86Builtin<" _Vector<4, double>(_Vector<4, double>, _Vector<4, double>, _Vector<4, double>)" >;
499
499
def blendvps256 : X86Builtin<" _Vector<8, float>(_Vector<8, float>, _Vector<8, float>, _Vector<8, float>)" >;
500
+ def vinsertf128_pd256 : X86Builtin<" _Vector<4, double>(_Vector<4, double>, _Vector<2, double>, _Constant int)" >;
501
+ def vinsertf128_ps256 : X86Builtin<" _Vector<8, float>(_Vector<8, float>, _Vector<4, float>, _Constant int)" >;
502
+ def vinsertf128_si256 : X86Builtin<" _Vector<8, int>(_Vector<8, int>, _Vector<4, int>, _Constant int)" >;
500
503
}
501
504
502
505
let Features = " avx" , Attributes = [NoThrow, Const, RequiredVectorWidth<256 >] in {
503
506
def vpermilpd256 : X86Builtin<" _Vector<4, double>(_Vector<4, double>, _Constant int)" >;
504
507
def vpermilps256 : X86Builtin<" _Vector<8, float>(_Vector<8, float>, _Constant int)" >;
505
- def vinsertf128_pd256 : X86Builtin<" _Vector<4, double>(_Vector<4, double>, _Vector<2, double>, _Constant int)" >;
506
- def vinsertf128_ps256 : X86Builtin<" _Vector<8, float>(_Vector<8, float>, _Vector<4, float>, _Constant int)" >;
507
- def vinsertf128_si256 : X86Builtin<" _Vector<8, int>(_Vector<8, int>, _Vector<4, int>, _Constant int)" >;
508
508
def sqrtpd256 : X86Builtin<" _Vector<4, double>(_Vector<4, double>)" >;
509
509
def sqrtps256 : X86Builtin<" _Vector<8, float>(_Vector<8, float>)" >;
510
510
def rsqrtps256 : X86Builtin<" _Vector<8, float>(_Vector<8, float>)" >;
@@ -513,6 +513,7 @@ let Features = "avx", Attributes = [NoThrow, Const, RequiredVectorWidth<256>] in
513
513
def roundps256 : X86Builtin<" _Vector<8, float>(_Vector<8, float>, _Constant int)" >;
514
514
}
515
515
516
+
516
517
let Features = " avx" , Attributes = [NoThrow, Const, RequiredVectorWidth<128 >] in {
517
518
def vtestzpd : X86Builtin<" int(_Vector<2, double>, _Vector<2, double>)" >;
518
519
def vtestcpd : X86Builtin<" int(_Vector<2, double>, _Vector<2, double>)" >;
@@ -609,9 +610,9 @@ let Features = "avx2", Attributes = [NoThrow, Const, RequiredVectorWidth<256>] i
609
610
def permti256 : X86Builtin<" _Vector<4, long long int>(_Vector<4, long long int>, _Vector<4, long long int>, _Constant int)" >;
610
611
def permdi256 : X86Builtin<" _Vector<4, long long int>(_Vector<4, long long int>, _Constant int)" >;
611
612
def extract128i256 : X86Builtin<" _Vector<2, long long int>(_Vector<4, long long int>, _Constant int)" >;
612
- def insert128i256 : X86Builtin<" _Vector<4, long long int>(_Vector<4, long long int>, _Vector<2, long long int>, _Constant int)" >;
613
613
}
614
614
615
+
615
616
let Features = " avx2" , Attributes = [NoThrow, Const, Constexpr, RequiredVectorWidth<256 >] in {
616
617
def pavgb256 : X86Builtin<" _Vector<32, unsigned char>(_Vector<32, unsigned char>, _Vector<32, unsigned char>)" >;
617
618
def pavgw256 : X86Builtin<" _Vector<16, unsigned short>(_Vector<16, unsigned short>, _Vector<16, unsigned short>)" >;
@@ -644,6 +645,8 @@ let Features = "avx2", Attributes = [NoThrow, Const, Constexpr, RequiredVectorWi
644
645
def psrlv8si : X86Builtin<" _Vector<8, int>(_Vector<8, int>, _Vector<8, int>)" >;
645
646
def psllv4di : X86Builtin<" _Vector<4, long long int>(_Vector<4, long long int>, _Vector<4, long long int>)" >;
646
647
def psrlv4di : X86Builtin<" _Vector<4, long long int>(_Vector<4, long long int>, _Vector<4, long long int>)" >;
648
+
649
+ def insert128i256 : X86Builtin<" _Vector<4, long long int>(_Vector<4, long long int>, _Vector<2, long long int>, _Constant int)" >;
647
650
}
648
651
649
652
let Features = " avx2" , Attributes = [NoThrow, Const, Constexpr, RequiredVectorWidth<128 >] in {
@@ -2945,29 +2948,29 @@ let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<256
2945
2948
def extracti32x4_256_mask : X86Builtin<" _Vector<4, int>(_Vector<8, int>, _Constant int, _Vector<4, int>, unsigned char)" >;
2946
2949
}
2947
2950
2948
- let Features = " avx512dq" , Attributes = [NoThrow, Const, RequiredVectorWidth<512 >] in {
2951
+ let Features = " avx512dq" , Attributes = [NoThrow, Const, Constexpr, RequiredVectorWidth<512 >] in {
2949
2952
def insertf32x8 : X86Builtin<" _Vector<16, float>(_Vector<16, float>, _Vector<8, float>, _Constant int)" >;
2950
2953
def insertf64x2_512 : X86Builtin<" _Vector<8, double>(_Vector<8, double>, _Vector<2, double>, _Constant int)" >;
2951
2954
def inserti32x8 : X86Builtin<" _Vector<16, int>(_Vector<16, int>, _Vector<8, int>, _Constant int)" >;
2952
2955
def inserti64x2_512 : X86Builtin<" _Vector<8, long long int>(_Vector<8, long long int>, _Vector<2, long long int>, _Constant int)" >;
2953
2956
}
2954
2957
2955
- let Features = " avx512f" , Attributes = [NoThrow, Const, RequiredVectorWidth<512 >] in {
2958
+ let Features = " avx512f" , Attributes = [NoThrow, Const, Constexpr, RequiredVectorWidth<512 >] in {
2956
2959
def insertf64x4 : X86Builtin<" _Vector<8, double>(_Vector<8, double>, _Vector<4, double>, _Constant int)" >;
2957
2960
def inserti64x4 : X86Builtin<" _Vector<8, long long int>(_Vector<8, long long int>, _Vector<4, long long int>, _Constant int)" >;
2958
2961
}
2959
2962
2960
- let Features = " avx512dq,avx512vl" , Attributes = [NoThrow, Const, RequiredVectorWidth<256 >] in {
2963
+ let Features = " avx512dq,avx512vl" , Attributes = [NoThrow, Const, Constexpr, RequiredVectorWidth<256 >] in {
2961
2964
def insertf64x2_256 : X86Builtin<" _Vector<4, double>(_Vector<4, double>, _Vector<2, double>, _Constant int)" >;
2962
2965
def inserti64x2_256 : X86Builtin<" _Vector<4, long long int>(_Vector<4, long long int>, _Vector<2, long long int>, _Constant int)" >;
2963
2966
}
2964
2967
2965
- let Features = " avx512vl" , Attributes = [NoThrow, Const, RequiredVectorWidth<256 >] in {
2968
+ let Features = " avx512vl" , Attributes = [NoThrow, Const, Constexpr, RequiredVectorWidth<256 >] in {
2966
2969
def insertf32x4_256 : X86Builtin<" _Vector<8, float>(_Vector<8, float>, _Vector<4, float>, _Constant int)" >;
2967
2970
def inserti32x4_256 : X86Builtin<" _Vector<8, int>(_Vector<8, int>, _Vector<4, int>, _Constant int)" >;
2968
2971
}
2969
2972
2970
- let Features = " avx512f" , Attributes = [NoThrow, Const, RequiredVectorWidth<512 >] in {
2973
+ let Features = " avx512f" , Attributes = [NoThrow, Const, Constexpr, RequiredVectorWidth<512 >] in {
2971
2974
def insertf32x4 : X86Builtin<" _Vector<16, float>(_Vector<16, float>, _Vector<4, float>, _Constant int)" >;
2972
2975
def inserti32x4 : X86Builtin<" _Vector<16, int>(_Vector<16, int>, _Vector<4, int>, _Constant int)" >;
2973
2976
}
0 commit comments