Contiguous prefetch halfwords (scalar index)
This instruction prefetches contiguous halfword elements from the memory address generated by a 64-bit scalar base and scalar index that is multiplied by 2 and added to the base address. After each element prefetch the index value is incremented, but the index register is not updated.
The <prfop> operand specifies the prefetch hint as follows:
Arm strongly recommends the following for this instruction:
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | != 11111 | 1 | 1 | 0 | Pg | Rn | 0 | prfop | |||||||||||||
| msz | Rm | ||||||||||||||||||||||||||||||
if !IsFeatureImplemented(FEAT_SVE) && !IsFeatureImplemented(FEAT_SME) then EndOfDecode(Decode_UNDEF); end; let esize : integer{} = 16; let g : integer = UInt(Pg); let n : integer = UInt(Rn); let m : integer = UInt(Rm); let level : integer = UInt(prfop[2:1]); let stream : boolean = (prfop[0] == '1'); let pref_hint : PrefetchHint = if prfop[3] == '0' then Prefetch_READ else Prefetch_WRITE; let scale : integer = 1;
| <Pg> |
Is the name of the governing scalable predicate register P0-P7, encoded in the "Pg" field. |
| <Xn|SP> |
Is the 64-bit name of the general-purpose base register or stack pointer, encoded in the "Rn" field. |
| <Xm> |
Is the 64-bit name of the general-purpose offset register, encoded in the "Rm" field. |
CheckSVEEnabled(); let VL : integer{} = CurrentVL(); let PL : integer{} = VL DIV 8; let elements : integer = VL DIV esize; let mask : bits(PL) = P{}(g); var base : bits(64); var offset : bits(64); if AnyActiveElement{PL}(mask, esize) then base = if n == 31 then SP{64}() else X{64}(n); offset = X{64}(m); end; for e = 0 to elements-1 do if ActivePredicateElement{PL}(mask, e, esize) then let eoff : integer = UInt(offset) + e; let addr : bits(64) = base + (eoff << scale); Hint_Prefetch(addr, pref_hint, level, stream); end; end;
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.