diff options
author | Momchil Velikov <momchil.velikov@arm.com> | 2024-09-04 13:07:57 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-04 13:07:57 +0100 |
commit | bb1b368e0ad3da98b4c51018bdbcd6a83d8e646d (patch) | |
tree | d145ea2aa2b135ee35b4b00bef23fd765ccd6114 /flang/lib/Frontend/CompilerInvocation.cpp | |
parent | af1e59aea2ea7d07ece1f34621dda38c995826a3 (diff) | |
download | llvm-bb1b368e0ad3da98b4c51018bdbcd6a83d8e646d.zip llvm-bb1b368e0ad3da98b4c51018bdbcd6a83d8e646d.tar.gz llvm-bb1b368e0ad3da98b4c51018bdbcd6a83d8e646d.tar.bz2 |
[AArch64] Implement intrinsics for SVE FAMIN/FAMAX (#99042)
This patch implements the following intrinsics:
* Floating-point absolute maximum (predicated)
svfloat16_t svamax[_f16]_m(svbool_t, svfloat16_t, svfloat16_t);
svfloat16_t svamax[_f16]_x(svbool_t, svfloat16_t, svfloat16_t);
svfloat16_t svamax[_f16]_z(svbool_t, svfloat16_t, svfloat16_t);
svfloat16_t svamax[_n_f16]_m(svbool_t, svfloat16_t, float16_t);
svfloat16_t svamax[_n_f16]_x(svbool_t, svfloat16_t, float16_t);
svfloat16_t svamax[_n_f16]_z(svbool_t, svfloat16_t, float16_t);
* Floating-point absolute minimum (predicated)
svfloat16_t svmin[_f16]_m(svbool_t, svfloat16_t, svfloat16_t);
svfloat16_t svmin[_f16]_x(svbool_t, svfloat16_t, svfloat16_t);
svfloat16_t svmin[_f16]_z(svbool_t, svfloat16_t, svfloat16_t);
svfloat16_t svmin[_n_f16]_m(svbool_t, svfloat16_t, float16_t);
svfloat16_t svmin[_n_f16]_x(svbool_t, svfloat16_t, float16_t);
svfloat16_t svmin[_n_f16]_z(svbool_t, svfloat16_t, float16_t);
All the intrinsics have also variants for `f32` and `f64`, and have the
`__arm_streaming` attribute.
(cf. https://github.com/ARM-software/acle/pull/324)
Diffstat (limited to 'flang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions