diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-07-21 09:58:50 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-07-21 09:58:50 +0000 |
| commit | 32c377a1cfb083125c1498b3850f885726f4f3b9 (patch) | |
| tree | 5f958547c5716fcb26acf17f2e2a2a196a372d6d /llvm/test/CodeGen/WebAssembly/global.ll | |
| parent | b6d1ec80736788015dbb12b48d9cf6bc4c534fda (diff) | |
| download | bcm5719-llvm-32c377a1cfb083125c1498b3850f885726f4f3b9.tar.gz bcm5719-llvm-32c377a1cfb083125c1498b3850f885726f4f3b9.zip | |
[X86][SSE] Add pre-AVX2 support for (i32 bitcast(v32i1)) -> 2xMOVMSK
Currently we only support (i32 bitcast(v32i1)) using the AVX2 VPMOVMSKB ymm instruction.
This patch adds support for splitting pre-AVX2 targets into 2 x (V)PMOVMSKB xmm instructions and merging the integer results.
In future we could probably generalize this to handle more cases.
Differential Revision: https://reviews.llvm.org/D35303
llvm-svn: 308723
Diffstat (limited to 'llvm/test/CodeGen/WebAssembly/global.ll')
0 files changed, 0 insertions, 0 deletions

