UZP1, UZP2 (predicates)

Concatenate even or odd elements from two predicates

This instruction concatenates adjacent even or odd-numbered elements from the first and second source predicates, and places the values in the destination predicate. This instruction is unpredicated.

It has encodings from 2 classes: Even and Odd

Even
(FEAT_SVE || FEAT_SME)

313029282726252423222120191817161514131211109876543210
00000101size10Pm0100100Pn0Pd
opcH

Encoding

UZP1 <Pd>.<T>, <Pn>.<T>, <Pm>.<T>

Decode for this encoding

if !IsFeatureImplemented(FEAT_SVE) && !IsFeatureImplemented(FEAT_SME) then EndOfDecode(Decode_UNDEF); end; let esize : integer{} = 8 << UInt(size); let n : integer = UInt(Pn); let m : integer = UInt(Pm); let d : integer = UInt(Pd); let part : integer = 0;

Odd
(FEAT_SVE || FEAT_SME)

313029282726252423222120191817161514131211109876543210
00000101size10Pm0100110Pn0Pd
opcH

Encoding

UZP2 <Pd>.<T>, <Pn>.<T>, <Pm>.<T>

Decode for this encoding

if !IsFeatureImplemented(FEAT_SVE) && !IsFeatureImplemented(FEAT_SME) then EndOfDecode(Decode_UNDEF); end; let esize : integer{} = 8 << UInt(size); let n : integer = UInt(Pn); let m : integer = UInt(Pm); let d : integer = UInt(Pd); let part : integer = 1;

Assembler Symbols

<Pd>

Is the name of the destination scalable predicate register, encoded in the "Pd" field.

<T>

Is the size specifier, encoded in size:

size <T>
00 B
01 H
10 S
11 D
<Pn>

Is the name of the first source scalable predicate register, encoded in the "Pn" field.

<Pm>

Is the name of the second source scalable predicate register, encoded in the "Pm" field.

Operation

CheckSVEEnabled(); let VL : integer{} = CurrentVL(); let PL : integer{} = VL DIV 8; let pairs : integer = VL DIV (esize * 2); let operand1 : bits(PL) = P{}(n); let operand2 : bits(PL) = P{}(m); var result : bits(PL); for p = 0 to pairs - 1 do result[p*:(esize DIV 8)] = operand1[(2*p+part)*:(esize DIV 8)]; end; for p = 0 to pairs - 1 do result[(pairs+p)*:(esize DIV 8)] = operand2[(2*p+part)*:(esize DIV 8)]; end; P{PL}(d) = result;


2026-03_rel 2026-03-26 20:48:11

Copyright © 2010-2026 Arm Limited or its affiliates. All rights reserved. This document is Non-Confidential.