[all-commits] [llvm/llvm-project] ba225c: [NFC][X86][MCA] AMD Zen 3: add tests for same-reg ...

Roman Lebedev via All-commits all-commits at lists.llvm.org
Mon May 10 13:50:15 PDT 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: ba225ce961b4ec5e4d64b393b042bbaae5e9b41b
      https://github.com/llvm/llvm-project/commit/ba225ce961b4ec5e4d64b393b042bbaae5e9b41b
  Author: Roman Lebedev <lebedev.ri at gmail.com>
  Date:   2021-05-10 (Mon, 10 May 2021)

  Changed paths:
    A llvm/test/tools/llvm-mca/X86/Znver3/one-idioms-mmx.s

  Log Message:
  -----------
  [NFC][X86][MCA] AMD Zen 3: add tests for same-reg MMX PCMPEQ


  Commit: b24edfff4fb16549b3e5ec434ca79dd86fdb4e43
      https://github.com/llvm/llvm-project/commit/b24edfff4fb16549b3e5ec434ca79dd86fdb4e43
  Author: Roman Lebedev <lebedev.ri at gmail.com>
  Date:   2021-05-10 (Mon, 10 May 2021)

  Changed paths:
    M llvm/lib/Target/X86/X86ScheduleZnver3.td
    M llvm/test/tools/llvm-mca/X86/Znver3/one-idioms-mmx.s

  Log Message:
  -----------
  [X86] AMD Zen 3: same-reg PCMPEQ is an MMX all-ones dep breaking idiom

They are, however, not zero-cycle, and do actually execute.

As measured by exegesis, and confirmed by ref docs.


  Commit: 0e538f937a02eb5a1a999319ef023932be64e130
      https://github.com/llvm/llvm-project/commit/0e538f937a02eb5a1a999319ef023932be64e130
  Author: Roman Lebedev <lebedev.ri at gmail.com>
  Date:   2021-05-10 (Mon, 10 May 2021)

  Changed paths:
    A llvm/test/tools/llvm-mca/X86/Znver3/one-idioms-sse-xmm.s

  Log Message:
  -----------
  [NFC][X86][MCA] AMD Zen 3: add tests for same-reg XMM SSE PCMP


  Commit: 0f3bcb97efa8ac6c3277390c3fa2085ee72b074e
      https://github.com/llvm/llvm-project/commit/0f3bcb97efa8ac6c3277390c3fa2085ee72b074e
  Author: Roman Lebedev <lebedev.ri at gmail.com>
  Date:   2021-05-10 (Mon, 10 May 2021)

  Changed paths:
    M llvm/lib/Target/X86/X86ScheduleZnver3.td
    M llvm/test/tools/llvm-mca/X86/Znver3/one-idioms-sse-xmm.s

  Log Message:
  -----------
  [X86] AMD Zen 3: same-reg SSE XMM PCMP is dep breaking one-idiom

As measured by exegesis, and confirmed by ref docs.
Much like with MMX PCMP, it does actually have to execute, though.


  Commit: f59db6c4f84590aeeaf7753b8957a58cad12867b
      https://github.com/llvm/llvm-project/commit/f59db6c4f84590aeeaf7753b8957a58cad12867b
  Author: Roman Lebedev <lebedev.ri at gmail.com>
  Date:   2021-05-10 (Mon, 10 May 2021)

  Changed paths:
    A llvm/test/tools/llvm-mca/X86/Znver3/one-idioms-avx-xmm.s

  Log Message:
  -----------
  [NFC][X86][MCA] AMD Zen 3: add tests for same-re AVX XMM VPCMP


  Commit: 29532453370044a4c2ddeea130a3db1648b42aa9
      https://github.com/llvm/llvm-project/commit/29532453370044a4c2ddeea130a3db1648b42aa9
  Author: Roman Lebedev <lebedev.ri at gmail.com>
  Date:   2021-05-10 (Mon, 10 May 2021)

  Changed paths:
    M llvm/lib/Target/X86/X86ScheduleZnver3.td
    M llvm/test/tools/llvm-mca/X86/Znver3/one-idioms-avx-xmm.s

  Log Message:
  -----------
  [X86] AMD Zen 3: same-reg AVX XMM VPCMP is dep breaking one-idiom

As measured by exegesis, and confirmed by ref docs.
Again, it's not zero-cycle.


  Commit: 5864e7b86b919651e63ede7ba77ddca48385ea4d
      https://github.com/llvm/llvm-project/commit/5864e7b86b919651e63ede7ba77ddca48385ea4d
  Author: Roman Lebedev <lebedev.ri at gmail.com>
  Date:   2021-05-10 (Mon, 10 May 2021)

  Changed paths:
    A llvm/test/tools/llvm-mca/X86/Znver3/one-idioms-avx-ymm.s

  Log Message:
  -----------
  [NFC][X86][MCA] AMD Zen 3: add tests for same-re AVX YMM VPCMP


  Commit: 6a64c462eb82f5f37e4ce512f4c25c474ddfcc4c
      https://github.com/llvm/llvm-project/commit/6a64c462eb82f5f37e4ce512f4c25c474ddfcc4c
  Author: Roman Lebedev <lebedev.ri at gmail.com>
  Date:   2021-05-10 (Mon, 10 May 2021)

  Changed paths:
    M llvm/lib/Target/X86/X86ScheduleZnver3.td
    M llvm/test/tools/llvm-mca/X86/Znver3/one-idioms-avx-ymm.s

  Log Message:
  -----------
  [X86] AMD Zen 3: same-reg AVX YMM VPCMP is dep breaking one-idiom

As measured by exegesis, and confirmed by ref docs.
Still not zero-cycle :)


Compare: https://github.com/llvm/llvm-project/compare/4ff2fe1df0ce...6a64c462eb82


More information about the All-commits mailing list