]> granicus.if.org Git - llvm/commit
[X86][SSE] Add support for extending bool vectors bitcasted from scalars
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 24 Sep 2017 13:42:31 +0000 (13:42 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 24 Sep 2017 13:42:31 +0000 (13:42 +0000)
commitd6c1b8e6520d20cc22b30649057756a957c69f0b
tree891fbe1208426a10af342be472082b90f93d0985
parent4eb888f6d2ab4b8f226b8839d40b3742ee286530
[X86][SSE] Add support for extending bool vectors bitcasted from scalars

This patch acts as a reverse to combineBitcastvxi1 - bitcasting a scalar integer to a boolean vector and extending it 'in place' to the requested legal type.

Currently this doesn't handle AVX512 at all - but the current mask register approach is lacking for some cases.

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@314076 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
test/CodeGen/X86/bitcast-int-to-vector-bool-sext.ll
test/CodeGen/X86/bitcast-int-to-vector-bool-zext.ll
test/CodeGen/X86/bitcast-int-to-vector-bool.ll