]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: Use clock_gettime to get current time on ppc64x
authorCarlos Eduardo Seo <cseo@linux.vnet.ibm.com>
Wed, 10 Aug 2016 18:02:02 +0000 (15:02 -0300)
committerBrad Fitzpatrick <bradfitz@golang.org>
Tue, 23 Aug 2016 05:37:05 +0000 (05:37 +0000)
Fetch the current time in nanoseconds, not microseconds, by using
clock_gettime rather than gettimeofday.

Updates #11222

Change-Id: I1c2c1b88f80ae82002518359436e19099061c6fb
Reviewed-on: https://go-review.googlesource.com/26790
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Reviewed-by: Lynn Boger <laboger@linux.vnet.ibm.com>
Reviewed-by: Minux Ma <minux@golang.org>
src/runtime/sys_linux_ppc64x.s

index 56b842ac01388d3649f4306414c4d1bf2d43ae62..883aef84092f0366d20ab4ea093b1e5cf1a17336 100644 (file)
@@ -159,13 +159,11 @@ TEXT runtime·mincore(SB),NOSPLIT|NOFRAME,$0-28
 
 // func now() (sec int64, nsec int32)
 TEXT time·now(SB),NOSPLIT,$16
-       MOVD    $0(R1), R3
-       MOVD    $0, R4
-       SYSCALL $SYS_gettimeofday
+       MOVD    $0, R3 // CLOCK_REALTIME
+       MOVD    $0(R1), R4
+       SYSCALL $SYS_clock_gettime
        MOVD    0(R1), R3       // sec
-       MOVD    8(R1), R5       // usec
-       MOVD    $1000, R4
-       MULLD   R4, R5
+       MOVD    8(R1), R5       // nsec
        MOVD    R3, sec+0(FP)
        MOVW    R5, nsec+8(FP)
        RET