mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-11-24 03:14:08 +08:00
libgcc pru: Define TARGET_HAS_NO_HW_DIVIDE
This patch aligns the configuration to the actual PRU capabilities. It also reduces the size of the affected libgcc functions. For a real-world project using integer arithmetics the savings are significant: Before: text data bss dec hex filename 3688 865 544 5097 13e9 hc-sr04-range-sensor.elf With TARGET_HAS_NO_HW_DIVIDE defined: text data bss dec hex filename 2824 865 544 4233 1089 hc-sr04-range-sensor.elf Execution speed also appears to have improved. The moddi3 function is now executed in half the CPU cycles. libgcc/ChangeLog: * config/pru/t-pru (HOST_LIBGCC2_CFLAGS): Add -DTARGET_HAS_NO_HW_DIVIDE. Signed-off-by: Dimitar Dimitrov <dimitar@dinux.eu>
This commit is contained in:
parent
19a5b824ef
commit
1ee457a5fe
@ -42,6 +42,9 @@ LIB2ADD += \
|
||||
|
||||
HOST_LIBGCC2_CFLAGS += -Os -ffunction-sections -fdata-sections
|
||||
|
||||
# Use an appropriate implementation when implementing DImode division.
|
||||
HOST_LIBGCC2_CFLAGS += -DTARGET_HAS_NO_HW_DIVIDE
|
||||
|
||||
LIB2FUNCS_EXCLUDE = _muldi3
|
||||
|
||||
SHLIB_MAPFILES += $(srcdir)/config/pru/libgcc-eabi.ver
|
||||
|
Loading…
Reference in New Issue
Block a user