amdgcn: Mark s_mulk_i32 as clobbering SCC
authorJulian Brown <julian@codesourcery.com>
Mon, 28 Jun 2021 13:58:52 +0000 (06:58 -0700)
committerJulian Brown <julian@codesourcery.com>
Tue, 29 Jun 2021 15:19:56 +0000 (08:19 -0700)
commit5c127c4cac308429cba483a2ac4e175c2ab26165
tree94b1e23835c53cf205715efce26e4d09d2ebd3ca
parent7a973fc03a52b5f39bf60dc0ef2fdf4a2e2ec7c8
amdgcn: Mark s_mulk_i32 as clobbering SCC

The s_mulk_i32 instruction sets the SCC status register according to
whether the multiplication overflows, but that is not currently modelled
in the GCN backend.  AFAIK this is a latent bug and hasn't been noticed
"in the wild", but it should be fixed.

2021-06-29  Julian Brown  <julian@codesourcery.com>

gcc/
* config/gcn/gcn.md (mulsi3): Make s_mulk_i32 variant clobber SCC.
gcc/config/gcn/gcn.md