コンパイラの最適化設定で組み込み関数を有効にしていますが、InterlockedExchangeの結果のコードは、インラインアセンブリを生成するのではなく、kernel32.dllへの呼び出しを生成しています。この機能はVistaより前のバージョンのWindowsでは使用できないため、これは特に問題があります。
MSDNのドキュメントには、「この関数は、可能な場合は組み込みのコンパイラを使用して実装されます」と記載されています。コンパイラにInterlockedExchangeの実際の組み込みコードを使用させることは可能ですか?