x86-mont.pl: fix bug in integer-only squaring path.
PR: 2648
This commit is contained in:
		@@ -527,8 +527,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);
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user