[GCC][PATCH][AArch64]Add ACLE intrinsics for bfdot for ARMv8.6 Extension
authorStam Markianos-Wright <stam.markianos-wright@arm.com>
Thu, 16 Jan 2020 14:47:30 +0000 (14:47 +0000)
committerStam Markianos-Wright <stam.markianos-wright@arm.com>
Thu, 16 Jan 2020 14:47:30 +0000 (14:47 +0000)
commitf275d73a57f1e5a07fbd4978f4b4457a5eaa1e39
tree5ffef807bffdd82a7852625e515c0ebf7411af74
parentd916538965ea260c6bcdb1d46581f6d572017ce8
[GCC][PATCH][AArch64]Add ACLE intrinsics for bfdot for ARMv8.6 Extension

2020-01-16  Stam Markianos-Wright  <stam.markianos-wright@arm.com>

* config/aarch64/aarch64-simd-builtins.def (aarch64_bfdot,
aarch64_bfdot_lane, aarch64_bfdot_laneq): New.
* config/aarch64/aarch64-simd.md (aarch64_bfdot, aarch64_bfdot_lane,
aarch64_bfdot_laneq): New.
* config/aarch64/arm_bf16.h (vbfdot_f32, vbfdotq_f32,
vbfdot_lane_f32, vbfdotq_lane_f32, vbfdot_laneq_f32,
vbfdotq_laneq_f32): New.
* config/aarch64/iterators.md (UNSPEC_BFDOT, Vbfdottype,
VBFMLA_W, VBF): New.
(isquadop): Add V4BF, V8BF.

2020-01-16  Stam Markianos-Wright  <stam.markianos-wright@arm.com>

* gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c: New.
* gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c: New.
* gcc.target/aarch64/advsimd-intrinsics/bfdot-3.c: New.
gcc/ChangeLog
gcc/config/aarch64/aarch64-simd-builtins.def
gcc/config/aarch64/aarch64-simd.md
gcc/config/aarch64/arm_neon.h
gcc/config/aarch64/iterators.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c [new file with mode: 0755]
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c [new file with mode: 0755]
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-3.c [new file with mode: 0755]