← Home

SRLS

Scope release

This instruction signals to the memory system that if the next instruction in program order has Release semantics or is a DMB instruction that defines a Barrier scope with a preceding SLBND instruction, then these instructions do not create a Barrier-ordered-before relationship between any Effect in program order before the SLBND instruction and any of the following:

System class

(FEAT_RLCS)

313029282726252423222120191817161514131211109876543210
11010101000000110010011011x11111
CRmop2

Encoding

SRLS {STSHSTRM}

Decode

if !IsFeatureImplemented(FEAT_RLCS) then EndOfDecode(Decode_NOP); end; let stshstrm : boolean = op2[0] == '1';

Assembler Symbols

STSHSTRM

Is a store shared stream hint, and is encoded in "op2[0]". If present, it additionally provides the same hint as the STSHH STRM instruction.


Note

If FEAT_PCDPHINT is not implemented, the optional STSHSTRM hint may not have the performance benefits that are associated with the hint generated by the STSHH STRM instruction.


op2[0] STSHSTRM
0 [absent]
1 [present]

Operation

Hint_ScopeRelease(stshstrm);


Version 2026.09 — Copyright © 2010-2026 Arm Limited or its affiliates.

This site is provided as a community resource and is NOT affiliated with nor endorsed by Arm Limited.