[all-commits] [llvm/llvm-project] 4846f6: [X86][AVX] combineTargetShuffle - simplify the X86...
Simon Pilgrim via All-commits
all-commits at lists.llvm.org
Fri Jan 22 07:58:18 PST 2021
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: 4846f6ab815c34f6ffbc8d4ecde891d917bf2157
https://github.com/llvm/llvm-project/commit/4846f6ab815c34f6ffbc8d4ecde891d917bf2157
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2021-01-22 (Fri, 22 Jan 2021)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86][AVX] combineTargetShuffle - simplify the X86ISD::VPERM2X128 subvector matching
Simplify vperm2x128(concat(X,Y),concat(Z,W)) folding.
Use collectConcatOps / ISD::INSERT_SUBVECTOR to find the source subvectors instead of hardcoded immediate matching.
Commit: c33d36e0667e7fff186243ac7a3a9cd63e797438
https://github.com/llvm/llvm-project/commit/c33d36e0667e7fff186243ac7a3a9cd63e797438
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2021-01-22 (Fri, 22 Jan 2021)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/avx-splat.ll
M llvm/test/CodeGen/X86/extract-concat.ll
M llvm/test/CodeGen/X86/haddsub-4.ll
M llvm/test/CodeGen/X86/known-signbits-vector.ll
M llvm/test/CodeGen/X86/vector-shuffle-256-v4.ll
M llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining.ll
Log Message:
-----------
[X86][AVX] canonicalizeLaneShuffleWithRepeatedOps - handle unary vperm2x128(permute/shift(x,c),undef) cases
Fold vperm2x128(permute/shift(x,c),undef) -> permute/shift(vperm2x128(x,undef),c)
Compare: https://github.com/llvm/llvm-project/compare/02e174e8f77f...c33d36e0667e
More information about the All-commits
mailing list