]> gcc.gnu.org Git - gcc.git/commit
s390: Fix tests rosbg_si_srl and rxsbg_si_srl
authorStefan Schulze Frielinghaus <stefansf@linux.ibm.com>
Wed, 13 Mar 2024 10:05:08 +0000 (11:05 +0100)
committerStefan Schulze Frielinghaus <stefansf@linux.ibm.com>
Wed, 13 Mar 2024 10:05:08 +0000 (11:05 +0100)
commita63fb786f8564880c91a30b99fda6d8a44adf81d
tree6ac6676e1424af45f54b0941da0fbf88e3d63477
parent9f2b16ce1efef0648a6d52c1d744735c46e2eec1
s390: Fix tests rosbg_si_srl and rxsbg_si_srl

Starting with r14-2047-gd0e891406b16dc two SI mode tests are optimized
into DI mode.  Thus, the scan-assembler directives fail.  For example
RTL expression

(ior:SI (subreg:SI (lshiftrt:DI (reg:DI 69)
            (const_int 2 [0x2])) 4)
    (subreg:SI (reg:DI 68) 4))

is optimized into

(ior:DI (lshiftrt:DI (reg:DI 69)
        (const_int 2 [0x2]))
    (reg:DI 68))

Fixed by moving operands into memory in order to enforce SI mode
computation.

Furthermore, in r9-6056-g290dfd9bc7bea2 the starting bit position of the
scan-assembler directive for rosbg was incorrectly set to 32 which
actually should be 32+SHIFT_AMOUNT, i.e., in this particular case 34.

gcc/testsuite/ChangeLog:

* gcc.target/s390/md/rXsbg_mode_sXl.c: Fix tests rosbg_si_srl
and rxsbg_si_srl.
gcc/testsuite/gcc.target/s390/md/rXsbg_mode_sXl.c
This page took 0.061098 seconds and 6 git commands to generate.