1
0
mirror of https://github.com/chai2010/advanced-go-programming-book.git synced 2025-05-24 04:22:22 +00:00
2018-01-13 15:51:22 +08:00

27 lines
753 B
ArmAsm

// Copyright © 2017 ChaiShushan <chaishushan{AT}gmail.com>.
// License: https://creativecommons.org/licenses/by-nc-sa/4.0/
#include "textflag.h"
// func GetPkgValue() int
TEXT ·GetPkgValue(SB), NOSPLIT, $0-8
MOVQ ·gopkgValue(SB), AX
MOVQ AX, ret+0(FP)
RET
// func GetPkgInfo() PkgInfo
TEXT ·GetPkgInfo(SB), NOSPLIT, $0-24
MOVBLZX ·gInfo+0(SB), AX // .V0 byte
MOVQ AX, ret+0(FP)
MOVWLZX ·gInfo+2(SB), AX // .V1 uint16
MOVQ AX, ret+2(FP)
MOVLQZX ·gInfo+4(SB), AX // .V2 int32
MOVQ AX, ret+4(FP)
MOVQ ·gInfo+8(SB), AX // .V3 int32
MOVQ AX, ret+8(FP)
MOVBLZX ·gInfo+(16+0)(SB), AX // .V4 bool
MOVQ AX, ret+(16+0)(FP)
MOVBLZX ·gInfo+(16+1)(SB), AX // .V5 bool
MOVQ AX, ret+(16+1)(FP)
RET