diff options
author | SpencerAbson <Spencer.Abson@arm.com> | 2024-12-17 11:47:20 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-12-17 11:47:20 +0000 |
commit | 908e30658ddf634f7c929f0c7e78dd40405c795a (patch) | |
tree | 3e22412284c0864ea58471182c3d31f309bf4545 /clang/lib/CodeGen/CodeGenFunction.cpp | |
parent | 449af81f922cdb7a1f24b4c1e989f30848e1d762 (diff) | |
download | llvm-908e30658ddf634f7c929f0c7e78dd40405c795a.zip llvm-908e30658ddf634f7c929f0c7e78dd40405c795a.tar.gz llvm-908e30658ddf634f7c929f0c7e78dd40405c795a.tar.bz2 |
[AArch64] Implement intrinsics for FP8 SME FMLAL/FMLALL (multi) (#119546)
This patch implements the following intrinsics:
Multi-vector 8-bit floating-point multiply-add long (multiple vectors).
``` c
// Only if __ARM_FEATURE_SME_F8F16 != 0
void svmla_za16[_mf8]_vg2x2_fpm(uint32_t slice, svmfloat8x2_t zn, svmfloat8x2_t zm,
fpm_t fpm) __arm_streaming __arm_inout("za");
void svmla_za16[_mf8]_vg2x4_fpm(uint32_t slice, svmfloat8x4_t zn, svmfloat8x4_t zm,
fpm_t fpm) __arm_streaming __arm_inout("za");
// Only if __ARM_FEATURE_SME_F8F32 != 0
void svmla_za32[_mf8]_vg4x2_fpm(uint32_t slice, svmfloat8x2_t zn, svmfloat8x2_t zm,
fpm_t fpm) __arm_streaming __arm_inout("za");
void svmla_za32[_mf8]_vg4x4_fpm(uint32_t slice, svmfloat8x4_t zn, svmfloat8x4_t zm,
fpm_t fpm) __arm_streaming __arm_inout("za");
```
In accordance with https://github.com/ARM-software/acle/pull/323
Diffstat (limited to 'clang/lib/CodeGen/CodeGenFunction.cpp')
0 files changed, 0 insertions, 0 deletions