There are CPU instructions to pull memory into cache, send cache back to main memory, and Mark things in cache as not worth writing out to memory. All hard to use from C, the last type basically impossible.
That isn't really marking cache items as not being worth writing out to memory. It's a feature for communicating with non coherent devices to tell the cache that any lines it might have speculatively loaded might have changed out from under it.
"Not being worth" reads like cache perf management, as opposed to uses of DC CIVAC, which are strict correctness issues.
Wrapping other languages does not count when describing the hight-of-level of a language. In almost any language you can embed machine code, even in spoken languages.
It would be like 'English is not easier than Chinese, since I can quote a Chinese sentence in English.'