aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2021-05-12 17:34:11 +0100
committerSimon Pilgrim <llvm-dev@redking.me.uk>2021-05-12 18:04:40 +0100
commitfb1d61b7257ccd5ba0c96bcea78d6516384ce5b6 (patch)
treec8636c199269d734ee6ab0aa765768642bb2d24f /clang/lib/Frontend/CompilerInvocation.cpp
parentca5d0a7310bfb21730ac6dd735e06502e7e45099 (diff)
downloadllvm-fb1d61b7257ccd5ba0c96bcea78d6516384ce5b6.zip
llvm-fb1d61b7257ccd5ba0c96bcea78d6516384ce5b6.tar.gz
llvm-fb1d61b7257ccd5ba0c96bcea78d6516384ce5b6.tar.bz2
[X86][AVX] Fold concat(ps*lq(x,32),ps*lq(y,32)) -> shuffle(concat(x,y),zero) (PR46621)
On AVX1 targets we can handle v4i64 logical shifts by 32 bits as a pair of v8f32 shuffles with zero. I was hoping to put this in LowerScalarImmediateShift, but performing that early causes regressions where other instructions were respliting the subvectors.
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions