[X86][SSE] Extract i1 elements from vXi1 bool vectors
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 1 May 2019 10:02:22 +0000 (10:02 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 1 May 2019 10:02:22 +0000 (10:02 +0000)
commit99eefe94b5b0c5a50cc746ce37c6bad1a00d9184
treeca3ce0f0380ade243448f32ade3e41641e6c385d
parent290be2a3b7445ccf1fbe843ff0b6dd8f8f545789
[X86][SSE] Extract i1 elements from vXi1 bool vectors

This is an alternative to D59669 which more aggressively extracts i1 elements from vXi1 bool vectors using a MOVMSK.

Differential Revision: https://reviews.llvm.org/D61189

llvm-svn: 359666
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/bitcast-vector-bool.ll
llvm/test/CodeGen/X86/bool-vector.ll
llvm/test/CodeGen/X86/movmsk-cmp.ll