📄 bzlib_huffman.lst
字号:
148:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_huffman.c **** UPHEAP(nHeap); 139 .loc 1 148 0 140 0120 02008229 slt $2,$12,2 141 0124 97004014 bne $2,$0,$L53 142 0128 00000000 nop 143 144 012c 80580C00 sll $11,$12,2 145 0130 00FF1824 li $24,-256 # 0xffffffffffffff00 146 $L33: 147 .loc 1 140 0 148 0134 21107D01 addu $2,$11,$sp 149 0138 00004B8C lw $11,0($2) 150 013c 0400AA8F lw $10,4($sp) 151 0140 FFFF8C25 addiu $12,$12,-1 152 0144 80100B00 sll $2,$11,2 153 0148 21485D00 addu $9,$2,$sp 154 $LBB5: 155 014c 01000724 li $7,1 # 0x1 156 0150 6E000008 j $L19 157 0154 0400ABAF sw $11,4($sp) 158 159 $L71: 160 0158 0C006010 beq $3,$0,$L76 161 015c 80180600 sll $3,$6,2 162 163 0160 0000858C lw $5,0($4) 164 0164 0400838C lw $3,4($4) 165 0168 80280500 sll $5,$5,2 166 016c 80180300 sll $3,$3,2 167 0170 21187D00 addu $3,$3,$sp 168 0174 2128BD00 addu $5,$5,$sp 169 0178 1004628C lw $2,1040($3) 170 017c 1004A48C lw $4,1040($5) 171 0180 2A104400 slt $2,$2,$4 172 0184 2130C200 addu $6,$6,$2 173 0188 80180600 sll $3,$6,2 174 $L76: 175 018c 21187D00 addu $3,$3,$sp 176 0190 0000658C lw $5,0($3) 177 0194 1004248D lw $4,1040($9) 178 0198 80100500 sll $2,$5,2 179 019c 21105D00 addu $2,$2,$sp 180 01a0 1004438C lw $3,1040($2) 181 01a4 2A208300 slt $4,$4,$3 182 01a8 0C008014 bne $4,$0,$L77 183 01ac 80100700 sll $2,$7,2 184 185 01b0 2138C000 move $7,$6 186 01b4 000005AD sw $5,0($8) 187 $L19: 188 01b8 C0100700 sll $2,$7,3 189 01bc 40300700 sll $6,$7,1 190 01c0 80180700 sll $3,$7,2GAS LISTING /tmp/ccRSZRFA.s page 7 191 01c4 21205D00 addu $4,$2,$sp 192 01c8 2A108601 slt $2,$12,$6 193 01cc 21407D00 addu $8,$3,$sp 194 01d0 E1FF4010 beq $2,$0,$L71 195 01d4 2A18CC00 slt $3,$6,$12 196 197 01d8 80100700 sll $2,$7,2 198 $L77: 199 01dc 21105D00 addu $2,$2,$sp 200 $LBE5: 201 .loc 1 141 0 202 01e0 80180C00 sll $3,$12,2 203 $LBB6: 204 .loc 1 140 0 205 01e4 00004BAC sw $11,0($2) 206 $LBE6: 207 .loc 1 141 0 208 01e8 21187D00 addu $3,$3,$sp 209 01ec 00006D8C lw $13,0($3) 210 01f0 0400A98F lw $9,4($sp) 211 01f4 FFFF8C25 addiu $12,$12,-1 212 01f8 80100D00 sll $2,$13,2 213 01fc 21405D00 addu $8,$2,$sp 214 $LBB7: 215 0200 01000B24 li $11,1 # 0x1 216 0204 9B000008 j $L24 217 0208 0400ADAF sw $13,4($sp) 218 219 $L72: 220 020c 0C006010 beq $3,$0,$L78 221 0210 80180600 sll $3,$6,2 222 223 0214 0000858C lw $5,0($4) 224 0218 0400838C lw $3,4($4) 225 021c 80280500 sll $5,$5,2 226 0220 80180300 sll $3,$3,2 227 0224 21187D00 addu $3,$3,$sp 228 0228 2128BD00 addu $5,$5,$sp 229 022c 1004628C lw $2,1040($3) 230 0230 1004A48C lw $4,1040($5) 231 0234 2A104400 slt $2,$2,$4 232 0238 2130C200 addu $6,$6,$2 233 023c 80180600 sll $3,$6,2 234 $L78: 235 0240 21187D00 addu $3,$3,$sp 236 0244 0000658C lw $5,0($3) 237 0248 1004048D lw $4,1040($8) 238 024c 80100500 sll $2,$5,2 239 0250 21105D00 addu $2,$2,$sp 240 0254 1004438C lw $3,1040($2) 241 0258 2A208300 slt $4,$4,$3 242 025c 0B008014 bne $4,$0,$L25 243 0260 00000000 nop 244 245 0264 2158C000 move $11,$6 246 0268 0000E5AC sw $5,0($7) 247 $L24:GAS LISTING /tmp/ccRSZRFA.s page 8 248 026c C0100B00 sll $2,$11,3 249 0270 40300B00 sll $6,$11,1 250 0274 80180B00 sll $3,$11,2 251 0278 21205D00 addu $4,$2,$sp 252 027c 2A108601 slt $2,$12,$6 253 0280 21387D00 addu $7,$3,$sp 254 0284 E1FF4010 beq $2,$0,$L72 255 0288 2A18CC00 slt $3,$6,$12 256 257 $L25: 258 $LBE7: 259 .loc 1 143 0 260 028c 80500A00 sll $10,$10,2 261 0290 80480900 sll $9,$9,2 262 0294 21505D01 addu $10,$10,$sp 263 0298 21483D01 addu $9,$9,$sp 264 .loc 1 144 0 265 029c 1004478D lw $7,1040($10) 266 02a0 1004288D lw $8,1040($9) 267 .loc 1 146 0 268 02a4 01008C25 addiu $12,$12,1 269 $LBB8: 270 .loc 1 141 0 271 02a8 80100B00 sll $2,$11,2 272 $LBE8: 273 $LBB9: 274 .loc 1 148 0 275 02ac 43200C00 sra $4,$12,1 276 $LBE9: 277 .loc 1 147 0 278 02b0 80580C00 sll $11,$12,2 279 .loc 1 142 0 280 02b4 0100CE25 addiu $14,$14,1 281 $LBB10: 282 .loc 1 141 0 283 02b8 21105D00 addu $2,$2,$sp 284 $LBE10: 285 .loc 1 147 0 286 02bc 21287D01 addu $5,$11,$sp 287 $LBB11: 288 .loc 1 148 0 289 02c0 80200400 sll $4,$4,2 290 $LBE11: 291 $LBB12: 292 .loc 1 141 0 293 02c4 00004DAC sw $13,0($2) 294 $LBE12: 295 .loc 1 144 0 296 02c8 FF000331 andi $3,$8,0xff 297 02cc FF00E630 andi $6,$7,0xff 298 $LBB13: 299 .loc 1 148 0 300 02d0 21209D00 addu $4,$4,$sp 301 $LBE13: 302 .loc 1 147 0 303 02d4 0000AEAC sw $14,0($5) 304 $LBB14:GAS LISTING /tmp/ccRSZRFA.s page 9 305 .loc 1 148 0 306 02d8 0000858C lw $5,0($4) 307 $LBE14: 308 .loc 1 144 0 309 02dc 2A106600 slt $2,$3,$6 310 02e0 0B18C200 movn $3,$6,$2 311 02e4 24401801 and $8,$8,$24 312 02e8 2438F800 and $7,$7,$24 313 02ec 2138E800 addu $7,$7,$8 314 02f0 01006324 addiu $3,$3,1 315 02f4 80200E00 sll $4,$14,2 316 02f8 2538E300 or $7,$7,$3 317 02fc 21209D00 addu $4,$4,$sp 318 $LBB15: 319 .loc 1 148 0 320 0300 80280500 sll $5,$5,2 321 $LBE15: 322 .loc 1 144 0 323 0304 100487AC sw $7,1040($4) 324 $LBB16: 325 .loc 1 148 0 326 0308 2128BD00 addu $5,$5,$sp 327 030c 1004A38C lw $3,1040($5) 328 $LBE16: 329 .loc 1 145 0 330 0310 FFFF0224 li $2,-1 # 0xffffffffffffffff 331 $LBB17: 332 .loc 1 148 0 333 0314 21408001 move $8,$12 334 0318 2A18E300 slt $3,$7,$3 335 $LBE17: 336 .loc 1 143 0 337 031c 200C2EAD sw $14,3104($9) 338 0320 200C4EAD sw $14,3104($10) 339 .loc 1 145 0 340 0324 DA000008 j $L67 341 0328 200C82AC sw $2,3104($4) 342 343 $L73: 344 $LBB18: 345 .loc 1 148 0 346 032c 80100500 sll $2,$5,2 347 0330 21105D00 addu $2,$2,$sp 348 0334 0000468C lw $6,0($2) 349 0338 80200800 sll $4,$8,2 350 033c 43180500 sra $3,$5,1 351 0340 21209D00 addu $4,$4,$sp 352 0344 80180300 sll $3,$3,2 353 0348 21187D00 addu $3,$3,$sp 354 034c 000086AC sw $6,0($4) 355 0350 0000628C lw $2,0($3) 356 0354 2140A000 move $8,$5 357 0358 80100200 sll $2,$2,2 358 035c 21105D00 addu $2,$2,$sp 359 0360 1004438C lw $3,1040($2) 360 0364 2A18E300 slt $3,$7,$3 361 $L67:GAS LISTING /tmp/ccRSZRFA.s page 10 362 0368 F0FF6014 bne $3,$0,$L73 363 036c 43280800 sra $5,$8,1 364 365 0370 80100800 sll $2,$8,2 366 0374 21105D00 addu $2,$2,$sp 367 $LBE18: 368 0378 02008329 slt $3,$12,2 369 037c 6DFF6010 beq $3,$0,$L33 370 0380 00004EAC sw $14,0($2) 371 372 $L53: 149:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_huffman.c **** } 150:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_huffman.c **** 151:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_huffman.c **** AssertH( nNodes < (BZ_MAX_ALPHA_SIZE * 2), 2002 ); 152:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_huffman.c **** 153:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_huffman.c **** tooLong = False; 373 .loc 1 153 0 374 0384 21380000 move $7,$0 154:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_huffman.c **** for (i = 1; i <= alphaSize; i++) { 375 .loc 1 154 0 376 0388 28002016 bne $17,$0,$L9 377 038c 01000824 li $8,1 # 0x1 378 379 $L41: 155:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_huffman.c **** j = 0; 156:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_huffman.c **** k = i; 157:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_huffman.c **** while (parent[k] >= 0) { k = parent[k]; j++; } 380 .loc 1 157 0 381 0390 80200800 sll $4,$8,2 382 0394 21109D00 addu $2,$4,$sp 383 0398 200C438C lw $3,3104($2) 384 .loc 1 155 0 385 039c EE000008 j $L68 386 03a0 21300000 move $6,$0 387 388 $L74: 389 .loc 1 157 0 390 03a4 200C438C lw $3,3104($2) 391 03a8 0100C624 addiu $6,$6,1 392 03ac 80200300 sll $4,$3,2 393 03b0 21109D00 addu $2,$4,$sp 394 03b4 200C438C lw $3,3104($2) 395 $L68: 396 03b8 FAFF6104 bgez $3,$L74 397 03bc 21109D00 addu $2,$4,$sp 398 158:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_huffman.c **** len[i-1] = j; 399 .loc 1 158 0 400 03c0 21282803 addu $5,$25,$8 401 .loc 1 154 0 402 03c4 01000825 addiu $8,$8,1 159:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_huffman.c **** if (j > maxLen) tooLong = True; 403 .loc 1 159 0 404 03c8 2A180602 slt $3,$16,$6 405 03cc 01000224 li $2,1 # 0x1 406 .loc 1 154 0 407 03d0 2A20E801 slt $4,$15,$8GAS LISTING /tmp/ccRSZRFA.s page 11 408 .loc 1 159 0 409 03d4 0B384300 movn $7,$2,$3 410 .loc 1 158 0 411 .loc 1 154 0 412 03d8 EDFF8010 beq $4,$0,$L41 413 03dc FFFFA6A0 sb $6,-1($5) 414 160:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_huffman.c **** } 161:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_huffman.c **** 162:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_huffman.c **** if (! tooLong) break; 163:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_huffman.c ****
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -