[all-commits] [llvm/llvm-project] 8e833d: [X86][AVX512] Use WriteVPMOV256 sched class for al...

Simon Pilgrim via All-commits all-commits at lists.llvm.org
Sun Dec 12 05:25:28 PST 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 8e833d081b1541d2d644d93e482960c7a6d7b321
      https://github.com/llvm/llvm-project/commit/8e833d081b1541d2d644d93e482960c7a6d7b321
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2021-12-12 (Sun, 12 Dec 2021)

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

  Log Message:
  -----------
  [X86][AVX512] Use WriteVPMOV256 sched class for all truncations/extensions.

At the moment these are identical to WriteShuffle256 (which we were using), but it should be WriteVPMOV256 to match the AVX2 instruction, plus it will help us remove some unnecessary overrides by tweaking the WriteVPMOV256 class.

Also, as D115547 shows, we still need to split off 128-bit extensions/truncations sched classes to remove some other overrides.




More information about the All-commits mailing list