================
@@ -155,8 +155,8 @@ def HasSVE2SM4       : 
Predicate<"Subtarget->isSVEAvailable() && Subtarget->hasS
                                  AssemblerPredicateWithAll<(all_of 
FeatureSVE2SM4), "sve2-sm4">;
 def HasSVE2SHA3      : Predicate<"Subtarget->isSVEAvailable() && 
Subtarget->hasSVE2SHA3()">,
                                  AssemblerPredicateWithAll<(all_of 
FeatureSVE2SHA3), "sve2-sha3">;
-def HasSVE2BitPerm   : Predicate<"Subtarget->isSVEAvailable() && 
Subtarget->hasSVE2BitPerm()">,
-                                 AssemblerPredicateWithAll<(all_of 
FeatureSVE2BitPerm), "sve2-bitperm">;
+def HasSVEBitPerm   : Predicate<"Subtarget->isSVEAvailable() && 
Subtarget->hasSVEBitPerm()">,
----------------
Lukacma wrote:

This predicate is incorrect as it forces SVE to be available and prevents them 
to be run in streaming mode, even though instructions it is used with can run 
in streaming mode only. I think predicate here should be similiar to how 
HasSSVE_FP8FMA is defined 

https://github.com/llvm/llvm-project/pull/121947
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to