On Mon, May 13, 2019 at 08:27:15AM -0600, Jeff Law wrote:
> 
> sh3-linux-gnu and sh3eb-linux-gnu:
> 
> 
> Tests that now fail, but worked before (3 tests):
> 
> gcc.target/sh/pr51244-11.c scan-assembler-not subc|and|bra
> gcc.target/sh/pr51244-11.c scan-assembler-times bf\t0f 1
> gcc.target/sh/pr51244-11.c scan-assembler-times bt\t0f 1


--- pr51244-11.s.OK     2019-05-13 15:25:02.283142995 +0000
+++ pr51244-11.s.BAD    2019-05-13 15:23:25.875758477 +0000
@@ -12,9 +12,9 @@
        mov     r4,r0
        mov.l   @(12,r4),r1
        tst     r1,r1
-       bf      0f
-       mov     #0,r0
-0:
+       subc    r1,r1
+       not     r1,r1
+       and     r1,r0
 .L2:
        rts     
        nop
@@ -29,9 +29,8 @@
        mov     r4,r0
        mov.l   @(12,r4),r1
        tst     r1,r1
-       bt      0f
-       mov     #0,r0
-0:
+       subc    r1,r1
+       and     r1,r0
 .L4:
        rts     
        nop


is the whole diff, fwiw.


Segher

Reply via email to