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 | ||