I suppose, though I would be inclined to put the barriers in the wrmsr
macro itself to act as documentation. Either way, I don't think there's
any legitimate reason to let the compiler reorder things around a wrmsr,
and it should be an inherent property of the macro, rather than relying
on ad-hoc barriers where it gets used. After all, that's a fairly
accurate reflection of how the micro-architecture treats wrmsr...
J
--