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



             Bug #: 55302

           Summary: [SH] Add support for logical ops with GBR mems

    Classification: Unclassified

           Product: gcc

           Version: 4.8.0

            Status: UNCONFIRMED

          Severity: enhancement

          Priority: P3

         Component: target

        AssignedTo: unassig...@gcc.gnu.org

        ReportedBy: olege...@gcc.gnu.org

            Target: sh*-*-*





Since now GCC supports GBR based mem refs through the __builtin_thread_pointer

function (PR 54760), support for logical operations on QImode GBR mem refs

could be added.  The insns in question are:



and.b  #imm,@(r0,gbr)

or.b   #imm,@(r0,gbr)

tst.b  #imm,@(r0,gbr)

xor.b  #imm,@(r0,gbr)



Although the insns are slower than using separate loads/stores and operation

insn sequences, the resulting code can be potentially more compact.  It might

be beneficial to enable these insns when optimizing for size.

Reply via email to