Hi Stam,

On 1/10/20 6:47 PM, Stam Markianos-Wright wrote:
Hi all,

This patch is part 2 of Bfloat16_t enablement in the ARM back-end.

This new type is constrained using target hooks TARGET_INVALID_CONVERSION,
TARGET_INVALID_UNARY_OP, TARGET_INVALID_BINARY_OP so that it may only be used
through ACLE intrinsics (will be provided in later patches).

Regression testing on arm-none-eabi passed successfully.

Ok for trunk?


Ok.

Thanks,

Kyrill



Cheers,
Stam


ACLE documents are at https://developer.arm.com/docs/101028/latest
ISA documents are at https://developer.arm.com/docs/ddi0596/latest

Details on ARM Bfloat can be found here:
https://community.arm.com/developer/ip-products/processors/b/ml-ip-blog/posts/bfloat16-processing-for-neural-networks-on-armv8_2d00_a



gcc/ChangeLog:

2020-01-10  Stam Markianos-Wright <stam.markianos-wri...@arm.com>

        * config/arm/arm.c
        (arm_invalid_conversion): New function for target hook.
        (arm_invalid_unary_op): New function for target hook.
        (arm_invalid_binary_op): New function for target hook.

2020-01-10  Stam Markianos-Wright <stam.markianos-wri...@arm.com>

        * gcc.target/arm/bfloat16_scalar_typecheck.c: New test.
        * gcc.target/arm/bfloat16_vector_typecheck_1.c: New test.
        * gcc.target/arm/bfloat16_vector_typecheck_2.c: New test.


Reply via email to