[all-commits] [llvm/llvm-project] 13fd73: [X86] znver2 - (V)EXTRACTPSrr takes 2 uops

Simon Pilgrim via All-commits all-commits at lists.llvm.org
Sun Nov 20 02:55:18 PST 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 13fd7373b6a95f014fa8ccb277be79656c248d14
      https://github.com/llvm/llvm-project/commit/13fd7373b6a95f014fa8ccb277be79656c248d14
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2022-11-20 (Sun, 20 Nov 2022)

  Changed paths:
    M llvm/lib/Target/X86/X86ScheduleZnver2.td
    M llvm/test/tools/llvm-mca/X86/Znver2/resources-avx1.s
    M llvm/test/tools/llvm-mca/X86/Znver2/resources-sse41.s

  Log Message:
  -----------
  [X86] znver2 - (V)EXTRACTPSrr takes 2 uops

D138359 was reporting that the EXTRACTPSrr override was unnecessary, however the AMD SoG and Agner both confirm that both the rr and rm versions take 2uops (matching znver1)


  Commit: 94d240a44a52dc4dfed52e0719ab4a728cdbdb4d
      https://github.com/llvm/llvm-project/commit/94d240a44a52dc4dfed52e0719ab4a728cdbdb4d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2022-11-20 (Sun, 20 Nov 2022)

  Changed paths:
    M llvm/lib/Target/X86/X86SchedIceLake.td

  Log Message:
  -----------
  [X86] Remove unnecessary zmm shuffle instruction overrides from IceLake model

Reported by D138359 and confirmed with Intel AoM, Agner + uops.info


Compare: https://github.com/llvm/llvm-project/compare/f49c2a8c3659...94d240a44a52


More information about the All-commits mailing list