What about other variations of cmov? Why CMOVE*rr? These are register-to-register moves. I think you need more complex instrumentation for cmov, as memory access is conditional. http://reviews.llvm.org/D3838