mpv_sparc32.s
来自「支持SSL v2/v3, TLS, PKCS #5, PKCS #7, PKCS」· S 代码 · 共 1,817 行 · 第 1/5 页
S
1,817 行
/* 0x0244 */ ldd [%o7+48],%f0/* 0x0248 */ fitod %f10,%f24/* 0x024c */ ldd [%o7+56],%f26/* 0x0250 */ fsubd %f14,%f4,%f4! 183 ! MUL_U32_S64_8(4);! 184 ! ADD_S64_U32_8(0);! 185 ! ADD_S64_U32_8(8);/* 0x0254 185 */ ld [%i1+36],%o5/* 0x0258 182 */ fitod %f11,%f10/* 0x025c 184 */ ld [%i1],%g2/* 0x0260 182 */ fsubd %f14,%f24,%f24/* 0x0264 185 */ stx %o5,[%sp+312]/* 0x0268 182 */ fitod %f16,%f28/* 0x026c 184 */ ld [%i1+4],%g3/* 0x0270 182 */ fsubd %f14,%f10,%f10/* 0x0274 185 */ ld [%i1+40],%o5/* 0x0278 */ fxnor %f30,%f20,%f20/* 0x027c 184 */ ld [%i1+8],%g4/* 0x0280 */ stx %o5,[%sp+320]/* 0x0284 */ ld [%i1+12],%g5/* 0x0288 */ ld [%i1+16],%o0/* 0x028c 179 */ fmovs %f8,%f6/* 0x0290 184 */ ld [%i1+20],%o1/* 0x0294 185 */ ld [%i1+32],%o4/* 0x0298 179 */ fsubd %f6,%f8,%f6/* 0x029c 184 */ ld [%i1+24],%o2/* 0x02a0 182 */ fsubd %f14,%f12,%f8/* 0x02a4 185 */ stx %o4,[%sp+328]/* 0x02a8 */ fxnor %f30,%f0,%f12/* 0x02ac 184 */ ld [%i1+28],%o3/* 0x02b0 182 */ fmuld %f4,%f6,%f4/* 0x02b4 185 */ ld [%i1+44],%o4/* 0x02b8 182 */ fmuld %f8,%f6,%f8/* 0x02bc */ fmuld %f24,%f6,%f24/* 0x02c0 185 */ stx %o4,[%sp+360]/* 0x02c4 182 */ fdtox %f4,%f4/* 0x02c8 */ fmuld %f10,%f6,%f10/* 0x02cc */ std %f4,[%sp+496]/* 0x02d0 */ fdtox %f8,%f8/* 0x02d4 */ std %f8,[%sp+504]/* 0x02d8 */ fitod %f17,%f8/* 0x02dc 185 */ ld [%i1+60],%o4/* 0x02e0 */ fxnor %f30,%f18,%f16/* 0x02e4 182 */ fdtox %f24,%f24/* 0x02e8 */ std %f24,[%sp+488]/* 0x02ec 184 */ ldx [%sp+504],%o7/* 0x02f0 182 */ fsubd %f14,%f28,%f4/* 0x02f4 */ fitod %f16,%f18/* 0x02f8 */ fsubd %f14,%f8,%f8/* 0x02fc 184 */ add %o7,%g2,%g2/* 0x0300 */ st %g2,[%i4]/* 0x0304 */ ldx [%sp+496],%o7/* 0x0308 182 */ fitod %f17,%f16/* 0x030c 184 */ srax %g2,32,%o5/* 0x0310 182 */ fmuld %f4,%f6,%f4/* 0x0314 */ fsubd %f14,%f18,%f18/* 0x0318 */ fdtox %f10,%f10/* 0x031c */ std %f10,[%sp+480]/* 0x0320 184 */ add %o7,%g3,%g3/* 0x0324 182 */ fmuld %f8,%f6,%f24/* 0x0328 183 */ fitod %f20,%f8/* 0x032c 184 */ add %g3,%o5,%g3/* 0x0330 185 */ ld [%i1+48],%o5/* 0x0334 184 */ st %g3,[%i4+4]/* 0x0338 182 */ fdtox %f4,%f4/* 0x033c */ fmuld %f18,%f6,%f10/* 0x0340 184 */ ldx [%sp+488],%o7/* 0x0344 */ fxnor %f30,%f22,%f18/* 0x0348 182 */ std %f4,[%sp+472]/* 0x034c */ fsubd %f14,%f16,%f4/* 0x0350 184 */ stx %o5,[%sp+344]/* 0x0354 183 */ fitod %f21,%f16/* 0x0358 184 */ srax %g3,32,%o5/* 0x035c 183 */ fsubd %f14,%f8,%f8/* 0x0360 184 */ add %o7,%g4,%g4/* 0x0364 185 */ ld [%i1+52],%o7/* 0x0368 182 */ fdtox %f24,%f20/* 0x036c */ std %f20,[%sp+464]/* 0x0370 184 */ add %g4,%o5,%g4/* 0x0374 182 */ fmuld %f4,%f6,%f4/* 0x0378 184 */ stx %o7,[%sp+336]/* 0x037c 182 */ fdtox %f10,%f10/* 0x0380 184 */ ldx [%sp+480],%o7/* 0x0384 183 */ fitod %f18,%f20/* 0x0388 */ fmuld %f8,%f6,%f8/* 0x038c 182 */ std %f10,[%sp+456]/* 0x0390 183 */ fsubd %f14,%f16,%f10/* 0x0394 185 */ ld [%i1+56],%o5/* 0x0398 183 */ fitod %f19,%f16/* 0x039c 184 */ add %o7,%g5,%g5/* 0x03a0 */ ldx [%sp+472],%o7/* 0x03a4 182 */ fdtox %f4,%f4/* 0x03a8 184 */ stx %o5,[%sp+352]/* 0x03ac */ srax %g4,32,%o5/* 0x03b0 183 */ fdtox %f8,%f8/* 0x03b4 182 */ std %f4,[%sp+448]/* 0x03b8 183 */ fitod %f12,%f18/* 0x03bc 184 */ add %g5,%o5,%g5/* 0x03c0 183 */ fmuld %f10,%f6,%f4/* 0x03c4 184 */ ldx [%sp+464],%o5/* 0x03c8 183 */ fsubd %f14,%f20,%f10/* 0x03cc 184 */ add %o7,%o0,%o0/* 0x03d0 183 */ std %f8,[%sp+440]/* 0x03d4 184 */ srax %g5,32,%o7/* 0x03d8 183 */ fsubd %f14,%f16,%f8/* 0x03dc 184 */ ldx [%sp+456],%g2/* 0x03e0 183 */ fdtox %f4,%f4/* 0x03e4 184 */ add %o0,%o7,%o0/* 0x03e8 183 */ std %f4,[%sp+432]/* 0x03ec */ fxnor %f30,%f26,%f16/* 0x03f0 184 */ add %o5,%o1,%o1/* 0x03f4 183 */ fmuld %f10,%f6,%f10/* 0x03f8 184 */ ldx [%sp+448],%o7/* 0x03fc */ srax %o0,32,%o5/* 0x0400 183 */ fitod %f13,%f12/* 0x0404 */ fmuld %f8,%f6,%f4/* 0x0408 184 */ st %g4,[%i4+8]/* 0x040c 183 */ fsubd %f14,%f18,%f8/* 0x0410 184 */ add %o1,%o5,%g3/* 0x0414 185 */ ldx [%sp+440],%o1/* 0x0418 183 */ fitod %f16,%f18/* 0x041c 184 */ add %g2,%o2,%g2/* 0x0420 */ st %g5,[%i4+12]/* 0x0424 */ srax %g3,32,%o2/* 0x0428 183 */ fdtox %f10,%f10/* 0x042c */ std %f10,[%sp+424]/* 0x0430 */ fsubd %f14,%f12,%f10/* 0x0434 184 */ add %g2,%o2,%o2/* 0x0438 183 */ fmuld %f8,%f6,%f8/* 0x043c 185 */ ldx [%sp+328],%g2/* 0x0440 183 */ fdtox %f4,%f4/* 0x0444 184 */ add %o7,%o3,%g4/* 0x0448 183 */ std %f4,[%sp+416]/* 0x044c 184 */ srax %o2,32,%o3/* 0x0450 183 */ fitod %f17,%f12/* 0x0454 185 */ ldx [%sp+432],%g5/* 0x0458 184 */ add %g4,%o3,%o3/* 0x045c 185 */ add %o1,%g2,%o1/* 0x0460 183 */ fsubd %f14,%f18,%f4/* 0x0464 185 */ ldx [%sp+312],%o5/* 0x0468 */ srax %o3,32,%g4/* 0x046c 183 */ fdtox %f8,%f8/* 0x0470 */ fmuld %f10,%f6,%f10/* 0x0474 */ std %f8,[%sp+408]/* 0x0478 185 */ add %o1,%g4,%o1/* 0x047c 183 */ fsubd %f14,%f12,%f8/* 0x0480 185 */ ldx [%sp+424],%o7/* 0x0484 */ add %g5,%o5,%g2/* 0x0488 183 */ fmuld %f4,%f6,%f4/* 0x048c 185 */ ldx [%sp+320],%g4/* 0x0490 */ srax %o1,32,%g5/* 0x0494 183 */ fdtox %f10,%f10/* 0x0498 184 */ st %g3,[%i4+20]/* 0x049c 185 */ add %g2,%g5,%g2/* 0x04a0 183 */ fmuld %f8,%f6,%f6/* 0x04a4 185 */ ldx [%sp+360],%o5/* 0x04a8 */ srax %g2,32,%g5/* 0x04ac */ add %o7,%g4,%g4/* 0x04b0 */ ldx [%sp+416],%g3/* 0x04b4 */ add %g4,%g5,%g4/* 0x04b8 183 */ fdtox %f4,%f4/* 0x04bc */ std %f10,[%sp+400]/* 0x04c0 184 */ st %o0,[%i4+16]/* 0x04c4 185 */ add %g3,%o5,%g3/* 0x04c8 183 */ std %f4,[%sp+392]/* 0x04cc 185 */ srax %g4,32,%o5/* 0x04d0 183 */ fdtox %f6,%f4/* 0x04d4 185 */ ldx [%sp+344],%o7/* 0x04d8 */ add %g3,%o5,%g3/* 0x04dc */ stx %g3,[%sp+368]/* 0x04e0 */ srax %g3,32,%o5/* 0x04e4 */ ldx [%sp+408],%o0/* 0x04e8 */ ldx [%sp+400],%g5/* 0x04ec */ ldx [%sp+336],%g3/* 0x04f0 */ add %o0,%o7,%o0/* 0x04f4 183 */ std %f4,[%sp+384]/* 0x04f8 185 */ add %g5,%g3,%g3/* 0x04fc */ add %o0,%o5,%g5/* 0x0500 */ stx %g5,[%sp+376]/* 0x0504 */ ldx [%sp+392],%o7/* 0x0508 */ srax %g5,32,%o0/* 0x050c */ ldx [%sp+352],%g5/* 0x0510 */ add %g3,%o0,%g3/* 0x0514 */ ldx [%sp+384],%o5/* 0x0518 */ add %o7,%g5,%g5/* 0x051c 184 */ st %o2,[%i4+24]/* 0x0520 185 */ srax %g3,32,%o2/* 0x0524 */ st %o1,[%i4+32]/* 0x0528 */ add %g5,%o2,%g5/* 0x052c */ add %o5,%o4,%o0/* 0x0530 */ st %g2,[%i4+36]/* 0x0534 */ srax %g5,32,%g2/* 0x0538 */ ldx [%sp+368],%o1/* 0x053c */ ldx [%sp+376],%o2/* 0x0540 */ st %g4,[%i4+40]/* 0x0544 */ add %o0,%g2,%g4/* 0x0548 184 */ st %o3,[%i4+28]! 187 ! return c;/* 0x054c 187 */ srax %g4,32,%i0/* 0x0550 185 */ st %o1,[%i4+44]/* 0x0554 */ st %o2,[%i4+48]/* 0x0558 */ st %g3,[%i4+52]/* 0x055c */ st %g5,[%i4+56]/* 0x0560 */ st %g4,[%i4+60]/* 0x0564 */ ret ! Result = %i0/* 0x0568 */ restore %g0,%g0,%g0 .L77000112:! 189 ! } else {! 190 ! DEF_VARS(BUFF_SIZE);/* 0x056c 190 */ ldd [%o1],%f8! 191 ! t_s32 i, c = 0;! 193 !#pragma pipeloop(0)! 194 ! for (i = 0; i < (n+1)/2; i ++) {/* 0x0570 194 */ add %o2,1,%g2/* 0x0574 191 */ or %g0,0,%i0/* 0x0578 194 */ srl %g2,31,%g3/* 0x057c 190 */ ldd [%o1+8],%f18/* 0x0580 187 */ or %g0,%o7,%g4/* 0x0584 190 */ fmovs %f8,%f6/* 0x0588 194 */ add %g2,%g3,%g2/* 0x058c 187 */ add %fp,-2264,%g3/* 0x0590 194 */ sra %g2,1,%o0/* 0x0594 187 */ add %fp,-2256,%o7/* 0x0598 190 */ fsubd %f6,%f8,%f16/* 0x059c 194 */ cmp %o0,0/* 0x05a0 */ ble,pt %icc,.L900000199/* 0x05a4 */ cmp %o3,0/* 0x05a8 187 */ sub %o0,1,%g2/* 0x05ac */ add %g2,1,%o1/* 0x05b0 194 */ or %g0,0,%o0/* 0x05b4 */ cmp %o1,8/* 0x05b8 */ bl,pn %icc,.L77000113/* 0x05bc */ sub %g2,2,%o2/* 0x05c0 */ ldd [%g4],%f2! 195 ! MUL_U32_S64_2(i);/* 0x05c4 195 */ or %g0,5,%o0/* 0x05c8 */ ldd [%g4+8],%f0/* 0x05cc */ add %g4,24,%o1/* 0x05d0 */ add %g4,16,%g4/* 0x05d4 */ fxnor %f30,%f2,%f4/* 0x05d8 */ ldd [%g4],%f2/* 0x05dc */ fxnor %f30,%f0,%f6/* 0x05e0 */ ldd [%g4+8],%f10/* 0x05e4 */ add %g4,16,%o1/* 0x05e8 */ fitod %f5,%f0/* 0x05ec */ ldd [%g4+16],%f12/* 0x05f0 */ fitod %f4,%f4/* 0x05f4 */ fxnor %f30,%f2,%f8/* 0x05f8 */ fitod %f7,%f2/* 0x05fc */ fsubd %f18,%f0,%f0/* 0x0600 */ fsubd %f18,%f4,%f4/* 0x0604 */ fxnor %f30,%f10,%f10 .L900000177:/* 0x0608 195 */ fitod %f9,%f22/* 0x060c */ add %o0,3,%o0/* 0x0610 */ add %o7,48,%o7/* 0x0614 */ fmuld %f0,%f16,%f0/* 0x0618 */ fmuld %f4,%f16,%f24/* 0x061c */ cmp %o0,%o2/* 0x0620 */ add %g3,48,%g3/* 0x0624 */ fsubd %f18,%f2,%f2/* 0x0628 */ fitod %f6,%f4/* 0x062c */ fdtox %f0,%f0/* 0x0630 */ ldd [%o1+8],%f20/* 0x0634 */ fdtox %f24,%f6/* 0x0638 */ fsubd %f18,%f4,%f4/* 0x063c */ std %f6,[%g3-48]/* 0x0640 */ fxnor %f30,%f12,%f6/* 0x0644 */ std %f0,[%o7-48]/* 0x0648 */ fitod %f11,%f0/* 0x064c */ fmuld %f2,%f16,%f2/* 0x0650 */ fmuld %f4,%f16,%f24/* 0x0654 */ fsubd %f18,%f22,%f12/* 0x0658 */ fitod %f8,%f4/* 0x065c */ fdtox %f2,%f2/* 0x0660 */ add %o1,16,%o1/* 0x0664 */ ldd [%o1],%f22/* 0x0668 */ fdtox %f24,%f8/* 0x066c */ fsubd %f18,%f4,%f4/* 0x0670 */ std %f8,[%g3-32]/* 0x0674 */ fxnor %f30,%f20,%f8/* 0x0678 */ std %f2,[%o7-32]/* 0x067c */ fitod %f7,%f2/* 0x0680 */ fmuld %f12,%f16,%f12/* 0x0684 */ fmuld %f4,%f16,%f24/* 0x0688 */ fsubd %f18,%f0,%f0/* 0x068c */ fitod %f10,%f4/* 0x0690 */ fdtox %f12,%f20/* 0x0694 */ add %o1,8,%o1/* 0x0698 */ ldd [%o1],%f12/* 0x069c */ fdtox %f24,%f10/* 0x06a0 */ fsubd %f18,%f4,%f4/* 0x06a4 */ std %f10,[%g3-16]/* 0x06a8 */ fxnor %f30,%f22,%f10/* 0x06ac */ ble,pt %icc,.L900000177/* 0x06b0 */ std %f20,[%o7-16] .L900000180:/* 0x06b4 195 */ fitod %f6,%f6/* 0x06b8 */ fmuld %f4,%f16,%f24/* 0x06bc */ add %g3,80,%g3/* 0x06c0 */ fsubd %f18,%f2,%f2/* 0x06c4 */ fmuld %f0,%f16,%f22/* 0x06c8 */ add %o7,80,%o7/* 0x06cc */ fitod %f8,%f26/* 0x06d0 */ cmp %o0,%g2/* 0x06d4 */ add %o1,8,%g4/* 0x06d8 */ fsubd %f18,%f6,%f4/* 0x06dc */ fitod %f9,%f8/* 0x06e0 */ fxnor %f30,%f12,%f0/* 0x06e4 */ fmuld %f2,%f16,%f12/* 0x06e8 */ fitod %f10,%f6/* 0x06ec */ fmuld %f4,%f16,%f20/* 0x06f0 */ fitod %f11,%f4/* 0x06f4 */ fsubd %f18,%f26,%f10/* 0x06f8 */ fitod %f0,%f2/* 0x06fc */ fsubd %f18,%f8,%f8/* 0x0700 */ fitod %f1,%f0/* 0x0704 */ fmuld %f10,%f16,%f10/* 0x0708 */ fdtox %f24,%f24/* 0x070c */ std %f24,[%g3-80]/* 0x0710 */ fsubd %f18,%f6,%f6/* 0x0714 */ fmuld %f8,%f16,%f8/* 0x0718 */ fdtox %f22,%f22/* 0x071c */ std %f22,[%o7-80]/* 0x0720 */ fsubd %f18,%f4,%f4/* 0x0724 */ fdtox %f20,%f20/* 0x0728 */ std %f20,[%g3-64]/* 0x072c */ fmuld %f6,%f16,%f6/* 0x0730 */ fsubd %f18,%f2,%f2/* 0x0734 */ fsubd %f18,%f0,%f0/* 0x0738 */ fmuld %f4,%f16,%f4/* 0x073c */ fdtox %f12,%f12/* 0x0740 */ std %f12,[%o7-64]/* 0x0744 */ fdtox %f10,%f10/* 0x0748 */ std %f10,[%g3-48]/* 0x074c */ fmuld %f2,%f16,%f2/* 0x0750 */ fdtox %f8,%f8/* 0x0754 */ std %f8,[%o7-48]/* 0x0758 */ fmuld %f0,%f16,%f0/* 0x075c */ fdtox %f6,%f6/* 0x0760 */ std %f6,[%g3-32]/* 0x0764 */ fdtox %f4,%f4/* 0x0768 */ std %f4,[%o7-32]/* 0x076c */ fdtox %f2,%f2/* 0x0770 */ std %f2,[%g3-16]/* 0x0774 */ fdtox %f0,%f0/* 0x0778 */ bg,pn %icc,.L77000057/* 0x077c */ std %f0,[%o7-16] .L77000113:/* 0x0780 */ ldd [%g4],%f0 .L900000198:/* 0x0784 */ fxnor %f30,%f0,%f0/* 0x0788 195 */ add %o0,1,%o0/* 0x078c */ add %g4,8,%g4
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?