на x86 баръеры хардварные и самые строгие, поэтому не нужны дополнительные иструкция от компилятора
И судя по msdn на x86 тоже как то влияние оказывает сверх того что гарантирует стандарт. Мой поинт был в том, что полагаться на это нельзя, как и полагаться что у null pointer битовое представление - 0