diff options
author | Christophe Lyon <christophe.lyon@arm.com> | 2022-08-11 16:15:03 +0000 |
---|---|---|
committer | Christophe Lyon <christophe.lyon@arm.com> | 2023-05-03 16:58:26 +0200 |
commit | 937ac2cd10c26b19fe8cf09296c6645ff5373221 (patch) | |
tree | 09da2bbd4a76c5bac58061f9ea74234a12fc8b7a /gcc/config/aarch64/aarch64-errata.h | |
parent | 00d97bf3b5adccf67f474bdc8d990a493aaface1 (diff) | |
download | gcc-937ac2cd10c26b19fe8cf09296c6645ff5373221.zip gcc-937ac2cd10c26b19fe8cf09296c6645ff5373221.tar.gz gcc-937ac2cd10c26b19fe8cf09296c6645ff5373221.tar.bz2 |
arm: [MVE intrinsics] Rework vuninitialized
Implement vuninitialized using the new MVE builtins framework.
We need to keep the overloaded __arm_vuninitializedq definitions
because their resolution depends on the result type only, which is not
currently supported by the resolver.
2022-09-08 Murray Steele <murray.steele@arm.com>
Christophe Lyon <christophe.lyon@arm.com>
gcc/ChangeLog:
* config/arm/arm-mve-builtins-base.cc (class
vuninitializedq_impl): New.
* config/arm/arm-mve-builtins-base.def (vuninitializedq): New.
* config/arm/arm-mve-builtins-base.h (vuninitializedq): New
declaration.
* config/arm/arm-mve-builtins-shapes.cc (inherent): New.
* config/arm/arm-mve-builtins-shapes.h (inherent): New
declaration.
* config/arm/arm_mve_types.h (__arm_vuninitializedq): Move to ...
* config/arm/arm_mve.h (__arm_vuninitializedq): ... here.
(__arm_vuninitializedq_u8): Remove.
(__arm_vuninitializedq_u16): Remove.
(__arm_vuninitializedq_u32): Remove.
(__arm_vuninitializedq_u64): Remove.
(__arm_vuninitializedq_s8): Remove.
(__arm_vuninitializedq_s16): Remove.
(__arm_vuninitializedq_s32): Remove.
(__arm_vuninitializedq_s64): Remove.
(__arm_vuninitializedq_f16): Remove.
(__arm_vuninitializedq_f32): Remove.
Diffstat (limited to 'gcc/config/aarch64/aarch64-errata.h')
0 files changed, 0 insertions, 0 deletions