Does NTL.S1 change the result of the next load/store?
No. It does not alter the architecturally visible effects of the target instruction.
Zihintntl innermost-shared-cache non-temporal locality hint for the immediately following explicit memory-access target instruction.
NTL.S1 is a Zihintntl non-temporal locality HINT encoded as ADD x0, x0, x4. It indicates that the explicit memory accesses of the immediately following target instruction do not exhibit temporal locality within the capacity of the innermost level of shared 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.S1 is a non-temporal locality prefix HINT that describes expected reuse of the next explicit memory access, without changing that access's architectural semantics.
Understand this scenario with real code like «ntl.s1».
Understand this scenario with real code like «ntl.s1».
Understand this scenario with real code like «ntl.s1».
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.