Last active
October 14, 2022 19:38
-
-
Save lizthegrey/0ce7f8cd4a70ecedb5c299dfc0332976 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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