From 5b7f986457d2ae181de9475a3d303e6ba4a3b16c Mon Sep 17 00:00:00 2001 From: Martin Schwenke Date: Wed, 16 Jun 2021 16:37:15 +1000 Subject: [PATCH] bn: Switch $i to be unused r9 No need to save/restore because it is volatile. Signed-off-by: Martin Schwenke Reviewed-by: Amitay Isaacs Reviewed-by: Tomas Mraz Reviewed-by: Paul Dale (Merged from https://github.com/openssl/openssl/pull/15798) --- crypto/bn/asm/ppc64-mont-fixed.pl | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/crypto/bn/asm/ppc64-mont-fixed.pl b/crypto/bn/asm/ppc64-mont-fixed.pl index 941882ec82..bb4290182d 100755 --- a/crypto/bn/asm/ppc64-mont-fixed.pl +++ b/crypto/bn/asm/ppc64-mont-fixed.pl @@ -72,6 +72,7 @@ my $np = "r6"; my $n0 = "r7"; my $num = "r8"; +my $i = "r9"; my $c0 = "r10"; my $bp0 = "r11"; my $bpi = "r11"; @@ -81,7 +82,6 @@ my $apj = "r12"; my $npj = "r12"; my $lo = "r14"; my $c1 = "r14"; -my $i = "r15"; # Non-volatile registers used for tp[i] # @@ -346,12 +346,11 @@ sub save_registers($) $self->add_code(<<___); mtvsrd $vsrs[0],$lo - mtvsrd $vsrs[1],$i ___ for (my $j = 0; $j <= $n+1; $j++) { $self->{code}.=<<___; - mtvsrd $vsrs[$j+2],$tp[$j] + mtvsrd $vsrs[$j+1],$tp[$j] ___ } @@ -368,12 +367,11 @@ sub restore_registers($) $self->add_code(<<___); mfvsrd $lo,$vsrs[0] - mfvsrd $i,$vsrs[1] ___ for (my $j = 0; $j <= $n+1; $j++) { $self->{code}.=<<___; - mfvsrd $tp[$j],$vsrs[$j+2] + mfvsrd $tp[$j],$vsrs[$j+1] ___ }