From 5b21bf6f814180e45d9f048f311a28b7886cd626 Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Tue, 27 Feb 2018 13:31:12 +0100 Subject: [PATCH] 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 Reviewed-by: Ian Lance Taylor --- src/runtime/sys_linux_386.s | 6 ++---- src/runtime/sys_linux_amd64.s | 6 ++---- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/src/runtime/sys_linux_386.s b/src/runtime/sys_linux_386.s index 1e63dee4a1..c45ba69e6a 100644 --- a/src/runtime/sys_linux_386.s +++ b/src/runtime/sys_linux_386.s @@ -203,9 +203,8 @@ TEXT runtime·walltime(SB), NOSPLIT, $0-12 get_tls(CX) MOVL g(CX), AX MOVL g_m(AX), CX - MOVL m_curg(CX), DX - CMPL AX, DX // Only switch if on curg. + CMPL AX, m_curg(CX) // Only switch if on curg. JNE noswitch MOVL m_g0(CX), DX @@ -260,9 +259,8 @@ TEXT runtime·nanotime(SB), NOSPLIT, $0-8 get_tls(CX) MOVL g(CX), AX MOVL g_m(AX), CX - MOVL m_curg(CX), DX - CMPL AX, DX // Only switch if on curg. + CMPL AX, m_curg(CX) // Only switch if on curg. JNE noswitch MOVL m_g0(CX), DX diff --git a/src/runtime/sys_linux_amd64.s b/src/runtime/sys_linux_amd64.s index c49bd8841d..12f86266d3 100644 --- a/src/runtime/sys_linux_amd64.s +++ b/src/runtime/sys_linux_amd64.s @@ -189,9 +189,8 @@ TEXT runtime·walltime(SB),NOSPLIT,$0-12 get_tls(CX) MOVQ g(CX), AX MOVQ g_m(AX), CX - MOVQ m_curg(CX), DX - CMPQ AX, DX // Only switch if on curg. + CMPQ AX, m_curg(CX) // Only switch if on curg. JNE noswitch MOVQ m_g0(CX), DX @@ -234,9 +233,8 @@ TEXT runtime·nanotime(SB),NOSPLIT,$0-8 get_tls(CX) MOVQ g(CX), AX MOVQ g_m(AX), CX - MOVQ m_curg(CX), DX - CMPQ AX, DX // Only switch if on curg. + CMPQ AX, m_curg(CX) // Only switch if on curg. JNE noswitch MOVQ m_g0(CX), DX -- 2.50.0