PipeCheck: Specifying and Verifying Microarchitectural Enforcement of Memory Consistency Models | IEEE Conference Publication | IEEE Xplore