]> git.ipfire.org Git - thirdparty/gcc.git/commit
rs6000: Don't let swaps pass break multiply low-part (PR101129)
authorBill Schmidt <wschmidt@linux.ibm.com>
Mon, 19 Jul 2021 17:49:17 +0000 (12:49 -0500)
committerBill Schmidt <wschmidt@linux.ibm.com>
Mon, 19 Jul 2021 17:52:00 +0000 (12:52 -0500)
commitac0efe3c6fc6231b20ffd684956a4a5c3c54a96b
tree41c070a58439564f7ddd009c7a11c4d9e612a088
parent8000947e5447dd36f94412e48d114d0f423387e2
rs6000: Don't let swaps pass break multiply low-part (PR101129)

Backport from mainline.

2021-07-15  Bill Schmidt  <wschmidt@linux.ibm.com>

gcc/
PR target/101129
* config/rs6000/rs6000-p8swap.c (has_part_mult): New.
(rs6000_analyze_swaps): Insns containing a subreg of a mult are
not swappable.

gcc/testsuite/
PR target/101129
* gcc.target/powerpc/pr101129.c: New.
gcc/config/rs6000/rs6000-p8swap.c
gcc/testsuite/gcc.target/powerpc/pr101129.c [new file with mode: 0644]