Author: Simon Pilgrim
Date: 2025-08-29T11:33:07+01:00
New Revision: de0f62104218092a4b0e6dbd1e3bae9d482cccea

URL: 
https://github.com/llvm/llvm-project/commit/de0f62104218092a4b0e6dbd1e3bae9d482cccea
DIFF: 
https://github.com/llvm/llvm-project/commit/de0f62104218092a4b0e6dbd1e3bae9d482cccea.diff

LOG: [X86] Merge matching XOP Features/Attributes blocks. NFC. (#155999)

Minor cleanup to help when I begin splitting off constexpr capable builtins

Added: 
    

Modified: 
    clang/include/clang/Basic/BuiltinsX86.td

Removed: 
    


################################################################################
diff  --git a/clang/include/clang/Basic/BuiltinsX86.td 
b/clang/include/clang/Basic/BuiltinsX86.td
index 0bc93d75c9724..7ef81225575d6 100644
--- a/clang/include/clang/Basic/BuiltinsX86.td
+++ b/clang/include/clang/Basic/BuiltinsX86.td
@@ -872,8 +872,7 @@ let Features = "fma|fma4", Attributes = [NoThrow, Const, 
RequiredVectorWidth<128
   def vfmaddsubpd : X86Builtin<"_Vector<2, double>(_Vector<2, double>, 
_Vector<2, double>, _Vector<2, double>)">;
 }
 
-let Features = "fma|fma4",
-    Attributes = [NoThrow, Const, RequiredVectorWidth<256>] in {
+let Features = "fma|fma4", Attributes = [NoThrow, Const, 
RequiredVectorWidth<256>] in {
   def vfmaddsubps256 : X86Builtin<"_Vector<8, float>(_Vector<8, float>, 
_Vector<8, float>, _Vector<8, float>)">;
   def vfmaddsubpd256 : X86Builtin<"_Vector<4, double>(_Vector<4, double>, 
_Vector<4, double>, _Vector<4, double>)">;
 }
@@ -947,21 +946,7 @@ let Features = "xop", Attributes = [NoThrow, Const, 
RequiredVectorWidth<128>] in
   def vpcomd : X86Builtin<"_Vector<4, int>(_Vector<4, int>, _Vector<4, int>, 
_Constant char)">;
   def vpcomq : X86Builtin<"_Vector<2, long long int>(_Vector<2, long long 
int>, _Vector<2, long long int>, _Constant char)">;
   def vpermil2pd : X86Builtin<"_Vector<2, double>(_Vector<2, double>, 
_Vector<2, double>, _Vector<2, long long int>, _Constant char)">;
-}
-
-let Features = "xop", Attributes = [NoThrow, Const, RequiredVectorWidth<256>] 
in {
-  def vpermil2pd256 : X86Builtin<"_Vector<4, double>(_Vector<4, double>, 
_Vector<4, double>, _Vector<4, long long int>, _Constant char)">;
-}
-
-let Features = "xop", Attributes = [NoThrow, Const, RequiredVectorWidth<128>] 
in {
   def vpermil2ps : X86Builtin<"_Vector<4, float>(_Vector<4, float>, _Vector<4, 
float>, _Vector<4, int>, _Constant char)">;
-}
-
-let Features = "xop", Attributes = [NoThrow, Const, RequiredVectorWidth<256>] 
in {
-  def vpermil2ps256 : X86Builtin<"_Vector<8, float>(_Vector<8, float>, 
_Vector<8, float>, _Vector<8, int>, _Constant char)">;
-}
-
-let Features = "xop", Attributes = [NoThrow, Const, RequiredVectorWidth<128>] 
in {
   def vfrczss : X86Builtin<"_Vector<4, float>(_Vector<4, float>)">;
   def vfrczsd : X86Builtin<"_Vector<2, double>(_Vector<2, double>)">;
   def vfrczps : X86Builtin<"_Vector<4, float>(_Vector<4, float>)">;
@@ -969,6 +954,8 @@ let Features = "xop", Attributes = [NoThrow, Const, 
RequiredVectorWidth<128>] in
 }
 
 let Features = "xop", Attributes = [NoThrow, Const, RequiredVectorWidth<256>] 
in {
+  def vpermil2pd256 : X86Builtin<"_Vector<4, double>(_Vector<4, double>, 
_Vector<4, double>, _Vector<4, long long int>, _Constant char)">;
+  def vpermil2ps256 : X86Builtin<"_Vector<8, float>(_Vector<8, float>, 
_Vector<8, float>, _Vector<8, int>, _Constant char)">;
   def vfrczps256 : X86Builtin<"_Vector<8, float>(_Vector<8, float>)">;
   def vfrczpd256 : X86Builtin<"_Vector<4, double>(_Vector<4, double>)">;
 }


        
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to