-
Notifications
You must be signed in to change notification settings - Fork 2
/
backward.asm
89 lines (89 loc) · 2.8 KB
/
backward.asm
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
b STEXT size=256 args=0x0 locals=0x38
0x0000 00000 TEXT "".b(SB), ABIInternal, $56-0
0x0000 00000 MOVQ (TLS), CX
0x0009 00009 CMPQ SP, 16(CX)
0x000d 00013 JLS 246
0x0013 00019 SUBQ $56, SP
0x0017 00023 MOVQ BP, 48(SP)
0x001c 00028 LEAQ 48(SP), BP
0x0021 00033 FUNCDATA $0, gclocals·69c1753bd5f81501d95132d08af04464(SB)
0x0021 00033 FUNCDATA $1, gclocals·9fb7f0986f647f17cb53dda1484e0f7a(SB)
0x0021 00033 FUNCDATA $2, gclocals·34c0c54b05e8b8af566a5af0d3fbb059(SB)
0x0021 00033 PCDATA $0, $0
0x0021 00033 PCDATA $1, $0
0x0021 00033 MOVQ $256, (SP)
0x0029 00041 CALL "".createMatrix(SB)
0x002e 00046 MOVQ 16(SP), AX
0x0033 00051 MOVQ AX, "".matrixA.len+32(SP)
0x0038 00056 PCDATA $0, $1
0x0038 00056 MOVQ 8(SP), CX
0x003d 00061 PCDATA $0, $0
0x003d 00061 PCDATA $1, $1
0x003d 00061 MOVQ CX, "".matrixA.ptr+40(SP)
0x0042 00066 MOVQ $256, (SP)
0x004a 00074 CALL "".createMatrix(SB)
0x004f 00079 MOVQ 16(SP), CX
0x0054 00084 PCDATA $0, $2
0x0054 00084 MOVQ 8(SP), AX
0x0059 00089 MOVQ "".matrixA.len+32(SP), DX
0x005e 00094 PCDATA $0, $3
0x005e 00094 PCDATA $1, $0
0x005e 00094 MOVQ "".matrixA.ptr+40(SP), BX
0x0063 00099 XORL SI, SI
0x0065 00101 JMP 181
0x0067 00103 PCDATA $0, $4
0x0067 00103 MOVQ (R10)(SI*8), R10
0x006b 00107 ADDQ R10, R9
0x006e 00110 PCDATA $0, $3
0x006e 00110 MOVQ R9, (R8)(DI*8)
0x0072 00114 INCQ DI
0x0075 00117 CMPQ DI, $256
0x007c 00124 JGE 178
0x007e 00126 CMPQ SI, DX
0x0081 00129 JCC 234
0x0083 00131 LEAQ (SI)(SI*2), R8
0x0087 00135 MOVQ 8(BX)(R8*8), R9
0x008c 00140 PCDATA $0, $4
0x008c 00140 MOVQ (BX)(R8*8), R8
0x0090 00144 CMPQ DI, R9
0x0093 00147 JCC 223
0x0095 00149 MOVQ (R8)(DI*8), R9
0x0099 00153 CMPQ DI, CX
0x009c 00156 JCC 215
0x009e 00158 LEAQ (DI)(DI*2), R10
0x00a2 00162 MOVQ 8(AX)(R10*8), R11
0x00a7 00167 PCDATA $0, $5
0x00a7 00167 MOVQ (AX)(R10*8), R10
0x00ab 00171 CMPQ SI, R11
0x00ae 00174 JCS 103
0x00b0 00176 JMP 204
0x00b2 00178 PCDATA $0, $3
0x00b2 00178 INCQ SI
0x00b5 00181 CMPQ SI, $256
0x00bc 00188 JGE 194
0x00be 00190 XORL DI, DI
0x00c0 00192 JMP 117
0x00c2 00194 PCDATA $0, $-2
0x00c2 00194 PCDATA $1, $-2
0x00c2 00194 MOVQ 48(SP), BP
0x00c7 00199 ADDQ $56, SP
0x00cb 00203 RET
0x00cc 00204 PCDATA $0, $0
0x00cc 00204 PCDATA $1, $0
0x00cc 00204 MOVQ SI, AX
0x00cf 00207 MOVQ R11, CX
0x00d2 00210 CALL runtime.panicIndex(SB)
0x00d7 00215 MOVQ DI, AX
0x00da 00218 CALL runtime.panicIndex(SB)
0x00df 00223 MOVQ DI, AX
0x00e2 00226 MOVQ R9, CX
0x00e5 00229 CALL runtime.panicIndex(SB)
0x00ea 00234 MOVQ SI, AX
0x00ed 00237 MOVQ DX, CX
0x00f0 00240 CALL runtime.panicIndex(SB)
0x00f5 00245 XCHGL AX, AX
0x00f6 00246 NOP
0x00f6 00246 PCDATA $1, $-1
0x00f6 00246 PCDATA $0, $-1
0x00f6 00246 CALL runtime.morestack_noctxt(SB)
0x00fb 00251 JMP 0