commit | b4b06678125131367999135e634055509b77b9e8 | [log] [tgz] |
---|---|---|
author | Yevgeny Rouban <yevgeny.y.rouban@intel.com> | Wed Apr 16 18:13:10 2014 +0700 |
committer | Ian Rogers <irogers@google.com> | Wed Apr 16 15:05:30 2014 -0700 |
tree | ffb92e8b7681518908fcd32fcd00e35742ab2fa8 | |
parent | df4f96abfea464b834da858d839efc98cc032728 [diff] |
Fix volatile wide put/get to be atomic on x86 arch Current implementation puts memory barriers for volatile fields. Volatile semantics needs atomicity, which are not guaranteed by memory barriers. The patch forces all wide volatile fields to be loaded/stored using xmm registers. Change-Id: Ie78e186d13ffa237e6e93747b71d26651fa02866 Signed-off-by: Yevgeny Rouban <yevgeny.y.rouban@intel.com>