aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/internal/obj/mips
diff options
context:
space:
mode:
authorShenghou Ma <minux@golang.org>2016-01-21 16:45:36 -0500
committerMinux Ma <minux@golang.org>2016-01-22 04:33:47 +0000
commit1b6d55acab9199e09f9134ff3ac359647767f741 (patch)
treeea94ce610b2c15cb523cbbcafba69d0e3403c392 /src/cmd/internal/obj/mips
parenta4599efcfb1ca5345efbb4c185ac0094b312f472 (diff)
downloadgo-1b6d55acab9199e09f9134ff3ac359647767f741.tar.xz
cmd/internal/obj/mips, cmd/internal/obj: reduce MIPS register space
Change-Id: I43458ce0e78ffc3d0943d28dc8df8e1c9e4cf679 Reviewed-on: https://go-review.googlesource.com/18821 Reviewed-by: Ian Lance Taylor <iant@golang.org> Run-TryBot: Minux Ma <minux@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/cmd/internal/obj/mips')
-rw-r--r--src/cmd/internal/obj/mips/a.out.go6
-rw-r--r--src/cmd/internal/obj/mips/list0.go2
2 files changed, 5 insertions, 3 deletions
diff --git a/src/cmd/internal/obj/mips/a.out.go b/src/cmd/internal/obj/mips/a.out.go
index f271a87609..282cb79e31 100644
--- a/src/cmd/internal/obj/mips/a.out.go
+++ b/src/cmd/internal/obj/mips/a.out.go
@@ -114,7 +114,7 @@ const (
REG_LO
// co-processor 0 control registers
- REG_M0 = obj.RBaseMIPS64 + 1024 + iota
+ REG_M0
REG_M1
REG_M2
REG_M3
@@ -148,7 +148,7 @@ const (
REG_M31
// FPU control registers
- REG_FCR0 = obj.RBaseMIPS64 + 2048 + iota
+ REG_FCR0
REG_FCR1
REG_FCR2
REG_FCR3
@@ -181,6 +181,8 @@ const (
REG_FCR30
REG_FCR31
+ REG_LAST = REG_FCR31 // the last defined register
+
REG_SPECIAL = REG_M0
REGZERO = REG_R0 /* set to zero */
diff --git a/src/cmd/internal/obj/mips/list0.go b/src/cmd/internal/obj/mips/list0.go
index 0807a62a8d..40dc4605c9 100644
--- a/src/cmd/internal/obj/mips/list0.go
+++ b/src/cmd/internal/obj/mips/list0.go
@@ -35,7 +35,7 @@ import (
)
func init() {
- obj.RegisterRegister(obj.RBaseMIPS64, REG_FCR0+1024, Rconv)
+ obj.RegisterRegister(obj.RBaseMIPS64, REG_LAST&^1023+1024, Rconv)
obj.RegisterOpcode(obj.ABaseMIPS64, Anames)
}