[NFC][X86][MCA] AMD Zen3 Decrease iteration count in reg-move-elimination tests
authorRoman Lebedev <lebedev.ri@gmail.com>
Fri, 7 May 2021 13:45:17 +0000 (16:45 +0300)
committerRoman Lebedev <lebedev.ri@gmail.com>
Fri, 7 May 2021 14:06:45 +0000 (17:06 +0300)
Drop it just enough so it still produces the right IPC.

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

index 956a61d..0d85f84 100644 (file)
@@ -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
 
index d79672b..4899419 100644 (file)
@@ -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
 
index 6cea76f..ae84c48 100644 (file)
@@ -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:
index c18f39b..147cb0f 100644 (file)
@@ -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