| commit | f0d68d788b7ff79ffdd315db3b57b6c4e0f0de2b | [log] [tgz] |
|---|---|---|
| author | Hal Finkel <hfinkel@anl.gov> | Mon May 11 06:37:03 2015 +0000 |
| committer | Hal Finkel <hfinkel@anl.gov> | Mon May 11 06:37:03 2015 +0000 |
| tree | 5dd781f583f2561cd14ea158d5780dc8768ae5e8 | |
| parent | 5b9ee1ba7e4d7d5a3ae0d6233b4cf26aa6c72647 [diff] |
[InstCombine/PowerPC] Fix single-precision QPX load/store replacement The QPX single-precision load/store intrinsics have implied truncation/extension from/to the declared value type of <4 x double> to the memory type of <4 x float>. When we can prove the alignment of the pointer argument, and thus replace the intrinsic with a regular load or store, we need to load or store the correct data type (<4 x float>) instead of (<4 x double>). llvm-svn: 236973