// func walltime() (sec int64, nsec int32)
TEXT runtime·walltime<ABIInternal>(SB),NOSPLIT,$24
MOVV R3, R23 // R23 is unchanged by C code
- MOVV R3, R25
MOVV g_m(g), R24 // R24 = m
MOVV R11, m_vdsoSP(R24)
MOVV m_curg(R24), R4
- MOVV g, R5
- BNE R4, R5, noswitch
+ BNE R4, g, noswitch
MOVV m_g0(R24), R4
- MOVV (g_sched+gobuf_sp)(R4), R25 // Set SP to g0 stack
+ MOVV (g_sched+gobuf_sp)(R4), R3 // Set SP to g0 stack
noswitch:
- SUBV $16, R25
- AND $~15, R25 // Align for C code
- MOVV R25, R3
+ SUBV $16, R3
+ AND $~15, R3 // Align for C code
MOVW $CLOCK_REALTIME, R4
MOVV $0(R3), R5
// func nanotime1() int64
TEXT runtime·nanotime1<ABIInternal>(SB),NOSPLIT,$24
MOVV R3, R23 // R23 is unchanged by C code
- MOVV R3, R25
MOVV g_m(g), R24 // R24 = m
MOVV R11, m_vdsoSP(R24)
MOVV m_curg(R24), R4
- MOVV g, R5
- BNE R4, R5, noswitch
+ BNE R4, g, noswitch
MOVV m_g0(R24), R4
- MOVV (g_sched+gobuf_sp)(R4), R25 // Set SP to g0 stack
+ MOVV (g_sched+gobuf_sp)(R4), R3 // Set SP to g0 stack
noswitch:
- SUBV $16, R25
- AND $~15, R25 // Align for C code
- MOVV R25, R3
+ SUBV $16, R3
+ AND $~15, R3 // Align for C code
MOVW $CLOCK_MONOTONIC, R4
MOVV $0(R3), R5