]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: simplify walltime/nanotime on linux/{386,amd64}
authorTobias Klauser <tklauser@distanz.ch>
Tue, 27 Feb 2018 12:31:12 +0000 (13:31 +0100)
committerTobias Klauser <tobias.klauser@gmail.com>
Tue, 27 Feb 2018 18:42:41 +0000 (18:42 +0000)
Avoid an unnecessary MOVL/MOVQ.

Follow CL 97377

Change-Id: Ic43976d6b0cece3ed455496d18aedd67e0337d3f
Reviewed-on: https://go-review.googlesource.com/97358
Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/runtime/sys_linux_386.s
src/runtime/sys_linux_amd64.s

index 1e63dee4a18ce6740e48e6a9a2be8c5364f0e859..c45ba69e6a1429981b8cfb2439f3664ae64ca211 100644 (file)
@@ -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
index c49bd8841d29765078bbc7b7dc939a5f34d0344d..12f86266d3186a62427e7af563ae8dcbcc048a28 100644 (file)
@@ -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