[llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by...
authorAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>
Wed, 29 Aug 2018 17:56:39 +0000 (17:56 +0000)
committerAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>
Wed, 29 Aug 2018 17:56:39 +0000 (17:56 +0000)
commita2eee4745083e805a7c869d250d5c787b827b75b
treedb1fe3376f305f3cd8b6164a6428a6495118b161
parent5221e17fd62b465e94631bf522d6789dd13d5854
[llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView.

This patch adds two new fields to the perf report generated by the SummaryView.
Fields are now logically organized into two small groups; only the second group
contains throughput indicators.

Example:
```
Iterations:        100
Instructions:      300
Total Cycles:      414
Total uOps:        700

Dispatch Width:    4
uOps Per Cycle:    1.69
IPC:               0.72
Block RThroughput: 4.0
```

This patch also updates the docs for llvm-mca.
Due to the nature of this change, several tests in the tools/llvm-mca directory
were affected, and had to be updated using script `update_mca_test_checks.py`.

llvm-svn: 340946
78 files changed:
llvm/docs/CommandGuide/llvm-mca.rst
llvm/test/tools/llvm-mca/AArch64/CortexA57/direct-branch.s
llvm/test/tools/llvm-mca/AArch64/Exynos/direct-branch.s
llvm/test/tools/llvm-mca/AArch64/Exynos/pr38575.s
llvm/test/tools/llvm-mca/AArch64/Exynos/scheduler-queue-usage.s
llvm/test/tools/llvm-mca/AArch64/Falkor/zero-latency-store.s
llvm/test/tools/llvm-mca/ARM/simple-test-cortex-a9.s
llvm/test/tools/llvm-mca/X86/BtVer2/add-sequence.s
llvm/test/tools/llvm-mca/X86/BtVer2/clear-super-register-1.s
llvm/test/tools/llvm-mca/X86/BtVer2/clear-super-register-2.s
llvm/test/tools/llvm-mca/X86/BtVer2/dependency-breaking-cmp.s
llvm/test/tools/llvm-mca/X86/BtVer2/dependency-breaking-pcmpeq.s
llvm/test/tools/llvm-mca/X86/BtVer2/dependency-breaking-pcmpgt.s
llvm/test/tools/llvm-mca/X86/BtVer2/dependency-breaking-sbb-1.s
llvm/test/tools/llvm-mca/X86/BtVer2/dependency-breaking-sbb-2.s
llvm/test/tools/llvm-mca/X86/BtVer2/dependent-pmuld-paddd.s
llvm/test/tools/llvm-mca/X86/BtVer2/dot-product.s
llvm/test/tools/llvm-mca/X86/BtVer2/hadd-read-after-ld-1.s
llvm/test/tools/llvm-mca/X86/BtVer2/hadd-read-after-ld-2.s
llvm/test/tools/llvm-mca/X86/BtVer2/instruction-info-view.s
llvm/test/tools/llvm-mca/X86/BtVer2/load-store-alias.s
llvm/test/tools/llvm-mca/X86/BtVer2/memcpy-like-test.s
llvm/test/tools/llvm-mca/X86/BtVer2/one-idioms.s
llvm/test/tools/llvm-mca/X86/BtVer2/partial-reg-update-2.s
llvm/test/tools/llvm-mca/X86/BtVer2/partial-reg-update-3.s
llvm/test/tools/llvm-mca/X86/BtVer2/partial-reg-update-4.s
llvm/test/tools/llvm-mca/X86/BtVer2/partial-reg-update-5.s
llvm/test/tools/llvm-mca/X86/BtVer2/partial-reg-update-6.s
llvm/test/tools/llvm-mca/X86/BtVer2/partial-reg-update.s
llvm/test/tools/llvm-mca/X86/BtVer2/pipes-fpu.s
llvm/test/tools/llvm-mca/X86/BtVer2/pr37790.s
llvm/test/tools/llvm-mca/X86/BtVer2/rank.s
llvm/test/tools/llvm-mca/X86/BtVer2/rcu-statistics.s
llvm/test/tools/llvm-mca/X86/BtVer2/read-advance-1.s
llvm/test/tools/llvm-mca/X86/BtVer2/read-advance-2.s
llvm/test/tools/llvm-mca/X86/BtVer2/read-advance-3.s
llvm/test/tools/llvm-mca/X86/BtVer2/register-files-1.s
llvm/test/tools/llvm-mca/X86/BtVer2/register-files-2.s
llvm/test/tools/llvm-mca/X86/BtVer2/register-files-3.s
llvm/test/tools/llvm-mca/X86/BtVer2/register-files-4.s
llvm/test/tools/llvm-mca/X86/BtVer2/register-files-5.s
llvm/test/tools/llvm-mca/X86/BtVer2/scheduler-queue-usage.s
llvm/test/tools/llvm-mca/X86/BtVer2/simple-test.s
llvm/test/tools/llvm-mca/X86/BtVer2/vec-logic-read-after-ld-1.s
llvm/test/tools/llvm-mca/X86/BtVer2/vec-logic-read-after-ld-2.s
llvm/test/tools/llvm-mca/X86/BtVer2/zero-idioms.s
llvm/test/tools/llvm-mca/X86/Generic/avx512-super-registers-1.s
llvm/test/tools/llvm-mca/X86/Generic/avx512-super-registers-2.s
llvm/test/tools/llvm-mca/X86/Generic/avx512-super-registers-3.s
llvm/test/tools/llvm-mca/X86/Generic/xop-super-registers-1.s
llvm/test/tools/llvm-mca/X86/Generic/xop-super-registers-2.s
llvm/test/tools/llvm-mca/X86/Znver1/partial-reg-update-2.s
llvm/test/tools/llvm-mca/X86/Znver1/partial-reg-update-3.s
llvm/test/tools/llvm-mca/X86/Znver1/partial-reg-update-4.s
llvm/test/tools/llvm-mca/X86/Znver1/partial-reg-update-5.s
llvm/test/tools/llvm-mca/X86/Znver1/partial-reg-update-6.s
llvm/test/tools/llvm-mca/X86/Znver1/partial-reg-update-7.s
llvm/test/tools/llvm-mca/X86/Znver1/partial-reg-update.s
llvm/test/tools/llvm-mca/X86/bextr-read-after-ld.s
llvm/test/tools/llvm-mca/X86/bzhi-read-after-ld.s
llvm/test/tools/llvm-mca/X86/cpus.s
llvm/test/tools/llvm-mca/X86/default-iterations.s
llvm/test/tools/llvm-mca/X86/dispatch_width.s
llvm/test/tools/llvm-mca/X86/fma3-read-after-ld-1.s
llvm/test/tools/llvm-mca/X86/fma3-read-after-ld-2.s
llvm/test/tools/llvm-mca/X86/intel-syntax.s
llvm/test/tools/llvm-mca/X86/llvm-mca-markers-2.s
llvm/test/tools/llvm-mca/X86/llvm-mca-markers-3.s
llvm/test/tools/llvm-mca/X86/llvm-mca-markers-4.s
llvm/test/tools/llvm-mca/X86/llvm-mca-markers-5.s
llvm/test/tools/llvm-mca/X86/option-all-stats-1.s
llvm/test/tools/llvm-mca/X86/option-all-stats-2.s
llvm/test/tools/llvm-mca/X86/option-all-views-1.s
llvm/test/tools/llvm-mca/X86/option-all-views-2.s
llvm/test/tools/llvm-mca/X86/option-no-stats-1.s
llvm/test/tools/llvm-mca/X86/variable-blend-read-after-ld-1.s
llvm/test/tools/llvm-mca/X86/variable-blend-read-after-ld-2.s
llvm/tools/llvm-mca/Views/SummaryView.cpp