On 30/11/2018 14:19, Kyrill Tkachov wrote:
> 
> 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.
> 

Hmm, this should work in the same way as removing the fp16 or fp16fml
extensions.  So why doesn't specifying -mfpu=neon cause that bit to be
cleared from the feature sets?

R.

> 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