Commit 4875e097 authored by Lutz Jänicke's avatar Lutz Jänicke
Browse files

Prepare OpenSSL 0.9.8g: cherry pick

  http://cvs.openssl.org/chngview?cn=16682
Copy bn/asm/ia64.S from HEAD.
PR: 1594
Submitted by: appro
parent 9083142a
Loading
Loading
Loading
Loading
+7 −3
Original line number Original line Diff line number Diff line
@@ -182,9 +182,10 @@ bn_add_words:
	mov		r3=ar.lc
	mov		r3=ar.lc
	brp.loop.imp	.L_bn_add_words_ctop,.L_bn_add_words_cend-16
	brp.loop.imp	.L_bn_add_words_ctop,.L_bn_add_words_cend-16
					}
					}
	.body
{ .mib;	ADDP		r14=0,r32		// rp
{ .mib;	ADDP		r14=0,r32		// rp
	.save	pr,r9
	mov		r9=pr		};;
	mov		r9=pr		};;
	.body
{ .mii;	ADDP		r15=0,r33		// ap
{ .mii;	ADDP		r15=0,r33		// ap
	mov		ar.lc=r10
	mov		ar.lc=r10
	mov		ar.ec=6		}
	mov		ar.ec=6		}
@@ -234,9 +235,10 @@ bn_sub_words:
	mov		r3=ar.lc
	mov		r3=ar.lc
	brp.loop.imp	.L_bn_sub_words_ctop,.L_bn_sub_words_cend-16
	brp.loop.imp	.L_bn_sub_words_ctop,.L_bn_sub_words_cend-16
					}
					}
	.body
{ .mib;	ADDP		r14=0,r32		// rp
{ .mib;	ADDP		r14=0,r32		// rp
	.save	pr,r9
	mov		r9=pr		};;
	mov		r9=pr		};;
	.body
{ .mii;	ADDP		r15=0,r33		// ap
{ .mii;	ADDP		r15=0,r33		// ap
	mov		ar.lc=r10
	mov		ar.lc=r10
	mov		ar.ec=6		}
	mov		ar.ec=6		}
@@ -294,6 +296,7 @@ bn_mul_words:
{ .mii;	sub	r10=r34,r0,1
{ .mii;	sub	r10=r34,r0,1
	.save	ar.lc,r3
	.save	ar.lc,r3
	mov	r3=ar.lc
	mov	r3=ar.lc
	.save	pr,r9
	mov	r9=pr			};;
	mov	r9=pr			};;


	.body
	.body
@@ -403,12 +406,12 @@ bn_mul_add_words:
	sub		r10=r34,r0,1
	sub		r10=r34,r0,1
(p6)	br.ret.spnt.many	b0	};;
(p6)	br.ret.spnt.many	b0	};;


	.body
{ .mib;	setf.sig	f8=r35		// w
{ .mib;	setf.sig	f8=r35		// w
	.save	pr,r9
	.save	pr,r9
	mov		r9=pr
	mov		r9=pr
	brp.loop.imp	.L_bn_mul_add_words_ctop,.L_bn_mul_add_words_cend-16
	brp.loop.imp	.L_bn_mul_add_words_ctop,.L_bn_mul_add_words_cend-16
					}
					}
	.body
{ .mmi;	ADDP		r14=0,r32	// rp
{ .mmi;	ADDP		r14=0,r32	// rp
	ADDP		r15=0,r33	// ap
	ADDP		r15=0,r33	// ap
	mov		ar.lc=r10	}
	mov		ar.lc=r10	}
@@ -1407,6 +1410,7 @@ bn_div_words:
{ .mii;	alloc		r2=ar.pfs,3,5,0,8
{ .mii;	alloc		r2=ar.pfs,3,5,0,8
	.save	b0,r3
	.save	b0,r3
	mov		r3=b0
	mov		r3=b0
	.save	pr,r10
	mov		r10=pr		};;
	mov		r10=pr		};;
{ .mmb;	cmp.eq		p6,p0=r34,r0
{ .mmb;	cmp.eq		p6,p0=r34,r0
	mov		r8=-1
	mov		r8=-1