SVE Instruction List by Dougall Johnson
See "CLASTB (vectors)" in the exploration tools

CLASTB (vectors): Conditionally extract last element to vector register

CLASTB Zdn.D, Pg, Zdn.D, Zm.D (SVE (SME
svfloat64_t svclastb[_f64](svbool_t pg, svfloat64_t fallback, svfloat64_t data)
svint64_t svclastb[_s64](svbool_t pg, svint64_t fallback, svint64_t data)
svuint64_t svclastb[_u64](svbool_t pg, svuint64_t fallback, svuint64_t data)

128-bit SVE

Find the last (leftmost) 64-bit element from (2) where the corresponding predicate bit in (1) is non-zero, and broadcast it to all lanes of (4). If there are no such elements, preserve the value from (3).

256-bit SVE

Find the last (leftmost) 64-bit element from (2) where the corresponding predicate bit in (1) is non-zero, and broadcast it to all lanes of (4). If there are no such elements, preserve the value from (3).

512-bit SVE

Find the last (leftmost) 64-bit element from (2) where the corresponding predicate bit in (1) is non-zero, and broadcast it to all lanes of (4). If there are no such elements, preserve the value from (3).

Larger sizes

1024-bit SVE

Find the last (leftmost) 64-bit element from (2) where the corresponding predicate bit in (1) is non-zero, and broadcast it to all lanes of (4). If there are no such elements, preserve the value from (3).

2048-bit SVE

Find the last (leftmost) 64-bit element from (2) where the corresponding predicate bit in (1) is non-zero, and broadcast it to all lanes of (4). If there are no such elements, preserve the value from (3).

Report mistakes or give feedback
Inspired by and based on the x86/x64 SIMD Instruction List by Daytime.