--- mpi/sparc32v8/mpih-mul1.S.orig 2010-06-23 23:58:54.000000000 +0000 +++ mpi/sparc32v8/mpih-mul1.S 2010-06-23 23:56:14.000000000 +0000 @@ -41,6 +41,8 @@ .text .align 8 .global C_SYMBOL_NAME(mpihelp_mul_1) + .register %g2,#scratch + .register %g3,#scratch C_SYMBOL_NAME(mpihelp_mul_1): sll %o2,4,%g1 and %g1,(4-1)<<4,%g1 --- mpi/sparc32v8/mpih-mul2.S.orig 2010-06-24 00:00:51.000000000 +0000 +++ mpi/sparc32v8/mpih-mul2.S 2010-06-24 00:03:37.000000000 +0000 @@ -41,6 +41,8 @@ .text .align 4 .global C_SYMBOL_NAME(mpihelp_addmul_1) + .register %g2,#scratch + .register %g3,#scratch C_SYMBOL_NAME(mpihelp_addmul_1): orcc %g0,%g0,%g2 ld [%o1+0],%o4 ! 1 --- mpi/sparc32v8/mpih-mul3.S.orig 2010-06-24 00:05:13.000000000 +0000 +++ mpi/sparc32v8/mpih-mul3.S 2010-06-24 00:06:53.000000000 +0000 @@ -40,6 +40,8 @@ .text .align 4 .global C_SYMBOL_NAME(mpihelp_submul_1) + .register %g2,#scratch + .register %g3,#scratch C_SYMBOL_NAME(mpihelp_submul_1): sub %g0,%o2,%o2 ! negate ... sll %o2,2,%o2 ! ... and scale size --- mpi/sparc32/mpih-add1.S.orig 2010-06-24 00:09:30.000000000 +0000 +++ mpi/sparc32/mpih-add1.S 2010-06-24 00:10:56.000000000 +0000 @@ -41,6 +41,8 @@ .text .align 4 .global C_SYMBOL_NAME(mpihelp_add_n) + .register %g2,#scratch + .register %g3,#scratch C_SYMBOL_NAME(mpihelp_add_n): xor s2_ptr,res_ptr,%g1 andcc %g1,4,%g0 --- mpi/sparc32/mpih-lshift.S.orig 2010-06-24 00:57:07.000000000 +0000 +++ mpi/sparc32/mpih-lshift.S 2010-06-24 00:52:47.000000000 +0000 @@ -31,6 +31,8 @@ .text .align 4 .global C_SYMBOL_NAME(mpihelp_lshift) + .register %g2,#scratch + .register %g3,#scratch C_SYMBOL_NAME(mpihelp_lshift): sll %o2,2,%g1 add %o1,%g1,%o1 ! make %o1 point at end of src --- mpi/sparc32/mpih-rshift.S.orig 2010-06-24 01:04:56.000000000 +0000 +++ mpi/sparc32/mpih-rshift.S 2010-06-24 01:05:24.000000000 +0000 @@ -30,6 +30,8 @@ .text .align 4 .global C_SYMBOL_NAME(mpihelp_rshift) + .register %g2,#scratch + .register %g3,#scratch C_SYMBOL_NAME(mpihelp_rshift): ld [%o1],%g2 ! load first limb sub %g0,%o3,%o5 ! negate shift count --- mpi/sparc32/udiv.S.orig 2010-06-24 01:09:09.000000000 +0000 +++ mpi/sparc32/udiv.S 2010-06-24 01:10:42.000000000 +0000 @@ -40,6 +40,8 @@ .text .align 4 .global C_SYMBOL_NAME(__udiv_qrnnd) + .register %g2,#scratch + .register %g3,#scratch C_SYMBOL_NAME(__udiv_qrnnd): tst %o3 bneg Largedivisor