1
0
mirror of https://github.com/golang/go synced 2024-10-05 20:31:20 -06:00

[dev.power64] runtime: fix time.now

Was reading a uint64 field with a MOVW, which has endian issues.

LGTM=rsc
R=rsc, iant
CC=golang-codereviews
https://golang.org/cl/122550043
This commit is contained in:
Shenghou Ma 2014-08-14 11:59:58 -04:00 committed by Russ Cox
parent b697c120f6
commit 5f02073ded

View File

@ -83,7 +83,7 @@ TEXT runtime·read(SB),NOSPLIT,$-8-24
TEXT runtime·getrlimit(SB),NOSPLIT,$-8-24 TEXT runtime·getrlimit(SB),NOSPLIT,$-8-24
MOVW 8(R1), R3 MOVW 8(R1), R3
MOVD 16(R1), R4 MOVD 16(R1), R4
SYSCALL $SYS_ugetrlimit // ??? why not use SYS_getrlimit SYSCALL $SYS_ugetrlimit
RETURN RETURN
TEXT runtime·usleep(SB),NOSPLIT,$-8-16 TEXT runtime·usleep(SB),NOSPLIT,$-8-16
@ -132,7 +132,7 @@ TEXT time·now(SB),NOSPLIT,$16
MOVD $0, R4 MOVD $0, R4
SYSCALL $SYS_gettimeofday SYSCALL $SYS_gettimeofday
MOVD 0(R1), R3 // sec MOVD 0(R1), R3 // sec
MOVW 8(R1), R5 // usec MOVD 8(R1), R5 // usec
MOVD $1000, R4 MOVD $1000, R4
MULLD R4, R5 MULLD R4, R5
MOVD R3, sec+0(FP) MOVD R3, sec+0(FP)