[all-commits] [llvm/llvm-project] 22d045: [X86] combineX86ShuffleChainWithExtract - don't bo...

Simon Pilgrim via All-commits all-commits at lists.llvm.org
Wed Feb 23 07:48:20 PST 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 22d04531283753758f7feae9769527c0e72c9d24
      https://github.com/llvm/llvm-project/commit/22d04531283753758f7feae9769527c0e72c9d24
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2022-02-23 (Wed, 23 Feb 2022)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-4.ll
    M llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll

  Log Message:
  -----------
  [X86] combineX86ShuffleChainWithExtract - don't both widening inputs after peeking through ISD::EXTRACT_SUBVECTOR nodes

combineX86ShuffleChain no longer has to assume that the shuffle inputs are the right size, so don't create unnecessary nodes messing up oneuse limits as detailed on Issue #45319

Removing widening from combineX86ShufflesRecursively will be the next step, followed by removing combineX86ShuffleChainWithExtract entirely




More information about the All-commits mailing list