[llvm] [AArch64] SME definitions for C1-Nano scheduling model (PR #207174)
Asher Dobrescu via llvm-commits
llvm-commits at lists.llvm.org
Fri Jul 17 06:59:43 PDT 2026
================
@@ -105,12 +119,26 @@
# STREAMING-NEXT: 1 4 1.00 index z0.s, w0, #1
# STREAMING-NEXT: 1 4 1.00 index z0.s, #0, w0
# STREAMING-NEXT: 1 4 1.00 index z0.s, w0, w1
-# STREAMING-NEXT: 1 8 1.00 insr z0.s, w0
+# STREAMING-NEXT: 1 4 0.20 insr z0.s, w0
# STREAMING-NEXT: 1 4 0.33 lasta d0, p7, z31.d
# STREAMING-NEXT: 1 16 1.50 faddv d0, p0, z1.d
-# STREAMING-NEXT: 1 4 0.50 fmaxnmv d0, p0, z1.d
+# STREAMING-NEXT: 1 16 1.50 fmaxnmv d0, p0, z1.d
# STREAMING-NEXT: 1 8 0.50 sqcvtn z0.h, { z0.s, z1.s }
# STREAMING-NEXT: 1 12 1.50 uaddv d0, p7, z31.b
+# STREAMING-NEXT: 1 4 0.33 clasta z0.b, p7, z0.b, z31.b
+# STREAMING-NEXT: 1 4 0.33 clastb z0.b, p7, z0.b, z31.b
+# STREAMING-NEXT: 1 4 0.33 compact z31.s, p7, z31.s
+# STREAMING-NEXT: 1 4 0.33 splice z29.b, p7, { z30.b, z31.b }
+# STREAMING-NEXT: 1 4 1.50 cmpeq p0.b, p0/z, z0.b, #-16
+# STREAMING-NEXT: 1 4 1.50 cmpge p0.b, p0/z, z0.b, #-16
+# STREAMING-NEXT: 1 4 1.50 cmpgt p0.b, p0/z, z0.b, #-16
+# STREAMING-NEXT: 1 4 1.50 cmphi p0.d, p0/z, z0.d, #127
+# STREAMING-NEXT: 1 4 1.50 cmphs p0.b, p0/z, z0.b, #0
+# STREAMING-NEXT: 1 4 1.50 cmple p0.b, p0/z, z0.b, #-16
+# STREAMING-NEXT: 1 4 1.50 cmplo p0.b, p0/z, z0.b, #0
+# STREAMING-NEXT: 1 4 1.50 cmpls p0.b, p0/z, z0.b, #0
+# STREAMING-NEXT: 1 4 1.50 cmplt p0.b, p0/z, z0.b, #-16
+# STREAMING-NEXT: 1 4 1.50 cmpne p0.b, p0/z, z0.b, #-16
----------------
Asher8118 wrote:
nit: I think it's fine to choose one or two instructions from a group as a test case. What's important is that the instruction group itself gets tested. They will all use the same definition after all.
https://github.com/llvm/llvm-project/pull/207174
More information about the llvm-commits
mailing list