[all-commits] [llvm/llvm-project] ad70d5: [X86] Fix SLM v2f64 ADD/MUL + FP BLEND/HADD instru...

Simon Pilgrim via All-commits all-commits at lists.llvm.org
Wed Nov 6 11:08:35 PST 2019


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: ad70d5f39ae99d9f5be582ad8979830f588e6802
      https://github.com/llvm/llvm-project/commit/ad70d5f39ae99d9f5be582ad8979830f588e6802
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2019-11-06 (Wed, 06 Nov 2019)

  Changed paths:
    M llvm/lib/Target/X86/X86ScheduleSLM.td
    M llvm/test/tools/llvm-mca/X86/SLM/resources-sse2.s
    M llvm/test/tools/llvm-mca/X86/SLM/resources-sse3.s
    M llvm/test/tools/llvm-mca/X86/SLM/resources-sse41.s

  Log Message:
  -----------
  [X86] Fix SLM v2f64 ADD/MUL + FP BLEND/HADD instruction schedules

Noticed while fixing the reduction costs for D59710 - the SLM model doesn't account for the poor throughput of v2f64/v2i64 ops.


  Commit: 1786047b910506e5a2189cadb8791bd2504b855e
      https://github.com/llvm/llvm-project/commit/1786047b910506e5a2189cadb8791bd2504b855e
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2019-11-06 (Wed, 06 Nov 2019)

  Changed paths:
    M llvm/lib/Target/X86/X86ScheduleSLM.td
    M llvm/test/tools/llvm-mca/X86/SLM/resources-sse2.s
    M llvm/test/tools/llvm-mca/X86/SLM/resources-sse41.s

  Log Message:
  -----------
  [X86] Fix SLM v2i64 ADD/Sub/CMPEQ instruction schedules

Noticed while fixing the reduction costs for D59710 - the SLM model doesn't account for the poor throughput of v2i64 ops.

Numbers taken from Intel AOM (+ checked against Agner)


Compare: https://github.com/llvm/llvm-project/compare/ca7f5becf9b7...1786047b9105


More information about the All-commits mailing list