[llvm] 34de155 - [NFC][X86][MCA] AMD Zen3 Decrease iteration count in reg-move-elimination tests
Roman Lebedev via llvm-commits
llvm-commits at lists.llvm.org
Fri May 7 07:07:36 PDT 2021
Author: Roman Lebedev
Date: 2021-05-07T17:06:45+03:00
New Revision: 34de155f7e335e9e69276356565dcc31ed7d8535
URL: https://github.com/llvm/llvm-project/commit/34de155f7e335e9e69276356565dcc31ed7d8535
DIFF: https://github.com/llvm/llvm-project/commit/34de155f7e335e9e69276356565dcc31ed7d8535.diff
LOG: [NFC][X86][MCA] AMD Zen3 Decrease iteration count in reg-move-elimination tests
Drop it just enough so it still produces the right IPC.
Added:
Modified:
llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-avx-xmm.s
llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-avx-ymm.s
llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-mmx.s
llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-sse-xmm.s
Removed:
################################################################################
diff --git a/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-avx-xmm.s b/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-avx-xmm.s
index 956a61d47008..0d85f84e6f4f 100644
--- a/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-avx-xmm.s
+++ b/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-avx-xmm.s
@@ -1,5 +1,5 @@
# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
-# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver3 -iterations=1500 -timeline -register-file-stats < %s | FileCheck %s
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver3 -iterations=1000 -timeline -register-file-stats < %s | FileCheck %s
# LLVM-MCA-BEGIN
vmovaps %xmm0, %xmm1
@@ -117,10 +117,10 @@ vmovdqu %xmm15, %xmm0
# CHECK: [0] Code Region
-# CHECK: Iterations: 1500
-# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4001
-# CHECK-NEXT: Total uOps: 24000
+# CHECK: Iterations: 1000
+# CHECK-NEXT: Instructions: 16000
+# CHECK-NEXT: Total Cycles: 2668
+# CHECK-NEXT: Total uOps: 16000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
@@ -154,15 +154,15 @@ vmovdqu %xmm15, %xmm0
# CHECK-NEXT: 1 0 0.17 vmovaps %xmm15, %xmm0
# CHECK: Register File statistics:
-# CHECK-NEXT: Total number of mappings created: 1500
+# CHECK-NEXT: Total number of mappings created: 1000
# CHECK-NEXT: Max number of mappings used: 1
# CHECK: * Register File #1 -- Zn3FpPRF:
# CHECK-NEXT: Number of physical registers: 160
-# CHECK-NEXT: Total number of mappings created: 1500
+# CHECK-NEXT: Total number of mappings created: 1000
# CHECK-NEXT: Max number of mappings used: 1
-# CHECK-NEXT: Number of optimizable moves: 22500
-# CHECK-NEXT: Number of moves eliminated: 22500 (100.0%)
+# CHECK-NEXT: Number of optimizable moves: 15000
+# CHECK-NEXT: Number of moves eliminated: 15000 (100.0%)
# CHECK-NEXT: Number of zero moves: 0 (0.0%)
# CHECK-NEXT: Max moves eliminated per cycle: 6
@@ -411,10 +411,10 @@ vmovdqu %xmm15, %xmm0
# CHECK: [1] Code Region
-# CHECK: Iterations: 1500
-# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4001
-# CHECK-NEXT: Total uOps: 24000
+# CHECK: Iterations: 1000
+# CHECK-NEXT: Instructions: 16000
+# CHECK-NEXT: Total Cycles: 2668
+# CHECK-NEXT: Total uOps: 16000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
@@ -448,15 +448,15 @@ vmovdqu %xmm15, %xmm0
# CHECK-NEXT: 1 0 0.17 vmovups %xmm15, %xmm0
# CHECK: Register File statistics:
-# CHECK-NEXT: Total number of mappings created: 1500
+# CHECK-NEXT: Total number of mappings created: 1000
# CHECK-NEXT: Max number of mappings used: 1
# CHECK: * Register File #1 -- Zn3FpPRF:
# CHECK-NEXT: Number of physical registers: 160
-# CHECK-NEXT: Total number of mappings created: 1500
+# CHECK-NEXT: Total number of mappings created: 1000
# CHECK-NEXT: Max number of mappings used: 1
-# CHECK-NEXT: Number of optimizable moves: 22500
-# CHECK-NEXT: Number of moves eliminated: 22500 (100.0%)
+# CHECK-NEXT: Number of optimizable moves: 15000
+# CHECK-NEXT: Number of moves eliminated: 15000 (100.0%)
# CHECK-NEXT: Number of zero moves: 0 (0.0%)
# CHECK-NEXT: Max moves eliminated per cycle: 6
@@ -705,10 +705,10 @@ vmovdqu %xmm15, %xmm0
# CHECK: [2] Code Region
-# CHECK: Iterations: 1500
-# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4001
-# CHECK-NEXT: Total uOps: 24000
+# CHECK: Iterations: 1000
+# CHECK-NEXT: Instructions: 16000
+# CHECK-NEXT: Total Cycles: 2668
+# CHECK-NEXT: Total uOps: 16000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
@@ -742,15 +742,15 @@ vmovdqu %xmm15, %xmm0
# CHECK-NEXT: 1 0 0.17 vmovapd %xmm15, %xmm0
# CHECK: Register File statistics:
-# CHECK-NEXT: Total number of mappings created: 1500
+# CHECK-NEXT: Total number of mappings created: 1000
# CHECK-NEXT: Max number of mappings used: 1
# CHECK: * Register File #1 -- Zn3FpPRF:
# CHECK-NEXT: Number of physical registers: 160
-# CHECK-NEXT: Total number of mappings created: 1500
+# CHECK-NEXT: Total number of mappings created: 1000
# CHECK-NEXT: Max number of mappings used: 1
-# CHECK-NEXT: Number of optimizable moves: 22500
-# CHECK-NEXT: Number of moves eliminated: 22500 (100.0%)
+# CHECK-NEXT: Number of optimizable moves: 15000
+# CHECK-NEXT: Number of moves eliminated: 15000 (100.0%)
# CHECK-NEXT: Number of zero moves: 0 (0.0%)
# CHECK-NEXT: Max moves eliminated per cycle: 6
@@ -999,10 +999,10 @@ vmovdqu %xmm15, %xmm0
# CHECK: [3] Code Region
-# CHECK: Iterations: 1500
-# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4001
-# CHECK-NEXT: Total uOps: 24000
+# CHECK: Iterations: 1000
+# CHECK-NEXT: Instructions: 16000
+# CHECK-NEXT: Total Cycles: 2668
+# CHECK-NEXT: Total uOps: 16000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
@@ -1036,15 +1036,15 @@ vmovdqu %xmm15, %xmm0
# CHECK-NEXT: 1 0 0.17 vmovupd %xmm15, %xmm0
# CHECK: Register File statistics:
-# CHECK-NEXT: Total number of mappings created: 1500
+# CHECK-NEXT: Total number of mappings created: 1000
# CHECK-NEXT: Max number of mappings used: 1
# CHECK: * Register File #1 -- Zn3FpPRF:
# CHECK-NEXT: Number of physical registers: 160
-# CHECK-NEXT: Total number of mappings created: 1500
+# CHECK-NEXT: Total number of mappings created: 1000
# CHECK-NEXT: Max number of mappings used: 1
-# CHECK-NEXT: Number of optimizable moves: 22500
-# CHECK-NEXT: Number of moves eliminated: 22500 (100.0%)
+# CHECK-NEXT: Number of optimizable moves: 15000
+# CHECK-NEXT: Number of moves eliminated: 15000 (100.0%)
# CHECK-NEXT: Number of zero moves: 0 (0.0%)
# CHECK-NEXT: Max moves eliminated per cycle: 6
@@ -1293,10 +1293,10 @@ vmovdqu %xmm15, %xmm0
# CHECK: [4] Code Region
-# CHECK: Iterations: 1500
-# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4001
-# CHECK-NEXT: Total uOps: 24000
+# CHECK: Iterations: 1000
+# CHECK-NEXT: Instructions: 16000
+# CHECK-NEXT: Total Cycles: 2668
+# CHECK-NEXT: Total uOps: 16000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
@@ -1330,15 +1330,15 @@ vmovdqu %xmm15, %xmm0
# CHECK-NEXT: 1 0 0.17 vmovdqa %xmm15, %xmm0
# CHECK: Register File statistics:
-# CHECK-NEXT: Total number of mappings created: 1500
+# CHECK-NEXT: Total number of mappings created: 1000
# CHECK-NEXT: Max number of mappings used: 1
# CHECK: * Register File #1 -- Zn3FpPRF:
# CHECK-NEXT: Number of physical registers: 160
-# CHECK-NEXT: Total number of mappings created: 1500
+# CHECK-NEXT: Total number of mappings created: 1000
# CHECK-NEXT: Max number of mappings used: 1
-# CHECK-NEXT: Number of optimizable moves: 22500
-# CHECK-NEXT: Number of moves eliminated: 22500 (100.0%)
+# CHECK-NEXT: Number of optimizable moves: 15000
+# CHECK-NEXT: Number of moves eliminated: 15000 (100.0%)
# CHECK-NEXT: Number of zero moves: 0 (0.0%)
# CHECK-NEXT: Max moves eliminated per cycle: 6
@@ -1587,10 +1587,10 @@ vmovdqu %xmm15, %xmm0
# CHECK: [5] Code Region
-# CHECK: Iterations: 1500
-# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4001
-# CHECK-NEXT: Total uOps: 24000
+# CHECK: Iterations: 1000
+# CHECK-NEXT: Instructions: 16000
+# CHECK-NEXT: Total Cycles: 2668
+# CHECK-NEXT: Total uOps: 16000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
@@ -1624,15 +1624,15 @@ vmovdqu %xmm15, %xmm0
# CHECK-NEXT: 1 0 0.17 vmovdqu %xmm15, %xmm0
# CHECK: Register File statistics:
-# CHECK-NEXT: Total number of mappings created: 1500
+# CHECK-NEXT: Total number of mappings created: 1000
# CHECK-NEXT: Max number of mappings used: 1
# CHECK: * Register File #1 -- Zn3FpPRF:
# CHECK-NEXT: Number of physical registers: 160
-# CHECK-NEXT: Total number of mappings created: 1500
+# CHECK-NEXT: Total number of mappings created: 1000
# CHECK-NEXT: Max number of mappings used: 1
-# CHECK-NEXT: Number of optimizable moves: 22500
-# CHECK-NEXT: Number of moves eliminated: 22500 (100.0%)
+# CHECK-NEXT: Number of optimizable moves: 15000
+# CHECK-NEXT: Number of moves eliminated: 15000 (100.0%)
# CHECK-NEXT: Number of zero moves: 0 (0.0%)
# CHECK-NEXT: Max moves eliminated per cycle: 6
diff --git a/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-avx-ymm.s b/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-avx-ymm.s
index d79672bc18ed..48994191e7fd 100644
--- a/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-avx-ymm.s
+++ b/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-avx-ymm.s
@@ -1,5 +1,5 @@
# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
-# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver3 -iterations=1500 -timeline -register-file-stats < %s | FileCheck %s
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver3 -iterations=1000 -timeline -register-file-stats < %s | FileCheck %s
# LLVM-MCA-BEGIN
vmovaps %ymm0, %ymm1
@@ -117,10 +117,10 @@ vmovdqu %ymm15, %ymm0
# CHECK: [0] Code Region
-# CHECK: Iterations: 1500
-# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4001
-# CHECK-NEXT: Total uOps: 24000
+# CHECK: Iterations: 1000
+# CHECK-NEXT: Instructions: 16000
+# CHECK-NEXT: Total Cycles: 2668
+# CHECK-NEXT: Total uOps: 16000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
@@ -154,15 +154,15 @@ vmovdqu %ymm15, %ymm0
# CHECK-NEXT: 1 0 0.17 vmovaps %ymm15, %ymm0
# CHECK: Register File statistics:
-# CHECK-NEXT: Total number of mappings created: 1500
+# CHECK-NEXT: Total number of mappings created: 1000
# CHECK-NEXT: Max number of mappings used: 1
# CHECK: * Register File #1 -- Zn3FpPRF:
# CHECK-NEXT: Number of physical registers: 160
-# CHECK-NEXT: Total number of mappings created: 1500
+# CHECK-NEXT: Total number of mappings created: 1000
# CHECK-NEXT: Max number of mappings used: 1
-# CHECK-NEXT: Number of optimizable moves: 22500
-# CHECK-NEXT: Number of moves eliminated: 22500 (100.0%)
+# CHECK-NEXT: Number of optimizable moves: 15000
+# CHECK-NEXT: Number of moves eliminated: 15000 (100.0%)
# CHECK-NEXT: Number of zero moves: 0 (0.0%)
# CHECK-NEXT: Max moves eliminated per cycle: 6
@@ -411,10 +411,10 @@ vmovdqu %ymm15, %ymm0
# CHECK: [1] Code Region
-# CHECK: Iterations: 1500
-# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4001
-# CHECK-NEXT: Total uOps: 24000
+# CHECK: Iterations: 1000
+# CHECK-NEXT: Instructions: 16000
+# CHECK-NEXT: Total Cycles: 2668
+# CHECK-NEXT: Total uOps: 16000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
@@ -448,15 +448,15 @@ vmovdqu %ymm15, %ymm0
# CHECK-NEXT: 1 0 0.17 vmovups %ymm15, %ymm0
# CHECK: Register File statistics:
-# CHECK-NEXT: Total number of mappings created: 1500
+# CHECK-NEXT: Total number of mappings created: 1000
# CHECK-NEXT: Max number of mappings used: 1
# CHECK: * Register File #1 -- Zn3FpPRF:
# CHECK-NEXT: Number of physical registers: 160
-# CHECK-NEXT: Total number of mappings created: 1500
+# CHECK-NEXT: Total number of mappings created: 1000
# CHECK-NEXT: Max number of mappings used: 1
-# CHECK-NEXT: Number of optimizable moves: 22500
-# CHECK-NEXT: Number of moves eliminated: 22500 (100.0%)
+# CHECK-NEXT: Number of optimizable moves: 15000
+# CHECK-NEXT: Number of moves eliminated: 15000 (100.0%)
# CHECK-NEXT: Number of zero moves: 0 (0.0%)
# CHECK-NEXT: Max moves eliminated per cycle: 6
@@ -705,10 +705,10 @@ vmovdqu %ymm15, %ymm0
# CHECK: [2] Code Region
-# CHECK: Iterations: 1500
-# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4001
-# CHECK-NEXT: Total uOps: 24000
+# CHECK: Iterations: 1000
+# CHECK-NEXT: Instructions: 16000
+# CHECK-NEXT: Total Cycles: 2668
+# CHECK-NEXT: Total uOps: 16000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
@@ -742,15 +742,15 @@ vmovdqu %ymm15, %ymm0
# CHECK-NEXT: 1 0 0.17 vmovapd %ymm15, %ymm0
# CHECK: Register File statistics:
-# CHECK-NEXT: Total number of mappings created: 1500
+# CHECK-NEXT: Total number of mappings created: 1000
# CHECK-NEXT: Max number of mappings used: 1
# CHECK: * Register File #1 -- Zn3FpPRF:
# CHECK-NEXT: Number of physical registers: 160
-# CHECK-NEXT: Total number of mappings created: 1500
+# CHECK-NEXT: Total number of mappings created: 1000
# CHECK-NEXT: Max number of mappings used: 1
-# CHECK-NEXT: Number of optimizable moves: 22500
-# CHECK-NEXT: Number of moves eliminated: 22500 (100.0%)
+# CHECK-NEXT: Number of optimizable moves: 15000
+# CHECK-NEXT: Number of moves eliminated: 15000 (100.0%)
# CHECK-NEXT: Number of zero moves: 0 (0.0%)
# CHECK-NEXT: Max moves eliminated per cycle: 6
@@ -999,10 +999,10 @@ vmovdqu %ymm15, %ymm0
# CHECK: [3] Code Region
-# CHECK: Iterations: 1500
-# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4001
-# CHECK-NEXT: Total uOps: 24000
+# CHECK: Iterations: 1000
+# CHECK-NEXT: Instructions: 16000
+# CHECK-NEXT: Total Cycles: 2668
+# CHECK-NEXT: Total uOps: 16000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
@@ -1036,15 +1036,15 @@ vmovdqu %ymm15, %ymm0
# CHECK-NEXT: 1 0 0.17 vmovupd %ymm15, %ymm0
# CHECK: Register File statistics:
-# CHECK-NEXT: Total number of mappings created: 1500
+# CHECK-NEXT: Total number of mappings created: 1000
# CHECK-NEXT: Max number of mappings used: 1
# CHECK: * Register File #1 -- Zn3FpPRF:
# CHECK-NEXT: Number of physical registers: 160
-# CHECK-NEXT: Total number of mappings created: 1500
+# CHECK-NEXT: Total number of mappings created: 1000
# CHECK-NEXT: Max number of mappings used: 1
-# CHECK-NEXT: Number of optimizable moves: 22500
-# CHECK-NEXT: Number of moves eliminated: 22500 (100.0%)
+# CHECK-NEXT: Number of optimizable moves: 15000
+# CHECK-NEXT: Number of moves eliminated: 15000 (100.0%)
# CHECK-NEXT: Number of zero moves: 0 (0.0%)
# CHECK-NEXT: Max moves eliminated per cycle: 6
@@ -1293,10 +1293,10 @@ vmovdqu %ymm15, %ymm0
# CHECK: [4] Code Region
-# CHECK: Iterations: 1500
-# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4001
-# CHECK-NEXT: Total uOps: 24000
+# CHECK: Iterations: 1000
+# CHECK-NEXT: Instructions: 16000
+# CHECK-NEXT: Total Cycles: 2668
+# CHECK-NEXT: Total uOps: 16000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
@@ -1330,15 +1330,15 @@ vmovdqu %ymm15, %ymm0
# CHECK-NEXT: 1 0 0.17 vmovdqa %ymm15, %ymm0
# CHECK: Register File statistics:
-# CHECK-NEXT: Total number of mappings created: 1500
+# CHECK-NEXT: Total number of mappings created: 1000
# CHECK-NEXT: Max number of mappings used: 1
# CHECK: * Register File #1 -- Zn3FpPRF:
# CHECK-NEXT: Number of physical registers: 160
-# CHECK-NEXT: Total number of mappings created: 1500
+# CHECK-NEXT: Total number of mappings created: 1000
# CHECK-NEXT: Max number of mappings used: 1
-# CHECK-NEXT: Number of optimizable moves: 22500
-# CHECK-NEXT: Number of moves eliminated: 22500 (100.0%)
+# CHECK-NEXT: Number of optimizable moves: 15000
+# CHECK-NEXT: Number of moves eliminated: 15000 (100.0%)
# CHECK-NEXT: Number of zero moves: 0 (0.0%)
# CHECK-NEXT: Max moves eliminated per cycle: 6
@@ -1587,10 +1587,10 @@ vmovdqu %ymm15, %ymm0
# CHECK: [5] Code Region
-# CHECK: Iterations: 1500
-# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4001
-# CHECK-NEXT: Total uOps: 24000
+# CHECK: Iterations: 1000
+# CHECK-NEXT: Instructions: 16000
+# CHECK-NEXT: Total Cycles: 2668
+# CHECK-NEXT: Total uOps: 16000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
@@ -1624,15 +1624,15 @@ vmovdqu %ymm15, %ymm0
# CHECK-NEXT: 1 0 0.17 vmovdqu %ymm15, %ymm0
# CHECK: Register File statistics:
-# CHECK-NEXT: Total number of mappings created: 1500
+# CHECK-NEXT: Total number of mappings created: 1000
# CHECK-NEXT: Max number of mappings used: 1
# CHECK: * Register File #1 -- Zn3FpPRF:
# CHECK-NEXT: Number of physical registers: 160
-# CHECK-NEXT: Total number of mappings created: 1500
+# CHECK-NEXT: Total number of mappings created: 1000
# CHECK-NEXT: Max number of mappings used: 1
-# CHECK-NEXT: Number of optimizable moves: 22500
-# CHECK-NEXT: Number of moves eliminated: 22500 (100.0%)
+# CHECK-NEXT: Number of optimizable moves: 15000
+# CHECK-NEXT: Number of moves eliminated: 15000 (100.0%)
# CHECK-NEXT: Number of zero moves: 0 (0.0%)
# CHECK-NEXT: Max moves eliminated per cycle: 6
diff --git a/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-mmx.s b/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-mmx.s
index 6cea76fa1d86..ae84c48bbf6c 100644
--- a/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-mmx.s
+++ b/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-mmx.s
@@ -1,5 +1,5 @@
# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
-# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver3 -iterations=1000 -timeline -register-file-stats < %s | FileCheck %s
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver3 -iterations=100 -timeline -register-file-stats < %s | FileCheck %s
movq %mm0, %mm1
movq %mm1, %mm2
@@ -10,10 +10,10 @@ movq %mm5, %mm6
movq %mm6, %mm7
movq %mm7, %mm0
-# CHECK: Iterations: 1000
-# CHECK-NEXT: Instructions: 8000
-# CHECK-NEXT: Total Cycles: 8003
-# CHECK-NEXT: Total uOps: 8000
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 800
+# CHECK-NEXT: Total Cycles: 803
+# CHECK-NEXT: Total uOps: 800
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 1.00
@@ -39,12 +39,12 @@ movq %mm7, %mm0
# CHECK-NEXT: 1 1 0.25 movq %mm7, %mm0
# CHECK: Register File statistics:
-# CHECK-NEXT: Total number of mappings created: 8000
+# CHECK-NEXT: Total number of mappings created: 800
# CHECK-NEXT: Max number of mappings used: 66
# CHECK: * Register File #1 -- Zn3FpPRF:
# CHECK-NEXT: Number of physical registers: 160
-# CHECK-NEXT: Total number of mappings created: 8000
+# CHECK-NEXT: Total number of mappings created: 800
# CHECK-NEXT: Max number of mappings used: 66
# CHECK: * Register File #2 -- Zn3IntegerPRF:
diff --git a/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-sse-xmm.s b/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-sse-xmm.s
index c18f39b36353..147cb0fca285 100644
--- a/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-sse-xmm.s
+++ b/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-sse-xmm.s
@@ -1,5 +1,5 @@
# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
-# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver3 -iterations=1500 -timeline -register-file-stats < %s | FileCheck %s
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver3 -iterations=1000 -timeline -register-file-stats < %s | FileCheck %s
# LLVM-MCA-BEGIN
movaps %xmm0, %xmm1
@@ -117,10 +117,10 @@ movdqu %xmm15, %xmm0
# CHECK: [0] Code Region
-# CHECK: Iterations: 1500
-# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4001
-# CHECK-NEXT: Total uOps: 24000
+# CHECK: Iterations: 1000
+# CHECK-NEXT: Instructions: 16000
+# CHECK-NEXT: Total Cycles: 2668
+# CHECK-NEXT: Total uOps: 16000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
@@ -161,8 +161,8 @@ movdqu %xmm15, %xmm0
# CHECK-NEXT: Number of physical registers: 160
# CHECK-NEXT: Total number of mappings created: 0
# CHECK-NEXT: Max number of mappings used: 0
-# CHECK-NEXT: Number of optimizable moves: 24000
-# CHECK-NEXT: Number of moves eliminated: 24000 (100.0%)
+# CHECK-NEXT: Number of optimizable moves: 16000
+# CHECK-NEXT: Number of moves eliminated: 16000 (100.0%)
# CHECK-NEXT: Number of zero moves: 0 (0.0%)
# CHECK-NEXT: Max moves eliminated per cycle: 6
@@ -411,10 +411,10 @@ movdqu %xmm15, %xmm0
# CHECK: [1] Code Region
-# CHECK: Iterations: 1500
-# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4001
-# CHECK-NEXT: Total uOps: 24000
+# CHECK: Iterations: 1000
+# CHECK-NEXT: Instructions: 16000
+# CHECK-NEXT: Total Cycles: 2668
+# CHECK-NEXT: Total uOps: 16000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
@@ -455,8 +455,8 @@ movdqu %xmm15, %xmm0
# CHECK-NEXT: Number of physical registers: 160
# CHECK-NEXT: Total number of mappings created: 0
# CHECK-NEXT: Max number of mappings used: 0
-# CHECK-NEXT: Number of optimizable moves: 24000
-# CHECK-NEXT: Number of moves eliminated: 24000 (100.0%)
+# CHECK-NEXT: Number of optimizable moves: 16000
+# CHECK-NEXT: Number of moves eliminated: 16000 (100.0%)
# CHECK-NEXT: Number of zero moves: 0 (0.0%)
# CHECK-NEXT: Max moves eliminated per cycle: 6
@@ -705,10 +705,10 @@ movdqu %xmm15, %xmm0
# CHECK: [2] Code Region
-# CHECK: Iterations: 1500
-# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4001
-# CHECK-NEXT: Total uOps: 24000
+# CHECK: Iterations: 1000
+# CHECK-NEXT: Instructions: 16000
+# CHECK-NEXT: Total Cycles: 2668
+# CHECK-NEXT: Total uOps: 16000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
@@ -749,8 +749,8 @@ movdqu %xmm15, %xmm0
# CHECK-NEXT: Number of physical registers: 160
# CHECK-NEXT: Total number of mappings created: 0
# CHECK-NEXT: Max number of mappings used: 0
-# CHECK-NEXT: Number of optimizable moves: 24000
-# CHECK-NEXT: Number of moves eliminated: 24000 (100.0%)
+# CHECK-NEXT: Number of optimizable moves: 16000
+# CHECK-NEXT: Number of moves eliminated: 16000 (100.0%)
# CHECK-NEXT: Number of zero moves: 0 (0.0%)
# CHECK-NEXT: Max moves eliminated per cycle: 6
@@ -999,10 +999,10 @@ movdqu %xmm15, %xmm0
# CHECK: [3] Code Region
-# CHECK: Iterations: 1500
-# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4001
-# CHECK-NEXT: Total uOps: 24000
+# CHECK: Iterations: 1000
+# CHECK-NEXT: Instructions: 16000
+# CHECK-NEXT: Total Cycles: 2668
+# CHECK-NEXT: Total uOps: 16000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
@@ -1043,8 +1043,8 @@ movdqu %xmm15, %xmm0
# CHECK-NEXT: Number of physical registers: 160
# CHECK-NEXT: Total number of mappings created: 0
# CHECK-NEXT: Max number of mappings used: 0
-# CHECK-NEXT: Number of optimizable moves: 24000
-# CHECK-NEXT: Number of moves eliminated: 24000 (100.0%)
+# CHECK-NEXT: Number of optimizable moves: 16000
+# CHECK-NEXT: Number of moves eliminated: 16000 (100.0%)
# CHECK-NEXT: Number of zero moves: 0 (0.0%)
# CHECK-NEXT: Max moves eliminated per cycle: 6
@@ -1293,10 +1293,10 @@ movdqu %xmm15, %xmm0
# CHECK: [4] Code Region
-# CHECK: Iterations: 1500
-# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4001
-# CHECK-NEXT: Total uOps: 24000
+# CHECK: Iterations: 1000
+# CHECK-NEXT: Instructions: 16000
+# CHECK-NEXT: Total Cycles: 2668
+# CHECK-NEXT: Total uOps: 16000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
@@ -1337,8 +1337,8 @@ movdqu %xmm15, %xmm0
# CHECK-NEXT: Number of physical registers: 160
# CHECK-NEXT: Total number of mappings created: 0
# CHECK-NEXT: Max number of mappings used: 0
-# CHECK-NEXT: Number of optimizable moves: 24000
-# CHECK-NEXT: Number of moves eliminated: 24000 (100.0%)
+# CHECK-NEXT: Number of optimizable moves: 16000
+# CHECK-NEXT: Number of moves eliminated: 16000 (100.0%)
# CHECK-NEXT: Number of zero moves: 0 (0.0%)
# CHECK-NEXT: Max moves eliminated per cycle: 6
@@ -1587,10 +1587,10 @@ movdqu %xmm15, %xmm0
# CHECK: [5] Code Region
-# CHECK: Iterations: 1500
-# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4001
-# CHECK-NEXT: Total uOps: 24000
+# CHECK: Iterations: 1000
+# CHECK-NEXT: Instructions: 16000
+# CHECK-NEXT: Total Cycles: 2668
+# CHECK-NEXT: Total uOps: 16000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
@@ -1631,8 +1631,8 @@ movdqu %xmm15, %xmm0
# CHECK-NEXT: Number of physical registers: 160
# CHECK-NEXT: Total number of mappings created: 0
# CHECK-NEXT: Max number of mappings used: 0
-# CHECK-NEXT: Number of optimizable moves: 24000
-# CHECK-NEXT: Number of moves eliminated: 24000 (100.0%)
+# CHECK-NEXT: Number of optimizable moves: 16000
+# CHECK-NEXT: Number of moves eliminated: 16000 (100.0%)
# CHECK-NEXT: Number of zero moves: 0 (0.0%)
# CHECK-NEXT: Max moves eliminated per cycle: 6
More information about the llvm-commits
mailing list