@@ -280,8 +280,6 @@ let Features = "sse2", Attributes = [NoThrow, Const, RequiredVectorWidth<128>] i
280280 def psllw128 : X86Builtin<" _Vector<8, short>(_Vector<8, short>, _Vector<8, short>)" >;
281281 def pslld128 : X86Builtin<" _Vector<4, int>(_Vector<4, int>, _Vector<4, int>)" >;
282282 def psllq128 : X86Builtin<" _Vector<2, long long int>(_Vector<2, long long int>, _Vector<2, long long int>)" >;
283- def pslldqi128_byteshift : X86Builtin<" _Vector<16, char>(_Vector<16, char>, _Constant int)" >;
284- def psrldqi128_byteshift : X86Builtin<" _Vector<16, char>(_Vector<16, char>, _Constant int)" >;
285283}
286284
287285let Features = " sse2" ,
@@ -300,6 +298,9 @@ let Features = "sse2",
300298
301299 def psrawi128 : X86Builtin<" _Vector<8, short>(_Vector<8, short>, int)" >;
302300 def psradi128 : X86Builtin<" _Vector<4, int>(_Vector<4, int>, int)" >;
301+
302+ def pslldqi128_byteshift : X86Builtin<" _Vector<16, char>(_Vector<16, char>, _Constant int)" >;
303+ def psrldqi128_byteshift : X86Builtin<" _Vector<16, char>(_Vector<16, char>, _Constant int)" >;
303304}
304305
305306let Features = " sse3" , Attributes = [NoThrow] in {
@@ -607,12 +608,10 @@ let Features = "avx2", Attributes = [NoThrow, Const, RequiredVectorWidth<256>] i
607608 : X86Builtin<
608609 " _Vector<4, long long int>(_Vector<32, char>, _Vector<32, char>)" >;
609610 def psllw256 : X86Builtin<" _Vector<16, short>(_Vector<16, short>, _Vector<8, short>)" >;
610- def pslldqi256_byteshift : X86Builtin<" _Vector<32, char>(_Vector<32, char>, _Constant int)" >;
611611 def pslld256 : X86Builtin<" _Vector<8, int>(_Vector<8, int>, _Vector<4, int>)" >;
612612 def psllq256 : X86Builtin<" _Vector<4, long long int>(_Vector<4, long long int>, _Vector<2, long long int>)" >;
613613 def psraw256 : X86Builtin<" _Vector<16, short>(_Vector<16, short>, _Vector<8, short>)" >;
614614 def psrad256 : X86Builtin<" _Vector<8, int>(_Vector<8, int>, _Vector<4, int>)" >;
615- def psrldqi256_byteshift : X86Builtin<" _Vector<32, char>(_Vector<32, char>, _Constant int)" >;
616615 def psrlw256 : X86Builtin<" _Vector<16, short>(_Vector<16, short>, _Vector<8, short>)" >;
617616 def psrld256 : X86Builtin<" _Vector<8, int>(_Vector<8, int>, _Vector<4, int>)" >;
618617 def psrlq256 : X86Builtin<" _Vector<4, long long int>(_Vector<4, long long int>, _Vector<2, long long int>)" >;
@@ -646,10 +645,12 @@ let Features = "avx2", Attributes = [NoThrow, Const, Constexpr, RequiredVectorWi
646645 def psllwi256 : X86Builtin<" _Vector<16, short>(_Vector<16, short>, int)" >;
647646 def pslldi256 : X86Builtin<" _Vector<8, int>(_Vector<8, int>, int)" >;
648647 def psllqi256 : X86Builtin<" _Vector<4, long long int>(_Vector<4, long long int>, int)" >;
648+ def pslldqi256_byteshift : X86Builtin<" _Vector<32, char>(_Vector<32, char>, _Constant int)" >;
649649
650650 def psrlwi256 : X86Builtin<" _Vector<16, short>(_Vector<16, short>, int)" >;
651651 def psrldi256 : X86Builtin<" _Vector<8, int>(_Vector<8, int>, int)" >;
652652 def psrlqi256 : X86Builtin<" _Vector<4, long long int>(_Vector<4, long long int>, int)" >;
653+ def psrldqi256_byteshift : X86Builtin<" _Vector<32, char>(_Vector<32, char>, _Constant int)" >;
653654
654655 def psrawi256 : X86Builtin<" _Vector<16, short>(_Vector<16, short>, int)" >;
655656 def psradi256 : X86Builtin<" _Vector<8, int>(_Vector<8, int>, int)" >;
@@ -2090,6 +2091,9 @@ let Features = "avx512bw", Attributes = [NoThrow, Const, RequiredVectorWidth<512
20902091 : X86Builtin<" _Vector<32, short>(_Vector<32, short>, _Vector<8, short>)" >;
20912092 def psrlw512
20922093 : X86Builtin<" _Vector<32, short>(_Vector<32, short>, _Vector<8, short>)" >;
2094+ }
2095+
2096+ let Features = " avx512bw" , Attributes = [NoThrow, Const, Constexpr, RequiredVectorWidth<512 >] in {
20932097 def pslldqi512_byteshift : X86Builtin<" _Vector<64, char>(_Vector<64, char>, _Constant int)" >;
20942098 def psrldqi512_byteshift : X86Builtin<" _Vector<64, char>(_Vector<64, char>, _Constant int)" >;
20952099}
0 commit comments