https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89369
--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Author: jakub Date: Mon Feb 18 11:20:43 2019 New Revision: 268984 URL: https://gcc.gnu.org/viewcvs?rev=268984&root=gcc&view=rev Log: PR target/89369 * config/s390/s390.md (*r<noxa>sbg_<mode>_srl_bitmask, *r<noxa>sbg_<mode>_sll, *r<noxa>sbg_<mode>_srl): Don't construct pattern in a temporary buffer. (*r<noxa>sbg_sidi_srl): Likewise. Always use 32 as I3 rather than 64-operands[2]. * gcc.c-torture/execute/pr89369.c: New test. * gcc.target/s390/md/rXsbg_mode_sXl.c (rosbg_si_srl, rxsbg_si_srl): Expect last 3 operands 32,63,62 rather than 34,63,62. Added: trunk/gcc/testsuite/gcc.c-torture/execute/pr89369.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/s390/s390.md trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/gcc.target/s390/md/rXsbg_mode_sXl.c