[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