[all-commits] [llvm/llvm-project] 8767f3: [X86][AVX] Remove X86ISD::SUBV_BROADCAST (PR38969)

Simon Pilgrim via All-commits all-commits at lists.llvm.org
Fri Dec 18 07:50:19 PST 2020


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 8767f3bb972f5122ad2e914df13470219b68bac4
      https://github.com/llvm/llvm-project/commit/8767f3bb972f5122ad2e914df13470219b68bac4
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2020-12-18 (Fri, 18 Dec 2020)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86InstrAVX512.td
    M llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
    M llvm/lib/Target/X86/X86InstrSSE.td
    M llvm/test/CodeGen/X86/avx-vbroadcastf128.ll
    M llvm/test/CodeGen/X86/avx2-vbroadcasti128.ll
    M llvm/test/CodeGen/X86/oddshuffles.ll
    M llvm/test/CodeGen/X86/oddsubvector.ll
    M llvm/test/CodeGen/X86/subvector-broadcast.ll
    M llvm/test/CodeGen/X86/x86-upgrade-avx2-vbroadcast.ll

  Log Message:
  -----------
  [X86][AVX] Remove X86ISD::SUBV_BROADCAST (PR38969)

Followup to D92645 - remove the remaining places where we create X86ISD::SUBV_BROADCAST, and fold splatted vector loads to X86ISD::SUBV_BROADCAST_LOAD instead.

Remove all the X86SubVBroadcast isel patterns, including all the fallbacks for if memory folding failed.




More information about the All-commits mailing list