https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87507
--- Comment #11 from Peter Bergner <bergner at gcc dot gnu.org> --- Author: bergner Date: Wed Nov 14 02:17:35 2018 New Revision: 266097 URL: https://gcc.gnu.org/viewcvs?rev=266097&root=gcc&view=rev Log: gcc/ PR rtl-optimization/87507 * lower-subreg.c (operand_for_swap_move_operator): New function. (simple_move): Strip simple operators. (find_pseudo_copy): Likewise. (resolve_operand_for_swap_move_operator): New function. (resolve_simple_move): Strip simple operators and swap operands. gcc/testsuite/ PR rtl-optimization/87507 * gcc.target/powerpc/pr87507.c: New test. * gcc.target/powerpc/pr68805.c: Update expected results. Added: trunk/gcc/testsuite/gcc.target/powerpc/pr87507.c Modified: trunk/gcc/ChangeLog trunk/gcc/lower-subreg.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/gcc.target/powerpc/pr68805.c