Skip to content

Instantly share code, notes, and snippets.

@lizthegrey
Last active October 14, 2022 19:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lizthegrey/0ce7f8cd4a70ecedb5c299dfc0332976 to your computer and use it in GitHub Desktop.
Save lizthegrey/0ce7f8cd4a70ecedb5c299dfc0332976 to your computer and use it in GitHub Desktop.
Total: 188.96s 448.51s (flat, cum) 33.99%
98 . . r.data = size.Get()
99 . . r.cum = 0
100 . . return nil
101 . . }
102 . .
103 19.10s 19.25s func (r *Reader) Read(buf []byte) (n int, err error) {
104 39s 39.31s defer r.state.check(&err)
105 10.72s 10.73s switch r.state.state {
106 2.45s 2.45s case readState:
107 . . case closedState, errorState:
108 . . return 0, r.state.err
109 10ms 10ms case newState:
110 . . // First initialization.
111 . 2.11s if err = r.init(); r.state.next(err) {
112 . 20ms return
113 . . }
114 . . default:
115 . . return 0, r.state.fail()
116 . . }
117 10.29s 10.38s for len(buf) > 0 {
118 . . var bn int
119 4.34s 4.36s if r.idx == 0 {
120 . . if r.isNotConcurrent() {
121 10ms 178.14s bn, err = r.read(buf)
122 . . } else {
123 . . lz4block.Put(r.data)
124 . . r.data = <-r.reads
125 . . if len(r.data) == 0 {
126 . . // No uncompressed data: something went wrong or we are done.
127 . . err = r.frame.Blocks.ErrorR()
128 . . }
129 . . }
130 20ms 20ms switch err {
131 850ms 860ms case nil:
132 . . case io.EOF:
133 . . if er := r.frame.CloseR(r.src); er != nil {
134 . . err = er
135 . . }
136 . . lz4block.Put(r.data)
137 . . r.data = nil
138 . 90ms return
139 . . default:
140 . . return
141 . . }
142 . . }
143 . . if bn == 0 {
144 . . // Fill buf with buffered data.
145 35.97s 82.73s bn = copy(buf, r.data[r.idx:])
146 5.12s 5.15s r.idx += bn
147 1.17s 1.17s if r.idx == len(r.data) {
148 . . // All data read, get ready for the next Read.
149 . 90ms r.idx = 0
150 . . }
151 . . }
152 20.95s 21.01s buf = buf[bn:]
153 200ms 200ms n += bn
154 7.62s 11.23s r.handler(bn)
155 . . }
156 31.14s 59.20s return
157 . . }
158 . .
159 . . // read uncompresses the next block as follow:
160 . . // - if buf has enough room, the block is uncompressed into it directly
161 . . // and the lenght of used space is returned
Total: 1319.68s
ROUTINE ======================== github.com/pierrec/lz4/v4.(*Reader).Read
188.96s 448.51s (flat, cum) 33.99% of Total
60ms 60ms b0f900: MOVD 16(R28), R16 ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:103
900ms 900ms b0f904: SUB $96, RSP, R17
780ms 780ms b0f908: CMP R16, R17
490ms 540ms b0f90c: BLS 326(PC)
5.56s 5.56s b0f910: MOVD.W R30, -224(RSP)
330ms 350ms b0f914: MOVD R29, -8(RSP)
1.39s 1.39s b0f918: SUB $8, RSP, R29
. . b0f91c: MOVD R1, 240(RSP) ;reader.go:103
420ms 420ms b0f920: MOVD ZR, 208(RSP) ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:103
1.64s 1.65s b0f924: MOVD R0, 232(RSP)
2.38s 2.43s b0f928: MOVB ZR, 63(RSP)
3.66s 3.68s b0f92c: MOVD ZR, 64(RSP)
1.49s 1.49s b0f930: STP (ZR, ZR), 112(RSP)
5.64s 5.68s b0f934: MOVB (R0), R27 ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:104
5.80s 5.87s b0f938: STP (ZR, ZR), 128(RSP)
8.09s 8.12s b0f93c: MOVD ZR, 144(RSP)
2.97s 2.97s b0f940: ADRP 0(PC), R5
. . b0f944: ADD $3664, R5, R5 ;reader.go:104
. 40ms b0f948: MOVD R5, 128(RSP) ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:104
5.57s 5.59s b0f94c: MOVD R0, 136(RSP)
1.56s 1.56s b0f950: ADD $112, RSP, R5
60ms 100ms b0f954: MOVD R5, 144(RSP)
3.32s 3.32s b0f958: ADD $128, RSP, R5
20ms 60ms b0f95c: MOVD R5, 208(RSP)
5.97s 5.97s b0f960: ORR $1, ZR, R5
. 30ms b0f964: MOVB R5, 63(RSP)
9.34s 9.35s b0f968: MOVBU 24(R0), R5 ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:105
1.38s 1.38s b0f96c: CMPW $2, R5
10ms 10ms b0f970: BLS 6(PC) ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:109
2.42s 2.42s b0f974: CMPW $3, R5 ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:106
30ms 30ms b0f978: BEQ 122(PC)
. . b0f97c: CMPW $5, R5 ;reader.go:107
. . b0f980: BEQ 4(PC)
. . b0f984: JMP 20(PC)
. . b0f988: CMPW $1, R5
. . b0f98c: BNE 16(PC)
. . b0f990: MOVD 32(R0), R1 ;reader.go:108
. . b0f994: MOVD 40(R0), R0
. . b0f998: MOVD ZR, 64(RSP)
. . b0f99c: MOVD R1, 112(RSP)
. . b0f9a0: MOVD R0, 120(RSP)
. . b0f9a4: MOVB ZR, 63(RSP)
. . b0f9a8: MOVD 208(RSP), R26
. . b0f9ac: MOVD (R26), R0
. . b0f9b0: CALL (R0)
. . b0f9b4: MOVD 64(RSP), R0
. . b0f9b8: MOVD 120(RSP), R2
. . b0f9bc: MOVD 112(RSP), R1
. . b0f9c0: LDP -8(RSP), (R29, R30)
. . b0f9c4: ADD $224, RSP, RSP
. . b0f9c8: RET
. . b0f9cc: CMPW $2, R5 ;reader.go:105
. . b0f9d0: BEQ 52(PC) ;reader.go:109
. . b0f9d4: ORR $1, ZR, R5 ;state.go:72
. . b0f9d8: MOVB R5, 24(R0)
. . b0f9dc: STP (ZR, ZR), 176(RSP) ;state.go:73
. . b0f9e0: STP (ZR, ZR), 192(RSP)
. . b0f9e4: ADRP 9699328(PC), R5
. . b0f9e8: ADD $288, R5, R5
. . b0f9ec: MOVD R5, 176(RSP)
. . b0f9f0: ADRP 16232448(PC), R5
. . b0f9f4: ADD $2896, R5, R5
. . b0f9f8: MOVD R5, 184(RSP)
. . b0f9fc: MOVBU 24(R0), R5
. . b0fa00: ADRP 9699328(PC), R6
. . b0fa04: ADD $192, R6, R6
. . b0fa08: MOVD R6, 192(RSP)
. . b0fa0c: ADRP 30662656(PC), R6
. . b0fa10: ADD $3072, R6, R6
. . b0fa14: ADD R5<<3, R6, R5
. . b0fa18: MOVD R5, 200(RSP)
. . b0fa1c: ORR $6, ZR, R1
. . b0fa20: ADD $176, RSP, R2
. . b0fa24: ORR $2, ZR, R3
. . b0fa28: MOVD R3, R4
. . b0fa2c: ADRP 12517376(PC), R0
. . b0fa30: ADD $2233, R0, R0
. . b0fa34: CALL fmt.Errorf(SB)
. . b0fa38: MOVD 232(RSP), R5
. . b0fa3c: MOVD R0, 32(R5)
. . b0fa40: ADRP 31375360(PC), R27
. . b0fa44: ADD $3792, R27, R27
. . b0fa48: MOVWU (R27), R6
. . b0fa4c: CBNZW R6, 3(PC)
. . b0fa50: MOVD R1, 40(R5)
. . b0fa54: JMP 4(PC)
. . b0fa58: ADD $40, R5, R2
. . b0fa5c: MOVD R1, R3
. . b0fa60: CALL runtime.gcWriteBarrier(SB)
. . b0fa64: MOVD 32(R5), R0 ;state.go:74
. . b0fa68: MOVD 40(R5), R1
. . b0fa6c: MOVD ZR, 64(RSP) ;reader.go:115
. . b0fa70: MOVD R0, 112(RSP)
. . b0fa74: MOVD R1, 120(RSP)
. . b0fa78: MOVB ZR, 63(RSP)
. . b0fa7c: MOVD 208(RSP), R26
. . b0fa80: MOVD (R26), R0
. . b0fa84: CALL (R0)
. . b0fa88: MOVD 64(RSP), R0
. . b0fa8c: MOVD 112(RSP), R1
. . b0fa90: MOVD 120(RSP), R2
. . b0fa94: LDP -8(RSP), (R29, R30)
. . b0fa98: ADD $224, RSP, RSP
. . b0fa9c: RET
. . b0faa0: MOVD R3, 256(RSP) ;reader.go:117
. . b0faa4: MOVD R1, 240(RSP)
. . b0faa8: MOVD R2, 248(RSP)
;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:111
. 2.11s b0faac: CALL github.com/pierrec/lz4/v4.(*Reader).init(SB)
. . b0fab0: MOVD R0, 112(RSP) ;reader.go:111
. . b0fab4: MOVD R1, 120(RSP)
. . b0fab8: MOVD R1, R2
. . b0fabc: MOVD R0, R1
. . b0fac0: MOVD 232(RSP), R0
. . b0fac4: CALL github.com/pierrec/lz4/v4.(*_State).next(SB)
. . b0fac8: TBNZ $0, R0, 6(PC)
. . b0facc: MOVD 232(RSP), R0 ;reader.go:119
. . b0fad0: MOVD 240(RSP), R1 ;reader.go:117
. . b0fad4: MOVD 248(RSP), R2
. . b0fad8: MOVD 256(RSP), R3
. . b0fadc: JMP 33(PC) ;reader.go:111
. . b0fae0: MOVB ZR, 63(RSP) ;reader.go:112
. . b0fae4: MOVD 208(RSP), R26
. . b0fae8: MOVD (R26), R0
. . b0faec: CALL (R0)
. . b0faf0: MOVD 64(RSP), R0
. . b0faf4: MOVD 112(RSP), R1
. . b0faf8: MOVD 120(RSP), R2
. . b0fafc: LDP -8(RSP), (R29, R30)
. . b0fb00: ADD $224, RSP, RSP
. 20ms b0fb04: RET ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:112
2.23s 2.23s b0fb08: MOVD R4, 80(RSP) ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:152
90ms 90ms b0fb0c: MOVD 64(RSP), R1 ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:153
110ms 110ms b0fb10: ADD R1, R4, R1
. . b0fb14: MOVD R1, 64(RSP) ;reader.go:153
. . b0fb18: MOVD 120(R0), R26 ;reader.go:154
250ms 330ms b0fb1c: MOVD (R26), R1 ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:154
7.24s 7.24s b0fb20: MOVD R4, R0
130ms 3.66s b0fb24: CALL (R1)
. . b0fb28: MOVD 96(RSP), R1 ;reader.go:152
20ms 20ms b0fb2c: MOVD 80(RSP), R2 ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:152
1.56s 1.56s b0fb30: SUB R2, R1, R3
. . b0fb34: MOVD 88(RSP), R1 ;reader.go:152
90ms 90ms b0fb38: SUB R2, R1, R1 ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:152
430ms 430ms b0fb3c: NEG R3, R4
100ms 130ms b0fb40: AND R4->63, R2, R2
2.96s 2.96s b0fb44: MOVD 104(RSP), R4
110ms 110ms b0fb48: ADD R2, R4, R2
. 10ms b0fb4c: MOVD 232(RSP), R4 ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:117
1.22s 1.22s b0fb50: MOVD R4, R0 ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:119
. . b0fb54: MOVD R2, R5 ;reader.go:117
40ms 50ms b0fb58: MOVD R1, R2 ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:117
600ms 600ms b0fb5c: MOVD R5, R1
2.11s 2.11s b0fb60: CBZ R2, 153(PC)
690ms 710ms b0fb64: MOVD R3, 96(RSP)
2.32s 2.34s b0fb68: MOVD R2, 88(RSP)
4.53s 4.56s b0fb6c: MOVD R1, 104(RSP)
2.49s 2.51s b0fb70: MOVD 112(R0), R4 ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:119
630ms 630ms b0fb74: CBNZ R4, 53(PC)
. . b0fb78: MOVD 64(R0), R4 ;reader.go:78
. . b0fb7c: CMP $1, R4
. . b0fb80: BNE 6(PC) ;reader.go:120
;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:121
. 178.13s b0fb84: CALL github.com/pierrec/lz4/v4.(*Reader).read(SB)
10ms 10ms b0fb88: MOVD R1, 112(RSP)
. . b0fb8c: MOVD R2, 120(RSP) ;reader.go:121
. . b0fb90: MOVD 232(RSP), R6 ;reader.go:145
. . b0fb94: JMP 36(PC) ;reader.go:121
. . b0fb98: MOVD 80(R0), R3 ;reader.go:123
. . b0fb9c: MOVD 88(R0), R1
. . b0fba0: MOVD 96(R0), R2
. . b0fba4: MOVD R3, R0
. . b0fba8: CALL github.com/pierrec/lz4/v4/internal/lz4block.Put(SB)
. . b0fbac: STP (ZR, ZR), 152(RSP) ;reader.go:124
. . b0fbb0: MOVD ZR, 168(RSP)
. . b0fbb4: MOVD 232(RSP), R3
. . b0fbb8: MOVD 104(R3), R0
. . b0fbbc: ADD $152, RSP, R1
. . b0fbc0: CALL runtime.chanrecv1(SB)
. . b0fbc4: MOVD 152(RSP), R3
. . b0fbc8: MOVD 160(RSP), R4
. . b0fbcc: MOVD 168(RSP), R5
. . b0fbd0: MOVD 232(RSP), R6
. . b0fbd4: MOVD R4, 88(R6)
. . b0fbd8: MOVD R5, 96(R6)
. . b0fbdc: ADRP 31375360(PC), R27
. . b0fbe0: ADD $3792, R27, R27
. . b0fbe4: MOVWU (R27), R4
. . b0fbe8: CBNZW R4, 3(PC)
. . b0fbec: MOVD R3, 80(R6)
. . b0fbf0: JMP 3(PC)
. . b0fbf4: ADD $80, R6, R2 ;reader.go:123
. . b0fbf8: CALL runtime.gcWriteBarrier(SB) ;reader.go:124
. . b0fbfc: MOVD 88(R6), R3 ;reader.go:125
. . b0fc00: CBNZ R3, 8(PC)
. . b0fc04: MOVD 72(R6), R1 ;reader.go:127
. . b0fc08: MOVB (R1), R27
. . b0fc0c: ADD $48, R1, R0
. . b0fc10: CALL github.com/pierrec/lz4/v4/internal/lz4stream.(*Blocks).ErrorR(SB)
. . b0fc14: MOVD R0, 112(RSP)
. . b0fc18: MOVD R1, 120(RSP)
. . b0fc1c: MOVD 232(RSP), R6 ;reader.go:145
. . b0fc20: MOVD $0, R0 ;reader.go:130
10ms 10ms b0fc24: MOVD 120(RSP), R1 ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:130
10ms 10ms b0fc28: MOVD 112(RSP), R3
. . b0fc2c: CBNZ R3, 47(PC) ;reader.go:131
. . b0fc30: MOVD 104(RSP), R1 ;reader.go:145
. . b0fc34: MOVD 88(RSP), R2 ;reader.go:152
. . b0fc38: MOVD 96(RSP), R3
. . b0fc3c: MOVD R0, R4 ;reader.go:143
. . b0fc40: MOVD R6, R0 ;reader.go:145
. 10ms b0fc44: JMP 2(PC) ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:131
850ms 850ms b0fc48: MOVD $0, R4
. . b0fc4c: CBNZ R4, 36(PC) ;reader.go:143
190ms 190ms b0fc50: MOVD 88(R0), R4 ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:145
910ms 920ms b0fc54: MOVD 80(R0), R5
1.13s 1.18s b0fc58: MOVD 96(R0), R6
3.43s 3.45s b0fc5c: MOVD 112(R0), R7
2.04s 2.04s b0fc60: CMP R4, R7
. 40ms b0fc64: BHI 101(PC)
3.55s 3.55s b0fc68: SUB R7, R6, R6
. . b0fc6c: NEG R6, R8 ;reader.go:145
10ms 10ms b0fc70: AND R8->63, R7, R8 ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:145
80ms 80ms b0fc74: ADD R5, R8, R5
40ms 40ms b0fc78: MOVD R5, 152(RSP)
1.81s 1.81s b0fc7c: SUB R7, R4, R4
670ms 670ms b0fc80: MOVD R4, 160(RSP)
30ms 60ms b0fc84: MOVD R6, 168(RSP)
2.47s 2.47s b0fc88: CMP R4, R2
. . b0fc8c: CSEL GT, R4, R2, R4 ;reader.go:145
50ms 50ms b0fc90: CMP R5, R1 ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:145
90ms 290ms b0fc94: BEQ 11(PC)
19.36s 19.36s b0fc98: MOVD R4, 72(RSP)
50ms 50ms b0fc9c: MOVD R1, R0
30ms 30ms b0fca0: MOVD R5, R1
. . b0fca4: MOVD R4, R2 ;reader.go:145
30ms 46.44s b0fca8: CALL runtime.memmove(SB) ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:145
. . b0fcac: MOVD 232(RSP), R0 ;reader.go:146
720ms 750ms b0fcb0: MOVD 104(RSP), R1 ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:152
3.50s 3.50s b0fcb4: MOVD 88(RSP), R2
1.64s 1.64s b0fcb8: MOVD 96(RSP), R3
1.32s 1.34s b0fcbc: MOVD 72(RSP), R4 ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:146
3.29s 3.30s b0fcc0: MOVD 112(R0), R5
510ms 510ms b0fcc4: ADD R5, R4, R5
. . b0fcc8: MOVD R5, 112(R0) ;reader.go:146
. . b0fccc: MOVD 88(R0), R6 ;reader.go:147
510ms 510ms b0fcd0: CMP R5, R6 ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:147
660ms 660ms b0fcd4: BNE 2(PC)
. 90ms b0fcd8: MOVD ZR, 112(R0) ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:149
7.34s 7.34s b0fcdc: CMP R2, R4 ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:152
250ms 250ms b0fce0: BLS -118(PC)
. . b0fce4: JMP 66(PC) ;reader.go:152
. . b0fce8: ADRP 31117312(PC), R27 ;reader.go:132
. . b0fcec: ADD $864, R27, R27
. . b0fcf0: MOVD (R27), R4
. . b0fcf4: ADRP 31117312(PC), R27
. . b0fcf8: ADD $872, R27, R27
. . b0fcfc: MOVD (R27), R2
. . b0fd00: CMP R3, R4
. . b0fd04: BNE 4(PC)
. . b0fd08: MOVD R3, R0
. . b0fd0c: CALL runtime.ifaceeq(SB)
. . b0fd10: TBNZ $0, R0, 11(PC)
. . b0fd14: MOVB ZR, 63(RSP) ;reader.go:140
. . b0fd18: MOVD 208(RSP), R26
. . b0fd1c: MOVD (R26), R0
. . b0fd20: CALL (R0)
. . b0fd24: MOVD 64(RSP), R0
. . b0fd28: MOVD 112(RSP), R1
. . b0fd2c: MOVD 120(RSP), R2
. . b0fd30: LDP -8(RSP), (R29, R30)
. . b0fd34: ADD $224, RSP, RSP
. . b0fd38: RET
. . b0fd3c: MOVD 232(RSP), R3 ;reader.go:133
. . b0fd40: MOVD 72(R3), R0
. . b0fd44: MOVD 48(R3), R1
. . b0fd48: MOVD 56(R3), R2
. . b0fd4c: CALL github.com/pierrec/lz4/v4/internal/lz4stream.(*Frame).CloseR(SB)
. . b0fd50: CBZ R0, 3(PC)
. . b0fd54: MOVD R0, 112(RSP) ;reader.go:134
. . b0fd58: MOVD R1, 120(RSP)
. . b0fd5c: MOVD 232(RSP), R3 ;reader.go:136
. . b0fd60: MOVD 80(R3), R0
. . b0fd64: MOVD 88(R3), R1
. . b0fd68: MOVD 96(R3), R2
. . b0fd6c: CALL github.com/pierrec/lz4/v4/internal/lz4block.Put(SB)
. . b0fd70: MOVD 232(RSP), R3 ;reader.go:137
. . b0fd74: STP (ZR, ZR), 88(R3)
. . b0fd78: ADRP 31375360(PC), R27
. . b0fd7c: ADD $3792, R27, R27
. . b0fd80: MOVWU (R27), R4
. . b0fd84: CBNZW R4, 3(PC)
. . b0fd88: MOVD ZR, 80(R3)
. . b0fd8c: JMP 4(PC)
. . b0fd90: ADD $80, R3, R2 ;reader.go:136
. . b0fd94: MOVD $0, R3 ;reader.go:137
. . b0fd98: CALL runtime.gcWriteBarrier(SB)
. . b0fd9c: MOVB ZR, 63(RSP) ;reader.go:138
. . b0fda0: MOVD 208(RSP), R26
. . b0fda4: MOVD (R26), R0
. . b0fda8: CALL (R0)
. . b0fdac: MOVD 64(RSP), R0
. . b0fdb0: MOVD 112(RSP), R1
. . b0fdb4: MOVD 120(RSP), R2
. . b0fdb8: LDP -8(RSP), (R29, R30)
. . b0fdbc: ADD $224, RSP, RSP
. 90ms b0fdc0: RET ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:138
4.90s 4.90s b0fdc4: MOVB ZR, 63(RSP) ;github.com/pierrec/lz4/v4.(*Reader).Read reader.go:156
190ms 190ms b0fdc8: MOVD 208(RSP), R26
130ms 140ms b0fdcc: MOVD (R26), R0
1.97s 29.98s b0fdd0: CALL (R0)
19.89s 19.89s b0fdd4: MOVD 64(RSP), R0
450ms 460ms b0fdd8: MOVD 112(RSP), R1
780ms 780ms b0fddc: MOVD 120(RSP), R2
930ms 950ms b0fde0: LDP -8(RSP), (R29, R30)
1.60s 1.61s b0fde4: ADD $224, RSP, RSP
300ms 300ms b0fde8: RET
. . b0fdec: MOVD R4, R0 ;reader.go:152
. . b0fdf0: MOVD R2, R1
. . b0fdf4: CALL runtime.panicSliceB(SB)
. . b0fdf8: MOVD R7, R0 ;reader.go:145
. . b0fdfc: MOVD R4, R1
. . b0fe00: CALL runtime.panicSliceB(SB)
. . b0fe04: NOOP
. . b0fe08: CALL runtime.deferreturn(SB)
. . b0fe0c: MOVD 64(RSP), R0
. . b0fe10: MOVD 112(RSP), R1
. . b0fe14: MOVD 120(RSP), R2
. . b0fe18: LDP -8(RSP), (R29, R30)
. . b0fe1c: ADD $224, RSP, RSP
. . b0fe20: RET
. . b0fe24: MOVD R0, 8(RSP) ;reader.go:103
. . b0fe28: MOVD R1, 16(RSP)
. . b0fe2c: MOVD R2, 24(RSP)
. . b0fe30: MOVD R3, 32(RSP)
. . b0fe34: MOVD R30, R3
. . b0fe38: CALL runtime.morestack_noctxt.abi0(SB)
. . b0fe3c: MOVD 8(RSP), R0
. . b0fe40: MOVD 16(RSP), R1
. . b0fe44: MOVD 24(RSP), R2
. . b0fe48: MOVD 32(RSP), R3
. . b0fe4c: ?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment