From: Roman Lebedev Date: Fri, 7 May 2021 13:45:17 +0000 (+0300) Subject: [NFC][X86][MCA] AMD Zen3 Decrease iteration count in reg-move-elimination tests X-Git-Tag: llvmorg-14-init~7314 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=34de155f7e335e9e69276356565dcc31ed7d8535;p=platform%2Fupstream%2Fllvm.git [NFC][X86][MCA] AMD Zen3 Decrease iteration count in reg-move-elimination tests Drop it just enough so it still produces the right IPC. --- 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 956a61d..0d85f84 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 d79672b..4899419 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 6cea76f..ae84c48 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 c18f39b..147cb0f 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