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

Reply via email to