[X86] Make a code path in EltsFromConsecutiveLoads work only on vectors it expects
authorMichael Kuperstein <michael.m.kuperstein@intel.com>
Wed, 10 Dec 2014 08:46:12 +0000 (08:46 +0000)
committerMichael Kuperstein <michael.m.kuperstein@intel.com>
Wed, 10 Dec 2014 08:46:12 +0000 (08:46 +0000)
commit89db49fb9b078c3442c1fee6c1385760c7287bfd
treeb7761858fc7c4e4b015c152bce675a32c394ecb6
parent1297775557c0b1f5c78ed37a91172848db39ff88
[X86] Make a code path in EltsFromConsecutiveLoads work only on vectors it expects

EltsFromConsecutiveLoads was apparently only ever called for 128-bit vectors, and assumed this implicitly. r223518 started calling it for AVX-sized vectors, causing the code path that had this assumption to crash.
This adds a check to make this path fire only for 128-bit vectors.

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

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