diff options
Diffstat (limited to 'src/lib/libcrypto/rc4/asm/rc4-ia64.S')
| -rw-r--r-- | src/lib/libcrypto/rc4/asm/rc4-ia64.S | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/lib/libcrypto/rc4/asm/rc4-ia64.S b/src/lib/libcrypto/rc4/asm/rc4-ia64.S index a322d0c718..8210c47d04 100644 --- a/src/lib/libcrypto/rc4/asm/rc4-ia64.S +++ b/src/lib/libcrypto/rc4/asm/rc4-ia64.S | |||
| @@ -75,14 +75,13 @@ yy=r31; | |||
| 75 | .skip 16 | 75 | .skip 16 |
| 76 | RC4: | 76 | RC4: |
| 77 | .prologue | 77 | .prologue |
| 78 | .fframe 0 | ||
| 79 | .save ar.pfs,r2 | 78 | .save ar.pfs,r2 |
| 80 | .save ar.lc,r3 | ||
| 81 | .save pr,prsave | ||
| 82 | { .mii; alloc r2=ar.pfs,4,12,0,16 | 79 | { .mii; alloc r2=ar.pfs,4,12,0,16 |
| 80 | .save pr,prsave | ||
| 83 | mov prsave=pr | 81 | mov prsave=pr |
| 84 | ADDP key=0,in0 };; | 82 | ADDP key=0,in0 };; |
| 85 | { .mib; cmp.eq p6,p0=0,in1 // len==0? | 83 | { .mib; cmp.eq p6,p0=0,in1 // len==0? |
| 84 | .save ar.lc,r3 | ||
| 86 | mov r3=ar.lc | 85 | mov r3=ar.lc |
| 87 | (p6) br.ret.spnt.many b0 };; // emergency exit | 86 | (p6) br.ret.spnt.many b0 };; // emergency exit |
| 88 | 87 | ||
