On 23/11/18 17:01, Sam Tebbs wrote:
Hi all,

Currently on AArch32, invoking with -march=armv8.2-a+dotprod -mfpu=neon
incorrectly enables armv7 dotproduct. This patch restricts dotproduct to armv8
to correct the issue.

When using a float ABI different from that of the host platform, including
/usr/include/gnu/stubs.h errors due to a non-existent stubs-soft.h file, so
an inclusion of a standard header file is required to compile successfully and
find the correct float ABI to select in
check_effective_target_arm_v8_2a_dotprod_neon_ok_nocache.

Bootstrapped and regression tested on arm-none-linux-gnueabihf with no
regressions.

OK for trunk?


Ok. I'd hope it's a niche usecase as the -mfpu=auto is the recommended way 
these days.

Thanks,
Kyrill

gcc/ChangeLog:

2018-11-23  Sam Tebbs<sam.te...@arm.com>

        * config/arm/arm.h (TARGET_DOTPROD): Add TARGET_VFP5 constraint.

gcc/testsuite/ChangeLog:

2018-11-23  Sam Tebbs<sam.te...@arm.com>

        * gcc.target/arm/neon-dotprod-restriction.c: New file.
         * lib/target-supports.exp
(check_effective_target_arm_v8_2a_dotprod_neon_ok_nocache):
         Include stdint.h.


Reply via email to