Hi Dennis,

On 12/12/19 5:30 PM, Dennis Zhang wrote:
Hi all,

On 22/11/2019 14:33, Dennis Zhang wrote:
> Hi all,
>
> This patch is part of a series adding support for Armv8.6-A features.
> It enables options including -march=armv8.6-a, +i8mm and +bf16.
> The +i8mm and +bf16 features are optional for Armv8.2-a and onward.
> Documents are at https://developer.arm.com/docs/ddi0596/latest
>
> Regtested for arm-none-linux-gnueabi-armv8-a.
>

This is an update to rebase the patch to the top.
Some issues are fixed according to the recent CLI patch for AArch64.
ChangeLog is updated as following:

gcc/ChangeLog:

2019-12-12  Dennis Zhang  <dennis.zh...@arm.com>

        * config/arm/arm-c.c (arm_cpu_builtins): Define
        __ARM_FEATURE_MATMUL_INT8, __ARM_FEATURE_BF16_VECTOR_ARITHMETIC,
        __ARM_FEATURE_BF16_SCALAR_ARITHMETIC, and
        __ARM_BF16_FORMAT_ALTERNATIVE when enabled.
        * config/arm/arm-cpus.in (armv8_6, i8mm, bf16): New features.
        * config/arm/arm-tables.opt: Regenerated.
        * config/arm/arm.c (arm_option_reconfigure_globals): Initialize
        arm_arch_i8mm and arm_arch_bf16 when enabled.
        * config/arm/arm.h (TARGET_I8MM): New macro.
        (TARGET_BF16_FP, TARGET_BF16_SIMD): Likewise.
        * config/arm/t-aprofile: Add matching rules for -march=armv8.6-a.
        * config/arm/t-arm-elf (all_v8_archs): Add armv8.6-a.
        * config/arm/t-multilib: Add matching rules for -march=armv8.6-a.
        (v8_6_a_simd_variants): New.
        (v8_*_a_simd_variants): Add i8mm and bf16.
        * doc/invoke.texi (armv8.6-a, i8mm, bf16): Document new options.

gcc/testsuite/ChangeLog:

2019-12-12  Dennis Zhang  <dennis.zh...@arm.com>

        * gcc.target/arm/multilib.exp: Add combination tests for armv8.6-a.

Is it OK for trunk?


This is ok for trunk.

Please follow the steps at https://gcc.gnu.org/svnwrite.html to get write permission to the repo (listing me as approver).

You can then commit it yourself :)

Thanks,

Kyrill



Many thanks!
Dennis

Reply via email to