The WBNOINVD instruction writes back all modified
cache lines in the processor’s internal cache to main memory
but does not invalidate (flush) the internal caches.
Details
Diff Detail
Event Timeline
docs/ClangCommandLineReference.rst | ||
---|---|---|
2359 | Did you manually add these? This file is normally generated by a tool and should be in alphabetical order. | |
lib/Basic/Targets/X86.cpp | ||
136 | Is this based on an old repo? Icelake features have been coded here since late December. But as I said in the llvm patch we probably can't enable this on all icelakes. | |
lib/Headers/ia32intrin.h | ||
79 ↗ | (On Diff #136065) | Can you separate wbinvd out of this patch? This has some Microsoft compatibility issues that need to be carefully checked. We seem to already have __wbinvd() defined in intrin.h but I'm not sure it does anything. |
lib/Headers/wbnoinvdintrin.h | ||
32 | Use an inline function, not a macro. |
lib/Basic/Targets/X86.cpp | ||
---|---|---|
188 | Not related to this patch, but does IcelakeServer have SGX? The adding icelake-server patch and removing sgx from skylakeserver intersected here. |
lib/Basic/Targets/X86.cpp | ||
---|---|---|
188 | As far as I know both icelake-client & icelake-server has it. |
Not related to this patch, but does IcelakeServer have SGX? The adding icelake-server patch and removing sgx from skylakeserver intersected here.