diff options
author | Bill Wendling <isanbard@gmail.com> | 2013-05-15 23:41:52 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2013-05-15 23:41:52 +0000 |
commit | a3d7a30740aa5916c7f05a2c825bf563c02d191f (patch) | |
tree | c8296fc6546f600cda316d795e4cb698f813a03c /tools/llvm-diff/llvm-diff.cpp | |
parent | 5b85a9b5ad98e06c836c8d9cd0e0e016ecea2f06 (diff) |
Merging r181842:
------------------------------------------------------------------------
r181842 | arnolds | 2013-05-14 15:33:24 -0700 (Tue, 14 May 2013) | 14 lines
ARM ISel: Don't create illegal types during LowerMUL
The transformation happening here is that we want to turn a
"mul(ext(X), ext(X))" into a "vmull(X, X)", stripping off the extension. We have
to make sure that X still has a valid vector type - possibly recreate an
extension to a smaller type. In case of a extload of a memory type smaller than
64 bit we used create a ext(load()). The problem with doing this - instead of
recreating an extload - is that an illegal type is exposed.
This patch fixes this by creating extloads instead of ext(load()) sequences.
Fixes PR15970.
radar://13871383
------------------------------------------------------------------------
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_33@181946 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llvm-diff/llvm-diff.cpp')
0 files changed, 0 insertions, 0 deletions