mirror of https://github.com/rust-lang/rust.git
RISC-V also has sane nontemporal stores
This commit is contained in:
parent
28e0907111
commit
697787a92d
|
@ -737,7 +737,8 @@ impl<'a, 'll, 'tcx> BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> {
|
||||||
// a hint, and use regular stores everywhere else.
|
// a hint, and use regular stores everywhere else.
|
||||||
// (In the future, we could alternatively ensure that an sfence gets emitted after a sequence of movnt
|
// (In the future, we could alternatively ensure that an sfence gets emitted after a sequence of movnt
|
||||||
// before any kind of synchronizing operation. But it's not clear how to do that with LLVM.)
|
// before any kind of synchronizing operation. But it's not clear how to do that with LLVM.)
|
||||||
const WELL_BEHAVED_NONTEMPORAL_ARCHS: &[&str] = &["aarch64", "arm"];
|
const WELL_BEHAVED_NONTEMPORAL_ARCHS: &[&str] =
|
||||||
|
&["aarch64", "arm", "riscv32", "riscv64"];
|
||||||
|
|
||||||
let use_nontemporal =
|
let use_nontemporal =
|
||||||
WELL_BEHAVED_NONTEMPORAL_ARCHS.contains(&&*self.cx.tcx.sess.target.arch);
|
WELL_BEHAVED_NONTEMPORAL_ARCHS.contains(&&*self.cx.tcx.sess.target.arch);
|
||||||
|
|
Loading…
Reference in New Issue