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 + -
显示快捷键?