📄 deflate.asm
字号:
{ .mmi //R-Addr: 0X0730
st4 [r15]=r18;; //282 cc:3
adds r11=s$, sp //283 cc:0
mov r31=1 //283 cc:0
}
{ .mmi //R-Addr: 0X0740
adds r29=s$, sp;; //283 cc:0
ld8 r10=[r11] //283 cc:1
nop.i 0
}
{ .mmi //R-Addr: 0X0750
ld8 r28=[r29];; //283 cc:1
adds r9=120, r10 //283 cc:2, 00000078H
adds r27=116, r28;; //283 cc:2, 00000074H
}
{ .mmi //R-Addr: 0X0760
ld4 r8=[r9];; //283 cc:3
nop.m 0
shl r30=r31, r8;; //283 cc:5
}
{ .mmi //R-Addr: 0X0770
st4 [r27]=r30;; //283 cc:8
adds r26=s$, sp //284 cc:0
adds r19=s$, sp;; //284 cc:0
}
{ .mmb //R-Addr: 0X0780
ld8 r25=[r26] //284 cc:1
ld8 r18=[r19] //284 cc:1
nop.b 0;;
}
{ .mib //R-Addr: 0X0790
adds r22=116, r25 //284 cc:2, 00000074H
adds r17=124, r18 //284 cc:2, 0000007cH
nop.b 0;;
}
{ .mmi //R-Addr: 0X07a0
ld4 r21=[r22];; //284 cc:3
adds r20=-1, r21 //284 cc:4
nop.i 0;;
}
{ .mmi //R-Addr: 0X07b0
st4 [r17]=r20;; //284 cc:5
adds r16=s$, sp //285 cc:0
mov r31=3 //285 cc:0
}
{ .mii //R-Addr: 0X07c0
mov r29=65501 //285 cc:0, 0000ffddH
adds r27=s$, sp;; //285 cc:0
cmp.eq.unc p15,p0=0, r31 //285 cc:1
}
{ .mmb //R-Addr: 0X07d0
ld8 r15=[r16] //285 cc:1
setf.sig f7=r31 //285 cc:1
nop.b 0;;
}
{ .mmb //R-Addr: 0X07e0
adds r11=120, r15 //285 cc:2, 00000078H
setf.exp f10=r29 //285 cc:2
nop.b 0;;
}
{ .mib //R-Addr: 0X07f0
ld4 r10=[r11] //285 cc:3
(p15) break.i 1 //285 cc:3
nop.b 0
}
{ .mmi //R-Addr: 0X0800
ld8 r26=[r27];; //285 cc:3
adds r9=3, r10 //285 cc:4
adds r25=128, r26;; //285 cc:4, 00000080H
}
{ .mmi //R-Addr: 0X0810
adds r8=-1, r9;; //285 cc:5
nop.m 0
zxt4 r30=r8;; //285 cc:6
}
{ .mfb //R-Addr: 0X0820
setf.sig f6=r30 //285 cc:7
fcvt.xuf.s1 f9=f7 //285 cc:7
nop.b 0;;
}
{ .mfb //R-Addr: 0X0830
nop.m 0
fcvt.xuf.s1 f8=f6 //285 cc:13
nop.b 0;;
}
{ .mfb //R-Addr: 0X0840
nop.m 0
frcpa.s1 f11,p6=f8, f9 //285 cc:17
nop.b 0;;
}
{ .mfb //R-Addr: 0X0850
nop.m 0
(p6) fma.s1 f8=f8, f11, f0 //285 cc:21
nop.b 0
}
{ .mfb //R-Addr: 0X0860
nop.m 0
(p6) fnma.s1 f9=f9, f11, f1 //285 cc:21
nop.b 0;;
}
{ .mfb //R-Addr: 0X0870
nop.m 0
(p6) fma.s1 f8=f9, f8, f8 //285 cc:25
nop.b 0
}
{ .mfb //R-Addr: 0X0880
nop.m 0
(p6) fma.s1 f9=f9, f9, f10 //285 cc:25
nop.b 0;;
}
{ .mfb //R-Addr: 0X0890
nop.m 0
(p6) fma.s1 f11=f9, f8, f8, f11 //285 cc:29
nop.b 0;;
}
{ .mfb //R-Addr: 0X08a0
nop.m 0
fcvt.fxu.trunc.s1 f8=f11, f8 //285 cc:33
nop.b 0;;
}
{ .mmi //R-Addr: 0X08b0
getf.sig r28=f8;; //285 cc:37
st4 [r25]=r28 //285 cc:42
nop.i 0;;
}
{ .mmi //R-Addr: 0X08c0
adds r16=strm$, sp //287 cc:0
adds r22=s$, sp //287 cc:0
adds r19=strm$, sp //287 cc:0
}
{ .mmi //R-Addr: 0X08d0
mov r45=2;; //287 cc:0
ld8 r15=[r16] //287 cc:1
nop.i 0
}
{ .mmi //R-Addr: 0X08e0
ld8 r21=[r22];; //287 cc:1
ld8 r18=[r19] //287 cc:2
adds r11=48, r15 //287 cc:2, 00000030H
}
{ .mmi //R-Addr: 0X08f0
adds r20=68, r21;; //287 cc:2, 00000044H
ld8 r10=[r11] //287 cc:3
adds r17=64, r18 //287 cc:3, 00000040H
}
{ .mmi //R-Addr: 0X0900
ld4 r44=[r20];; //287 cc:3
ld8 r43=[r17] //287 cc:4
nop.i 0;;
}
{ .mmi //R-Addr: 0X0910
ld8 r9=[r10], 8;; //287 cc:5
ld8 gp=[r10] //287 cc:6
mov b7=r9 //287 cc:6
}
{ .mmb //R-Addr: 0X0920
nop.m 0
nop.m 0
br.call.dptk.many b0=b7;; //287 cc:6
}
{ .mmi //R-Addr: 0X0930
adds r31=$T79479, sp //287 cc:17
adds r30=s$, sp //287 cc:17
adds r27=$T79479, sp //287 cc:17
}
{ .mmi //R-Addr: 0X0940
mov gp=r42;; //287 cc:17
st8 [r31]=r8 //287 cc:18
nop.i 0
}
{ .mmb //R-Addr: 0X0950
ld8 r29=[r30] //287 cc:18
ld8 r26=[r27] //287 cc:18
nop.b 0;;
}
{ .mmi //R-Addr: 0X0960
adds r28=80, r29;; //287 cc:19, 00000050H
st8 [r28]=r26 //287 cc:20
nop.i 0;;
}
{ .mmi //R-Addr: 0X0970
adds r17=strm$, sp //288 cc:0
adds r25=s$, sp //288 cc:0
adds r20=strm$, sp //288 cc:0
}
{ .mmi //R-Addr: 0X0980
mov r45=2;; //288 cc:0
ld8 r16=[r17] //288 cc:1
nop.i 0
}
{ .mmi //R-Addr: 0X0990
ld8 r22=[r25];; //288 cc:1
ld8 r19=[r20] //288 cc:2
adds r15=48, r16 //288 cc:2, 00000030H
}
{ .mmi //R-Addr: 0X09a0
adds r21=68, r22;; //288 cc:2, 00000044H
ld8 r11=[r15] //288 cc:3
adds r18=64, r19 //288 cc:3, 00000040H
}
{ .mmi //R-Addr: 0X09b0
ld4 r44=[r21];; //288 cc:3
ld8 r43=[r18] //288 cc:4
nop.i 0;;
}
{ .mmi //R-Addr: 0X09c0
ld8 r10=[r11], 8;; //288 cc:5
ld8 gp=[r11] //288 cc:6
mov b6=r10 //288 cc:6
}
{ .mmb //R-Addr: 0X09d0
nop.m 0
nop.m 0
br.call.dptk.many b0=b6;; //288 cc:6
}
{ .mmi //R-Addr: 0X09e0
adds r9=$T79480, sp //288 cc:17
adds r29=$T79480, sp //288 cc:17
mov gp=r42;; //288 cc:17
}
{ .mmi //R-Addr: 0X09f0
st8 [r9]=r8 //288 cc:18
ld8 r28=[r29] //288 cc:18
adds r8=s$, sp;; //288 cc:18
}
{ .mmi //R-Addr: 0X0a00
ld8 r31=[r8];; //288 cc:19
adds r30=96, r31 //288 cc:20, 00000060H
nop.i 0;;
}
{ .mmi //R-Addr: 0X0a10
st8 [r30]=r28;; //288 cc:21
adds r19=strm$, sp //289 cc:0
adds r27=s$, sp //289 cc:0
}
{ .mib //R-Addr: 0X0a20
adds r22=strm$, sp //289 cc:0
mov r45=2 //289 cc:0
nop.b 0;;
}
{ .mmb //R-Addr: 0X0a30
ld8 r18=[r19] //289 cc:1
ld8 r26=[r27] //289 cc:1
nop.b 0;;
}
{ .mmi //R-Addr: 0X0a40
ld8 r21=[r22] //289 cc:2
adds r17=48, r18 //289 cc:2, 00000030H
adds r25=116, r26;; //289 cc:2, 00000074H
}
{ .mmi //R-Addr: 0X0a50
ld8 r16=[r17] //289 cc:3
ld4 r44=[r25] //289 cc:3
adds r20=64, r21;; //289 cc:3, 00000040H
}
{ .mmi //R-Addr: 0X0a60
ld8 r43=[r20];; //289 cc:4
ld8 r15=[r16], 8 //289 cc:5
nop.i 0;;
}
{ .mib //R-Addr: 0X0a70
ld8 gp=[r16] //289 cc:6
mov b7=r15 //289 cc:6
br.call.dptk.many b0=b7;; //289 cc:6
}
{ .mmi //R-Addr: 0X0a80
adds r11=$T79481, sp //289 cc:17
adds r10=s$, sp //289 cc:17
adds r31=$T79481, sp //289 cc:17
}
{ .mmi //R-Addr: 0X0a90
mov gp=r42;; //289 cc:17
st8 [r11]=r8 //289 cc:18
nop.i 0
}
{ .mmb //R-Addr: 0X0aa0
ld8 r9=[r10] //289 cc:18
ld8 r30=[r31] //289 cc:18
nop.b 0;;
}
{ .mmi //R-Addr: 0X0ab0
adds r8=104, r9;; //289 cc:19, 00000068H
st8 [r8]=r30 //289 cc:20
nop.i 0;;
}
{ .mmi //R-Addr: 0X0ac0
adds r29=memLevel$, sp //291 cc:0
mov r26=1 //291 cc:0
adds r21=s$, sp;; //291 cc:0
}
{ .mmb //R-Addr: 0X0ad0
ld4 r28=[r29] //291 cc:1
ld8 r20=[r21] //291 cc:1
nop.b 0;;
}
{ .mii //R-Addr: 0X0ae0
adds r27=6, r28 //291 cc:2
adds r19=5872, r20;; //291 cc:2, 000016f0H
zxt4 r25=r27;; //291 cc:3
}
{ .mib //R-Addr: 0X0af0
nop.m 0
shl r22=r26, r25 //291 cc:6
nop.b 0;;
}
{ .mmi //R-Addr: 0X0b00
st4 [r19]=r22;; //291 cc:9
adds r9=strm$, sp //293 cc:0
adds r18=s$, sp //293 cc:0
}
{ .mib //R-Addr: 0X0b10
adds r15=strm$, sp //293 cc:0
mov r45=4 //293 cc:0
nop.b 0;;
}
{ .mmb //R-Addr: 0X0b20
ld8 r8=[r9] //293 cc:1
ld8 r17=[r18] //293 cc:1
nop.b 0;;
}
{ .mmi //R-Addr: 0X0b30
ld8 r11=[r15] //293 cc:2
adds r31=48, r8 //293 cc:2, 00000030H
adds r16=5872, r17;; //293 cc:2, 000016f0H
}
{ .mmi //R-Addr: 0X0b40
ld8 r30=[r31] //293 cc:3
ld4 r44=[r16] //293 cc:3
adds r10=64, r11;; //293 cc:3, 00000040H
}
{ .mmi //R-Addr: 0X0b50
ld8 r43=[r10];; //293 cc:4
ld8 r29=[r30], 8 //293 cc:5
nop.i 0;;
}
{ .mib //R-Addr: 0X0b60
ld8 gp=[r30] //293 cc:6
mov b6=r29 //293 cc:6
br.call.dptk.many b0=b6;; //293 cc:6
}
{ .mmi //R-Addr: 0X0b70
adds r28=$T79482, sp //293 cc:17
adds r27=$T79482, sp //293 cc:17
adds r25=overlay$, sp //293 cc:17
}
{ .mmi //R-Addr: 0X0b80
mov gp=r42;; //293 cc:17
st8 [r28]=r8 //293 cc:18
nop.i 0
}
{ .mmi //R-Addr: 0X0b90
ld8 r26=[r27];; //293 cc:18
st8 [r25]=r26 //293 cc:19
nop.i 0;;
}
{ .mib //R-Addr: 0X0ba0
adds r22=s$, sp //294 cc:0
adds r19=overlay$, sp //294 cc:0
nop.b 0;;
}
{ .mmb //R-Addr: 0X0bb0
ld8 r21=[r22] //294 cc:1
ld8 r18=[r19] //294 cc:1
nop.b 0;;
}
{ .mmi //R-Addr: 0X0bc0
adds r20=16, r21;; //294 cc:2
st8 [r20]=r18 //294 cc:3
nop.i 0;;
}
{ .mib //R-Addr: 0X0bd0
adds r17=s$, sp //295 cc:0
adds r9=s$, sp //295 cc:0
nop.b 0;;
}
{ .mmb //R-Addr: 0X0be0
ld8 r16=[r17] //295 cc:1
ld8 r8=[r9] //295 cc:1
nop.b 0;;
}
{ .mib //R-Addr: 0X0bf0
adds r15=5872, r16 //295 cc:2, 000016f0H
adds r31=24, r8 //295 cc:2
nop.b 0;;
}
{ .mmi //R-Addr: 0X0c00
ld4 r11=[r15];; //295 cc:3
nop.m 0
shl r10=r11, 2;; //295 cc:4
}
{ .mmi //R-Addr: 0X0c10
st4 [r31]=r10;; //295 cc:5
adds r30=s$, sp //298 cc:0
nop.i 0;;
}
{ .mmi //R-Addr: 0X0c20
ld8 r29=[r30];; //298 cc:1
adds r28=80, r29 //298 cc:2, 00000050H
nop.i 0;;
}
{ .mmi //R-Addr: 0X0c30
ld8 r27=[r28];; //298 cc:3
cmp.eq.unc p14,p15=r0, r27 //298 cc:4
nop.i 0
}
{ .mmb //R-Addr: 0X0c40
nop.m 0
nop.m 0
(p14) br.cond.dptk.few $LN1@deflateIni@2#;; //298 cc:4
}
// 298 : s->pending_buf == Z_NULL) {
{ .mmi //R-Addr: 0X0c50
adds r26=s$, sp;; //298 cc:5
ld8 r25=[r26] //298 cc:6
nop.i 0;;
}
{ .mmi //R-Addr: 0X0c60
adds r22=96, r25;; //298 cc:7, 00000060H
ld8 r21=[r22] //298 cc:8
nop.i 0;;
}
{ .mmb //R-Addr: 0X0c70
cmp.eq.unc p14,p15=r0, r21 //298 cc:9
nop.m 0
(p14) br.cond.dptk.few $LN1@deflateIni@2#;; //298 cc:9
}
// 298 : s->pending_buf == Z_NULL) {
{ .mmi //R-Addr: 0X0c80
adds r20=s$, sp;; //298 cc:10
ld8 r19=[r20] //298 cc:11
nop.i 0;;
}
{ .mmi //R-Addr: 0X0c90
adds r18=104, r19;; //298 cc:12, 00000068H
ld8 r17=[r18] //298 cc:13
nop.i 0;;
}
{ .mmb //R-Addr: 0X0ca0
cmp.eq.unc p14,p15=r0, r17 //298 cc:14
nop.m 0
(p14) br.cond.dptk.few $LN1@deflateIni@2#;; //298 cc:14
}
// 298 : s->pending_buf == Z_NULL) {
{ .mmi //R-Addr: 0X0cb0
adds r16=s$, sp;; //298 cc:15
ld8 r15=[r16] //298 cc:16
nop.i 0;;
}
{ .mmi //R-Addr: 0X0cc0
adds r11=16, r15;; //298 cc:17
ld8 r10=[r11] //298 cc:18
nop.i 0;;
}
{ .mmb //R-Addr: 0X0cd0
cmp.ne.unc p14,p15=r0, r10 //298 cc:19
nop.m 0
(p14) br.cond.dptk.many $LN2@deflateIni@2#;; //298 cc:19
}
$LN1@deflateIni@2:
// 299 : s->status = FINISH_STATE;
// 300 : strm->msg = (char*)ERR_MSG(Z_MEM_ERROR);
// 301 : deflateEnd (strm);
// 302 : return Z_MEM_ERROR;
{ .mib //R-Addr: 0X0ce0
adds r9=s$, sp //299 cc:0
mov r30=666 //299 cc:0, 0000029aH
nop.b 0;;
}
{ .mmi //R-Addr: 0X0cf0
ld8 r8=[r9];; //299 cc:1
adds r31=8, r8 //299 cc:2
nop.i 0;;
}
{ .mmi //R-Addr: 0X0d00
st4 [r31]=r30;; //299 cc:3
addl r26=@ltoff(z_errmsg#),gp //300 cc:0
adds r29=strm$, sp;; //300 cc:0
}
{ .mmb //R-Addr: 0X0d10
ld8 r25=[r26] //300 cc:1
ld8 r28=[r29] //300 cc:1
nop.b 0;;
}
{ .mib //R-Addr: 0X0d20
adds r22=48, r25 //300 cc:2, 00000030H
adds r27=32, r28 //300 cc:2
nop.b 0;;
}
{ .mmi //R-Addr: 0X0d30
ld8 r21=[r22];; //300 cc:3
st8 [r27]=r21 //300 cc:4
nop.i 0;;
}
{ .mmi //R-Addr: 0X0d40
adds r20=strm$, sp;; //301 cc:0
ld8 r43=[r20] //301 cc:1
nop.i 0
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -