acadia-newlib/newlib/libc/machine/arm
Marcus Shawcroft 9959058932 [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
2015-11-13 11:54:28 +00:00
..
machine Use machine header file for endianness configuration. 2015-08-20 10:52:34 +02:00
Makefile.am [ARM] Adding strlen.S 2015-11-13 11:54:28 +00:00
Makefile.in [ARM] Adding strlen.S 2015-11-13 11:54:28 +00:00
access.c
acle-compat.h
aclocal.m4
aeabi_memclr.c * libc/machine/arm/aeabi_memclr.c: New file to support 2015-02-17 09:26:54 +00:00
aeabi_memcpy-armv7a.S
aeabi_memcpy.c
aeabi_memmove-arm.S Update the assembler code to support old ARM architectures. 2015-06-01 12:49:37 +02:00
aeabi_memmove-soft.S * libc/machine/arm/aeabi_memmove.c: New file to support 2015-02-17 09:06:51 +00:00
aeabi_memmove-thumb.S Update the assembler code to support old ARM architectures. 2015-06-01 12:49:37 +02:00
aeabi_memmove-thumb2.S Update the assembler code to support old ARM architectures. 2015-06-01 12:49:37 +02:00
aeabi_memmove.c * libc/machine/arm/aeabi_memmove.c: New file to support 2015-02-17 09:06:51 +00:00
aeabi_memset-arm.S Update the assembler code to support old ARM architectures. 2015-06-01 12:49:37 +02:00
aeabi_memset-soft.S * libc/machine/arm/aeabi_memclr.c: New file to support 2015-02-17 09:26:54 +00:00
aeabi_memset-thumb.S Update the assembler code to support old ARM architectures. 2015-06-01 12:49:37 +02:00
aeabi_memset-thumb2.S Update the assembler code to support old ARM architectures. 2015-06-01 12:49:37 +02:00
aeabi_memset.c * libc/machine/arm/aeabi_memclr.c: New file to support 2015-02-17 09:26:54 +00:00
arm_asm.h
configure [ARM] Reorganize strlen selection. 2015-11-13 11:52:01 +00:00
configure.in [ARM] Reorganize strlen selection. 2015-11-13 11:52:01 +00:00
memchr-stub.c Reorganize memchr selection. 2015-11-06 16:11:32 +00:00
memchr.S Reorganize memchr selection. 2015-11-06 16:11:32 +00:00
memcpy-armv7a.S
memcpy-armv7m.S
memcpy-stub.c Reorganize memcpy selection. 2015-11-06 15:40:31 +00:00
memcpy.S Reorganize memcpy selection. 2015-11-06 15:40:31 +00:00
setjmp.S
strcmp-arm-tiny.S Avoid .eh_frame in ARM newlib. 2015-11-12 12:09:24 +00:00
strcmp-armv4.S Avoid .eh_frame in ARM newlib. 2015-11-12 12:09:24 +00:00
strcmp-armv4t.S Avoid .eh_frame in ARM newlib. 2015-11-12 12:09:24 +00:00
strcmp-armv6.S Avoid .eh_frame in ARM newlib. 2015-11-12 12:09:24 +00:00
strcmp-armv6m.S Avoid .eh_frame in ARM newlib. 2015-11-12 12:09:24 +00:00
strcmp-armv7.S Avoid .eh_frame in ARM newlib. 2015-11-12 12:09:24 +00:00
strcmp-armv7m.S Avoid .eh_frame in ARM newlib. 2015-11-12 12:09:24 +00:00
strcmp.S
strcpy.c
strlen-armv7.S [ARM] Adding strlen.S 2015-11-13 11:54:28 +00:00
strlen-stub.c [ARM] Factor out the thumb1 -Os implementation. 2015-11-13 11:54:28 +00:00
strlen-thumb1-Os.S [ARM] Factor out the thumb1 -Os implementation. 2015-11-13 11:54:28 +00:00
strlen.S [ARM] Factor out the thumb1 -Os implementation. 2015-11-13 11:54:28 +00:00