aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Serialization/ModuleManager.cpp
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2014-05-19 13:12:38 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2014-05-19 13:12:38 +0000
commitf3ad23551ddf178496892c0e42d6df380ec13c89 (patch)
treec5d11954de565bc87ff68df835d5f322c20ff295 /clang/lib/Serialization/ModuleManager.cpp
parenta3afc69b949768a3aa01865132d9e5bf22a7fe2d (diff)
downloadllvm-f3ad23551ddf178496892c0e42d6df380ec13c89.zip
llvm-f3ad23551ddf178496892c0e42d6df380ec13c89.tar.gz
llvm-f3ad23551ddf178496892c0e42d6df380ec13c89.tar.bz2
SDAG: Legalize vector BSWAP into a shuffle if the shuffle is legal but the bswap not.
- On ARM/ARM64 we get a vrev because the shuffle matching code is really smart. We still unroll anything that's not v4i32 though. - On X86 we get a pshufb with SSSE3. Required more cleverness in isShuffleMaskLegal. - On PPC we get a vperm for v8i16 and v4i32. v2i64 is unrolled. llvm-svn: 209123
Diffstat (limited to 'clang/lib/Serialization/ModuleManager.cpp')
0 files changed, 0 insertions, 0 deletions