Fix issue #7687, by revising original fix for issue #41
to use volatile store/load on 32-bit x86 only.