File: args.s

package info (click to toggle)
golang-github-mmcloughlin-avo 0.5.0-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 15,024 kB
  • sloc: xml: 71,029; asm: 14,862; sh: 194; makefile: 21; ansic: 11
file content (123 lines) | stat: -rw-r--r-- 2,724 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
// Code generated by command: go run asm.go -out args.s -stubs stub.go. DO NOT EDIT.

#include "textflag.h"

// func Second(x int32, y int32) int32
TEXT ·Second(SB), NOSPLIT, $0-12
	MOVL y+4(FP), AX
	MOVL AX, ret+8(FP)
	RET

// func StringLen(s string) int
TEXT ·StringLen(SB), NOSPLIT, $0-24
	MOVQ s_len+8(FP), AX
	MOVQ AX, ret+16(FP)
	RET

// func SliceLen(s []int) int
TEXT ·SliceLen(SB), NOSPLIT, $0-32
	MOVQ s_len+8(FP), AX
	MOVQ AX, ret+24(FP)
	RET

// func SliceCap(s []int) int
TEXT ·SliceCap(SB), NOSPLIT, $0-32
	MOVQ s_cap+16(FP), AX
	MOVQ AX, ret+24(FP)
	RET

// func ArrayThree(a [7]uint64) uint64
TEXT ·ArrayThree(SB), NOSPLIT, $0-64
	MOVQ a_3+24(FP), AX
	MOVQ AX, ret+56(FP)
	RET

// func FieldByte(s Struct) byte
TEXT ·FieldByte(SB), NOSPLIT, $0-177
	MOVB s_Byte+0(FP), AL
	MOVB AL, ret+176(FP)
	RET

// func FieldInt8(s Struct) int8
TEXT ·FieldInt8(SB), NOSPLIT, $0-177
	MOVB s_Int8+1(FP), AL
	MOVB AL, ret+176(FP)
	RET

// func FieldUint16(s Struct) uint16
TEXT ·FieldUint16(SB), NOSPLIT, $0-178
	MOVW s_Uint16+2(FP), AX
	MOVW AX, ret+176(FP)
	RET

// func FieldInt32(s Struct) int32
TEXT ·FieldInt32(SB), NOSPLIT, $0-180
	MOVL s_Int32+4(FP), AX
	MOVL AX, ret+176(FP)
	RET

// func FieldUint64(s Struct) uint64
TEXT ·FieldUint64(SB), NOSPLIT, $0-184
	MOVQ s_Uint64+8(FP), AX
	MOVQ AX, ret+176(FP)
	RET

// func FieldFloat32(s Struct) float32
// Requires: SSE
TEXT ·FieldFloat32(SB), NOSPLIT, $0-180
	MOVSS s_Float32+16(FP), X0
	MOVSS X0, ret+176(FP)
	RET

// func FieldFloat64(s Struct) float64
// Requires: SSE2
TEXT ·FieldFloat64(SB), NOSPLIT, $0-184
	MOVSD s_Float64+24(FP), X0
	MOVSD X0, ret+176(FP)
	RET

// func FieldStringLen(s Struct) int
TEXT ·FieldStringLen(SB), NOSPLIT, $0-184
	MOVQ s_String_len+40(FP), AX
	MOVQ AX, ret+176(FP)
	RET

// func FieldSliceCap(s Struct) int
TEXT ·FieldSliceCap(SB), NOSPLIT, $0-184
	MOVQ s_Slice_cap+64(FP), AX
	MOVQ AX, ret+176(FP)
	RET

// func FieldArrayTwoBTwo(s Struct) byte
TEXT ·FieldArrayTwoBTwo(SB), NOSPLIT, $0-177
	MOVB s_Array_2_B_2+114(FP), AL
	MOVB AL, ret+176(FP)
	RET

// func FieldArrayOneC(s Struct) uint16
TEXT ·FieldArrayOneC(SB), NOSPLIT, $0-178
	MOVW s_Array_1_C+100(FP), AX
	MOVW AX, ret+176(FP)
	RET

// func FieldComplex64Imag(s Struct) float32
// Requires: SSE
TEXT ·FieldComplex64Imag(SB), NOSPLIT, $0-180
	MOVSS s_Complex64_imag+156(FP), X0
	MOVSS X0, ret+176(FP)
	RET

// func FieldComplex128Real(s Struct) float64
// Requires: SSE2
TEXT ·FieldComplex128Real(SB), NOSPLIT, $0-184
	MOVSD s_Complex128_real+160(FP), X0
	MOVSD X0, ret+176(FP)
	RET

// func DereferenceFloat32(s *Struct) float32
// Requires: SSE
TEXT ·DereferenceFloat32(SB), NOSPLIT, $0-12
	MOVQ  s+0(FP), AX
	MOVSS 16(AX), X0
	MOVSS X0, ret+8(FP)
	RET