SVE Instruction List by Dougall Johnson
# CLASTB (vectors): Conditionally extract last element to vector register

CLASTB Zdn.B, Pg, Zdn.B, Zm.B (SVE (SME

svint8_t svclastb[_s8](svbool_t pg, svint8_t fallback, svint8_t data)

svuint8_t svclastb[_u8](svbool_t pg, svuint8_t fallback, svuint8_t data)

## 128-bit SVE

Find the last (leftmost) 8-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) 8-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) 8-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) 8-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) 8-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.