diff options
Diffstat (limited to 'arch/sparc/lib')
| -rw-r--r-- | arch/sparc/lib/U3memcpy.S | 4 | ||||
| -rw-r--r-- | arch/sparc/lib/multi3.S | 24 | 
2 files changed, 14 insertions, 14 deletions
diff --git a/arch/sparc/lib/U3memcpy.S b/arch/sparc/lib/U3memcpy.S index 54f98706b03b..5a8cb37f0a3b 100644 --- a/arch/sparc/lib/U3memcpy.S +++ b/arch/sparc/lib/U3memcpy.S @@ -145,13 +145,13 @@ ENDPROC(U3_retl_o2_plus_GS_plus_0x08)  ENTRY(U3_retl_o2_and_7_plus_GS)  	and	%o2, 7, %o2  	retl -	 add	%o2, GLOBAL_SPARE, %o2 +	 add	%o2, GLOBAL_SPARE, %o0  ENDPROC(U3_retl_o2_and_7_plus_GS)  ENTRY(U3_retl_o2_and_7_plus_GS_plus_8)  	add	GLOBAL_SPARE, 8, GLOBAL_SPARE  	and	%o2, 7, %o2  	retl -	 add	%o2, GLOBAL_SPARE, %o2 +	 add	%o2, GLOBAL_SPARE, %o0  ENDPROC(U3_retl_o2_and_7_plus_GS_plus_8)  #endif diff --git a/arch/sparc/lib/multi3.S b/arch/sparc/lib/multi3.S index d6b6c97fe3c7..703127aaf4a5 100644 --- a/arch/sparc/lib/multi3.S +++ b/arch/sparc/lib/multi3.S @@ -5,26 +5,26 @@  	.align	4  ENTRY(__multi3) /* %o0 = u, %o1 = v */  	mov	%o1, %g1 -	srl	%o3, 0, %g4 -	mulx	%g4, %g1, %o1 +	srl	%o3, 0, %o4 +	mulx	%o4, %g1, %o1  	srlx	%g1, 0x20, %g3 -	mulx	%g3, %g4, %g5 -	sllx	%g5, 0x20, %o5 -	srl	%g1, 0, %g4 +	mulx	%g3, %o4, %g7 +	sllx	%g7, 0x20, %o5 +	srl	%g1, 0, %o4  	sub	%o1, %o5, %o5  	srlx	%o5, 0x20, %o5 -	addcc	%g5, %o5, %g5 +	addcc	%g7, %o5, %g7  	srlx	%o3, 0x20, %o5 -	mulx	%g4, %o5, %g4 +	mulx	%o4, %o5, %o4  	mulx	%g3, %o5, %o5  	sethi	%hi(0x80000000), %g3 -	addcc	%g5, %g4, %g5 -	srlx	%g5, 0x20, %g5 +	addcc	%g7, %o4, %g7 +	srlx	%g7, 0x20, %g7  	add	%g3, %g3, %g3  	movcc	%xcc, %g0, %g3 -	addcc	%o5, %g5, %o5 -	sllx	%g4, 0x20, %g4 -	add	%o1, %g4, %o1 +	addcc	%o5, %g7, %o5 +	sllx	%o4, 0x20, %o4 +	add	%o1, %o4, %o1  	add	%o5, %g3, %g2  	mulx	%g1, %o2, %g1  	add	%g1, %g2, %g1  | 
