[all-commits] [llvm/llvm-project] bd0801: [X86] Cleanup SLM SSE shift and CMPGTQ scheduler m...

Simon Pilgrim via All-commits all-commits at lists.llvm.org
Mon Sep 5 05:45:33 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: bd0801cddfc8e827f17d45a43ac8d3754e0c3124
      https://github.com/llvm/llvm-project/commit/bd0801cddfc8e827f17d45a43ac8d3754e0c3124
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2022-09-05 (Mon, 05 Sep 2022)

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

  Log Message:
  -----------
  [X86] Cleanup SLM SSE shift and CMPGTQ scheduler model numbers

These were causing weird mismatches for the D103695 script report as I'm trying to enable cost kinds support for vector shift and integer comparisons.

The SSE shifts by (non-constant) scalar are half-rate but still only 1uop and PCMPGT is half-rate and only on Pipe0 (although not as slow as PCMPEQQ which we already handle).




More information about the All-commits mailing list