OSDN Git Service

[X86][SSE] Attempt to combine 64-bit and 32-bit shuffles to unary shuffles before...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 2 Jul 2017 14:16:25 +0000 (14:16 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 2 Jul 2017 14:16:25 +0000 (14:16 +0000)
commit42864a7b262cafaa1f29b96676251888d2b7581a
tree85d154cacd70b49afa58425bb58631ec45bbb858
parentd948559e483b8e96fb2d29b8422d8a1e191325a4
[X86][SSE] Attempt to combine 64-bit and 32-bit shuffles to unary shuffles before bit shifts

We are combining shuffles to bit shifts before unary permutes, which means we can't fold loads plus the destination register is destructive

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@306978 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
test/CodeGen/X86/cast-vsel.ll
test/CodeGen/X86/extract-store.ll