[all-commits] [llvm/llvm-project] a9fb32: [NFC][X86][MCA] AMD Zen 3: add same-reg AVX XMM VX...

Roman Lebedev via All-commits all-commits at lists.llvm.org
Fri May 14 01:56:55 PDT 2021


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

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

  Log Message:
  -----------
  [NFC][X86][MCA] AMD Zen 3: add same-reg AVX XMM VXORPS tests


  Commit: 26c1bffe675747d90513033f773c0aef63172608
      https://github.com/llvm/llvm-project/commit/26c1bffe675747d90513033f773c0aef63172608
  Author: Roman Lebedev <lebedev.ri at gmail.com>
  Date:   2021-05-14 (Fri, 14 May 2021)

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

  Log Message:
  -----------
  [X86] AMD Zen 3: same-reg AVX XMM VXORPS is a zero-cycle(!) dep-breaking zero-idiom

Unlike it's legacy SSE XMM XORPS version, which measures as being 1-cycle,
this one is certainly a zero-cycle instruction, in addition to both of them
being dependency breaking.

As confirmed by exegesis measurements, and ref docs.


  Commit: 2a7c52ff7f8345cbf9956ddbe289326bdde0589b
      https://github.com/llvm/llvm-project/commit/2a7c52ff7f8345cbf9956ddbe289326bdde0589b
  Author: Roman Lebedev <lebedev.ri at gmail.com>
  Date:   2021-05-14 (Fri, 14 May 2021)

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

  Log Message:
  -----------
  [NFC][X86][MCA] AMD Zen 3: add same-reg AVX YMM VXORPS tests


  Commit: 59554c01ab7e3f6a9316bbac83544f10f742fa44
      https://github.com/llvm/llvm-project/commit/59554c01ab7e3f6a9316bbac83544f10f742fa44
  Author: Roman Lebedev <lebedev.ri at gmail.com>
  Date:   2021-05-14 (Fri, 14 May 2021)

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

  Log Message:
  -----------
  [X86] AMD Zen 3: same-reg AVX YMM VXORPS is a zero-cycle(!) dep-breaking zero-idiom

As confirmed by exegesis, and ref docs.


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

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

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


  Commit: 57eee56d0a9783e5fae7030bf732ffeadf1180e6
      https://github.com/llvm/llvm-project/commit/57eee56d0a9783e5fae7030bf732ffeadf1180e6
  Author: Roman Lebedev <lebedev.ri at gmail.com>
  Date:   2021-05-14 (Fri, 14 May 2021)

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

  Log Message:
  -----------
  [NFC][X86][MCA] AMD Zen 3: add same-reg AVX XMM VXORPD tests


  Commit: 3567c7eda1fce98dd33341002c2062a2338761df
      https://github.com/llvm/llvm-project/commit/3567c7eda1fce98dd33341002c2062a2338761df
  Author: Roman Lebedev <lebedev.ri at gmail.com>
  Date:   2021-05-14 (Fri, 14 May 2021)

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

  Log Message:
  -----------
  [NFC][X86][MCA] AMD Zen 3: add same-reg AVX YMM VXORPD tests


  Commit: 9c596bc5416a16247c4dfb4a564d93c6cb97fb9f
      https://github.com/llvm/llvm-project/commit/9c596bc5416a16247c4dfb4a564d93c6cb97fb9f
  Author: Roman Lebedev <lebedev.ri at gmail.com>
  Date:   2021-05-14 (Fri, 14 May 2021)

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

  Log Message:
  -----------
  [X86] AMD Zen 3: same-reg SSE XMM XORPD is a 1-cycle(!) dep-breaking zero-idiom

Same as with it's float friend, unlike their AVX versions.
As confirmed by exegesis, and ref docs.


  Commit: 336b9dbe88c1f44e16bf98113e821b4eddcb0d0d
      https://github.com/llvm/llvm-project/commit/336b9dbe88c1f44e16bf98113e821b4eddcb0d0d
  Author: Roman Lebedev <lebedev.ri at gmail.com>
  Date:   2021-05-14 (Fri, 14 May 2021)

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

  Log Message:
  -----------
  [X86] AMD Zen 3: same-reg AVX XMM VXORPD is a zero-cycle(!) dep-breaking zero-idiom

As confirmed by exegesis measurements, and ref docs.


  Commit: 43a7f130a7440f2c5eaa30faf69b90e2a9c571a0
      https://github.com/llvm/llvm-project/commit/43a7f130a7440f2c5eaa30faf69b90e2a9c571a0
  Author: Roman Lebedev <lebedev.ri at gmail.com>
  Date:   2021-05-14 (Fri, 14 May 2021)

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

  Log Message:
  -----------
  [X86] AMD Zen 3: same-reg AVX YMM VXORPD is a zero-cycle(!) dep-breaking zero-idiom

As confirmed by exegesis measurements, and ref docs.


Compare: https://github.com/llvm/llvm-project/compare/4763c8c9e3c7...43a7f130a744


More information about the All-commits mailing list