diff options
author | Joel Sing <joel@sing.id.au> | 2020-03-16 02:38:43 +1100 |
---|---|---|
committer | Joel Sing <joel@sing.id.au> | 2020-03-17 06:38:32 +0000 |
commit | 2e918c3aab6cc944380da672b93fb92c67b35de1 (patch) | |
tree | bea814950f2ca0e3417e104e8920d3553bc9a9b7 /src/cmd/compile/internal/ssa/rewriteRISCV64.go | |
parent | 7ec4adbc919df7dbd549ccc71a2e17d8a0bafe4d (diff) | |
download | go-2e918c3aab6cc944380da672b93fb92c67b35de1.tar.gz go-2e918c3aab6cc944380da672b93fb92c67b35de1.zip |
cmd/compile: provide Load8/Store8 atomic intrinsics on riscv64
Updates #36765
Change-Id: Ieeb6bbc54e4841a1348ad50e80342ec4bc675e07
Reviewed-on: https://go-review.googlesource.com/c/go/+/223557
Reviewed-by: Cherry Zhang <cherryyz@google.com>
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/cmd/compile/internal/ssa/rewriteRISCV64.go')
-rw-r--r-- | src/cmd/compile/internal/ssa/rewriteRISCV64.go | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/cmd/compile/internal/ssa/rewriteRISCV64.go b/src/cmd/compile/internal/ssa/rewriteRISCV64.go index a7b0ba05b9..7284b3f239 100644 --- a/src/cmd/compile/internal/ssa/rewriteRISCV64.go +++ b/src/cmd/compile/internal/ssa/rewriteRISCV64.go @@ -47,6 +47,12 @@ func rewriteValueRISCV64(v *Value) bool { case OpAndB: v.Op = OpRISCV64AND return true + case OpAtomicLoad8: + v.Op = OpRISCV64LoweredAtomicLoad8 + return true + case OpAtomicStore8: + v.Op = OpRISCV64LoweredAtomicStore8 + return true case OpAvg64u: return rewriteValueRISCV64_OpAvg64u(v) case OpClosureCall: |