[llvm] [AArch64] Add C1-Premium scheduling model (PR #185398)

Asher Dobrescu via llvm-commits llvm-commits at lists.llvm.org
Thu Apr 23 03:19:39 PDT 2026


================
@@ -0,0 +1,64 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-premium -instruction-tables < %p/../Inputs/flag-manipulation-instructions.s | FileCheck %s
+
+setf8  w1
+setf16 w1
+rmif   x0, #0, #0
+cfinv
+axflag
+xaflag
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects (U)
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      1     0.13                  U     setf8	w1
+# CHECK-NEXT:  1      1     0.13                  U     setf16	w1
+# CHECK-NEXT:  1      1     0.13                  U     rmif	x0, #0, #0
+# CHECK-NEXT:  1      1     0.10                  U     cfinv
+# CHECK-NEXT:  1      1     0.13                  U     axflag
+# CHECK-NEXT:  1      1     0.13                  U     xaflag
----------------
Asher8118 wrote:

These instructions all show the wrong throughput. It should be 1.

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


More information about the llvm-commits mailing list