]> granicus.if.org Git - llvm/commit
[X86] AMD Piledriver (BdVer2): major cleanup (mainly inverse throughput)
authorRoman Lebedev <lebedev.ri@gmail.com>
Thu, 9 May 2019 13:54:51 +0000 (13:54 +0000)
committerRoman Lebedev <lebedev.ri@gmail.com>
Thu, 9 May 2019 13:54:51 +0000 (13:54 +0000)
commit16f5917286f44e24ba9290872814d6936c2b8a8c
tree52c4fdddcb3eb08e11a9bae03482d5328f181f7a
parent1a7c631eb29b08779afd00529144f5796d7eee0a
[X86] AMD Piledriver (BdVer2): major cleanup (mainly inverse throughput)

I've started this cleanup more several times now, but got sidetracked
elsewhere, e.g. by llvm-exegesis problems. Not this time, finally!

This is mainly cleaning up the inverse throughput values,
and a few latencies/uops, based on the llvm-exegesis measured values.

Though this is not complete by any means,
there's certainly more cleanup to be done.

The performance numbers (i've only checked by RawSpeed benchmark) aren't
really surprising - overall this *slightly* (< -1%) improves perf.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@360341 91177308-0d34-0410-b5e6-96231b3b80d8
82 files changed:
lib/Target/X86/X86ScheduleBdVer2.td
test/tools/llvm-mca/X86/BdVer2/add-sequence.s
test/tools/llvm-mca/X86/BdVer2/clear-super-register-1.s
test/tools/llvm-mca/X86/BdVer2/clear-super-register-2.s
test/tools/llvm-mca/X86/BdVer2/dependency-breaking-cmp.s
test/tools/llvm-mca/X86/BdVer2/dependency-breaking-pcmpeq.s
test/tools/llvm-mca/X86/BdVer2/dependency-breaking-pcmpgt.s
test/tools/llvm-mca/X86/BdVer2/dependency-breaking-sbb-2.s
test/tools/llvm-mca/X86/BdVer2/dependent-pmuld-paddd.s
test/tools/llvm-mca/X86/BdVer2/dot-product.s
test/tools/llvm-mca/X86/BdVer2/hadd-read-after-ld-1.s
test/tools/llvm-mca/X86/BdVer2/hadd-read-after-ld-2.s
test/tools/llvm-mca/X86/BdVer2/instruction-info-view.s
test/tools/llvm-mca/X86/BdVer2/int-to-fpu-forwarding-1.s
test/tools/llvm-mca/X86/BdVer2/int-to-fpu-forwarding-2.s
test/tools/llvm-mca/X86/BdVer2/int-to-fpu-forwarding-3.s
test/tools/llvm-mca/X86/BdVer2/load-store-alias.s
test/tools/llvm-mca/X86/BdVer2/load-throughput.s
test/tools/llvm-mca/X86/BdVer2/memcpy-like-test.s
test/tools/llvm-mca/X86/BdVer2/one-idioms.s
test/tools/llvm-mca/X86/BdVer2/partial-reg-update-2.s
test/tools/llvm-mca/X86/BdVer2/partial-reg-update-3.s
test/tools/llvm-mca/X86/BdVer2/partial-reg-update-4.s
test/tools/llvm-mca/X86/BdVer2/partial-reg-update-5.s
test/tools/llvm-mca/X86/BdVer2/partial-reg-update-6.s
test/tools/llvm-mca/X86/BdVer2/partial-reg-update.s
test/tools/llvm-mca/X86/BdVer2/pipes-fpu.s
test/tools/llvm-mca/X86/BdVer2/pr37790.s
test/tools/llvm-mca/X86/BdVer2/rank.s
test/tools/llvm-mca/X86/BdVer2/rcu-statistics.s
test/tools/llvm-mca/X86/BdVer2/read-advance-1.s
test/tools/llvm-mca/X86/BdVer2/read-advance-2.s
test/tools/llvm-mca/X86/BdVer2/read-advance-3.s
test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-1.s
test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-2.s
test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-3.s
test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-4.s
test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-5.s
test/tools/llvm-mca/X86/BdVer2/register-files-5.s
test/tools/llvm-mca/X86/BdVer2/resources-3dnow.s
test/tools/llvm-mca/X86/BdVer2/resources-adx.s
test/tools/llvm-mca/X86/BdVer2/resources-aes.s
test/tools/llvm-mca/X86/BdVer2/resources-avx1.s
test/tools/llvm-mca/X86/BdVer2/resources-bmi1.s
test/tools/llvm-mca/X86/BdVer2/resources-clflushopt.s
test/tools/llvm-mca/X86/BdVer2/resources-cmov.s
test/tools/llvm-mca/X86/BdVer2/resources-cmpxchg.s
test/tools/llvm-mca/X86/BdVer2/resources-f16c.s
test/tools/llvm-mca/X86/BdVer2/resources-fma.s
test/tools/llvm-mca/X86/BdVer2/resources-fma4.s
test/tools/llvm-mca/X86/BdVer2/resources-lzcnt.s
test/tools/llvm-mca/X86/BdVer2/resources-mmx.s
test/tools/llvm-mca/X86/BdVer2/resources-movbe.s
test/tools/llvm-mca/X86/BdVer2/resources-pclmul.s
test/tools/llvm-mca/X86/BdVer2/resources-popcnt.s
test/tools/llvm-mca/X86/BdVer2/resources-prefetchw.s
test/tools/llvm-mca/X86/BdVer2/resources-sse1.s
test/tools/llvm-mca/X86/BdVer2/resources-sse2.s
test/tools/llvm-mca/X86/BdVer2/resources-sse3.s
test/tools/llvm-mca/X86/BdVer2/resources-sse41.s
test/tools/llvm-mca/X86/BdVer2/resources-sse42.s
test/tools/llvm-mca/X86/BdVer2/resources-sse4a.s
test/tools/llvm-mca/X86/BdVer2/resources-ssse3.s
test/tools/llvm-mca/X86/BdVer2/resources-tbm.s
test/tools/llvm-mca/X86/BdVer2/resources-x86_32.s
test/tools/llvm-mca/X86/BdVer2/resources-x86_64.s
test/tools/llvm-mca/X86/BdVer2/resources-x87.s
test/tools/llvm-mca/X86/BdVer2/resources-xop.s
test/tools/llvm-mca/X86/BdVer2/scheduler-queue-usage.s
test/tools/llvm-mca/X86/BdVer2/simple-test.s
test/tools/llvm-mca/X86/BdVer2/store-throughput.s
test/tools/llvm-mca/X86/BdVer2/vec-logic-read-after-ld-1.s
test/tools/llvm-mca/X86/BdVer2/vec-logic-read-after-ld-2.s
test/tools/llvm-mca/X86/BdVer2/xop-super-registers-1.s
test/tools/llvm-mca/X86/BdVer2/xop-super-registers-2.s
test/tools/llvm-mca/X86/BdVer2/zero-idioms-avx-256.s
test/tools/llvm-mca/X86/BdVer2/zero-idioms.s
test/tools/llvm-mca/X86/bextr-read-after-ld.s
test/tools/llvm-mca/X86/cpus.s
test/tools/llvm-mca/X86/read-after-ld-1.s
test/tools/llvm-mca/X86/variable-blend-read-after-ld-1.s
test/tools/llvm-mca/X86/variable-blend-read-after-ld-2.s