Commit 5f50d597 authored by Andy Polyakov's avatar Andy Polyakov
Browse files

Make sure x86-mont.pl returns zero even if compiled with no-sse2.

parent df94f187
Loading
Loading
Loading
Loading
+4 −1
Original line number Original line Diff line number Diff line
@@ -60,7 +60,6 @@ $mask="mm7";
if($sse2) {
if($sse2) {
	&picmeup("eax","OPENSSL_ia32cap_P");
	&picmeup("eax","OPENSSL_ia32cap_P");
	&bt	(&DWP(0,"eax"),26);
	&bt	(&DWP(0,"eax"),26);
	&mov	("eax",0);		# zero signals "we did nothing"
	&jnc	(&label("non_sse2"));
	&jnc	(&label("non_sse2"));


	################################# load argument block...
	################################# load argument block...
@@ -232,9 +231,13 @@ if($sse2) {
&set_label("exit_sse2");
&set_label("exit_sse2");
	&mov	("esp",$_sp);		# pull saved stack pointer
	&mov	("esp",$_sp);		# pull saved stack pointer
	&mov	("eax",1);
	&mov	("eax",1);
	&jmp	(&label("leave"));
&set_label("non_sse2");
&set_label("non_sse2");
}
}


	&xor	("eax","eax");	# zero signals "not implemented [yet]"

&set_label("leave");
&function_end("bn_mul_mont");
&function_end("bn_mul_mont");


&asm_finish();
&asm_finish();