@@ -311,7 +311,7 @@ let Features = "sse3", Attributes = [NoThrow, RequiredVectorWidth<128>] in {
311311 def lddqu : X86Builtin<" _Vector<16, char>(char const *)" >;
312312}
313313
314- let Features = " ssse3" , Attributes = [NoThrow, Const, RequiredVectorWidth<128 >] in {
314+ let Features = " ssse3" , Attributes = [NoThrow, Const, Constexpr, RequiredVectorWidth<128 >] in {
315315 def palignr128 : X86Builtin<" _Vector<16, char>(_Vector<16, char>, _Vector<16, char>, _Constant int)" >;
316316}
317317
@@ -605,8 +605,7 @@ let Features = "avx", Attributes = [NoThrow, Const, Constexpr, RequiredVectorWid
605605
606606let Features = " avx2" , Attributes = [NoThrow, Const, RequiredVectorWidth<256 >] in {
607607 def mpsadbw256 : X86Builtin<" _Vector<32, char>(_Vector<32, char>, _Vector<32, char>, _Constant char)" >;
608- def palignr256 : X86Builtin<" _Vector<32, char>(_Vector<32, char>, "
609- " _Vector<32, char>, _Constant int)" >;
608+
610609 def psadbw256
611610 : X86Builtin<
612611 " _Vector<4, long long int>(_Vector<32, char>, _Vector<32, char>)" >;
@@ -630,6 +629,7 @@ let Features = "avx2", Attributes = [NoThrow, Const, Constexpr, RequiredVectorWi
630629 def pmovmskb256 : X86Builtin<" int(_Vector<32, char>)" >;
631630 def pavgb256 : X86Builtin<" _Vector<32, unsigned char>(_Vector<32, unsigned char>, _Vector<32, unsigned char>)" >;
632631 def pavgw256 : X86Builtin<" _Vector<16, unsigned short>(_Vector<16, unsigned short>, _Vector<16, unsigned short>)" >;
632+ def palignr256 : X86Builtin<" _Vector<32, char>(_Vector<32, char>, _Vector<32, char>, _Constant int)" >;
633633
634634 def pblendd128 : X86Builtin<" _Vector<4, int>(_Vector<4, int>, _Vector<4, int>, _Constant int)" >;
635635 def pblendd256 : X86Builtin<" _Vector<8, int>(_Vector<8, int>, _Vector<8, int>, _Constant int)" >;
@@ -3263,7 +3263,7 @@ let Features = "avx512bw", Attributes = [NoThrow, Const] in {
32633263 def kmovq : X86Builtin<" unsigned long long int(unsigned long long int)" >;
32643264}
32653265
3266- let Features = " avx512bw" , Attributes = [NoThrow, Const, RequiredVectorWidth<512 >] in {
3266+ let Features = " avx512bw" , Attributes = [NoThrow, Const, Constexpr, RequiredVectorWidth<512 >] in {
32673267 def palignr512 : X86Builtin<" _Vector<64, char>(_Vector<64, char>, _Vector<64, char>, _Constant int)" >;
32683268}
32693269
0 commit comments