[X86][SSE] Sign extension for target vector sizes less than 128 bits (pt2)
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 3 Jul 2015 08:01:36 +0000 (08:01 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 3 Jul 2015 08:01:36 +0000 (08:01 +0000)
commit339c530319449b213eeee586a8c4863cac04adf7
tree1a5d8c5158ce5ee63503b0ad50fb296e59d90278
parenta450348ecc629eedbdb13bbb8930d346ba0aa944
[X86][SSE] Sign extension for target vector sizes less than 128 bits (pt2)

Add support for v2i8/v2i16 to v2f64 by using a sign extension to v2i32 before conversion to v2f64.

Differential Revision: http://reviews.llvm.org/D10589

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241325 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
test/CodeGen/X86/vec_int_to_fp.ll
test/CodeGen/X86/widen_conv-3.ll