[X86] Do not assume types are legal in getFauxShuffleMask
authorBjorn Pettersson <bjorn.a.pettersson@ericsson.com>
Tue, 31 Mar 2020 09:31:53 +0000 (11:31 +0200)
committerBjorn Pettersson <bjorn.a.pettersson@ericsson.com>
Wed, 1 Apr 2020 09:40:18 +0000 (11:40 +0200)
commitef49895da894c56397879e3cb9a03f35d079617a
treefa7e500a56257c7161161eb0c1323a2cc93c8f2f
parentaa786b881fc89a2a9883bff77912f2053126f95b
[X86] Do not assume types are legal in getFauxShuffleMask

Summary:
Make sure we do not assert on value types not being
simple in getFauxShuffleMask when analysing operations
such as "v8i16 = truncate v8i24".

Reviewers: RKSimon

Reviewed By: RKSimon

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D77136
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/shuffle-combine-crash-3.ll [new file with mode: 0644]