amdgcn: Use correct offset mode for gather/scatter
authorAndrew Stubbs <ams@codesourcery.com>
Thu, 20 Feb 2020 14:44:04 +0000 (14:44 +0000)
committerAndrew Stubbs <ams@codesourcery.com>
Fri, 21 Feb 2020 14:11:34 +0000 (14:11 +0000)
commitb5fb73b6bed11aaa87919c3885349e6f1ca0349f
treea8dda1b1c1ccf8aa0cad7b8dafd181288de1bdf5
parent4d6bf96b583d77336cf6ca643d92d068a88414fa
amdgcn: Use correct offset mode for gather/scatter

The scatter/gather pattern names changed for GCC 10, but I hadn't noticed.
This switches the patterns to the new offset mode scheme.

2020-02-21  Andrew Stubbs  <ams@codesourcery.com>

gcc/
* config/gcn/gcn-valu.md (gather_load<mode>): Rename to ...
(gather_load<mode>v64si): ... this and set operand 2 to V64SI.
(scatter_store<mode>): Rename to ...
(scatter_store<mode>v64si): ... this and set operand 1 to V64SI.
(scatter<mode>_exec): Delete. Move contents ...
(mask_scatter_store<mode>): ... here, and rename that to ...
(mask_gather_load<mode>v64si): ... this. Set operand 2 to V64SI.
Remove mode conversion.
(mask_gather_load<mode>): Rename to ...
(mask_scatter_store<mode>v64si): ... this. Set operand 1 to V64SI.
Remove mode conversion.
* config/gcn/gcn.c (gcn_expand_scaled_offsets): Remove mode conversion.
gcc/ChangeLog
gcc/config/gcn/gcn-valu.md
gcc/config/gcn/gcn.c