📄 testzlib.asm
字号:
st4 [r10]=r0 //196 cc:1
nop.i 0;;
}
{ .mmi //R-Addr: 0X0680
mov r39=88 //197 cc:0, 00000058H
mov r38=0 //197 cc:0
adds r37=zcpr$80346, sp //197 cc:0
}
{ .mmb //R-Addr: 0X0690
nop.m 0
nop.m 0
br.call.sptk.few b0=memset#;; //197 cc:0
}
{ .mmi //R-Addr: 0X06a0
mov gp=r36;; //197 cc:11
adds r9=cprLevel$, sp //198 cc:0
addl r39=@gprel($SG80353#),gp //198 cc:0
}
{ .mib //R-Addr: 0X06b0
mov r40=88 //198 cc:0, 00000058H
adds r37=zcpr$80346, sp //198 cc:0
nop.b 0;;
}
{ .mmb //R-Addr: 0X06c0
ld4 r38=[r9] //198 cc:1
nop.m 0
br.call.sptk.few b0=deflateInit_#;; //198 cc:1
}
{ .mmi //R-Addr: 0X06d0
mov gp=r36;; //198 cc:12
adds r8=FilePtr$, sp //200 cc:0
adds r30=zcpr$80346, sp;; //200 cc:0
}
{ .mmi //R-Addr: 0X06e0
ld8 r31=[r8];; //200 cc:1
st8 [r30]=r31 //200 cc:2
nop.i 0;;
}
{ .mib //R-Addr: 0X06f0
adds r29=CprPtr$, sp //201 cc:0
adds r27=zcpr$80346+16, sp //201 cc:0
nop.b 0;;
}
{ .mmi //R-Addr: 0X0700
ld8 r28=[r29];; //201 cc:1
st8 [r27]=r28 //201 cc:2
nop.i 0;;
}
$LN8@main:
// 202 :
// 203 :
// 204 : do
// 205 : {
// 206 : long all_read_before = zcpr.total_in;
// 207 : zcpr.avail_in = min(lOrigToDo,BlockSizeCompress);
{ .mib //R-Addr: 0X0710
adds r26=zcpr$80346+12, sp //206 cc:0
adds r22=all_read_before$80357, sp //206 cc:0
nop.b 0;;
}
{ .mmi //R-Addr: 0X0720
ld4 r25=[r26];; //206 cc:1
st4 [r22]=r25 //206 cc:2
nop.i 0;;
}
{ .mib //R-Addr: 0X0730
adds r21=lOrigToDo$80348, sp //207 cc:0
adds r19=BlockSizeCompress$, sp //207 cc:0
nop.b 0;;
}
{ .mmb //R-Addr: 0X0740
ld4 r20=[r21] //207 cc:1
ld4 r18=[r19] //207 cc:1
nop.b 0;;
}
{ .mmb //R-Addr: 0X0750
cmp4.ge.unc p14,p15=r20, r18 //207 cc:2
nop.m 0
(p14) br.cond.dptk.many $LN17@main#;; //207 cc:2
}
// 207 : zcpr.avail_in = min(lOrigToDo,BlockSizeCompress);
{ .mib //R-Addr: 0X0760
adds r17=lOrigToDo$80348, sp //207 cc:3
adds r15=$T80497, sp //207 cc:3
nop.b 0;;
}
{ .mmi //R-Addr: 0X0770
ld4 r16=[r17];; //207 cc:4
st4 [r15]=r16 //207 cc:5
nop.i 0
}
{ .mmb //R-Addr: 0X0780
nop.m 0
nop.m 0
br.cond.sptk.few $LN18@main#;; //207 cc:5
}
$LN17@main:
// 207 : zcpr.avail_in = min(lOrigToDo,BlockSizeCompress);
{ .mib //R-Addr: 0X0790
adds r11=BlockSizeCompress$, sp //207 cc:0
adds r9=$T80497, sp //207 cc:0
nop.b 0;;
}
{ .mmi //R-Addr: 0X07a0
ld4 r10=[r11];; //207 cc:1
st4 [r9]=r10 //207 cc:2
nop.i 0;;
}
$LN18@main:
// 207 : zcpr.avail_in = min(lOrigToDo,BlockSizeCompress);
// 208 : zcpr.avail_out = BlockSizeCompress;
// 209 : ret=deflate(&zcpr,(zcpr.avail_in==lOrigToDo) ? Z_FINISH : Z_SYNC_FLUSH);
{ .mib //R-Addr: 0X07b0
adds r8=$T80497, sp //207 cc:0
adds r30=zcpr$80346+8, sp //207 cc:0
nop.b 0;;
}
{ .mmi //R-Addr: 0X07c0
ld4 r31=[r8];; //207 cc:1
st4 [r30]=r31 //207 cc:2
nop.i 0;;
}
{ .mib //R-Addr: 0X07d0
adds r29=BlockSizeCompress$, sp //208 cc:0
adds r27=zcpr$80346+24, sp //208 cc:0
nop.b 0;;
}
{ .mmi //R-Addr: 0X07e0
ld4 r28=[r29];; //208 cc:1
st4 [r27]=r28 //208 cc:2
nop.i 0;;
}
{ .mib //R-Addr: 0X07f0
adds r26=zcpr$80346+8, sp //209 cc:0
adds r22=lOrigToDo$80348, sp //209 cc:0
nop.b 0;;
}
{ .mmb //R-Addr: 0X0800
ld4 r25=[r26] //209 cc:1
ld4 r21=[r22] //209 cc:1
nop.b 0;;
}
{ .mmb //R-Addr: 0X0810
cmp4.ne.unc p14,p15=r25, r21 //209 cc:2
nop.m 0
(p14) br.cond.dptk.few $LN19@main#;; //209 cc:2
}
// 209 : ret=deflate(&zcpr,(zcpr.avail_in==lOrigToDo) ? Z_FINISH : Z_SYNC_FLUSH);
{ .mib //R-Addr: 0X0820
mov r20=4 //209 cc:3
adds r19=$T80484, sp //209 cc:3
nop.b 0;;
}
{ .mmb //R-Addr: 0X0830
st4 [r19]=r20 //209 cc:4
nop.m 0
br.cond.sptk.few $LN20@main#;; //209 cc:4
}
$LN19@main:
// 209 : ret=deflate(&zcpr,(zcpr.avail_in==lOrigToDo) ? Z_FINISH : Z_SYNC_FLUSH);
{ .mib //R-Addr: 0X0840
mov r18=2 //209 cc:0
adds r17=$T80484, sp //209 cc:0
nop.b 0;;
}
{ .mmb //R-Addr: 0X0850
st4 [r17]=r18 //209 cc:1
nop.m 0
nop.b 0;;
}
$LN20@main:
// 209 : ret=deflate(&zcpr,(zcpr.avail_in==lOrigToDo) ? Z_FINISH : Z_SYNC_FLUSH);
// 210 : lOrigDone += (zcpr.total_in-all_read_before);
// 211 : lOrigToDo -= (zcpr.total_in-all_read_before);
// 212 : step++;
// 213 : } while (ret==Z_OK);
{ .mib //R-Addr: 0X0860
adds r16=$T80484, sp //209 cc:0
adds r37=zcpr$80346, sp //209 cc:0
nop.b 0;;
}
{ .mmb //R-Addr: 0X0870
ld4 r38=[r16] //209 cc:1
nop.m 0
br.call.sptk.few b0=deflate#;; //209 cc:1
}
{ .mmi //R-Addr: 0X0880
adds r15=$T80485, sp //209 cc:12
adds r11=$T80485, sp //209 cc:12
adds r9=ret$80347, sp //209 cc:12
}
{ .mmi //R-Addr: 0X0890
mov gp=r36;; //209 cc:12
st4 [r15]=r8 //209 cc:13
nop.i 0
}
{ .mmi //R-Addr: 0X08a0
ld4 r10=[r11];; //209 cc:13
st4 [r9]=r10 //209 cc:14
nop.i 0;;
}
{ .mmi //R-Addr: 0X08b0
adds r8=zcpr$80346+12, sp //210 cc:0
adds r30=all_read_before$80357, sp //210 cc:0
adds r27=lOrigDone$80349, sp //210 cc:0
}
{ .mmi //R-Addr: 0X08c0
adds r22=lOrigDone$80349, sp;; //210 cc:0
ld4 r31=[r8] //210 cc:1
nop.i 0
}
{ .mmi //R-Addr: 0X08d0
ld4 r29=[r30];; //210 cc:1
ld4 r26=[r27] //210 cc:2
sub r28=r31, r29;; //210 cc:2
}
{ .mmi //R-Addr: 0X08e0
add r25=r26, r28;; //210 cc:3
st4 [r22]=r25 //210 cc:4
nop.i 0;;
}
{ .mmi //R-Addr: 0X08f0
adds r21=zcpr$80346+12, sp //211 cc:0
adds r19=all_read_before$80357, sp //211 cc:0
adds r16=lOrigToDo$80348, sp //211 cc:0
}
{ .mmi //R-Addr: 0X0900
adds r10=lOrigToDo$80348, sp;; //211 cc:0
ld4 r20=[r21] //211 cc:1
nop.i 0
}
{ .mmi //R-Addr: 0X0910
ld4 r18=[r19];; //211 cc:1
ld4 r15=[r16] //211 cc:2
sub r17=r20, r18;; //211 cc:2
}
{ .mmi //R-Addr: 0X0920
sub r11=r15, r17;; //211 cc:3
st4 [r10]=r11 //211 cc:4
nop.i 0;;
}
{ .mib //R-Addr: 0X0930
adds r9=step$80350, sp //212 cc:0
adds r30=step$80350, sp //212 cc:0
nop.b 0;;
}
{ .mmi //R-Addr: 0X0940
ld4 r8=[r9];; //212 cc:1
adds r31=1, r8 //212 cc:2
nop.i 0;;
}
{ .mmi //R-Addr: 0X0950
st4 [r30]=r31;; //212 cc:3
adds r29=ret$80347, sp //213 cc:0
nop.i 0;;
}
{ .mmi //R-Addr: 0X0960
ld4 r28=[r29];; //213 cc:1
cmp4.eq.unc p14,p15=r0, r28 //213 cc:2
nop.i 0
}
{ .mmb //R-Addr: 0X0970
nop.m 0
nop.m 0
(p14) br.cond.dptk.few $LN8@main#;; //213 cc:2
}
// 214 :
// 215 : lSizeCpr=zcpr.total_out;
// 216 : deflateEnd(&zcpr);
// 217 : dwGetTick=GetTickCount()-dwGetTick;
// 218 : dwMsecQP=GetMsecSincePerfCounter(li_qp,TRUE);
// 219 : dwResRdtsc=GetResRdtsc(li_rdtsc,TRUE);
// 220 : printf("total compress size = %u, in %u step\n",lSizeCpr,step);
// 221 : printf("time = %u msec = %f sec\n",dwGetTick,dwGetTick/(double)1000.);
{ .mib //R-Addr: 0X0980
adds r27=zcpr$80346+28, sp //215 cc:0
adds r25=lSizeCpr$, sp //215 cc:0
nop.b 0;;
}
{ .mmi //R-Addr: 0X0990
ld4 r26=[r27];; //215 cc:1
st4 [r25]=r26 //215 cc:2
nop.i 0;;
}
{ .mmb //R-Addr: 0X09a0
adds r37=zcpr$80346, sp //216 cc:0
nop.m 0
br.call.sptk.few b0=deflateEnd#;; //216 cc:0
}
{ .mmi //R-Addr: 0X09b0
mov gp=r36;; //216 cc:11
addl r22=@gprel(__imp_GetTickCount#),gp //217 cc:0
nop.i 0;;
}
{ .mmi //R-Addr: 0X09c0
ld8 r21=[r22];; //217 cc:1
ld8 r20=[r21], 8 //217 cc:3
nop.i 0;;
}
{ .mib //R-Addr: 0X09d0
ld8 gp=[r21] //217 cc:4
mov b7=r20 //217 cc:4
br.call.dptk.many b0=b7;; //217 cc:4
}
{ .mmi //R-Addr: 0X09e0
adds r19=$T80486, sp //217 cc:15
adds r18=$T80486, sp //217 cc:15
adds r16=dwGetTick$, sp //217 cc:15
}
{ .mib //R-Addr: 0X09f0
adds r10=dwGetTick$, sp //217 cc:15
mov gp=r36 //217 cc:15
nop.b 0;;
}
{ .mmb //R-Addr: 0X0a00
st4 [r19]=r8 //217 cc:16
ld4 r17=[r18] //217 cc:16
nop.b 0
}
{ .mmi //R-Addr: 0X0a10
ld4 r15=[r16];; //217 cc:16
sub r11=r17, r15 //217 cc:17
nop.i 0;;
}
{ .mmi //R-Addr: 0X0a20
st4 [r10]=r11;; //217 cc:18
adds r9=li_qp$, sp //218 cc:0
mov r38=1;; //218 cc:0
}
{ .mmb //R-Addr: 0X0a30
ld8 r37=[r9] //218 cc:1
nop.m 0
br.call.sptk.few b0=GetMsecSincePerfCounter#;; //218 cc:1
}
{ .mmi //R-Addr: 0X0a40
adds r31=$T80487, sp //218 cc:12
adds r30=$T80487, sp //218 cc:12
adds r28=dwMsecQP$, sp;; //218 cc:12
}
{ .mmb //R-Addr: 0X0a50
st4 [r31]=r8 //218 cc:13
ld4 r29=[r30] //218 cc:13
nop.b 0;;
}
{ .mmi //R-Addr: 0X0a60
st4 [r28]=r29;; //218 cc:14
adds r27=li_rdtsc$, sp //219 cc:0
mov r38=1;; //219 cc:0
}
{ .mmb //R-Addr: 0X0a70
ld8 r37=[r27] //219 cc:1
nop.m 0
br.call.sptk.few b0=GetResRdtsc#;; //219 cc:1
}
{ .mmi //R-Addr: 0X0a80
adds r26=$T80488, sp //219 cc:12
adds r25=$T80488, sp //219 cc:12
adds r21=dwResRdtsc$, sp;; //219 cc:12
}
{ .mmb //R-Addr: 0X0a90
st8 [r26]=r8 //219 cc:13
ld8 r22=[r25] //219 cc:13
nop.b 0;;
}
{ .mmi //R-Addr: 0X0aa0
st8 [r21]=r22;; //219 cc:14
addl r17=@gprel(__imp_printf#),gp //220 cc:0
addl r18=@ltoff($SG80358#),gp //220 cc:0
}
{ .mib //R-Addr: 0X0ab0
adds r20=step$80350, sp //220 cc:0
adds r19=lSizeCpr$, sp //220 cc:0
nop.b 0;;
}
{ .mmb //R-Addr: 0X0ac0
ld8 r16=[r17] //220 cc:1
ld4 r39=[r20] //220 cc:1
nop.b 0;;
}
{ .mmb //R-Addr: 0X0ad0
ld4 r38=[r19] //220 cc:2
ld8 r37=[r18] //220 cc:2
nop.b 0;;
}
{ .mmi //R-Addr: 0X0ae0
ld8 r15=[r16], 8;; //220 cc:3
ld8 gp=[r16] //220 cc:4
mov b6=r15 //220 cc:4
}
{ .mmb //R-Addr: 0X0af0
nop.m 0
nop.m 0
br.call.dptk.many b0=b6;; //220 cc:4
}
{ .mmi //R-Addr: 0X0b00
mov gp=r36;; //220 cc:15
adds r11=dwGetTick$, sp //221 cc:0
addl r29=@gprel(__imp_printf#),gp //221 cc:0
}
{ .mli //R-Addr: 0X0b10
addl r30=@ltoff($SG80360#),gp //221 cc:0
movl r8=4652007308841189376;; //221 cc:0, 408f400000000000H
}
{ .mmi //R-Addr: 0X0b20
ld4 r10=[r11] //221 cc:1
setf.d f12=r8 //221 cc:1
adds r31=dwGetTick$, sp //221 cc:1
}
{ .mmi //R-Addr: 0X0b30
ld8 r28=[r29];; //221 cc:1
ld4 r38=[r31] //221 cc:2
zxt4 r9=r10 //221 cc:2
}
{ .mmi //R-Addr: 0X0b40
ld8 r37=[r30];; //221 cc:2
setf.sig f10=r9 //221 cc:3
nop.i 0
}
{ .mmi //R-Addr: 0X0b50
ld8 r27=[r28], 8;; //221 cc:3
ld8 gp=[r28] //221 cc:4
mov.sptk.imp b7=r27, $LN26@main#;; //221 cc:4
}
{ .mfb //R-Addr: 0X0b60
nop.m 0
fcvt.xuf.d.s0 f11=f10 //221 cc:9
nop.b 0;;
}
{ .mfb //R-Addr: 0X0b70
nop.m 0
frcpa.s0 f13,p7=f11, f12 //221 cc:13
nop.b 0;;
}
{ .mfb //R-Addr: 0X0b80
nop.m 0
(p7) fma.s1 f14=f11, f13, f0 //221 cc:17
nop.b 0
}
{ .mfb //R-Addr: 0X0b90
nop.m 0
(p7) fnma.s1 f15=f12, f13, f1 //221 cc:17
nop.b 0;;
}
{ .mfb //R-Addr: 0X0ba0
nop.m 0
(p7) fma.s1 f14=f15, f14, f14 //221 cc:21
nop.b 0
}
{ .mfb //R-Addr: 0X0bb0
nop.m 0
(p7) fma.s1 f32=f15, f15, f0 //221 cc:21
nop.b 0;;
}
{ .mfb //R-Addr: 0X0bc0
nop.m 0
(p7) fma.s1 f13=f15, f13, f13 //221 cc:22
nop.b 0;;
}
{ .mfb //R-Addr: 0X0bd0
nop.m 0
(p7) fma.s1 f14=f32, f14, f14 //221 cc:25
nop.b 0
}
{ .mfb //R-Addr: 0X0be0
nop.m 0
(p7) fma.s1 f15=f32, f32, f0, f15 //221 cc:25
nop.b 0;;
}
{ .mfb //R-Addr: 0X0bf0
nop.m 0
(p7) fma.s1 f13=f32, f13, f13 //221 cc:26
nop.b 0;;
}
{ .mfb //R-Addr: 0X0c00
nop.m 0
(p7) fma.d.s1 f14=f15, f14, f14 //221 cc:29
nop.b 0;;
}
{ .mfb //R-Addr: 0X0c10
nop.m 0
(p7) fma.s1 f13=f15, f13, f13 //221 cc:30
nop.b 0;;
}
{ .mfb //R-Addr: 0X0c20
nop.m 0
(p7) fnma.d.s1 f32=f12, f14, f11, f32 //221 cc:33
nop.b 0;;
}
{ .mfb //R-Addr: 0X0c30
nop.m 0
(p7) fma.d.s0 f13=f32, f13, f14 //221 cc:37
nop.b 0;;
}
{ .mfb //R-Addr: 0X0c40
nop.m
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -