x86-mont.pl: fix bug in integer-only squaring path [from HEAD].

PR: 2648
This commit is contained in:
Andy Polyakov 2011-12-09 14:28:48 +00:00
parent 24f441e0bb
commit 2ee77d36a0

View File

@ -539,8 +539,10 @@ $sbit=$num;
&jle (&label("sqradd")); &jle (&label("sqradd"));
&mov ($carry,"edx"); &mov ($carry,"edx");
&lea ("edx",&DWP(0,$sbit,"edx",2)); &add ("edx","edx");
&shr ($carry,31); &shr ($carry,31);
&add ("edx",$sbit);
&adc ($carry,0);
&set_label("sqrlast"); &set_label("sqrlast");
&mov ($word,$_n0); &mov ($word,$_n0);
&mov ($inp,$_np); &mov ($inp,$_np);