aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/internal/obj/arm64
diff options
context:
space:
mode:
authorMarvin Stenger <marvin.stenger94@gmail.com>2015-09-24 01:48:03 +0200
committerBrad Fitzpatrick <bradfitz@golang.org>2015-09-24 15:39:50 +0000
commit44ab8bab1ce14eba5486b288a4930c832ea5342e (patch)
tree44aca96acf13f19152c1fb427300ec82fac34fdb /src/cmd/internal/obj/arm64
parent550b7ccf77b0484aae10275ab7b9e7c510f8e7e1 (diff)
downloadgo-44ab8bab1ce14eba5486b288a4930c832ea5342e.tar.xz
compile/internal/gc,internal/obj: remove some usages of obj.Bool2int
Passes go build -toolexec 'toolstash -cmp' -a std. Change-Id: Iea8c7bba2401f61ddf2caffc4bece2c293d10f74 Reviewed-on: https://go-review.googlesource.com/14951 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/cmd/internal/obj/arm64')
-rw-r--r--src/cmd/internal/obj/arm64/asm7.go36
1 files changed, 18 insertions, 18 deletions
diff --git a/src/cmd/internal/obj/arm64/asm7.go b/src/cmd/internal/obj/arm64/asm7.go
index f34dd6dafc..3a56018985 100644
--- a/src/cmd/internal/obj/arm64/asm7.go
+++ b/src/cmd/internal/obj/arm64/asm7.go
@@ -673,7 +673,7 @@ func span7(ctxt *obj.Link, cursym *obj.LSym) {
* drop the pool now, and branch round it.
*/
func checkpool(ctxt *obj.Link, p *obj.Prog, skip int) {
- if pool.size >= 0xffff0 || !(ispcdisp(int32(p.Pc+4+int64(pool.size)-int64(pool.start)+8)) != 0) {
+ if pool.size >= 0xffff0 || !ispcdisp(int32(p.Pc+4+int64(pool.size)-int64(pool.start)+8)) {
flushpool(ctxt, p, skip)
} else if p.Link == nil {
flushpool(ctxt, p, 2)
@@ -826,27 +826,27 @@ func regoff(ctxt *obj.Link, a *obj.Addr) uint32 {
return uint32(ctxt.Instoffset)
}
-func ispcdisp(v int32) int {
+func ispcdisp(v int32) bool {
/* pc-relative addressing will reach? */
- return obj.Bool2int(v >= -0xfffff && v <= 0xfffff && (v&3) == 0)
+ return v >= -0xfffff && v <= 0xfffff && (v&3) == 0
}
-func isaddcon(v int64) int {
+func isaddcon(v int64) bool {
/* uimm12 or uimm24? */
if v < 0 {
- return 0
+ return false
}
if (v & 0xFFF) == 0 {
v >>= 12
}
- return obj.Bool2int(v <= 0xFFF)
+ return v <= 0xFFF
}
-func isbitcon(v uint64) int {
+func isbitcon(v uint64) bool {
/* fancy bimm32 or bimm64? */
// TODO(aram):
- return 0
- // return obj.Bool2int(findmask(v) != nil || (v>>32) == 0 && findmask(v|(v<<32)) != nil)
+ return false
+ // return findmask(v) != nil || (v>>32) == 0 && findmask(v|(v<<32)) != nil
}
func autoclass(l int64) int {
@@ -1007,11 +1007,11 @@ func aclass(ctxt *obj.Link, a *obj.Addr) int {
if v == 0 {
return C_ZCON
}
- if isaddcon(v) != 0 {
+ if isaddcon(v) {
if v <= 0xFFF {
return C_ADDCON0
}
- if isbitcon(uint64(v)) != 0 {
+ if isbitcon(uint64(v)) {
return C_ABCON
}
return C_ADDCON
@@ -1019,7 +1019,7 @@ func aclass(ctxt *obj.Link, a *obj.Addr) int {
t := movcon(v)
if t >= 0 {
- if isbitcon(uint64(v)) != 0 {
+ if isbitcon(uint64(v)) {
return C_MBCON
}
return C_MOVCON
@@ -1027,13 +1027,13 @@ func aclass(ctxt *obj.Link, a *obj.Addr) int {
t = movcon(^v)
if t >= 0 {
- if isbitcon(uint64(v)) != 0 {
+ if isbitcon(uint64(v)) {
return C_MBCON
}
return C_MOVCON
}
- if isbitcon(uint64(v)) != 0 {
+ if isbitcon(uint64(v)) {
return C_BITCON
}
@@ -1062,7 +1062,7 @@ func aclass(ctxt *obj.Link, a *obj.Addr) int {
return C_GOK
aconsize:
- if isaddcon(ctxt.Instoffset) != 0 {
+ if isaddcon(ctxt.Instoffset) {
return C_AACON
}
return C_LACON
@@ -2182,14 +2182,14 @@ func asmout(ctxt *obj.Link, p *obj.Prog, o *Optab, out []uint32) {
case 24: /* mov/mvn Rs,Rd -> add $0,Rs,Rd or orr Rs,ZR,Rd */
rf := int(p.From.Reg)
rt := int(p.To.Reg)
- s := obj.Bool2int(rf == REGSP || rt == REGSP)
+ s := rf == REGSP || rt == REGSP
if p.As == AMVN || p.As == AMVNW {
- if s != 0 {
+ if s {
ctxt.Diag("illegal SP reference\n%v", p)
}
o1 = oprrr(ctxt, int(p.As))
o1 |= (uint32(rf&31) << 16) | (REGZERO & 31 << 5) | uint32(rt&31)
- } else if s != 0 {
+ } else if s {
o1 = opirr(ctxt, int(p.As))
o1 |= (uint32(rf&31) << 5) | uint32(rt&31)
} else {