]> sourceware.org Git - newlib-cygwin.git/commit
[ARM] Factor out the thumb1 -Os implementation. cygwin-2_3_1-relase cygwin-2_3_1-release
authorMarcus Shawcroft <marcus.shawcroft@arm.com>
Tue, 10 Nov 2015 15:12:30 +0000 (15:12 +0000)
committerMarcus Shawcroft <marcus.shawcroft@arm.com>
Fri, 13 Nov 2015 11:54:28 +0000 (11:54 +0000)
commit99590589326b5537d549cdd41ca4177ce7051d4a
tree103fec7e2a1e14a71b853d94fd3ec7f563f069f6
parentbcd5e8e3f9a46d151ed8ca69d7c250e11dff67ce
[ARM] Factor out the thumb1 -Os implementation.

The patch moves the inline ASM thumb1 -O2 implementation out into its
own .S file.

Tested by building newlib and comparing libc.a binaries before and
after for all permutations of:

      Architectures:
        armv4 armv4t armv5 armv5t armv5te armv6 armv6j armv6k
        armv6z armv6kz armv6t2 armv6-m armv6s-m armv7 armv7-a
        armv7ve armv7-r armv7-m armv7e-m armv8-a iwmmxt iwmmxt2

      ISAs:
        thumb arm

      Optimization Levels:
        Os O2

      Excluding:
        armv6s-m -mthumb
        armv6-m -mthumb

        armv6zk -mthumb
        armv6z -mthumb
        armv6k -mthumb
        armv6j -mthumb
newlib/ChangeLog
newlib/libc/machine/arm/strlen-stub.c
newlib/libc/machine/arm/strlen-thumb1-Os.S [new file with mode: 0644]
newlib/libc/machine/arm/strlen.S
This page took 0.032983 seconds and 5 git commands to generate.