diff options
author | segher <segher@138bc75d-0d04-0410-961f-82ee72b054a4> | 2018-06-25 11:31:45 +0000 |
---|---|---|
committer | segher <segher@138bc75d-0d04-0410-961f-82ee72b054a4> | 2018-06-25 11:31:45 +0000 |
commit | f5932f70e7da952b45bebffaa7a13651d3bf2701 (patch) | |
tree | 6f4cb894bcc846b3ba627c52dacd62ae5e4ecece /gcc/lto-wrapper.c | |
parent | 9b8f8df21f444d9ef15b2d39342faac499d5b51f (diff) |
rs6000: Fix vector homogeneous aggregates (PR86197)
The existing code allows only 4 vectors worth of ieee128 homogeneous
aggregates, but it should be 8. This happens because at one spot it
is mistakenly qualified as being passed in floating point registers.
Backport from trunk
2018-06-19 Segher Boessenkool <segher@kernel.crashing.org>
PR target/86197
* config/rs6000/rs6000.md (rs6000_discover_homogeneous_aggregate): An
ieee128 argument takes up only one (vector) register, not two (floating
point) registers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-8-branch@262010 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/lto-wrapper.c')
0 files changed, 0 insertions, 0 deletions