--- mpi/sparc32/mpih-add1.S.orig 2010-05-16 17:53:12.000000000 +0000 +++ mpi/sparc32/mpih-add1.S 2010-05-16 17:53:56.000000000 +0000 @@ -42,6 +42,8 @@ .text .align 4 .global C_SYMBOL_NAME(_gcry_mpih_add_n) + .register %g2,#scratch + .register %g3,#scratch C_SYMBOL_NAME(_gcry_mpih_add_n): xor s2_ptr,res_ptr,%g1 andcc %g1,4,%g0 --- mpi/sparc32v8/mpih-mul1.S.orig 2010-05-16 18:09:48.000000000 +0000 +++ mpi/sparc32v8/mpih-mul1.S 2010-05-16 18:12:12.000000000 +0000 @@ -40,6 +40,8 @@ .text .align 8 .global C_SYMBOL_NAME(_gcry_mpih_mul_1) + .register %g2,#scratch + .register %g3,#scratch C_SYMBOL_NAME(_gcry_mpih_mul_1): sll %o2,4,%g1 and %g1,(4-1)<<4,%g1 --- mpi/sparc32v8/mpih-mul2.S.orig 2010-05-16 18:14:59.000000000 +0000 +++ mpi/sparc32v8/mpih-mul2.S 2010-05-16 18:15:55.000000000 +0000 @@ -40,6 +40,8 @@ .text .align 4 .global C_SYMBOL_NAME(_gcry_mpih_addmul_1) + .register %g2,#scratch + .register %g3,#scratch C_SYMBOL_NAME(_gcry_mpih_addmul_1): orcc %g0,%g0,%g2 ld [%o1+0],%o4 ! 1 --- mpi/sparc32v8/mpih-mul3.S.orig 2010-05-16 18:32:42.000000000 +0000 +++ mpi/sparc32v8/mpih-mul3.S 2010-05-16 18:33:53.000000000 +0000 @@ -39,6 +39,8 @@ .text .align 4 .global C_SYMBOL_NAME(_gcry_mpih_submul_1) + .register %g2,#scratch + .register %g3,#scratch C_SYMBOL_NAME(_gcry_mpih_submul_1): sub %g0,%o2,%o2 ! negate ... sll %o2,2,%o2 ! ... and scale size --- mpi/sparc32/mpih-lshift.S.orig 2010-05-16 18:39:15.000000000 +0000 +++ mpi/sparc32/mpih-lshift.S 2010-05-16 18:39:59.000000000 +0000 @@ -32,6 +32,8 @@ .text .align 4 .global C_SYMBOL_NAME(_gcry_mpih_lshift) + .register %g2,#scratch + .register %g3,#scratch C_SYMBOL_NAME(_gcry_mpih_lshift): sll %o2,2,%g1 add %o1,%g1,%o1 ! make %o1 point at end of src --- mpi/sparc32/mpih-rshift.S.orig 2010-05-16 18:45:31.000000000 +0000 +++ mpi/sparc32/mpih-rshift.S 2010-05-16 18:47:12.000000000 +0000 @@ -31,6 +31,8 @@ .text .align 4 .global C_SYMBOL_NAME(_gcry_mpih_rshift) + .register %g2,#scratch + .register %g3,#scratch C_SYMBOL_NAME(_gcry_mpih_rshift): ld [%o1],%g2 ! load first limb sub %g0,%o3,%o5 ! negate shift count --- mpi/sparc32/udiv.S.orig 2010-05-16 18:52:56.000000000 +0000 +++ mpi/sparc32/udiv.S 2010-05-16 18:54:28.000000000 +0000 @@ -39,6 +39,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