ia64-mont.pl (302408) | ia64-mont.pl (337982) |
---|---|
1#!/usr/bin/env perl 2# 3# ==================================================================== 4# Written by Andy Polyakov <appro@fy.chalmers.se> for the OpenSSL 5# project. The module is, however, dual licensed under OpenSSL and 6# CRYPTOGAMS licenses depending on where you obtain it. For further 7# details see http://www.openssl.org/~appro/cryptogams/. 8# ==================================================================== --- 318 unchanged lines hidden (view full) --- 327{ .mmb; .pred.rel "mutex",p34,p36 328(p34) sub topbit=topbit,r0 // (p19) 329(p36) sub topbit=topbit,r0,1 330 brp.loop.imp .Lcopy_ctop,.Lcopy_cend-16 331 } 332{ .mmb; sub rptr=rptr,len // rewind 333 sub tptr=tptr,len 334 clrrrb.pr };; | 1#!/usr/bin/env perl 2# 3# ==================================================================== 4# Written by Andy Polyakov <appro@fy.chalmers.se> for the OpenSSL 5# project. The module is, however, dual licensed under OpenSSL and 6# CRYPTOGAMS licenses depending on where you obtain it. For further 7# details see http://www.openssl.org/~appro/cryptogams/. 8# ==================================================================== --- 318 unchanged lines hidden (view full) --- 327{ .mmb; .pred.rel "mutex",p34,p36 328(p34) sub topbit=topbit,r0 // (p19) 329(p36) sub topbit=topbit,r0,1 330 brp.loop.imp .Lcopy_ctop,.Lcopy_cend-16 331 } 332{ .mmb; sub rptr=rptr,len // rewind 333 sub tptr=tptr,len 334 clrrrb.pr };; |
335{ .mmi; and aptr=tptr,topbit 336 andcm bptr=rptr,topbit | 335{ .mmi; mov aptr=rptr 336 mov bptr=tptr |
337 mov pr.rot=1<<16 };; | 337 mov pr.rot=1<<16 };; |
338{ .mii; or nptr=aptr,bptr | 338{ .mii; cmp.eq p0,p6=topbit,r0 |
339 mov ar.lc=lc | 339 mov ar.lc=lc |
340 mov ar.ec=3 };; | 340 mov ar.ec=2 };; |
341 342.Lcopy_ctop: | 341 342.Lcopy_ctop: |
343{ .mmb; (p16) ld8 n[0]=[nptr],8 344 (p18) st8 [tptr]=r0,8 345 (p16) nop.b 0 } 346{ .mmb; (p16) nop.m 0 347 (p18) st8 [rptr]=n[2],8 | 343{ .mmi; (p16) ld8 a[0]=[aptr],8 344 (p16) ld8 t[0]=[bptr],8 345 (p6) mov a[1]=t[1] };; // (p17) 346{ .mmb; (p17) st8 [rptr]=a[1],8 347 (p17) st8 [tptr]=r0,8 |
348 br.ctop.sptk .Lcopy_ctop };; 349.Lcopy_cend: 350 351{ .mmi; mov ret0=1 // signal "handled" 352 rum 1<<5 // clear um.mfh 353 mov ar.lc=prevlc } 354{ .mib; .restore sp 355 mov sp=prevsp --- 496 unchanged lines hidden --- | 348 br.ctop.sptk .Lcopy_ctop };; 349.Lcopy_cend: 350 351{ .mmi; mov ret0=1 // signal "handled" 352 rum 1<<5 // clear um.mfh 353 mov ar.lc=prevlc } 354{ .mib; .restore sp 355 mov sp=prevsp --- 496 unchanged lines hidden --- |