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
- Repository
- rC Clang
Event Timeline
docs/ClangCommandLineReference.rst | ||
---|---|---|
2405 | Did you manually add these? This file is normally generated by a tool and should be in alphabetical order. | |
lib/Basic/Targets/X86.cpp | ||
157 | 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. |
Did you manually add these? This file is normally generated by a tool and should be in alphabetical order.