Skip to content

Commit 3921b77

Browse files
committed
Add alpha support for 9.7 conversion intrinsics
This change adds support for the svcvt* operations under FEAT_SVE2p3 and FEAT_SME2p3.
1 parent 205938a commit 3921b77

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

main/acle.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -496,6 +496,8 @@ Armv8.4-A [[ARMARMv84]](#ARMARMv84). Support is added for the Dot Product intrin
496496
support for SVE2.3 (FEAT_SVE2p3) and SME2.3 lookup table intrinsics.
497497
* Added [**Alpha**](#current-status-and-anticipated-changes)
498498
support for SVE2.3 (FEAT_SVE2p3) and SME2.3 pairwise operation intrinsics.
499+
* Added [**Alpha**](#current-status-and-anticipated-changes)
500+
support for SVE2.3 (FEAT_SVE2p3) and SME2.3 conversion intrinsics.
499501

500502
### References
501503

@@ -13983,6 +13985,29 @@ Use of this intrinsic if `svcntb() * 8 < 512` results in undefined behaviour.
1398313985
svint16_t svluti6_lane[_s16_x2](svint16x2_t table, svuint8_t indices, uint64_t imm_idx);
1398413986
```
1398513987

13988+
#### FCVTZSN, FCVTZUN
13989+
13990+
Floating-point narrowing convert to interleaved integer, rounding toward zero.
13991+
13992+
``` c
13993+
// Variants are also available for
13994+
// _s16[_f32_x2], _s32[_f64_x2],
13995+
// _u8[_f16_x2], _u16[_f32_x2], _u32[_f64_x2].
13996+
svint8_t svcvtzn_s8[_f16_x2](svfloat16x2_t zn);
13997+
```
13998+
13999+
#### SCVTF, SCVTFLT, UCVTF, UCVTFLT
14000+
14001+
Integer convert to floating-point (top and bottom).
14002+
14003+
``` c
14004+
// Variants are also available for
14005+
// _f32[_s16], _f64[_s32],
14006+
// _f16[_u8], _f32[_u16], _f64[_u32].
14007+
svfloat16_t svcvtt_f16[_s8](svint8_t zn);
14008+
svfloat16_t svcvtb_f16[_s8](svint8_t zn);
14009+
```
14010+
1398614011
#### SUBP
1398714012

1398814013
Subtract pairwise.

0 commit comments

Comments
 (0)