Skip to content

Commit 5b21bf6

Browse files
committed
runtime: simplify walltime/nanotime on linux/{386,amd64}
Avoid an unnecessary MOVL/MOVQ. Follow CL 97377 Change-Id: Ic43976d6b0cece3ed455496d18aedd67e0337d3f Reviewed-on: https://go-review.googlesource.com/97358 Run-TryBot: Tobias Klauser <[email protected]> Reviewed-by: Ian Lance Taylor <[email protected]>
1 parent 2013ad8 commit 5b21bf6

File tree

2 files changed

+4
-8
lines changed

2 files changed

+4
-8
lines changed

src/runtime/sys_linux_386.s

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -203,9 +203,8 @@ TEXT runtime·walltime(SB), NOSPLIT, $0-12
203203
get_tls(CX)
204204
MOVL g(CX), AX
205205
MOVL g_m(AX), CX
206-
MOVL m_curg(CX), DX
207206

208-
CMPL AX, DX // Only switch if on curg.
207+
CMPL AX, m_curg(CX) // Only switch if on curg.
209208
JNE noswitch
210209

211210
MOVL m_g0(CX), DX
@@ -260,9 +259,8 @@ TEXT runtime·nanotime(SB), NOSPLIT, $0-8
260259
get_tls(CX)
261260
MOVL g(CX), AX
262261
MOVL g_m(AX), CX
263-
MOVL m_curg(CX), DX
264262

265-
CMPL AX, DX // Only switch if on curg.
263+
CMPL AX, m_curg(CX) // Only switch if on curg.
266264
JNE noswitch
267265

268266
MOVL m_g0(CX), DX

src/runtime/sys_linux_amd64.s

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -189,9 +189,8 @@ TEXT runtime·walltime(SB),NOSPLIT,$0-12
189189
get_tls(CX)
190190
MOVQ g(CX), AX
191191
MOVQ g_m(AX), CX
192-
MOVQ m_curg(CX), DX
193192

194-
CMPQ AX, DX // Only switch if on curg.
193+
CMPQ AX, m_curg(CX) // Only switch if on curg.
195194
JNE noswitch
196195

197196
MOVQ m_g0(CX), DX
@@ -234,9 +233,8 @@ TEXT runtime·nanotime(SB),NOSPLIT,$0-8
234233
get_tls(CX)
235234
MOVQ g(CX), AX
236235
MOVQ g_m(AX), CX
237-
MOVQ m_curg(CX), DX
238236

239-
CMPQ AX, DX // Only switch if on curg.
237+
CMPQ AX, m_curg(CX) // Only switch if on curg.
240238
JNE noswitch
241239

242240
MOVQ m_g0(CX), DX

0 commit comments

Comments
 (0)