@@ -502,9 +502,6 @@ let Features = "avx", Attributes = [NoThrow, Const, Constexpr, RequiredVectorWid
502502let Features = " avx" , Attributes = [NoThrow, Const, RequiredVectorWidth<256 >] in {
503503 def vpermilpd256 : X86Builtin<" _Vector<4, double>(_Vector<4, double>, _Constant int)" >;
504504 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)" >;
508505 def sqrtpd256 : X86Builtin<" _Vector<4, double>(_Vector<4, double>)" >;
509506 def sqrtps256 : X86Builtin<" _Vector<8, float>(_Vector<8, float>)" >;
510507 def rsqrtps256 : X86Builtin<" _Vector<8, float>(_Vector<8, float>)" >;
@@ -513,6 +510,12 @@ let Features = "avx", Attributes = [NoThrow, Const, RequiredVectorWidth<256>] in
513510 def roundps256 : X86Builtin<" _Vector<8, float>(_Vector<8, float>, _Constant int)" >;
514511}
515512
513+ let Features = " avx" , Attributes = [NoThrow, Const, Constexpr, RequiredVectorWidth<256 >] in {
514+ def vinsertf128_pd256 : X86Builtin<" _Vector<4, double>(_Vector<4, double>, _Vector<2, double>, _Constant int)" >;
515+ def vinsertf128_ps256 : X86Builtin<" _Vector<8, float>(_Vector<8, float>, _Vector<4, float>, _Constant int)" >;
516+ def vinsertf128_si256 : X86Builtin<" _Vector<8, int>(_Vector<8, int>, _Vector<4, int>, _Constant int)" >;
517+ }
518+
516519let Features = " avx" , Attributes = [NoThrow, Const, RequiredVectorWidth<128 >] in {
517520 def vtestzpd : X86Builtin<" int(_Vector<2, double>, _Vector<2, double>)" >;
518521 def vtestcpd : X86Builtin<" int(_Vector<2, double>, _Vector<2, double>)" >;
@@ -609,6 +612,9 @@ let Features = "avx2", Attributes = [NoThrow, Const, RequiredVectorWidth<256>] i
609612 def permti256 : X86Builtin<" _Vector<4, long long int>(_Vector<4, long long int>, _Vector<4, long long int>, _Constant int)" >;
610613 def permdi256 : X86Builtin<" _Vector<4, long long int>(_Vector<4, long long int>, _Constant int)" >;
611614 def extract128i256 : X86Builtin<" _Vector<2, long long int>(_Vector<4, long long int>, _Constant int)" >;
615+ }
616+
617+ let Features = " avx2" , Attributes = [NoThrow, Const, Constexpr, RequiredVectorWidth<256 >] in {
612618 def insert128i256 : X86Builtin<" _Vector<4, long long int>(_Vector<4, long long int>, _Vector<2, long long int>, _Constant int)" >;
613619}
614620
@@ -2945,29 +2951,29 @@ let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<256
29452951 def extracti32x4_256_mask : X86Builtin<" _Vector<4, int>(_Vector<8, int>, _Constant int, _Vector<4, int>, unsigned char)" >;
29462952}
29472953
2948- let Features = " avx512dq" , Attributes = [NoThrow, Const, RequiredVectorWidth<512 >] in {
2954+ let Features = " avx512dq" , Attributes = [NoThrow, Const, Constexpr, RequiredVectorWidth<512 >] in {
29492955 def insertf32x8 : X86Builtin<" _Vector<16, float>(_Vector<16, float>, _Vector<8, float>, _Constant int)" >;
29502956 def insertf64x2_512 : X86Builtin<" _Vector<8, double>(_Vector<8, double>, _Vector<2, double>, _Constant int)" >;
29512957 def inserti32x8 : X86Builtin<" _Vector<16, int>(_Vector<16, int>, _Vector<8, int>, _Constant int)" >;
29522958 def inserti64x2_512 : X86Builtin<" _Vector<8, long long int>(_Vector<8, long long int>, _Vector<2, long long int>, _Constant int)" >;
29532959}
29542960
2955- let Features = " avx512f" , Attributes = [NoThrow, Const, RequiredVectorWidth<512 >] in {
2961+ let Features = " avx512f" , Attributes = [NoThrow, Const, Constexpr, RequiredVectorWidth<512 >] in {
29562962 def insertf64x4 : X86Builtin<" _Vector<8, double>(_Vector<8, double>, _Vector<4, double>, _Constant int)" >;
29572963 def inserti64x4 : X86Builtin<" _Vector<8, long long int>(_Vector<8, long long int>, _Vector<4, long long int>, _Constant int)" >;
29582964}
29592965
2960- let Features = " avx512dq,avx512vl" , Attributes = [NoThrow, Const, RequiredVectorWidth<256 >] in {
2966+ let Features = " avx512dq,avx512vl" , Attributes = [NoThrow, Const, Constexpr, RequiredVectorWidth<256 >] in {
29612967 def insertf64x2_256 : X86Builtin<" _Vector<4, double>(_Vector<4, double>, _Vector<2, double>, _Constant int)" >;
29622968 def inserti64x2_256 : X86Builtin<" _Vector<4, long long int>(_Vector<4, long long int>, _Vector<2, long long int>, _Constant int)" >;
29632969}
29642970
2965- let Features = " avx512vl" , Attributes = [NoThrow, Const, RequiredVectorWidth<256 >] in {
2971+ let Features = " avx512vl" , Attributes = [NoThrow, Const, Constexpr, RequiredVectorWidth<256 >] in {
29662972 def insertf32x4_256 : X86Builtin<" _Vector<8, float>(_Vector<8, float>, _Vector<4, float>, _Constant int)" >;
29672973 def inserti32x4_256 : X86Builtin<" _Vector<8, int>(_Vector<8, int>, _Vector<4, int>, _Constant int)" >;
29682974}
29692975
2970- let Features = " avx512f" , Attributes = [NoThrow, Const, RequiredVectorWidth<512 >] in {
2976+ let Features = " avx512f" , Attributes = [NoThrow, Const, Constexpr, RequiredVectorWidth<512 >] in {
29712977 def insertf32x4 : X86Builtin<" _Vector<16, float>(_Vector<16, float>, _Vector<4, float>, _Constant int)" >;
29722978 def inserti32x4 : X86Builtin<" _Vector<16, int>(_Vector<16, int>, _Vector<4, int>, _Constant int)" >;
29732979}
0 commit comments