[openssl-commits] [openssl] OpenSSL_1_0_2-stable update
Andy Polyakov
appro at openssl.org
Thu Dec 3 12:30:48 UTC 2015
The branch OpenSSL_1_0_2-stable has been updated
via babe434c99251cd1e3c84d6906f579509343186c (commit)
from 87bc193bc19eccce049666ba102e58dae41dc941 (commit)
- Log -----------------------------------------------------------------
commit babe434c99251cd1e3c84d6906f579509343186c
Author: Andy Polyakov <appro at openssl.org>
Date: Wed Dec 2 14:32:08 2015 +0100
perlasm/ppc-xlate.pl: comply with ABIs that specify vrsave as reserved.
RT#4162
Reviewed-by: Richard Levitte <levitte at openssl.org>
(cherry picked from commit b5516cfbd65de9331d827012fc5bdace1953613e)
-----------------------------------------------------------------------
Summary of changes:
crypto/perlasm/ppc-xlate.pl | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/crypto/perlasm/ppc-xlate.pl b/crypto/perlasm/ppc-xlate.pl
index f89e814..0f46cf0 100755
--- a/crypto/perlasm/ppc-xlate.pl
+++ b/crypto/perlasm/ppc-xlate.pl
@@ -151,6 +151,26 @@ my $vmr = sub {
" vor $vx,$vy,$vy";
};
+# Some ABIs specify vrsave, special-purpose register #256, as reserved
+# for system use.
+my $no_vrsave = ($flavour =~ /aix|linux64le/);
+my $mtspr = sub {
+ my ($f,$idx,$ra) = @_;
+ if ($idx == 256 && $no_vrsave) {
+ " or $ra,$ra,$ra";
+ } else {
+ " mtspr $idx,$ra";
+ }
+};
+my $mfspr = sub {
+ my ($f,$rd,$idx) = @_;
+ if ($idx == 256 && $no_vrsave) {
+ " li $rd,-1";
+ } else {
+ " mfspr $rd,$idx";
+ }
+};
+
# PowerISA 2.06 stuff
sub vsxmem_op {
my ($f, $vrt, $ra, $rb, $op) = @_;
More information about the openssl-commits
mailing list