diff options
author | CarolineConcatto <caroline.concatto@arm.com> | 2024-07-01 08:23:16 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-01 08:23:16 +0100 |
commit | 6859e5a169aa235ac04005aaa86ed5ae11372c4c (patch) | |
tree | 4efd89adbaab1087ad543ae5963c6a92e116748e /llvm/lib/Analysis/ValueTracking.cpp | |
parent | 22c7317f1e954b34a46640db5d509bae1c633348 (diff) | |
download | llvm-6859e5a169aa235ac04005aaa86ed5ae11372c4c.zip llvm-6859e5a169aa235ac04005aaa86ed5ae11372c4c.tar.gz llvm-6859e5a169aa235ac04005aaa86ed5ae11372c4c.tar.bz2 |
[CLANG][LLVM][AArch64]Add SME2.1 intrinsics for MOVAZ array to vector (#88901)
According to the specification in
ARM-software/acle#309 this adds the intrinsics
Move and zero multiple ZA single-vector groups to vector registers
// Variants are also available for _za8_u8, _za16_s16, _za16_u16,
// _za16_f16, _za16_bf16, _za32_s32, _za32_u32, _za32_f32,
// _za64_s64, _za64_u64 and _za64_f64
svint8x2_t svreadz_za8_s8_vg1x2(uint32_t slice)
__arm_streaming __arm_inout("za");
// Variants are also available for _za8_u8, _za16_s16, _za16_u16,
// _za16_f16, _za16_bf16, _za32_s32, _za32_u32, _za32_f32,
// _za64_s64, _za64_u64 and _za64_f64
svint8x4_t svreadz_za8_s8_vg1x4(uint32_t slice)
__arm_streaming __arm_inout("za");
Diffstat (limited to 'llvm/lib/Analysis/ValueTracking.cpp')
0 files changed, 0 insertions, 0 deletions