[ARM] Factor out the thumb2 -Os implementation.

Richard Earnshaw Richard.Earnshaw@foss.arm.com
Mon Nov 23 15:08:00 GMT 2015


On 20/11/15 16:04, Marcus Shawcroft wrote:
> On 16/11/15 16:28, Marcus Shawcroft wrote:
>> This patch moves the inline ASM thumb2 -Os 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
>>
>> OK?
>> /Marcus
>>
>>         * libc/machine/arm/strlen-stub.c: Move T2 -O2 implementation
>> to...
>>         * libc/machine/arm/strlen-thumb2-Os.S: New file.
>>         * libc/machine/arm/strlen.S: Include strlen-thumb2-Os.S.
> 
> 
> Hi, Here is a re-spin.  This version provides a .arch directive for
> either armv6t2 or armv7 depending on the target architecture rather than
> assuming armv6t2 is always fine.
> 
> OK?
> 

OK.

R.



More information about the Newlib mailing list