aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCherry Zhang <cherryyz@google.com>2016-07-27 16:46:51 -0400
committerCherry Zhang <cherryyz@google.com>2016-07-28 02:14:24 +0000
commit00692402162ecc3df33af2b3ce48142b0ff9429c (patch)
tree46e7d4b700da6382e45836bf5d247ca521362333
parent114c05962cd5a9924cd23f1263d08f0fd757bdb7 (diff)
downloadgo-00692402162ecc3df33af2b3ce48142b0ff9429c.tar.gz
go-00692402162ecc3df33af2b3ce48142b0ff9429c.zip
[dev.ssa] cmd/compile: fix build for old backend on ARM64
Apparently the old backend needs NEG instruction having RegRead set, even this instruction does not take a Reg field... I don't think SSA uses this flag, so just leave it as it was. SSA is still happy. Fix ARM64 build on https://build.golang.org/?branch=dev.ssa Change-Id: Ia7e7f2ca217ddae9af314d346af5406bbafb68e8 Reviewed-on: https://go-review.googlesource.com/25302 Reviewed-by: David Chase <drchase@google.com>
-rw-r--r--src/cmd/compile/internal/arm64/prog.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/cmd/compile/internal/arm64/prog.go b/src/cmd/compile/internal/arm64/prog.go
index 4192db04b1..49aaa64c37 100644
--- a/src/cmd/compile/internal/arm64/prog.go
+++ b/src/cmd/compile/internal/arm64/prog.go
@@ -44,7 +44,7 @@ var progtable = [arm64.ALAST & obj.AMask]obj.ProgInfo{
// Integer
arm64.AADD & obj.AMask: {Flags: gc.SizeQ | gc.LeftRead | gc.RegRead | gc.RightWrite},
arm64.ASUB & obj.AMask: {Flags: gc.SizeQ | gc.LeftRead | gc.RegRead | gc.RightWrite},
- arm64.ANEG & obj.AMask: {Flags: gc.SizeQ | gc.LeftRead | gc.RightWrite},
+ arm64.ANEG & obj.AMask: {Flags: gc.SizeQ | gc.LeftRead | gc.RegRead | gc.RightWrite}, // why RegRead? revisit once the old backend gone
arm64.AAND & obj.AMask: {Flags: gc.SizeQ | gc.LeftRead | gc.RegRead | gc.RightWrite},
arm64.AORR & obj.AMask: {Flags: gc.SizeQ | gc.LeftRead | gc.RegRead | gc.RightWrite},
arm64.AEOR & obj.AMask: {Flags: gc.SizeQ | gc.LeftRead | gc.RegRead | gc.RightWrite},