[InstCombine][SSE4a] Fix assertion failure in the insertq/insertqi combining logic.
authorAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>
Wed, 7 Sep 2016 12:47:53 +0000 (12:47 +0000)
committerAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>
Wed, 7 Sep 2016 12:47:53 +0000 (12:47 +0000)
commitf3fd3162238be28e742daf24b1309075908ceefb
tree6cc38c7248676080ce416788814cc4abb09b9784
parentc9113e4863e3bcdf44aa7e3ed49232e9f40a26de
[InstCombine][SSE4a] Fix assertion failure in the insertq/insertqi combining logic.

This fixes a similar issue to the one already fixed by r280804
(revieved in D24256). Revision 280804 fixed the problem with unsafe dyn_casts
in the extrq/extrqi combining logic. However, it turns out that even the
insertq/insertqi logic was affected by the same problem.

llvm-svn: 280807
llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
llvm/test/Transforms/InstCombine/x86-sse4a.ll