Does NTL.PALL change the result of the next load/store?
No. It does not alter the architecturally visible effects of the target instruction.
Zihintntl all-private-cache non-temporal locality hint for the immediately following explicit memory-access target instruction.
RV32/RV64 Zihintntl 1.0; ntl.pall has no explicit operands. Fixed fields are not selectable source or destination registers.
32-bit ADD HINT: funct7=0000000, rs2=x3, rs1=rd=x0, funct3=000, opcode=0110011; encoding 0x00300033.
Describes only explicit memory accesses of the immediately following target instruction. An implementation may ignore it; target architectural effects are unchanged.
NTL does not affect Zicbom cache management; a non-memory target is discouraged. If the target traps, ignoring the hint is recommended instead of applying it to the first handler instruction.
NTL.PALL is a Zihintntl non-temporal locality HINT encoded as ADD x0, x0, x3. It indicates that the explicit memory accesses of the immediately following target instruction do not exhibit temporal locality within the capacity of any level of private cache in the memory hierarchy. The hint changes no architectural state and does not alter the architecturally visible effects of the target instruction; implementations may freely ignore it. NTL affects all memory-access instructions except Zicbom cache-management instructions, and it can also apply to Zicbop prefetch hints.
Decodes the ADD fields and shows target-instruction conditions and architectural boundaries.
This animation shows only NTL architectural semantics from the unprivileged ISA; it does not infer a specific cache hierarchy, allocation policy, timing, or performance result.
NTL.PALL is a non-temporal locality HINT for explicit memory accesses of the immediately following instruction. It does not change the target's architectural effects.
Understand this scenario with real code like «ntl.pall».
Understand this scenario with real code like «ntl.pall».
Understand this scenario with real code like «ntl.pall».
No. It does not alter the architecturally visible effects of the target instruction.
Yes. It is a HINT, so software cannot rely on it for performance or correctness guarantees.