Memory, caches and atomics
CLDEMOTE
CLDEMOTE hints that a cache line should move from the core's own caches to a shared level, so that another core can read it sooner.
- CPUID
- CLDEMOTE
CPUID.(EAX=07H,ECX=0):ECX[25] - Instructions
- 1 mnemonic
- Processors
- Sapphire Rapids, Emerald Rapids, Granite Rapids, Diamond Rapids, Tremont, Snow Ridge, Sierra Forest, Clearwater Forest
When one core writes data that another core will read, the line sits modified in the writer’s private caches, and the reader’s access has to fetch it from there. CLDEMOTE hints that the line should move to a cache level farther from the core, such as a shared L3, where the other core finds it sooner. It changes no architectural state, and processors without it execute the encoding as a NOP, so software can use it unconditionally.
Instructions
| Mnemonic | Summary | Forms |
|---|---|---|
| CLDEMOTE | Hints that the cache line holding a byte of memory should move from the core's caches to a more distant level, where other cores reach it sooner. | 1 |
CPUID and processors
XED splits CLDEMOTE into 1 ISA set. Software can use a form when the processor reports every CPUID bit of one alternative of the form's ISA set.
| ISA set | CPUID | Processors in XED |
|---|---|---|
CLDEMOTE | CLDEMOTE | Sapphire Rapids, Emerald Rapids, Granite Rapids, Diamond Rapids, Tremont, Snow Ridge, Sierra Forest, Clearwater Forest |
Sources
- Intel XED v2026.08.23 (commit
0bcb6237345c): forms, encodings, ISA sets, CPUID bits and chip model. - Intel 64 and IA-32 Architectures Software Developer's Manual, Volume 2 (325383-092, June 2026)
The tables are derived from Intel XED, Copyright Intel Corporation, licensed under the Apache License 2.0; x86-64.net converted and reformatted them. The text is our own.