aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CodeGenFunction.cpp
diff options
context:
space:
mode:
authorSpencerAbson <Spencer.Abson@arm.com>2024-12-17 11:47:20 +0000
committerGitHub <noreply@github.com>2024-12-17 11:47:20 +0000
commit908e30658ddf634f7c929f0c7e78dd40405c795a (patch)
tree3e22412284c0864ea58471182c3d31f309bf4545 /clang/lib/CodeGen/CodeGenFunction.cpp
parent449af81f922cdb7a1f24b4c1e989f30848e1d762 (diff)
downloadllvm-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