[clang] [llvm] [Clang][LLVM] Implement single-single vectors MOP4{A/S} (PR #127797)

via llvm-commits llvm-commits at lists.llvm.org
Wed Feb 26 03:00:40 PST 2025


================
@@ -376,6 +376,24 @@ let SMETargetGuard = "sme2" in {
 // Outer product and accumulate/subtract
 //
 
+multiclass MOP4<string name, string n, string t, string i, string wide> {
+  def NAME # "_1x1" : Inst<"svmop4" # name # "_1x1_" # n # "[_{d}_{d}]", "vidd", t, MergeNone, i # wide # "_1x1", [IsInOutZA, IsStreaming], [ImmCheck<0, ImmCheck0_3>]>;
----------------
CarolineConcatto wrote:

Maybe  ImmCheck0_3 should be a variable that is passed according to the za type size(64,32 or 16 bit), because they have different limits.

https://github.com/llvm/llvm-project/pull/127797


More information about the llvm-commits mailing list