aboutsummaryrefslogtreecommitdiff
path: root/src/pkg/runtime/sys_netbsd_386.s
diff options
context:
space:
mode:
Diffstat (limited to 'src/pkg/runtime/sys_netbsd_386.s')
-rw-r--r--src/pkg/runtime/sys_netbsd_386.s18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/pkg/runtime/sys_netbsd_386.s b/src/pkg/runtime/sys_netbsd_386.s
index 9c88b14487..1a4ff95b6d 100644
--- a/src/pkg/runtime/sys_netbsd_386.s
+++ b/src/pkg/runtime/sys_netbsd_386.s
@@ -98,9 +98,9 @@ TEXT runtime·setitimer(SB),7,$-4
// func now() (sec int64, nsec int32)
TEXT time·now(SB), 7, $32
LEAL 12(SP), BX
- MOVL BX, 4(SP) // arg 1 - tp
- MOVL $0, 8(SP) // arg 2 - tzp
- MOVL $418, AX // sys_gettimeofday
+ MOVL $0, 4(SP) // arg 1 - clock_id
+ MOVL BX, 8(SP) // arg 2 - tp
+ MOVL $427, AX // sys_clock_gettime
INT $0x80
MOVL 12(SP), AX // sec - l32
@@ -108,8 +108,7 @@ TEXT time·now(SB), 7, $32
MOVL 16(SP), AX // sec - h32
MOVL AX, sec+4(FP)
- MOVL 20(SP), BX // usec - should not exceed 999999
- IMULL $1000, BX
+ MOVL 20(SP), BX // nsec
MOVL BX, nsec+8(FP)
RET
@@ -117,9 +116,9 @@ TEXT time·now(SB), 7, $32
// void nanotime(int64 *nsec)
TEXT runtime·nanotime(SB),7,$32
LEAL 12(SP), BX
- MOVL BX, 4(SP) // arg 1 - tp
- MOVL $0, 8(SP) // arg 2 - tzp
- MOVL $418, AX // sys_gettimeofday
+ MOVL $0, 4(SP) // arg 1 - clock_id
+ MOVL BX, 8(SP) // arg 2 - tp
+ MOVL $427, AX // sys_clock_gettime
INT $0x80
MOVL 16(SP), CX // sec - h32
@@ -129,8 +128,7 @@ TEXT runtime·nanotime(SB),7,$32
MOVL $1000000000, BX
MULL BX // result in dx:ax
- MOVL 20(SP), BX // usec
- IMULL $1000, BX
+ MOVL 20(SP), BX // nsec
ADDL BX, AX
ADCL CX, DX // add high bits with carry