public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug target/50814] New: SH Target: SHAD / SHLD instructions not used on SH2A
@ 2011-10-20 20:48 oleg.endo@t-online.de
  2011-10-21  0:25 ` [Bug target/50814] " kkojima at gcc dot gnu.org
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: oleg.endo@t-online.de @ 2011-10-20 20:48 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50814

             Bug #: 50814
           Summary: SH Target: SHAD / SHLD instructions not used on SH2A
    Classification: Unclassified
           Product: gcc
           Version: 4.7.0
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: target
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: oleg.endo@t-online.de
                CC: kkojima@gcc.gnu.org
            Target: sh2a-*-*


Although there are some insns (e.g. ashlsi3_sh2a) that are supposed to handle
dynamic shifts on SH2A, somehow the dynamic shift instructions SHAD and SHLD
are never generated, no matter what the shift amount is.


int x_shad_right (int y)
{
  return y >> 15;
}

    mov.l    .L6,r1
    sts.l    pr,@-r15
    jsr    @r1
    nop
    mov    r4,r0
    lds.l   @r15+,pr
    rts/n

    .align 2
.L6:
    .long    ___ashiftrt_r4_15


int x_shad_left (int y)
{
  return y << 15;
}

    mov    r4,r0
    shll8    r0
    shlr    r0
    rts
    shll8    r0



Using built-in specs.
COLLECT_GCC=sh-elf-gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/sh-elf/4.7.0/lto-wrapper
Target: sh-elf
Configured with: ../gcc-trunk/configure --target=sh-elf --prefix=/usr/local
--enable-languages=c,c++ --enable-multilib --disable-libssp --disable-nls
--disable-werror --enable-lto --with-newlib --with-gnu-as --with-gnu-ld
--with-system-zlib
Thread model: single
gcc version 4.7.0 20111020 (experimental) (GCC) 



It is also not clear to me why SH2A seems to require different handling for
dynamic shifts than SH3 or SH4...


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2011-12-02 23:43 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-10-20 20:48 [Bug target/50814] New: SH Target: SHAD / SHLD instructions not used on SH2A oleg.endo@t-online.de
2011-10-21  0:25 ` [Bug target/50814] " kkojima at gcc dot gnu.org
2011-11-28  0:20 ` oleg.endo@t-online.de
2011-11-28  1:06 ` kkojima at gcc dot gnu.org
2011-11-28  6:45 ` kkojima at gcc dot gnu.org
2011-11-28 13:58 ` kkojima at gcc dot gnu.org
2011-12-01 23:02 ` kkojima at gcc dot gnu.org
2011-12-02 23:43 ` kkojima at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).