SYSP

128-bit system instruction

128-bit system instruction.

This instruction is used by the alias TLBIP.

System
(FEAT_SYSINSTR128)

313029282726252423222120191817161514131211109876543210
1101010101001op1CRnCRmop2Rt
L

Encoding

SYSP #<op1>, <Cn>, <Cm>, #<op2>{, <Xt1>, <Xt2>}

Decode for this encoding

if !IsFeatureImplemented(FEAT_SYSINSTR128) then EndOfDecode(Decode_UNDEF); end; if Rt[0] == '1' && Rt != '11111' then EndOfDecode(Decode_UNDEF); end; let t : integer = UInt(Rt); let t2 : integer = if t == 31 then 31 else t + 1; let sys_L : bits(1) = L; let sys_op0 : bits(2) = '01'; let sys_op1 : bits(3) = op1; let sys_op2 : bits(3) = op2; let sys_crn : bits(4) = CRn; let sys_crm : bits(4) = CRm;

Assembler Symbols

<op1>

Is a 3-bit unsigned immediate, in the range 0 to 7, encoded in the "op1" field.

<Cn>

Is a name 'Cn', with 'n' in the range 0 to 15, encoded in the "CRn" field.

<Cm>

Is a name 'Cm', with 'm' in the range 0 to 15, encoded in the "CRm" field.

<op2>

Is a 3-bit unsigned immediate, in the range 0 to 7, encoded in the "op2" field.

<Xt1>

Is the 64-bit name of the first optional general-purpose source register, defaulting to '11111', encoded in the "Rt" field.

<Xt2>

Is the 64-bit name of the second optional general-purpose source register, defaulting to '11111', encoded as "Rt" +1. Defaults to '11111' if "Rt" = '11111'.

Alias Conditions

AliasIs preferred when
TLBIPCRn IN {'100x'} && SysOp128(op1, CRn, CRm, op2) == Sys_TLBIP

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.