0

我正在研究 ARM Cortex A15 并使用 GCC 编译(实际上使用 XDC 工具将其与 TI 的 SYS/BIOS 集成......)

启用 -ftlo 标志后,我的性能损失约为 %30,这是一个重要值。我正在做简单的基准测试,例如 pi 和素数计算以及系统相关的程序测试。

下面是我的编译和链接标志。这种降级量是否可能没有任何错误?有没有可能的原因?从我通过互联网搜索的内容中,我遇到了 flto 可能不会提高性能但我没有看到这样的性能损失的基准......

# Compile options.
C_OPTS =    -w\
-mcpu=cortex-a15 \
-mtune=cortex-a15 \
-mabi=aapcs \
-mapcs \
-mfpu=neon \
-mfloat-abi=hard \
-O3 \
-flto \
-fno-strict-aliasing \
-fno-delete-null-pointer-checks \
-fno-strict-overflow \

# Linker options.
L_OPTS = -nostartfiles \
-static \
-Wl,--gc-sections \
-Wl,-Map,$(BUILD_DIR)/$(NAME).map \
-mfloat-abi=hard \
-e wbcd_ep \
-flto \
-fuse-linker-plugin \
4

0 回答 0