On 27/11/17 19:23, Charles Baylis wrote:
On 27 November 2017 at 17:47, Kyrill Tkachov
<kyrylo.tkac...@foss.arm.com> wrote:
Hi Charles,
On 27/11/17 17:03, Charles Baylis wrote:
Some of the new tests in addr-modes-float.c, which were introduced for
the rework of addressing modes costs [1] fail when GCC is configured
to default to a softfp calling convention. Fix this by annotating the
test functions with __attribute__((pcs("aapcs-vfp"))).
The usual approach to this problem is to add an -mfloat-abi=hard to the
dg-options
of the test (the tests are not dg-run, so there's no link-time mismatch
concerns).
Any particular reason to use the pcs attribute instead?
With the way I have GCC configured, it doesn't work to do this when
including certain system headers, such as arm_neon.h.
In file included from
/home/cbaylis/tools/sysroot-arm-unknown-linux-gnueabi-git/usr/include/features.h:447,
from
/home/cbaylis/tools/sysroot-arm-unknown-linux-gnueabi-git/usr/include/bits/libc-header-start.h:33,
from
/home/cbaylis/tools/sysroot-arm-unknown-linux-gnueabi-git/usr/include/stdint.h:26,
from
/home/cbaylis/buildarea/gcc/build2/gcc/include/stdint.h:9,
from
/home/cbaylis/buildarea/gcc/build2/gcc/include/arm_fp16.h:34,
from
/home/cbaylis/buildarea/gcc/build2/gcc/include/arm_neon.h:41,
from
/home/cbaylis/srcarea/gcc/gcc-git/gcc/testsuite/gcc.target/arm/addr-modes-float.c:6:
/home/cbaylis/tools/sysroot-arm-unknown-linux-gnueabi-git/usr/include/gnu/stubs.h:10:11:
fatal error: gnu/stubs-hard.h: No such file or directory
compilation terminated.
So is it the case that you don't run any arm tests that include
arm_neon.h in your configuration?
If so, then I would be fine with leaving this test unsupported on this
configuration.
By the way, I notice that in addr-modes-float.c the arm_neon_ok check is
placed before the dg-add-options.
I don't remember the arcane rules exactly, but I think the effective
target check should go before it, so that the test gets skipped properly.
Thanks,
Kyrill