https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109874

--- Comment #1 from Marc Poulhiès <dkm at gcc dot gnu.org> ---
Forcing GCC 13 to emit non-PIC (as gcc4) code shaves a few insns, down to 28.

```
_SetupCartCHRMapping:
        mov     r4,r1
        mov.l   .L3,r2
        shlr8   r1
        shlr2   r1
        add     #-1,r1
        mov.l   r1,@r2
        mov     r4,r1
        shlr8   r1
        mov.l   .L4,r2
        shlr    r1
        shlr2   r1
        add     #-1,r1
        mov.l   r1,@r2
        mov     r4,r1
        shlr8   r1
        mov.l   .L5,r2
        shlr2   r1
        shlr2   r1
        shlr8   r4
        add     #-1,r1
        shlr2   r4
        mov.l   r1,@r2
        shlr    r4
        mov.l   .L6,r1
        shlr2   r4
        add     #-1,r4
        rts     
        mov.l   r4,@r1
.L3:
        .long   _CHRmask1
.L4:
        .long   _CHRmask2
.L5:
        .long   _CHRmask4
.L6:
        .long   _CHRmask8
_CHRmask8:
        .zero   4
_CHRmask4:
        .zero   4
_CHRmask2:
        .zero   4
_CHRmask1:
        .zero   4
```

Reply via email to