diff --git a/src/cmd/internal/obj/arm64/asm7.go b/src/cmd/internal/obj/arm64/asm7.go index f8d4c7aa98..680384da3f 100644 --- a/src/cmd/internal/obj/arm64/asm7.go +++ b/src/cmd/internal/obj/arm64/asm7.go @@ -1953,7 +1953,7 @@ func (c *ctxt7) con32class(a *obj.Addr) int { return C_BITCON } - if 0 <= v && v <= 0xffffff { + if isaddcon2(int64(v)) { return C_ADDCON2 } return C_LCON @@ -2205,7 +2205,7 @@ func (c *ctxt7) aclass(a *obj.Addr) int { return C_BITCON } - if 0 <= v && v <= 0xffffff { + if isaddcon2(v) { return C_ADDCON2 }