📄 trees.asm
字号:
nop.b 0;;
}
{ .mmb //R-Addr: 0X040
st4 [r29]=r30 //895 cc:1
ld8 r27=[r28] //895 cc:1
nop.b 0
}
{ .mmi //R-Addr: 0X050
ld4 r22=[r25];; //895 cc:1
adds r26=5908, r27 //895 cc:2, 00001714H
sub r21=16, r22;; //895 cc:2
}
{ .mmi //R-Addr: 0X060
ld4 r20=[r26];; //895 cc:3
cmp4.le.unc p14,p15=r20, r21 //895 cc:4
nop.i 0
}
{ .mmb //R-Addr: 0X070
nop.m 0
nop.m 0
(p14) br.cond.dptk.many $LN9@tr_align#;; //895 cc:4
}
// 895 : send_bits(s, STATIC_TREES<<1, 3);
{ .mmi //R-Addr: 0X080
mov r19=2 //895 cc:5
adds r18=val$79293, sp //895 cc:5
adds r11=s$, sp //895 cc:5
}
{ .mmi //R-Addr: 0X090
adds r8=val$79293, sp //895 cc:5
adds r17=s$, sp //895 cc:5
adds r26=s$, sp;; //895 cc:5
}
{ .mmb //R-Addr: 0X0a0
st4 [r18]=r19 //895 cc:6
ld8 r10=[r11] //895 cc:6
nop.b 0
}
{ .mmi //R-Addr: 0X0b0
ld4 r31=[r8];; //895 cc:6
ld8 r16=[r17] //895 cc:7
adds r9=5908, r10 //895 cc:7, 00001714H
}
{ .mmi //R-Addr: 0X0c0
ld8 r25=[r26];; //895 cc:7
ld4 r30=[r9] //895 cc:8
adds r15=5904, r16 //895 cc:8, 00001710H
}
{ .mmi //R-Addr: 0X0d0
adds r22=5904, r25;; //895 cc:8, 00001710H
ld2 r28=[r15] //895 cc:9
nop.i 0;;
}
{ .mii //R-Addr: 0X0e0
nop.m 0
shl r29=r31, r30;; //895 cc:10
or r27=r28, r29;; //895 cc:13
}
{ .mmi //R-Addr: 0X0f0
st2 [r22]=r27 //895 cc:14
adds r21=s$, sp //895 cc:14
adds r16=s$, sp //895 cc:14
}
{ .mib //R-Addr: 0X0100
adds r10=s$, sp //895 cc:14
adds r28=s$, sp //895 cc:14
nop.b 0;;
}
{ .mmi //R-Addr: 0X0110
ld8 r20=[r21] //895 cc:15
ld8 r15=[r16] //895 cc:15
adds r21=s$, sp;; //895 cc:15
}
{ .mmi //R-Addr: 0X0120
ld8 r9=[r10] //895 cc:16
adds r19=5904, r20 //895 cc:16, 00001710H
adds r11=16, r15;; //895 cc:16
}
{ .mmi //R-Addr: 0X0130
ld2 r18=[r19] //895 cc:17
ld8 r30=[r11] //895 cc:17
adds r8=40, r9;; //895 cc:17, 00000028H
}
{ .mii //R-Addr: 0X0140
ld4 r31=[r8] //895 cc:18
zxt1 r17=r18;; //895 cc:18
add r29=r30, r31;; //895 cc:19
}
{ .mmb //R-Addr: 0X0150
st1 [r29]=r17 //895 cc:20
ld8 r27=[r28] //895 cc:20
nop.b 0
}
{ .mmi //R-Addr: 0X0160
ld8 r20=[r21];; //895 cc:20
adds r26=40, r27 //895 cc:21, 00000028H
adds r19=40, r20;; //895 cc:21, 00000028H
}
{ .mmi //R-Addr: 0X0170
ld4 r25=[r26];; //895 cc:22
adds r22=1, r25 //895 cc:23
nop.i 0;;
}
{ .mmi //R-Addr: 0X0180
st4 [r19]=r22 //895 cc:24
adds r18=s$, sp //895 cc:24
adds r10=s$, sp //895 cc:24
}
{ .mib //R-Addr: 0X0190
adds r31=s$, sp //895 cc:24
adds r25=s$, sp //895 cc:24
nop.b 0;;
}
{ .mmi //R-Addr: 0X01a0
ld8 r17=[r18] //895 cc:25
ld8 r9=[r10] //895 cc:25
adds r18=s$, sp;; //895 cc:25
}
{ .mmi //R-Addr: 0X01b0
ld8 r30=[r31] //895 cc:26
adds r16=5904, r17 //895 cc:26, 00001710H
adds r8=16, r9;; //895 cc:26
}
{ .mmi //R-Addr: 0X01c0
ld2 r15=[r16] //895 cc:27
ld8 r27=[r8] //895 cc:27
adds r29=40, r30;; //895 cc:27, 00000028H
}
{ .mii //R-Addr: 0X01d0
ld4 r28=[r29] //895 cc:28
extr r11=r15, 8, 24;; //895 cc:28
add r26=r27, r28;; //895 cc:29
}
{ .mmb //R-Addr: 0X01e0
st1 [r26]=r11 //895 cc:30
ld8 r22=[r25] //895 cc:30
nop.b 0;;
}
{ .mmi //R-Addr: 0X01f0
adds r21=40, r22;; //895 cc:31, 00000028H
ld4 r20=[r21] //895 cc:32
nop.i 0;;
}
{ .mmi //R-Addr: 0X0200
adds r19=1, r20;; //895 cc:33
ld8 r17=[r18] //895 cc:0
nop.i 0;;
}
{ .mmi //R-Addr: 0X0210
adds r16=40, r17;; //895 cc:1, 00000028H
st4 [r16]=r19 //895 cc:2
adds r9=s$, sp //895 cc:2
}
{ .mmi //R-Addr: 0X0220
adds r15=val$79293, sp //895 cc:2
adds r26=s$, sp //895 cc:2
adds r21=s$, sp;; //895 cc:2
}
{ .mmi //R-Addr: 0X0230
ld8 r8=[r9] //895 cc:3
ld4 r11=[r15] //895 cc:3
adds r18=len$79289, sp;; //895 cc:3
}
{ .mmi //R-Addr: 0X0240
ld8 r25=[r26] //895 cc:4
adds r31=5908, r8 //895 cc:4, 00001714H
zxt2 r10=r11 //895 cc:4
}
{ .mmi //R-Addr: 0X0250
adds r8=s$, sp;; //895 cc:4
ld4 r30=[r31] //895 cc:5
adds r22=5904, r25;; //895 cc:5, 00001710H
}
{ .mii //R-Addr: 0X0260
nop.m 0
sxt4 r29=r30;; //895 cc:6
sub r28=16, r29;; //895 cc:7
}
{ .mib //R-Addr: 0X0270
nop.m 0
shr r27=r10, r28 //895 cc:10
nop.b 0;;
}
{ .mmb //R-Addr: 0X0280
st2 [r22]=r27 //895 cc:13
ld8 r20=[r21] //895 cc:13
nop.b 0
}
{ .mmi //R-Addr: 0X0290
ld4 r17=[r18];; //895 cc:13
ld8 r31=[r8] //895 cc:14
sxt4 r16=r17 //895 cc:14
}
{ .mmi //R-Addr: 0X02a0
adds r19=5908, r20;; //895 cc:14, 00001714H
ld4 r11=[r19] //895 cc:15
adds r15=-16, r16 //895 cc:15
}
{ .mmi //R-Addr: 0X02b0
adds r30=5908, r31;; //895 cc:15, 00001714H
nop.m 0
sxt4 r10=r11;; //895 cc:16
}
{ .mmi //R-Addr: 0X02c0
add r9=r10, r15;; //895 cc:17
st4 [r30]=r9 //895 cc:18
nop.i 0
}
{ .mmb //R-Addr: 0X02d0
nop.m 0
nop.m 0
br.cond.sptk.few $LN8@tr_align#;; //895 cc:18
}
$LN9@tr_align:
// 895 : send_bits(s, STATIC_TREES<<1, 3);
{ .mmi //R-Addr: 0X02e0
adds r26=s$, sp //895 cc:0
adds r29=s$, sp //895 cc:0
mov r20=2 //895 cc:0
}
{ .mmi //R-Addr: 0X02f0
adds r16=s$, sp //895 cc:0
adds r10=s$, sp //895 cc:0
adds r30=len$79289, sp;; //895 cc:0
}
{ .mmb //R-Addr: 0X0300
ld8 r25=[r26] //895 cc:1
ld8 r28=[r29] //895 cc:1
nop.b 0;;
}
{ .mmi //R-Addr: 0X0310
ld8 r15=[r16] //895 cc:2
adds r22=5908, r25 //895 cc:2, 00001714H
adds r27=5904, r28;; //895 cc:2, 00001710H
}
{ .mmi //R-Addr: 0X0320
ld4 r21=[r22] //895 cc:3
ld2 r18=[r27] //895 cc:3
adds r11=5904, r15 //895 cc:3, 00001710H
}
{ .mmi //R-Addr: 0X0330
adds r27=s$, sp;; //895 cc:3
nop.m 0
shl r19=r20, r21;; //895 cc:5
}
{ .mmi //R-Addr: 0X0340
or r17=r18, r19;; //895 cc:8
st2 [r11]=r17 //895 cc:9
nop.i 0
}
{ .mmb //R-Addr: 0X0350
ld8 r9=[r10] //895 cc:9
ld4 r29=[r30] //895 cc:9
nop.b 0;;
}
{ .mii //R-Addr: 0X0360
ld8 r26=[r27] //895 cc:10
adds r8=5908, r9;; //895 cc:10, 00001714H
adds r25=5908, r26 //895 cc:11, 00001714H
}
{ .mmi //R-Addr: 0X0370
ld4 r31=[r8];; //895 cc:11
add r28=r31, r29 //895 cc:12
nop.i 0;;
}
{ .mmb //R-Addr: 0X0380
st4 [r25]=r28 //895 cc:13
nop.m 0
nop.b 0;;
}
$LN8@tr_align:
// 896 : send_code(s, END_BLOCK, static_ltree);
{ .mmi //R-Addr: 0X0390
addl r22=@ltoff(static_ltree#),gp //896 cc:0
adds r18=len$79301, sp //896 cc:0
adds r17=s$, sp //896 cc:0
}
{ .mmi //R-Addr: 0X03a0
adds r11=len$79301, sp;; //896 cc:0
ld8 r21=[r22] //896 cc:1
nop.i 0;;
}
{ .mmi //R-Addr: 0X03b0
adds r20=1026, r21;; //896 cc:2, 00000402H
ld2 r19=[r20] //896 cc:3
nop.i 0;;
}
{ .mmb //R-Addr: 0X03c0
st4 [r18]=r19 //896 cc:4
ld8 r16=[r17] //896 cc:4
nop.b 0
}
{ .mmi //R-Addr: 0X03d0
ld4 r10=[r11];; //896 cc:4
adds r15=5908, r16 //896 cc:5, 00001714H
sub r9=16, r10;; //896 cc:5
}
{ .mmi //R-Addr: 0X03e0
ld4 r8=[r15];; //896 cc:6
cmp4.le.unc p14,p15=r8, r9 //896 cc:7
nop.i 0
}
{ .mmb //R-Addr: 0X03f0
nop.m 0
nop.m 0
(p14) br.cond.dptk.many $LN7@tr_align#;; //896 cc:7
}
// 896 : send_code(s, END_BLOCK, static_ltree);
{ .mmi //R-Addr: 0X0400
addl r31=@ltoff(static_ltree#),gp //896 cc:8
adds r27=val$79305, sp //896 cc:8
adds r21=s$, sp //896 cc:8
}
{ .mmi //R-Addr: 0X0410
adds r18=val$79305, sp //896 cc:8
adds r26=s$, sp //896 cc:8
adds r9=s$, sp;; //896 cc:8
}
{ .mmi //R-Addr: 0X0420
ld8 r30=[r31];; //896 cc:9
adds r29=1024, r30 //896 cc:10, 00000400H
nop.i 0;;
}
{ .mmi //R-Addr: 0X0430
ld2 r28=[r29];; //896 cc:11
st4 [r27]=r28 //896 cc:12
nop.i 0
}
{ .mmb //R-Addr: 0X0440
ld8 r20=[r21] //896 cc:12
ld4 r17=[r18] //896 cc:12
nop.b 0;;
}
{ .mmi //R-Addr: 0X0450
ld8 r25=[r26] //896 cc:13
ld8 r8=[r9] //896 cc:13
adds r19=5908, r20;; //896 cc:13, 00001714H
}
{ .mmi //R-Addr: 0X0460
ld4 r16=[r19] //896 cc:14
adds r22=5904, r25 //896 cc:14, 00001710H
adds r31=5904, r8;; //896 cc:14, 00001710H
}
{ .mmi //R-Addr: 0X0470
ld2 r11=[r22];; //896 cc:15
nop.m 0
shl r15=r17, r16;; //896 cc:16
}
{ .mmi //R-Addr: 0X0480
or r10=r11, r15;; //896 cc:19
st2 [r31]=r10 //896 cc:20
adds r30=s$, sp //896 cc:20
}
{ .mmi //R-Addr: 0X0490
adds r25=s$, sp //896 cc:20
adds r20=s$, sp //896 cc:20
adds r11=s$, sp;; //896 cc:20
}
{ .mmi //R-Addr: 0X04a0
ld8 r29=[r30] //896 cc:21
ld8 r22=[r25] //896 cc:21
adds r30=s$, sp;; //896 cc:21
}
{ .mmi //R-Addr: 0X04b0
ld8 r19=[r20] //896 cc:22
adds r28=5904, r29 //896 cc:22, 00001710H
adds r21=16, r22;; //896 cc:22
}
{ .mmi //R-Addr: 0X04c0
ld2 r27=[r28] //896 cc:23
ld8 r16=[r21] //896 cc:23
adds r18=40, r19;; //896 cc:23, 00000028H
}
{ .mii //R-Addr: 0X04d0
ld4 r17=[r18] //896 cc:24
zxt1 r26=r27;; //896 cc:24
add r15=r16, r17;; //896 cc:25
}
{ .mmb //R-Addr: 0X04e0
st1 [r15]=r26 //896 cc:26
ld8 r10=[r11] //896 cc:26
nop.b 0
}
{ .mmi //R-Addr: 0X04f0
ld8 r29=[r30];; //896 cc:26
adds r9=40, r10 //896 cc:27, 00000028H
adds r28=40, r29;; //896 cc:27, 00000028H
}
{ .mmi //R-Addr: 0X0500
ld4 r8=[r9];; //896 cc:28
adds r31=1, r8 //896 cc:29
nop.i 0;;
}
{ .mmi //R-Addr: 0X0510
st4 [r28]=r31 //896 cc:30
adds r27=s$, sp //896 cc:30
adds r20=s$, sp //896 cc:30
}
{ .mmi //R-Addr: 0X0520
adds r17=s$, sp;; //896 cc:30
ld8 r26=[r27] //896 cc:31
nop.i 0
}
{ .mmi //R-Addr: 0X0530
ld8 r19=[r20];; //896 cc:31
ld8 r16=[r17] //896 cc:32
adds r25=5904, r26 //896 cc:32, 00001710H
}
{ .mmi //R-Addr: 0X0540
adds r18=16, r19;; //896 cc:32
ld2 r22=[r25] //896 cc:33
adds r15=40, r16 //896 cc:33, 00000028H
}
{ .mmi //R-Addr: 0X0550
ld8 r10=[r18];; //896 cc:33
ld4 r11=[r15] //896 cc:34
extr r21=r22, 8, 24;; //896 cc:34
}
{ .mmi //R-Addr: 0X0560
add r9=r10, r11;; //896 cc:35
st1 [r9]=r21 //896 cc:36
nop.i 0;;
}
{ .mib //R-Addr: 0X0570
adds r8=s$, sp //896 cc:0
adds r27=s$, sp //896 cc:0
nop.b 0;;
}
{ .mmb //R-Addr: 0X0580
ld8 r31=[r8] //896 cc:1
ld8 r26=[r27] //896 cc:1
nop.b 0;;
}
{ .mib //R-Addr: 0X0590
adds r30=40, r31 //896 cc:2, 00000028H
adds r25=40, r26 //896 cc:2, 00000028H
nop.b 0;;
}
{ .mmi //R-Addr: 0X05a0
ld4 r29=[r30];; //896 cc:3
adds r28=1, r29 //896 cc:4
nop.i 0;;
}
{ .mmi //R-Addr: 0X05b0
st4 [r25]=r28 //896 cc:5
adds r19=s$, sp //896 cc:5
adds r22=val$79305, sp //896 cc:5
}
{ .mmi //R-Addr: 0X05c0
adds r9=s$, sp //896 cc:5
adds r30=s$, sp //896 cc:5
adds r27=len$79301, sp;; //896 cc:5
}
{ .mmb //R-Addr: 0X05d0
ld8 r18=[r19] //896 cc:6
ld4 r21=[r22] //896 cc:6
nop.b 0;;
}
{ .mmi //R-Addr: 0X05e0
ld8 r8=[r9] //896 cc:7
adds r17=5908, r18 //896 cc:7, 00001714H
zxt2 r20=r21 //896 cc:7
}
{ .mmi //R-Addr: 0X05f0
adds r18=s$, sp;; //896 cc:7
ld4 r16=[r17] //896 cc:8
adds r31=5904, r8;; //896 cc:8, 00001710H
}
{ .mii //R-Addr: 0X0600
nop.m 0
sxt4 r15=r16;; //896 cc:9
sub r11=16, r15;; //896 cc:10
}
{ .mib //R-Addr: 0X0610
nop.m 0
shr r10=r20, r11 //896 cc:13
nop.b 0;;
}
{ .mmb //R-Addr: 0X0620
st2 [r31]=r10 //896 cc:16
ld8 r29=[r30] //896 cc:16
nop.b 0
}
{ .mmi //R-Addr: 0X0630
ld4 r26=[r27];; //896 cc:16
ld8 r17=[r18] //896 cc:17
sxt4 r25=r26 //896 cc:17
}
{ .mmi //R-Addr: 0X0640
adds r28=5908, r29;; //896 cc:17, 00001714H
ld4 r21=[r28] //896 cc:18
adds r22=-16, r25 //896 cc:18
}
{ .mmi //R-Addr: 0X0650
adds r16=5908, r17;; //896 cc:18, 00001714H
nop.m 0
sxt4 r20=r21;; //896 cc:19
}
{ .mmi //R-Addr: 0X0660
add r19=r20, r22;; //896 cc:20
st4 [r16]=r19 //896 cc:21
nop.i 0
}
{ .mmb //R-Addr: 0X0670
nop.m 0
nop.m 0
br.cond.sptk.few $LN6@tr_align#;; //896 cc:21
}
$LN7@tr_align:
// 896 : send_code(s, END_BLOCK, static_ltree);
{ .mmi //R-Addr: 0X0680
addl r9=@ltoff(static_ltree#),gp //896 cc:0
adds r29=s$, sp //896 cc:0
adds r15=s$, sp //896 cc:0
}
{ .mib //R-Addr: 0X0690
adds r20=s$, sp //896 cc:0
adds r17=s$, sp //896 cc:0
nop.b 0;;
}
{ .mmb //R-Addr: 0X06a0
ld8 r8=[r9] //896 cc:1
ld8 r28=[r29] //896 cc:1
nop.b 0;;
}
{ .mmi //R-Addr: 0X06b0
ld8 r11=[r15] //896 cc:2
ld8 r19=[r20] //896 cc:2
adds r31=1024, r8 //896 cc:2, 00000400H
}
{ .mmi //R-Addr: 0X06c0
adds r27=5908, r28;; //896 cc:2, 00001714H
ld2 r30=[r31] //896 cc:3
adds r10=5904, r11 //896 cc:3, 00001710H
}
{ .mmi //R-Addr: 0X06d0
ld4 r26=[r27] //896 cc:3
adds r18=5904, r19 //896 cc:3, 00001710H
adds r31=s$, sp;; //896 cc:3
}
{ .mii //R-Addr: 0X06e0
ld2 r22=[r10] //896 cc:4
adds r10=len$79301, sp;; //896 cc:4
shl r25=r30, r26;; //896 cc:5
}
{ .mmi //R-Addr: 0X06f0
or r21=r22, r25;; //896 cc:8
st2 [r18]=r21 //896 cc:9
nop.i 0
}
{ .mmb //R-Addr: 0X0700
ld8 r16=[r17] //896 cc:9
ld4 r9=[r10] //896 cc:9
nop.b 0;;
}
{ .mii //R-Addr: 0X0710
ld8 r30=[r31] //896 cc:10
adds r15=5908, r16;; //896 cc:10, 00001714H
adds r29=5908, r30 //896 cc:11, 00001714H
}
{ .mmi //R-Addr: 0X0720
ld4 r11=[r15];; //896 cc:11
add r8=r11, r9 //896 cc:12
nop.i 0;;
}
{ .mmb //R-Addr: 0X0730
st4 [r29]=r8 //896 cc:13
nop.m 0
nop.b 0;;
}
$LN6@tr_align:
// 897 : #ifdef DEBUG
// 898 : s->compressed_len += 10L; /* 3 for block type, 7 for EOB */
// 899 : #endif
// 900 : bi_flush(s);
// 901 : /* Of the 10 bits for the empty block, we have already sent
// 902 : * (10 - bi_valid) bits. The lookahead for the last real code (before
// 903 : * the EOB of the previous block) was thus at least one plus the length
// 904 : * of the EOB plus what we have just sent of the empty static block.
// 905 : */
// 906 : if (1 + s->last_eob_len + 10 - s->bi_valid < 9) {
{ .mmi //R-Addr: 0X0740
adds r28=s$, sp;; //900 cc:0
ld8 r35=[r28] //900 cc:1
nop.i 0
}
{ .mmb //R-Addr: 0X0750
nop.m 0
nop.m 0
br.call.sptk.few b0=bi_flush#;; //900 cc:1
}
{ .mib //R-Addr: 0X0760
adds r27=s$, sp //906 cc:0
adds r20=s$, sp //906 cc:0
nop.b 0;;
}
{ .mmb //R-Addr: 0X0770
ld8 r26=[r27] //906 cc:1
ld8 r19=[r20] //906 cc:1
nop.b 0;;
}
{ .mib //R-Addr: 0X0780
adds r25=5900, r26 //906 cc:2, 0000170cH
adds r18=5908, r19 //906 cc:2, 00001714H
nop.b 0;;
}
{ .mmb //R-Addr: 0X0790
ld4 r22=[r25] //906 cc:3
ld4 r17=[r18] //906 cc:3
nop.b 0;;
}
{ .mmi //R-Addr: 0X07a0
adds r21=11, r22;; //906 cc:4
sub r16=r21, r17 //906 cc:5
nop.i 0;;
}
{ .mmb //R-Addr: 0X07b0
cmp4.le.unc p14,p15=9, r16 //906 cc:6
nop.m 0
(p14) br.cond.dptk.few $LN5@tr_align#;; //906 cc:6
}
// 907 : send_bits(s, STATIC_TREES<<1, 3);
{ .mmi //R-Addr: 0X07c0
mov r15=3 //907 cc:0
adds r11=len$79314, sp //907 cc:0
adds r10=s$, sp //907 cc:0
}
{ .mmi //R-Addr: 0X07d0
adds r31=len$79314, sp;; //907 cc:0
st4 [r11]=r15 //907 cc:1
nop.i 0
}
{ .mmb //R-Addr: 0X07e0
ld8 r9=[r10] //907 cc:1
ld4 r30=[r31] //907 cc:1
nop.b 0;;
}
{ .mib //R-Addr: 0X07f0
adds r8=5908, r9 //907 cc:2, 00001714H
sub r29=16, r30 //907 cc:2
nop.b 0;;
}
{ .mmi //R-Addr: 0X0800
ld4 r28=[r8];; //907 cc:3
cmp4.le.unc p14,p15=r28, r29 //907 cc:4
nop.i 0
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -