@@ -479,7 +479,7 @@ let Features = "avx512f,vpclmulqdq", Attributes = [NoThrow, Const, RequiredVecto
479479 def pclmulqdq512 : X86Builtin<" _Vector<8, long long int>(_Vector<8, long long int>, _Vector<8, long long int>, _Constant char)" >;
480480}
481481
482- let Features = " avx" , Attributes = [NoThrow, Const, Constexpr, RequiredVectorWidth<256 >] in {
482+ let Features = " avx" , Attributes = [NoThrow, Const, RequiredVectorWidth<256 >] in {
483483 def vpermilvarpd : X86Builtin<" _Vector<2, double>(_Vector<2, double>, _Vector<2, long long int>)" >;
484484 def vpermilvarps : X86Builtin<" _Vector<4, float>(_Vector<4, float>, _Vector<4, int>)" >;
485485 def vpermilvarpd256 : X86Builtin<" _Vector<4, double>(_Vector<4, double>, _Vector<4, long long int>)" >;
@@ -489,9 +489,6 @@ let Features = "avx", Attributes = [NoThrow, Const, Constexpr, RequiredVectorWid
489489 def dpps256 : X86Builtin<" _Vector<8, float>(_Vector<8, float>, _Vector<8, float>, _Constant char)" >;
490490 def cmppd256 : X86Builtin<" _Vector<4, double>(_Vector<4, double>, _Vector<4, double>, _Constant char)" >;
491491 def cmpps256 : X86Builtin<" _Vector<8, float>(_Vector<8, float>, _Vector<8, float>, _Constant char)" >;
492- def vextractf128_pd256 : X86Builtin<" _Vector<2, double>(_Vector<4, double>, _Constant int)" >;
493- def vextractf128_ps256 : X86Builtin<" _Vector<4, float>(_Vector<8, float>, _Constant int)" >;
494- def vextractf128_si256 : X86Builtin<" _Vector<4, int>(_Vector<8, int>, _Constant int)" >;
495492 def cvtpd2ps256 : X86Builtin<" _Vector<4, float>(_Vector<4, double>)" >;
496493 def cvtps2dq256 : X86Builtin<" _Vector<8, int>(_Vector<8, float>)" >;
497494 def cvttpd2dq256 : X86Builtin<" _Vector<4, int>(_Vector<4, double>)" >;
@@ -512,6 +509,9 @@ let Features = "avx", Attributes = [NoThrow, Const, Constexpr, RequiredVectorWid
512509 def blendps256 : X86Builtin<" _Vector<8, float>(_Vector<8, float>, _Vector<8, float>, _Constant int)" >;
513510 def blendvpd256 : X86Builtin<" _Vector<4, double>(_Vector<4, double>, _Vector<4, double>, _Vector<4, double>)" >;
514511 def blendvps256 : X86Builtin<" _Vector<8, float>(_Vector<8, float>, _Vector<8, float>, _Vector<8, float>)" >;
512+ def vextractf128_pd256 : X86Builtin<" _Vector<2, double>(_Vector<4, double>, _Constant int)" >;
513+ def vextractf128_ps256 : X86Builtin<" _Vector<4, float>(_Vector<8, float>, _Constant int)" >;
514+ def vextractf128_si256 : X86Builtin<" _Vector<4, int>(_Vector<8, int>, _Constant int)" >;
515515 def vinsertf128_pd256 : X86Builtin<" _Vector<4, double>(_Vector<4, double>, _Vector<2, double>, _Constant int)" >;
516516 def vinsertf128_ps256 : X86Builtin<" _Vector<8, float>(_Vector<8, float>, _Vector<4, float>, _Constant int)" >;
517517 def vinsertf128_si256 : X86Builtin<" _Vector<8, int>(_Vector<8, int>, _Vector<4, int>, _Constant int)" >;
@@ -589,7 +589,7 @@ let Features = "avx", Attributes = [NoThrow, Const, Constexpr, RequiredVectorWid
589589 def vec_set_v8si : X86Builtin<" _Vector<8, int>(_Vector<8, int>, int, _Constant int)" >;
590590}
591591
592- let Features = " avx2" , Attributes = [NoThrow, Const, Constexpr, RequiredVectorWidth<256 >] in {
592+ let Features = " avx2" , Attributes = [NoThrow, Const, RequiredVectorWidth<256 >] in {
593593 def mpsadbw256 : X86Builtin<" _Vector<32, char>(_Vector<32, char>, _Vector<32, char>, _Constant char)" >;
594594 def palignr256 : X86Builtin<" _Vector<32, char>(_Vector<32, char>, _Vector<32, char>, _Constant int)" >;
595595 def phaddw256 : X86Builtin<" _Vector<16, short>(_Vector<16, short>, _Vector<16, short>)" >;
@@ -620,7 +620,6 @@ let Features = "avx2", Attributes = [NoThrow, Const, Constexpr, RequiredVectorWi
620620 def permvarsf256 : X86Builtin<" _Vector<8, float>(_Vector<8, float>, _Vector<8, int>)" >;
621621 def permti256 : X86Builtin<" _Vector<4, long long int>(_Vector<4, long long int>, _Vector<4, long long int>, _Constant int)" >;
622622 def permdi256 : X86Builtin<" _Vector<4, long long int>(_Vector<4, long long int>, _Constant int)" >;
623- def extract128i256 : X86Builtin<" _Vector<2, long long int>(_Vector<4, long long int>, _Constant int)" >;
624623}
625624
626625
@@ -677,6 +676,7 @@ let Features = "avx2", Attributes = [NoThrow, Const, Constexpr, RequiredVectorWi
677676 def psrlv4si : X86Builtin<" _Vector<4, int>(_Vector<4, int>, _Vector<4, int>)" >;
678677 def psllv2di : X86Builtin<" _Vector<2, long long int>(_Vector<2, long long int>, _Vector<2, long long int>)" >;
679678 def psrlv2di : X86Builtin<" _Vector<2, long long int>(_Vector<2, long long int>, _Vector<2, long long int>)" >;
679+ def extract128i256 : X86Builtin<" _Vector<2, long long int>(_Vector<4, long long int>, _Constant int)" >;
680680}
681681
682682let Features = " avx2" , Attributes = [NoThrow, RequiredVectorWidth<256 >] in {
0 commit comments