Intel provides a great tool for static code analysis of C++ code at assembly-code-level. It is called the
Intel Architecture Code Analyzer and will allow you to analyze how instructions are executed on an Intel CPU (including instruction pairing and the critical path).