如何放弃(无效而不保存)x86_64 上的缓存行?

Ser*_*tch 5 c++ optimization x86-64 invalidation cpu-cache

据我了解,_mm_clflush()/_mm_clflushopt()如果缓存行已更改,则在将其保存到内存时使缓存行无效。有没有一种方法可以简单地放弃缓存行,而不将对其进行的任何更改保存到内存中?

一个用例是在释放内存之前:我不再需要缓存行或它们的值。