From no-reply at appveyor.com Thu Sep 1 08:34:34 2016 From: no-reply at appveyor.com (AppVeyor) Date: Thu, 01 Sep 2016 08:34:34 +0000 Subject: [openssl-commits] Build completed: openssl 1.0.21 Message-ID: <20160901083434.31412.71425.021A348A@appveyor.com> An HTML attachment was scrubbed... URL: From builds at travis-ci.org Thu Sep 1 14:14:05 2016 From: builds at travis-ci.org (Travis CI) Date: Thu, 01 Sep 2016 14:14:05 +0000 Subject: [openssl-commits] Passed: mdilai/openssl-ubuntu-chacha20poly1305#1 (OpenSSL_CHACHA_1_0_2h - 70d8352) In-Reply-To: Message-ID: <57c837af90e4_33fb5d479e5cc80094c@677b9d11-d254-437d-879c-e22c630729a8.mail> Build Update for mdilai/openssl-ubuntu-chacha20poly1305 ------------------------------------- Build: #1 Status: Passed Duration: 27 minutes and 54 seconds Commit: 70d8352 (OpenSSL_CHACHA_1_0_2h) Author: Maksym Dilai Message: Travis enabled View the changeset: https://github.com/mdilai/openssl-ubuntu-chacha20poly1305/compare/c55e031ec06a...70d83523057d View the full build log and details: https://travis-ci.org/mdilai/openssl-ubuntu-chacha20poly1305/builds/156814023 -- You can configure recipients for build notifications in your .travis.yml file. See https://docs.travis-ci.com/user/notifications -------------- next part -------------- An HTML attachment was scrubbed... URL: From rsalz at openssl.org Thu Sep 1 15:53:36 2016 From: rsalz at openssl.org (Rich Salz) Date: Thu, 01 Sep 2016 15:53:36 +0000 Subject: [openssl-commits] [web] master update Message-ID: <1472745216.955939.28406.nullmailer@dev.openssl.org> The branch master has been updated via 356f13f0feb84c5ece13c3aeb5bd2bed0c612deb (commit) from 78811ca2ae1d2600091c6c485ffd65e1950ba43d (commit) - Log ----------------------------------------------------------------- commit 356f13f0feb84c5ece13c3aeb5bd2bed0c612deb Author: Rich Salz Date: Thu Sep 1 11:53:28 2016 -0400 Add NSA license ----------------------------------------------------------------------- Summary of changes: source/NSA-PLA.pdf | Bin 0 -> 2276088 bytes source/sidebar.inc | 3 +++ 2 files changed, 3 insertions(+) create mode 100644 source/NSA-PLA.pdf diff --git a/source/NSA-PLA.pdf b/source/NSA-PLA.pdf new file mode 100644 index 0000000..88514df Binary files /dev/null and b/source/NSA-PLA.pdf differ diff --git a/source/sidebar.inc b/source/sidebar.inc index 6862589..233e092 100644 --- a/source/sidebar.inc +++ b/source/sidebar.inc @@ -17,6 +17,9 @@ OCB License
  • + NSA ECC License +
  • +
  • Old Releases
  • From levitte at openssl.org Thu Sep 1 19:01:55 2016 From: levitte at openssl.org (Richard Levitte) Date: Thu, 01 Sep 2016 19:01:55 +0000 Subject: [openssl-commits] [openssl] master update Message-ID: <1472756515.292502.24750.nullmailer@dev.openssl.org> The branch master has been updated via b3e718e286c7a51fb1defc4136695937f4f19d66 (commit) via 967e831e88bc45ea32e5b3c762945859996771ff (commit) via a5e1f1230e09b249ff94cc48aeffd1b874cb937e (commit) via 90aeaf6bceb38746f9fa9fea9f73e4f682f37fb6 (commit) from 7f9ae88817ddf0aac5c6bd95d9a5af1c54ed5bbf (commit) - Log ----------------------------------------------------------------- commit b3e718e286c7a51fb1defc4136695937f4f19d66 Author: Richard Levitte Date: Thu Sep 1 18:48:19 2016 +0200 Document the enhanced tests specification Reviewed-by: Emilia K?sper commit 967e831e88bc45ea32e5b3c762945859996771ff Author: Richard Levitte Date: Thu Sep 1 13:44:05 2016 +0200 Revert "INSTALL: add information on option no-fuzz-test" This reverts commit 7f9ae88817ddf0aac5c6bd95d9a5af1c54ed5bbf. Reviewed-by: Emilia K?sper commit a5e1f1230e09b249ff94cc48aeffd1b874cb937e Author: Richard Levitte Date: Thu Sep 1 13:43:40 2016 +0200 Revert "Make it possible to disable fuzz testing" This reverts commit eb40eaed727500bf4a15f848c99e37edd18e142e. Reviewed-by: Emilia K?sper commit 90aeaf6bceb38746f9fa9fea9f73e4f682f37fb6 Author: Richard Levitte Date: Thu Sep 1 13:34:32 2016 +0200 Add a more versatile test chooser So far, the test runner (test/run_tests.pl) could get a list of tests to run, and if non were given, it assumes all available tests should be performed. However, that makes skipping just one or two tests a bit of a pain. This change makes the possibilities more versatile, run_checker.pl takes these arguments and will process them in the given order, starting with an empty set of tests to perform: alltests The current set becomes the whole set of available tests. test_xxx Adds 'test_xxx' to the current set. -test_xxx Removes 'test_xxx' from the current set. If nothing has been added to the set before this argument, the current set is first initialised to the whole set of available tests, then 'test_xxx' is removed from the current set. list Display all available tests, then stop. If no arguments are given, 'alltests' is assumed. Reviewed-by: Emilia K?sper ----------------------------------------------------------------------- Summary of changes: Configure | 1 - INSTALL | 40 +++++++++++++++++++++---- test/recipes/05-test_fuzz.t | 3 -- test/run_tests.pl | 71 ++++++++++++++++++++++++++++++--------------- 4 files changed, 83 insertions(+), 32 deletions(-) diff --git a/Configure b/Configure index 4fbce03..0a1b68a 100755 --- a/Configure +++ b/Configure @@ -342,7 +342,6 @@ my @disablables = ( "filenames", "fuzz-libfuzzer", "fuzz-afl", - "fuzz-test", "gost", "heartbeats", "hw(-.+)?", diff --git a/INSTALL b/INSTALL index 6dcb4a0..c63797a 100644 --- a/INSTALL +++ b/INSTALL @@ -320,11 +320,6 @@ platforms and should never be used in production environments. See the file fuzz/README.md for further details. - no-fuzz-test - Don't runt the fuzz test suite when testing. Use with - caution, as those tests may be important. However, that - suite is particularly slow, and is therefore skippable. - no-gost Don't build support for GOST based ciphersuites. Note that if this feature is enabled then GOST ciphersuites are only @@ -672,6 +667,9 @@ Please send bug reports to . + For more details on how the make variables TESTS can be used, + see section TESTS in Detail below. + 4. If everything tests ok, install OpenSSL with $ make install # Unix @@ -884,6 +882,38 @@ automatically generated files; add new error codes or add new (or change the visibility of) public API functions. (Unix only). + TESTS in Detail + --------------- + + The make variable TESTS supports a versatile set of space separated tokens + with which you can specify a set of tests to be performed. With a "current + set of tests" in mind, initially being empty, here are the possible tokens: + + alltests The current set of tests becomes the whole set of available + tests (as listed when you do 'make list-tests' or similar). + xxx Adds the test 'xxx' to the current set of tests. + -xxx Removes 'xxx' from the current set of tests. If this is the + first token in the list, the current set of tests is first + assigned the whole set of available tests, effectively making + this token equivalent to TESTS="alltests -xxx" + + Also, all tokens except for "alltests" may have wildcards, such as *. + (on Unix and Windows, BSD style wildcards are supported, while on VMS, + it's VMS style wildcards) + + Example: All tests except for the fuzz tests: + + $ make TESTS=-test_fuzz test + + or (if you want to be explicit) + + $ make TESTS='alltests -test_fuzz' test + + Example: All tests that have a name starting with "test_ssl" but not those + starting with "test_ssl_": + + $ make TESTS='test_ssl* -test_ssl_*' test + Note on multi-threading ----------------------- diff --git a/test/recipes/05-test_fuzz.t b/test/recipes/05-test_fuzz.t index f1ccfe3..d152925 100755 --- a/test/recipes/05-test_fuzz.t +++ b/test/recipes/05-test_fuzz.t @@ -15,9 +15,6 @@ use OpenSSL::Test::Utils; setup("test_fuzz"); -plan skip_all => "Fuzz testing is disabled by this OpenSSL build" - if disabled("fuzz-test"); - my @fuzzers = ('asn1', 'asn1parse', 'bignum', 'bndiv', 'conf', 'crl', 'server', 'x509'); if (!disabled("cms")) { push @fuzzers, 'cms'; diff --git a/test/run_tests.pl b/test/run_tests.pl index 6550e0b..66697db 100644 --- a/test/run_tests.pl +++ b/test/run_tests.pl @@ -35,31 +35,56 @@ $utillib =~ s|\\|\\\\|g if $^O eq "MSWin32"; # switches to be used when it calls our recipes. $switches = "-w \"-I$testlib\" \"-I$utillib\""; -my @tests = ( "alltests" ); -if (@ARGV) { - @tests = @ARGV; -} -my $list_mode = scalar(grep /^list$/, @tests) != 0; -if (grep /^(alltests|list)$/, @tests) { - @tests = grep { - basename($_) =~ /^[0-9][0-9]-[^\.]*\.t$/ - } glob(catfile($recipesdir,"*.t")); -} else { - my @t = (); - foreach (@tests) { - push @t, grep { - basename($_) =~ /^[0-9][0-9]-[^\.]*\.t$/ - } glob(catfile($recipesdir,"*-$_.t")); +my @alltests = find_matching_tests("*"); +my %tests = (); + +my $initial_arg = 1; +foreach my $arg (@ARGV ? @ARGV : ('alltests')) { + if ($arg eq 'list') { + foreach (@alltests) { + (my $x = basename($_)) =~ s|^[0-9][0-9]-(.*)\.t$|$1|; + print $x,"\n"; + } + exit 0; } - @tests = @t; + if ($arg eq 'alltests') { + warn "'alltests' encountered, ignoring everything before that...\n" + unless $initial_arg; + %tests = map { $_ => 1 } @alltests; + } elsif ($arg =~ m/^(-?)(.*)/) { + my $sign = $1; + my $test = $2; + my @matches = find_matching_tests($test); + + # If '-foo' is the first arg, it's short for 'alltests -foo' + if ($sign eq '-' && $initial_arg) { + %tests = map { $_ => 1 } @alltests; + } + + if (scalar @matches == 0) { + warn "Test $test found no match, skipping ", + ($sign eq '-' ? "removal" : "addition"), + "...\n"; + } else { + foreach $test (@matches) { + if ($sign eq '-') { + delete $tests{$test}; + } else { + $tests{$test} = 1; + } + } + } + } else { + warn "I don't know what '$arg' is about, ignoring...\n"; + } + + $initial_arg = 0; } -if ($list_mode) { - @tests = map { $_ = basename($_); $_ =~ s/^[0-9][0-9]-//; $_ =~ s/\.t$//; - $_ } @tests; - print join("\n", @tests), "\n"; -} else { - @tests = map { abs2rel($_, rel2abs(curdir())); } @tests; +runtests(map { abs2rel($_, rel2abs(curdir())); } sort keys %tests); + +sub find_matching_tests { + my ($glob) = @_; - runtests(sort @tests); + return glob(catfile($recipesdir,"*-$glob.t")); } From levitte at openssl.org Thu Sep 1 19:02:29 2016 From: levitte at openssl.org (Richard Levitte) Date: Thu, 01 Sep 2016 19:02:29 +0000 Subject: [openssl-commits] [openssl] OpenSSL_1_1_0-stable update Message-ID: <1472756549.585830.25789.nullmailer@dev.openssl.org> The branch OpenSSL_1_1_0-stable has been updated via b5d60c2b8d33863c9e8dd876222aa6872a3466bc (commit) via eed06638c74f0dc5422e7e53cbec98d172925991 (commit) from 3a10218546eb4cbc83207642a6f0b191f274f7b9 (commit) - Log ----------------------------------------------------------------- commit b5d60c2b8d33863c9e8dd876222aa6872a3466bc Author: Richard Levitte Date: Thu Sep 1 13:44:05 2016 +0200 Revert "INSTALL: add information on option no-fuzz-test" This reverts commit 7f9ae88817ddf0aac5c6bd95d9a5af1c54ed5bbf. Reviewed-by: Emilia K?sper (cherry picked from commit 967e831e88bc45ea32e5b3c762945859996771ff) commit eed06638c74f0dc5422e7e53cbec98d172925991 Author: Richard Levitte Date: Thu Sep 1 13:43:40 2016 +0200 Revert "Make it possible to disable fuzz testing" This reverts commit eb40eaed727500bf4a15f848c99e37edd18e142e. Reviewed-by: Emilia K?sper (cherry picked from commit a5e1f1230e09b249ff94cc48aeffd1b874cb937e) ----------------------------------------------------------------------- Summary of changes: Configure | 1 - INSTALL | 5 ----- test/recipes/05-test_fuzz.t | 3 --- 3 files changed, 9 deletions(-) diff --git a/Configure b/Configure index 4fbce03..0a1b68a 100755 --- a/Configure +++ b/Configure @@ -342,7 +342,6 @@ my @disablables = ( "filenames", "fuzz-libfuzzer", "fuzz-afl", - "fuzz-test", "gost", "heartbeats", "hw(-.+)?", diff --git a/INSTALL b/INSTALL index 6dcb4a0..132b2aa 100644 --- a/INSTALL +++ b/INSTALL @@ -320,11 +320,6 @@ platforms and should never be used in production environments. See the file fuzz/README.md for further details. - no-fuzz-test - Don't runt the fuzz test suite when testing. Use with - caution, as those tests may be important. However, that - suite is particularly slow, and is therefore skippable. - no-gost Don't build support for GOST based ciphersuites. Note that if this feature is enabled then GOST ciphersuites are only diff --git a/test/recipes/05-test_fuzz.t b/test/recipes/05-test_fuzz.t index f1ccfe3..d152925 100755 --- a/test/recipes/05-test_fuzz.t +++ b/test/recipes/05-test_fuzz.t @@ -15,9 +15,6 @@ use OpenSSL::Test::Utils; setup("test_fuzz"); -plan skip_all => "Fuzz testing is disabled by this OpenSSL build" - if disabled("fuzz-test"); - my @fuzzers = ('asn1', 'asn1parse', 'bignum', 'bndiv', 'conf', 'crl', 'server', 'x509'); if (!disabled("cms")) { push @fuzzers, 'cms'; From builds at travis-ci.org Thu Sep 1 19:24:07 2016 From: builds at travis-ci.org (Travis CI) Date: Thu, 01 Sep 2016 19:24:07 +0000 Subject: [openssl-commits] Passed: mdilai/openssl-ubuntu-chacha20poly1305#6 (debian/trusty/1.0.2h-1ppa1 - f6fc2d0) In-Reply-To: Message-ID: <57c880567b873_33fe93cf9534825429a@1123799b-d052-443b-8b13-89bcb81b953e.mail> Build Update for mdilai/openssl-ubuntu-chacha20poly1305 ------------------------------------- Build: #6 Status: Passed Duration: 1 hour, 5 minutes, and 12 seconds Commit: f6fc2d0 (debian/trusty/1.0.2h-1ppa1) Author: Maksym Dilai Message: Added ~trusty to package name View the changeset: https://github.com/mdilai/openssl-ubuntu-chacha20poly1305/compare/debian/trusty/1.0.2h-1ppa1 View the full build log and details: https://travis-ci.org/mdilai/openssl-ubuntu-chacha20poly1305/builds/156859454 -- You can configure recipients for build notifications in your .travis.yml file. See https://docs.travis-ci.com/user/notifications -------------- next part -------------- An HTML attachment was scrubbed... URL: From levitte at openssl.org Thu Sep 1 20:38:04 2016 From: levitte at openssl.org (Richard Levitte) Date: Thu, 01 Sep 2016 20:38:04 +0000 Subject: [openssl-commits] [openssl] master update Message-ID: <1472762284.696974.28836.nullmailer@dev.openssl.org> The branch master has been updated via 377ab6d183453dac5454abf62d5341a559caa264 (commit) from b3e718e286c7a51fb1defc4136695937f4f19d66 (commit) - Log ----------------------------------------------------------------- commit 377ab6d183453dac5454abf62d5341a559caa264 Author: Richard Levitte Date: Thu Sep 1 21:05:34 2016 +0200 Move 05-test_fuzz.t to 90-test_fuzz.t This adheres much better to the documentation in test/README Reviewed-by: Rich Salz ----------------------------------------------------------------------- Summary of changes: test/recipes/{05-test_fuzz.t => 90-test_fuzz.t} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename test/recipes/{05-test_fuzz.t => 90-test_fuzz.t} (100%) diff --git a/test/recipes/05-test_fuzz.t b/test/recipes/90-test_fuzz.t similarity index 100% rename from test/recipes/05-test_fuzz.t rename to test/recipes/90-test_fuzz.t From levitte at openssl.org Thu Sep 1 20:38:33 2016 From: levitte at openssl.org (Richard Levitte) Date: Thu, 01 Sep 2016 20:38:33 +0000 Subject: [openssl-commits] [openssl] OpenSSL_1_1_0-stable update Message-ID: <1472762313.224399.29801.nullmailer@dev.openssl.org> The branch OpenSSL_1_1_0-stable has been updated via 3bcd1b249690f90bd1d2c2b401e65628fd9cacd8 (commit) from b5d60c2b8d33863c9e8dd876222aa6872a3466bc (commit) - Log ----------------------------------------------------------------- commit 3bcd1b249690f90bd1d2c2b401e65628fd9cacd8 Author: Richard Levitte Date: Thu Sep 1 21:05:34 2016 +0200 Move 05-test_fuzz.t to 90-test_fuzz.t This adheres much better to the documentation in test/README Reviewed-by: Rich Salz (cherry picked from commit 377ab6d183453dac5454abf62d5341a559caa264) ----------------------------------------------------------------------- Summary of changes: test/recipes/{05-test_fuzz.t => 90-test_fuzz.t} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename test/recipes/{05-test_fuzz.t => 90-test_fuzz.t} (100%) diff --git a/test/recipes/05-test_fuzz.t b/test/recipes/90-test_fuzz.t similarity index 100% rename from test/recipes/05-test_fuzz.t rename to test/recipes/90-test_fuzz.t From appro at openssl.org Fri Sep 2 11:20:44 2016 From: appro at openssl.org (Andy Polyakov) Date: Fri, 02 Sep 2016 11:20:44 +0000 Subject: [openssl-commits] [openssl] OpenSSL_1_1_0-stable update Message-ID: <1472815244.103300.32288.nullmailer@dev.openssl.org> The branch OpenSSL_1_1_0-stable has been updated via 96e6c6635ec45e47cec29cab8e6dadf62eb1da00 (commit) from 3bcd1b249690f90bd1d2c2b401e65628fd9cacd8 (commit) - Log ----------------------------------------------------------------- commit 96e6c6635ec45e47cec29cab8e6dadf62eb1da00 Author: Andy Polyakov Date: Wed Aug 31 16:13:10 2016 +0200 Configurations/10-main.conf: remove solaris-x86-cc target. Since vendor assembler can't assemble our modules with -KPIC flag, it, assembly support, was not available as an option. But this means lack of side-channel resistant code, which is incompatible with security by todays standards. Reviewed-by: Rich Salz (cherry picked from commit 216a0cc4d6a35a21e613f1e7e9eee957768bf9dd) ----------------------------------------------------------------------- Summary of changes: Configurations/10-main.conf | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/Configurations/10-main.conf b/Configurations/10-main.conf index e75d164..e4f5f1c 100644 --- a/Configurations/10-main.conf +++ b/Configurations/10-main.conf @@ -200,7 +200,7 @@ sub vms_info { threads("-pthread")), bn_ops => "BN_LLONG", shared_cflag => "-fPIC", - shared_ldflag => "-shared", + shared_ldflag => "-shared -static-libgcc", }, "solaris64-x86_64-gcc" => { # -shared -static-libgcc might appear controversial, but modules @@ -225,19 +225,18 @@ sub vms_info { }, #### Solaris x86 with Sun C setups - "solaris-x86-cc" => { - inherit_from => [ "solaris-common" ], - cc => "cc", - cflags => add_before(picker(default => "-xarch=generic -xstrconst -Xa -DL_ENDIAN", - debug => "-g", - release => "-xO5 -xregs=frameptr -xdepend -xbuiltin"), - threads("-D_REENTRANT")), - lflags => add(threads("-mt")), - ex_libs => add(threads("-lpthread")), - bn_ops => "BN_LLONG RC4_CHAR", - shared_cflag => "-KPIC", - shared_ldflag => "-G -dy -z text", - }, + # There used to be solaris-x86-cc target, but it was removed, + # primarily because vendor assembler can't assemble our modules + # with -KPIC flag. As result it, assembly support, was not even + # available as option. But its lack means lack of side-channel + # resistant code, which is incompatible with security by todays + # standards. Fortunately gcc is readily available prepackaged + # option, which we can firmly point at... + # + # On related note, solaris64-x86_64-cc target won't compile code + # paths utilizing AVX and post-Haswell instruction extensions. + # Consider switching to solaris64-x86_64-gcc even here... + # "solaris64-x86_64-cc" => { inherit_from => [ "solaris-common", asm("x86_64_asm") ], cc => "cc", From appro at openssl.org Fri Sep 2 11:20:44 2016 From: appro at openssl.org (Andy Polyakov) Date: Fri, 02 Sep 2016 11:20:44 +0000 Subject: [openssl-commits] [openssl] master update Message-ID: <1472815244.184547.32310.nullmailer@dev.openssl.org> The branch master has been updated via 216a0cc4d6a35a21e613f1e7e9eee957768bf9dd (commit) from 377ab6d183453dac5454abf62d5341a559caa264 (commit) - Log ----------------------------------------------------------------- commit 216a0cc4d6a35a21e613f1e7e9eee957768bf9dd Author: Andy Polyakov Date: Wed Aug 31 16:13:10 2016 +0200 Configurations/10-main.conf: remove solaris-x86-cc target. Since vendor assembler can't assemble our modules with -KPIC flag, it, assembly support, was not available as an option. But this means lack of side-channel resistant code, which is incompatible with security by todays standards. Reviewed-by: Rich Salz ----------------------------------------------------------------------- Summary of changes: Configurations/10-main.conf | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/Configurations/10-main.conf b/Configurations/10-main.conf index e75d164..e4f5f1c 100644 --- a/Configurations/10-main.conf +++ b/Configurations/10-main.conf @@ -200,7 +200,7 @@ sub vms_info { threads("-pthread")), bn_ops => "BN_LLONG", shared_cflag => "-fPIC", - shared_ldflag => "-shared", + shared_ldflag => "-shared -static-libgcc", }, "solaris64-x86_64-gcc" => { # -shared -static-libgcc might appear controversial, but modules @@ -225,19 +225,18 @@ sub vms_info { }, #### Solaris x86 with Sun C setups - "solaris-x86-cc" => { - inherit_from => [ "solaris-common" ], - cc => "cc", - cflags => add_before(picker(default => "-xarch=generic -xstrconst -Xa -DL_ENDIAN", - debug => "-g", - release => "-xO5 -xregs=frameptr -xdepend -xbuiltin"), - threads("-D_REENTRANT")), - lflags => add(threads("-mt")), - ex_libs => add(threads("-lpthread")), - bn_ops => "BN_LLONG RC4_CHAR", - shared_cflag => "-KPIC", - shared_ldflag => "-G -dy -z text", - }, + # There used to be solaris-x86-cc target, but it was removed, + # primarily because vendor assembler can't assemble our modules + # with -KPIC flag. As result it, assembly support, was not even + # available as option. But its lack means lack of side-channel + # resistant code, which is incompatible with security by todays + # standards. Fortunately gcc is readily available prepackaged + # option, which we can firmly point at... + # + # On related note, solaris64-x86_64-cc target won't compile code + # paths utilizing AVX and post-Haswell instruction extensions. + # Consider switching to solaris64-x86_64-gcc even here... + # "solaris64-x86_64-cc" => { inherit_from => [ "solaris-common", asm("x86_64_asm") ], cc => "cc", From appro at openssl.org Fri Sep 2 11:23:14 2016 From: appro at openssl.org (Andy Polyakov) Date: Fri, 02 Sep 2016 11:23:14 +0000 Subject: [openssl-commits] [openssl] master update Message-ID: <1472815394.310242.1707.nullmailer@dev.openssl.org> The branch master has been updated via a43249122baabb9ebaee0822d683f1fdb60f72a7 (commit) via d5a39c12f0331dd0d14dbfcf2b98921be4cbb1da (commit) from 216a0cc4d6a35a21e613f1e7e9eee957768bf9dd (commit) - Log ----------------------------------------------------------------- commit a43249122baabb9ebaee0822d683f1fdb60f72a7 Author: Andy Polyakov Date: Wed Aug 31 20:50:56 2016 +0200 Configurations/10-main.conf: add android64-x86_64 target. Reviewed-by: Rich Salz commit d5a39c12f0331dd0d14dbfcf2b98921be4cbb1da Author: Andy Polyakov Date: Wed Aug 31 20:50:08 2016 +0200 Configurations/10-main.conf: fix omittions in commentary. Reviewed-by: Rich Salz ----------------------------------------------------------------------- Summary of changes: Configurations/10-main.conf | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Configurations/10-main.conf b/Configurations/10-main.conf index e4f5f1c..a1d566d 100644 --- a/Configurations/10-main.conf +++ b/Configurations/10-main.conf @@ -865,7 +865,7 @@ sub vms_info { # # It takes pair of prior-set environment variables to make it work: # - # CROSS_SYSROOT=/some/where/android-ndk-/platforms/android-/arch-< + # CROSS_SYSROOT=/some/where/android-ndk-/platforms/android-/arch- # CROSS_COMPILE= # # As well as PATH adjusted to cover ${CROSS_COMPILE}gcc and company. @@ -874,7 +874,7 @@ sub vms_info { # ANDROID_NDK=/some/where/android-ndk-10d # CROSS_SYSROOT=$ANDROID_NDK/platforms/android-14/arch-arm # CROSS_COMPILE=arm-linux-adroideabi- - # PATH=$ANDROID_NDK/toolchains/arm-linux-androideabi-4.8/prebuild/linux-x86_64/ + # PATH=$ANDROID_NDK/toolchains/arm-linux-androideabi-4.8/prebuild/linux-x86_64/bin # "android" => { inherit_from => [ "linux-generic32" ], @@ -934,6 +934,10 @@ sub vms_info { inherit_from => [ "android64", asm("aarch64_asm") ], perlasm_scheme => "linux64", }, + "android64-x86_64" => { + inherit_from => [ "android64", asm("x86_64_asm") ], + perlasm_scheme => "elf", + }, #### *BSD "BSD-generic32" => { From appro at openssl.org Fri Sep 2 11:23:46 2016 From: appro at openssl.org (Andy Polyakov) Date: Fri, 02 Sep 2016 11:23:46 +0000 Subject: [openssl-commits] [openssl] OpenSSL_1_1_0-stable update Message-ID: <1472815426.532663.2867.nullmailer@dev.openssl.org> The branch OpenSSL_1_1_0-stable has been updated via eba44ca0a697845b2cf695d984f8d46a49c866f8 (commit) from 96e6c6635ec45e47cec29cab8e6dadf62eb1da00 (commit) - Log ----------------------------------------------------------------- commit eba44ca0a697845b2cf695d984f8d46a49c866f8 Author: Andy Polyakov Date: Wed Aug 31 20:50:08 2016 +0200 Configurations/10-main.conf: fix omittions in commentary. Reviewed-by: Rich Salz (cherry picked from commit d5a39c12f0331dd0d14dbfcf2b98921be4cbb1da) ----------------------------------------------------------------------- Summary of changes: Configurations/10-main.conf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Configurations/10-main.conf b/Configurations/10-main.conf index e4f5f1c..843647d 100644 --- a/Configurations/10-main.conf +++ b/Configurations/10-main.conf @@ -865,7 +865,7 @@ sub vms_info { # # It takes pair of prior-set environment variables to make it work: # - # CROSS_SYSROOT=/some/where/android-ndk-/platforms/android-/arch-< + # CROSS_SYSROOT=/some/where/android-ndk-/platforms/android-/arch- # CROSS_COMPILE= # # As well as PATH adjusted to cover ${CROSS_COMPILE}gcc and company. @@ -874,7 +874,7 @@ sub vms_info { # ANDROID_NDK=/some/where/android-ndk-10d # CROSS_SYSROOT=$ANDROID_NDK/platforms/android-14/arch-arm # CROSS_COMPILE=arm-linux-adroideabi- - # PATH=$ANDROID_NDK/toolchains/arm-linux-androideabi-4.8/prebuild/linux-x86_64/ + # PATH=$ANDROID_NDK/toolchains/arm-linux-androideabi-4.8/prebuild/linux-x86_64/bin # "android" => { inherit_from => [ "linux-generic32" ], From appro at openssl.org Fri Sep 2 11:34:28 2016 From: appro at openssl.org (Andy Polyakov) Date: Fri, 02 Sep 2016 11:34:28 +0000 Subject: [openssl-commits] [openssl] master update Message-ID: <1472816068.879946.7290.nullmailer@dev.openssl.org> The branch master has been updated via c1ec40ef1d9b487061f4f9e2843d4a1894f96660 (commit) via 947716c1872d210828122212d076d503ae68b928 (commit) from a43249122baabb9ebaee0822d683f1fdb60f72a7 (commit) - Log ----------------------------------------------------------------- commit c1ec40ef1d9b487061f4f9e2843d4a1894f96660 Author: Andy Polyakov Date: Thu Sep 1 10:46:08 2016 +0200 Configurations/10-main.conf: add android64-mips64 target. Reviewed-by: Richard Levitte commit 947716c1872d210828122212d076d503ae68b928 Author: Andy Polyakov Date: Thu Sep 1 10:39:15 2016 +0200 MIPS assembly pack: adapt it for MIPS[32|64]R6. MIPS[32|64]R6 is binary and source incompatible with previous MIPS ISA specifications. Fortunately it's still possible to resolve differences in source code with standard pre-processor and switching to trap-free version of addition and subtraction instructions. Reviewed-by: Richard Levitte ----------------------------------------------------------------------- Summary of changes: Configurations/00-base-templates.conf | 2 +- Configurations/10-main.conf | 13 + crypto/aes/asm/aes-mips.pl | 87 +++- crypto/aes/build.info | 1 + crypto/bn/asm/mips-mont.pl | 102 ++--- crypto/bn/asm/mips.pl | 742 +++++++++++++++++----------------- crypto/bn/build.info | 16 +- crypto/mips_arch.h | 40 ++ crypto/poly1305/asm/poly1305-mips.pl | 50 ++- crypto/poly1305/build.info | 1 + crypto/sha/asm/sha1-mips.pl | 26 +- crypto/sha/asm/sha512-mips.pl | 22 +- crypto/sha/build.info | 3 + 13 files changed, 622 insertions(+), 483 deletions(-) create mode 100644 crypto/mips_arch.h diff --git a/Configurations/00-base-templates.conf b/Configurations/00-base-templates.conf index 1c63a50..8bb4de7 100644 --- a/Configurations/00-base-templates.conf +++ b/Configurations/00-base-templates.conf @@ -216,7 +216,7 @@ }, mips32_asm => { template => 1, - bn_asm_src => "bn-mips.s mips-mont.s", + bn_asm_src => "bn-mips.S mips-mont.S", aes_asm_src => "aes_cbc.c aes-mips.S", sha1_asm_src => "sha1-mips.S sha256-mips.S", }, diff --git a/Configurations/10-main.conf b/Configurations/10-main.conf index a1d566d..f32ccbb 100644 --- a/Configurations/10-main.conf +++ b/Configurations/10-main.conf @@ -938,6 +938,19 @@ sub vms_info { inherit_from => [ "android64", asm("x86_64_asm") ], perlasm_scheme => "elf", }, + "android64-mips64" => { + ############################################################ + # You are more than likely have to specify target processor + # on ./Configure command line. Trouble is that toolchain's + # default is MIPS64r6 (at least in r10d), but there are no + # such processors around (or they are too rare to spot one). + # Actual problem is that MIPS64r6 is binary incompatible + # with previous MIPS ISA versions, in sense that unlike + # prior versions original MIPS binary code will fail. + # + inherit_from => [ "android64", asm("mips64_asm") ], + perlasm_scheme => "64", + }, #### *BSD "BSD-generic32" => { diff --git a/crypto/aes/asm/aes-mips.pl b/crypto/aes/asm/aes-mips.pl index 439578d..0eb1474 100644 --- a/crypto/aes/asm/aes-mips.pl +++ b/crypto/aes/asm/aes-mips.pl @@ -65,8 +65,8 @@ $flavour = shift || "o32"; # supported flavours are o32,n32,64,nubi32,nubi64 if ($flavour =~ /64|n32/i) { $PTR_LA="dla"; - $PTR_ADD="dadd"; # incidentally works even on n32 - $PTR_SUB="dsub"; # incidentally works even on n32 + $PTR_ADD="daddu"; # incidentally works even on n32 + $PTR_SUB="dsubu"; # incidentally works even on n32 $PTR_INS="dins"; $REG_S="sd"; $REG_L="ld"; @@ -74,8 +74,8 @@ if ($flavour =~ /64|n32/i) { $SZREG=8; } else { $PTR_LA="la"; - $PTR_ADD="add"; - $PTR_SUB="sub"; + $PTR_ADD="addu"; + $PTR_SUB="subu"; $PTR_INS="ins"; $REG_S="sw"; $REG_L="lw"; @@ -102,15 +102,13 @@ open STDOUT,">$output"; my ($MSB,$LSB)=(0,3); # automatically converted to little-endian $code.=<<___; +#include "mips_arch.h" + .text #ifdef OPENSSL_FIPSCANISTER # include #endif -#if defined(__mips_smartmips) && !defined(_MIPS_ARCH_MIPS32R2) -#define _MIPS_ARCH_MIPS32R2 -#endif - #if !defined(__mips_eabi) && (!defined(__vxworks) || defined(__pic__)) .option pic2 #endif @@ -146,7 +144,7 @@ _mips_AES_encrypt: xor $s2,$t2 xor $s3,$t3 - sub $cnt,1 + subu $cnt,1 #if defined(__mips_smartmips) ext $i0,$s1,16,8 .Loop_enc: @@ -218,7 +216,7 @@ _mips_AES_encrypt: xor $t2,$t6 xor $t3,$t7 - sub $cnt,1 + subu $cnt,1 $PTR_ADD $key0,16 xor $s0,$t0 xor $s1,$t1 @@ -409,7 +407,7 @@ _mips_AES_encrypt: xor $t2,$t6 xor $t3,$t7 - sub $cnt,1 + subu $cnt,1 $PTR_ADD $key0,16 xor $s0,$t0 xor $s1,$t1 @@ -657,6 +655,12 @@ $code.=<<___; .set reorder $PTR_LA $Tbl,AES_Te # PIC-ified 'load address' +#if defined(_MIPS_ARCH_MIPS32R6) || defined(_MIPS_ARCH_MIPS64R6) + lw $s0,0($inp) + lw $s1,4($inp) + lw $s2,8($inp) + lw $s3,12($inp) +#else lwl $s0,0+$MSB($inp) lwl $s1,4+$MSB($inp) lwl $s2,8+$MSB($inp) @@ -665,9 +669,16 @@ $code.=<<___; lwr $s1,4+$LSB($inp) lwr $s2,8+$LSB($inp) lwr $s3,12+$LSB($inp) +#endif bal _mips_AES_encrypt +#if defined(_MIPS_ARCH_MIPS32R6) || defined(_MIPS_ARCH_MIPS64R6) + sw $s0,0($out) + sw $s1,4($out) + sw $s2,8($out) + sw $s3,12($out) +#else swr $s0,0+$LSB($out) swr $s1,4+$LSB($out) swr $s2,8+$LSB($out) @@ -676,6 +687,7 @@ $code.=<<___; swl $s1,4+$MSB($out) swl $s2,8+$MSB($out) swl $s3,12+$MSB($out) +#endif .set noreorder $REG_L $ra,$FRAMESIZE-1*$SZREG($sp) @@ -720,7 +732,7 @@ _mips_AES_decrypt: xor $s2,$t2 xor $s3,$t3 - sub $cnt,1 + subu $cnt,1 #if defined(__mips_smartmips) ext $i0,$s3,16,8 .Loop_dec: @@ -792,7 +804,7 @@ _mips_AES_decrypt: xor $t2,$t6 xor $t3,$t7 - sub $cnt,1 + subu $cnt,1 $PTR_ADD $key0,16 xor $s0,$t0 xor $s1,$t1 @@ -985,7 +997,7 @@ _mips_AES_decrypt: xor $t2,$t6 xor $t3,$t7 - sub $cnt,1 + subu $cnt,1 $PTR_ADD $key0,16 xor $s0,$t0 xor $s1,$t1 @@ -1228,6 +1240,12 @@ $code.=<<___; .set reorder $PTR_LA $Tbl,AES_Td # PIC-ified 'load address' +#if defined(_MIPS_ARCH_MIPS32R6) || defined(_MIPS_ARCH_MIPS64R6) + lw $s0,0($inp) + lw $s1,4($inp) + lw $s2,8($inp) + lw $s3,12($inp) +#else lwl $s0,0+$MSB($inp) lwl $s1,4+$MSB($inp) lwl $s2,8+$MSB($inp) @@ -1236,9 +1254,16 @@ $code.=<<___; lwr $s1,4+$LSB($inp) lwr $s2,8+$LSB($inp) lwr $s3,12+$LSB($inp) +#endif bal _mips_AES_decrypt +#if defined(_MIPS_ARCH_MIPS32R6) || defined(_MIPS_ARCH_MIPS64R6) + sw $s0,0($out) + sw $s1,4($out) + sw $s2,8($out) + sw $s3,12($out) +#else swr $s0,0+$LSB($out) swr $s1,4+$LSB($out) swr $s2,8+$LSB($out) @@ -1247,6 +1272,7 @@ $code.=<<___; swl $s1,4+$MSB($out) swl $s2,8+$MSB($out) swl $s3,12+$MSB($out) +#endif .set noreorder $REG_L $ra,$FRAMESIZE-1*$SZREG($sp) @@ -1295,35 +1321,52 @@ _mips_AES_set_encrypt_key: $PTR_ADD $rcon,$Tbl,256 .set reorder +#if defined(_MIPS_ARCH_MIPS32R6) || defined(_MIPS_ARCH_MIPS64R6) + lw $rk0,0($inp) # load 128 bits + lw $rk1,4($inp) + lw $rk2,8($inp) + lw $rk3,12($inp) +#else lwl $rk0,0+$MSB($inp) # load 128 bits lwl $rk1,4+$MSB($inp) lwl $rk2,8+$MSB($inp) lwl $rk3,12+$MSB($inp) - li $at,128 lwr $rk0,0+$LSB($inp) lwr $rk1,4+$LSB($inp) lwr $rk2,8+$LSB($inp) lwr $rk3,12+$LSB($inp) +#endif + li $at,128 .set noreorder beq $bits,$at,.L128bits li $cnt,10 .set reorder +#if defined(_MIPS_ARCH_MIPS32R6) || defined(_MIPS_ARCH_MIPS64R6) + lw $rk4,16($inp) # load 192 bits + lw $rk5,20($inp) +#else lwl $rk4,16+$MSB($inp) # load 192 bits lwl $rk5,20+$MSB($inp) - li $at,192 lwr $rk4,16+$LSB($inp) lwr $rk5,20+$LSB($inp) +#endif + li $at,192 .set noreorder beq $bits,$at,.L192bits li $cnt,8 .set reorder +#if defined(_MIPS_ARCH_MIPS32R6) || defined(_MIPS_ARCH_MIPS64R6) + lw $rk6,24($inp) # load 256 bits + lw $rk7,28($inp) +#else lwl $rk6,24+$MSB($inp) # load 256 bits lwl $rk7,28+$MSB($inp) - li $at,256 lwr $rk6,24+$LSB($inp) lwr $rk7,28+$LSB($inp) +#endif + li $at,256 .set noreorder beq $bits,$at,.L256bits li $cnt,7 @@ -1353,7 +1396,7 @@ _mips_AES_set_encrypt_key: sw $rk1,4($key) sw $rk2,8($key) sw $rk3,12($key) - sub $cnt,1 + subu $cnt,1 $PTR_ADD $key,16 _bias $i0,24 @@ -1410,7 +1453,7 @@ _mips_AES_set_encrypt_key: sw $rk3,12($key) sw $rk4,16($key) sw $rk5,20($key) - sub $cnt,1 + subu $cnt,1 $PTR_ADD $key,24 _bias $i0,24 @@ -1471,7 +1514,7 @@ _mips_AES_set_encrypt_key: sw $rk5,20($key) sw $rk6,24($key) sw $rk7,28($key) - sub $cnt,1 + subu $cnt,1 _bias $i0,24 _bias $i1,16 @@ -1653,7 +1696,7 @@ $code.=<<___; lw $tp1,16($key) # modulo-scheduled lui $x80808080,0x8080 - sub $cnt,1 + subu $cnt,1 or $x80808080,0x8080 sll $cnt,2 $PTR_ADD $key,16 @@ -1716,7 +1759,7 @@ $code.=<<___; lw $tp1,4($key) # modulo-scheduled xor $tpe,$tp2 #endif - sub $cnt,1 + subu $cnt,1 sw $tpe,0($key) $PTR_ADD $key,4 bnez $cnt,.Lmix diff --git a/crypto/aes/build.info b/crypto/aes/build.info index cf6cb5e..bcc71ab 100644 --- a/crypto/aes/build.info +++ b/crypto/aes/build.info @@ -35,6 +35,7 @@ GENERATE[aesp8-ppc.s]=asm/aesp8-ppc.pl $(PERLASM_SCHEME) GENERATE[aes-parisc.s]=asm/aes-parisc.pl $(PERLASM_SCHEME) GENERATE[aes-mips.S]=asm/aes-mips.pl $(PERLASM_SCHEME) +INCLUDE[aes-mips.o]=.. GENERATE[aesv8-armx.S]=asm/aesv8-armx.pl $(PERLASM_SCHEME) INCLUDE[aesv8-armx.o]=.. diff --git a/crypto/bn/asm/mips-mont.pl b/crypto/bn/asm/mips-mont.pl index a907571..56d4202 100644 --- a/crypto/bn/asm/mips-mont.pl +++ b/crypto/bn/asm/mips-mont.pl @@ -56,14 +56,14 @@ $flavour = shift || "o32"; # supported flavours are o32,n32,64,nubi32,nubi64 if ($flavour =~ /64|n32/i) { - $PTR_ADD="dadd"; # incidentally works even on n32 - $PTR_SUB="dsub"; # incidentally works even on n32 + $PTR_ADD="daddu"; # incidentally works even on n32 + $PTR_SUB="dsubu"; # incidentally works even on n32 $REG_S="sd"; $REG_L="ld"; $SZREG=8; } else { - $PTR_ADD="add"; - $PTR_SUB="sub"; + $PTR_ADD="addu"; + $PTR_SUB="subu"; $REG_S="sw"; $REG_L="lw"; $SZREG=4; @@ -121,6 +121,8 @@ $m1=$s11; $FRAMESIZE=14; $code=<<___; +#include "mips_arch.h" + .text .set noat @@ -183,27 +185,27 @@ $code.=<<___; $PTR_SUB $sp,$num and $sp,$at - $MULTU $aj,$bi - $LD $alo,$BNSZ($ap) - $LD $nlo,$BNSZ($np) - mflo $lo0 - mfhi $hi0 - $MULTU $lo0,$n0 - mflo $m1 - - $MULTU $alo,$bi - mflo $alo - mfhi $ahi - - $MULTU $nj,$m1 - mflo $lo1 - mfhi $hi1 - $MULTU $nlo,$m1 + $MULTU ($aj,$bi) + $LD $ahi,$BNSZ($ap) + $LD $nhi,$BNSZ($np) + mflo ($lo0,$aj,$bi) + mfhi ($hi0,$aj,$bi) + $MULTU ($lo0,$n0) + mflo ($m1,$lo0,$n0) + + $MULTU ($ahi,$bi) + mflo ($alo,$ahi,$bi) + mfhi ($ahi,$ahi,$bi) + + $MULTU ($nj,$m1) + mflo ($lo1,$nj,$m1) + mfhi ($hi1,$nj,$m1) + $MULTU ($nhi,$m1) $ADDU $lo1,$lo0 sltu $at,$lo1,$lo0 $ADDU $hi1,$at - mflo $nlo - mfhi $nhi + mflo ($nlo,$nhi,$m1) + mfhi ($nhi,$nhi,$m1) move $tp,$sp li $j,2*$BNSZ @@ -215,25 +217,25 @@ $code.=<<___; $LD $aj,($aj) $LD $nj,($nj) - $MULTU $aj,$bi + $MULTU ($aj,$bi) $ADDU $lo0,$alo,$hi0 $ADDU $lo1,$nlo,$hi1 sltu $at,$lo0,$hi0 sltu $t0,$lo1,$hi1 $ADDU $hi0,$ahi,$at $ADDU $hi1,$nhi,$t0 - mflo $alo - mfhi $ahi + mflo ($alo,$aj,$bi) + mfhi ($ahi,$aj,$bi) $ADDU $lo1,$lo0 sltu $at,$lo1,$lo0 - $MULTU $nj,$m1 + $MULTU ($nj,$m1) $ADDU $hi1,$at addu $j,$BNSZ $ST $lo1,($tp) sltu $t0,$j,$num - mflo $nlo - mfhi $nhi + mflo ($nlo,$nj,$m1) + mfhi ($nhi,$nj,$m1) bnez $t0,.L1st $PTR_ADD $tp,$BNSZ @@ -263,34 +265,34 @@ $code.=<<___; $PTR_ADD $bi,$bp,$i $LD $bi,($bi) $LD $aj,($ap) - $LD $alo,$BNSZ($ap) + $LD $ahi,$BNSZ($ap) $LD $tj,($sp) - $MULTU $aj,$bi + $MULTU ($aj,$bi) $LD $nj,($np) - $LD $nlo,$BNSZ($np) - mflo $lo0 - mfhi $hi0 + $LD $nhi,$BNSZ($np) + mflo ($lo0,$aj,$bi) + mfhi ($hi0,$aj,$bi) $ADDU $lo0,$tj - $MULTU $lo0,$n0 + $MULTU ($lo0,$n0) sltu $at,$lo0,$tj $ADDU $hi0,$at - mflo $m1 + mflo ($m1,$lo0,$n0) - $MULTU $alo,$bi - mflo $alo - mfhi $ahi + $MULTU ($ahi,$bi) + mflo ($alo,$ahi,$bi) + mfhi ($ahi,$ahi,$bi) - $MULTU $nj,$m1 - mflo $lo1 - mfhi $hi1 + $MULTU ($nj,$m1) + mflo ($lo1,$nj,$m1) + mfhi ($hi1,$nj,$m1) - $MULTU $nlo,$m1 + $MULTU ($nhi,$m1) $ADDU $lo1,$lo0 sltu $at,$lo1,$lo0 $ADDU $hi1,$at - mflo $nlo - mfhi $nhi + mflo ($nlo,$nhi,$m1) + mfhi ($nhi,$nhi,$m1) move $tp,$sp li $j,2*$BNSZ @@ -303,19 +305,19 @@ $code.=<<___; $LD $aj,($aj) $LD $nj,($nj) - $MULTU $aj,$bi + $MULTU ($aj,$bi) $ADDU $lo0,$alo,$hi0 $ADDU $lo1,$nlo,$hi1 sltu $at,$lo0,$hi0 sltu $t0,$lo1,$hi1 $ADDU $hi0,$ahi,$at $ADDU $hi1,$nhi,$t0 - mflo $alo - mfhi $ahi + mflo ($alo,$aj,$bi) + mfhi ($ahi,$aj,$bi) $ADDU $lo0,$tj addu $j,$BNSZ - $MULTU $nj,$m1 + $MULTU ($nj,$m1) sltu $at,$lo0,$tj $ADDU $lo1,$lo0 $ADDU $hi0,$at @@ -323,8 +325,8 @@ $code.=<<___; $LD $tj,2*$BNSZ($tp) $ADDU $hi1,$t0 sltu $at,$j,$num - mflo $nlo - mfhi $nhi + mflo ($nlo,$nj,$m1) + mfhi ($nhi,$nj,$m1) $ST $lo1,($tp) bnez $at,.Linner $PTR_ADD $tp,$BNSZ diff --git a/crypto/bn/asm/mips.pl b/crypto/bn/asm/mips.pl index 420f01f..102b656 100644 --- a/crypto/bn/asm/mips.pl +++ b/crypto/bn/asm/mips.pl @@ -109,6 +109,22 @@ $gp=$v1 if ($flavour =~ /nubi/i); $minus4=$v1; $code.=<<___; +#include "mips_arch.h" + +#if defined(_MIPS_ARCH_MIPS64R6) +# define ddivu(rs,rt) +# define mfqt(rd,rs,rt) ddivu rd,rs,rt +# define mfrm(rd,rs,rt) dmodu rd,rs,rt +#elif defined(_MIPS_ARCH_MIPS32R6) +# define divu(rs,rt) +# define mfqt(rd,rs,rt) divu rd,rs,rt +# define mfrm(rd,rs,rt) modu rd,rs,rt +#else +# define $DIVU(rs,rt) $DIVU $zero,rs,rt +# define mfqt(rd,rs,rt) mflo rd +# define mfrm(rd,rs,rt) mfhi rd +#endif + .rdata .asciiz "mips3.s, Version 1.2" .asciiz "MIPS II/III/IV ISA artwork by Andy Polyakov " @@ -151,7 +167,7 @@ $code.=<<___; .L_bn_mul_add_words_loop: $LD $t0,0($a1) - $MULTU $t0,$a3 + $MULTU ($t0,$a3) $LD $t1,0($a0) $LD $t2,$BNSZ($a1) $LD $t3,$BNSZ($a0) @@ -161,11 +177,11 @@ $code.=<<___; sltu $v0,$t1,$v0 # All manuals say it "compares 32-bit # values", but it seems to work fine # even on 64-bit registers. - mflo $at - mfhi $t0 + mflo ($at,$t0,$a3) + mfhi ($t0,$t0,$a3) $ADDU $t1,$at $ADDU $v0,$t0 - $MULTU $t2,$a3 + $MULTU ($t2,$a3) sltu $at,$t1,$at $ST $t1,0($a0) $ADDU $v0,$at @@ -174,11 +190,11 @@ $code.=<<___; $LD $ta3,3*$BNSZ($a0) $ADDU $t3,$v0 sltu $v0,$t3,$v0 - mflo $at - mfhi $t2 + mflo ($at,$t2,$a3) + mfhi ($t2,$t2,$a3) $ADDU $t3,$at $ADDU $v0,$t2 - $MULTU $ta0,$a3 + $MULTU ($ta0,$a3) sltu $at,$t3,$at $ST $t3,$BNSZ($a0) $ADDU $v0,$at @@ -188,11 +204,11 @@ $code.=<<___; $PTR_ADD $a1,4*$BNSZ $ADDU $ta1,$v0 sltu $v0,$ta1,$v0 - mflo $at - mfhi $ta0 + mflo ($at,$ta0,$a3) + mfhi ($ta0,$ta0,$a3) $ADDU $ta1,$at $ADDU $v0,$ta0 - $MULTU $ta2,$a3 + $MULTU ($ta2,$a3) sltu $at,$ta1,$at $ST $ta1,-2*$BNSZ($a0) $ADDU $v0,$at @@ -201,8 +217,8 @@ $code.=<<___; and $ta0,$a2,$minus4 $ADDU $ta3,$v0 sltu $v0,$ta3,$v0 - mflo $at - mfhi $ta2 + mflo ($at,$ta2,$a3) + mfhi ($ta2,$ta2,$a3) $ADDU $ta3,$at $ADDU $v0,$ta2 sltu $at,$ta3,$at @@ -217,13 +233,13 @@ $code.=<<___; .L_bn_mul_add_words_tail: .set reorder $LD $t0,0($a1) - $MULTU $t0,$a3 + $MULTU ($t0,$a3) $LD $t1,0($a0) subu $a2,1 $ADDU $t1,$v0 sltu $v0,$t1,$v0 - mflo $at - mfhi $t0 + mflo ($at,$t0,$a3) + mfhi ($t0,$t0,$a3) $ADDU $t1,$at $ADDU $v0,$t0 sltu $at,$t1,$at @@ -232,13 +248,13 @@ $code.=<<___; beqz $a2,.L_bn_mul_add_words_return $LD $t0,$BNSZ($a1) - $MULTU $t0,$a3 + $MULTU ($t0,$a3) $LD $t1,$BNSZ($a0) subu $a2,1 $ADDU $t1,$v0 sltu $v0,$t1,$v0 - mflo $at - mfhi $t0 + mflo ($at,$t0,$a3) + mfhi ($t0,$t0,$a3) $ADDU $t1,$at $ADDU $v0,$t0 sltu $at,$t1,$at @@ -247,12 +263,12 @@ $code.=<<___; beqz $a2,.L_bn_mul_add_words_return $LD $t0,2*$BNSZ($a1) - $MULTU $t0,$a3 + $MULTU ($t0,$a3) $LD $t1,2*$BNSZ($a0) $ADDU $t1,$v0 sltu $v0,$t1,$v0 - mflo $at - mfhi $t0 + mflo ($at,$t0,$a3) + mfhi ($t0,$t0,$a3) $ADDU $t1,$at $ADDU $v0,$t0 sltu $at,$t1,$at @@ -310,40 +326,40 @@ $code.=<<___; .L_bn_mul_words_loop: $LD $t0,0($a1) - $MULTU $t0,$a3 + $MULTU ($t0,$a3) $LD $t2,$BNSZ($a1) $LD $ta0,2*$BNSZ($a1) $LD $ta2,3*$BNSZ($a1) - mflo $at - mfhi $t0 + mflo ($at,$t0,$a3) + mfhi ($t0,$t0,$a3) $ADDU $v0,$at sltu $t1,$v0,$at - $MULTU $t2,$a3 + $MULTU ($t2,$a3) $ST $v0,0($a0) $ADDU $v0,$t1,$t0 subu $a2,4 $PTR_ADD $a0,4*$BNSZ $PTR_ADD $a1,4*$BNSZ - mflo $at - mfhi $t2 + mflo ($at,$t2,$a3) + mfhi ($t2,$t2,$a3) $ADDU $v0,$at sltu $t3,$v0,$at - $MULTU $ta0,$a3 + $MULTU ($ta0,$a3) $ST $v0,-3*$BNSZ($a0) $ADDU $v0,$t3,$t2 - mflo $at - mfhi $ta0 + mflo ($at,$ta0,$a3) + mfhi ($ta0,$ta0,$a3) $ADDU $v0,$at sltu $ta1,$v0,$at - $MULTU $ta2,$a3 + $MULTU ($ta2,$a3) $ST $v0,-2*$BNSZ($a0) $ADDU $v0,$ta1,$ta0 and $ta0,$a2,$minus4 - mflo $at - mfhi $ta2 + mflo ($at,$ta2,$a3) + mfhi ($ta2,$ta2,$a3) $ADDU $v0,$at sltu $ta3,$v0,$at $ST $v0,-$BNSZ($a0) @@ -357,10 +373,10 @@ $code.=<<___; .L_bn_mul_words_tail: .set reorder $LD $t0,0($a1) - $MULTU $t0,$a3 + $MULTU ($t0,$a3) subu $a2,1 - mflo $at - mfhi $t0 + mflo ($at,$t0,$a3) + mfhi ($t0,$t0,$a3) $ADDU $v0,$at sltu $t1,$v0,$at $ST $v0,0($a0) @@ -368,10 +384,10 @@ $code.=<<___; beqz $a2,.L_bn_mul_words_return $LD $t0,$BNSZ($a1) - $MULTU $t0,$a3 + $MULTU ($t0,$a3) subu $a2,1 - mflo $at - mfhi $t0 + mflo ($at,$t0,$a3) + mfhi ($t0,$t0,$a3) $ADDU $v0,$at sltu $t1,$v0,$at $ST $v0,$BNSZ($a0) @@ -379,9 +395,9 @@ $code.=<<___; beqz $a2,.L_bn_mul_words_return $LD $t0,2*$BNSZ($a1) - $MULTU $t0,$a3 - mflo $at - mfhi $t0 + $MULTU ($t0,$a3) + mflo ($at,$t0,$a3) + mfhi ($t0,$t0,$a3) $ADDU $v0,$at sltu $t1,$v0,$at $ST $v0,2*$BNSZ($a0) @@ -438,35 +454,35 @@ $code.=<<___; .L_bn_sqr_words_loop: $LD $t0,0($a1) - $MULTU $t0,$t0 + $MULTU ($t0,$t0) $LD $t2,$BNSZ($a1) $LD $ta0,2*$BNSZ($a1) $LD $ta2,3*$BNSZ($a1) - mflo $t1 - mfhi $t0 + mflo ($t1,$t0,$t0) + mfhi ($t0,$t0,$t0) $ST $t1,0($a0) $ST $t0,$BNSZ($a0) - $MULTU $t2,$t2 + $MULTU ($t2,$t2) subu $a2,4 $PTR_ADD $a0,8*$BNSZ $PTR_ADD $a1,4*$BNSZ - mflo $t3 - mfhi $t2 + mflo ($t3,$t2,$t2) + mfhi ($t2,$t2,$t2) $ST $t3,-6*$BNSZ($a0) $ST $t2,-5*$BNSZ($a0) - $MULTU $ta0,$ta0 - mflo $ta1 - mfhi $ta0 + $MULTU ($ta0,$ta0) + mflo ($ta1,$ta0,$ta0) + mfhi ($ta0,$ta0,$ta0) $ST $ta1,-4*$BNSZ($a0) $ST $ta0,-3*$BNSZ($a0) - $MULTU $ta2,$ta2 + $MULTU ($ta2,$ta2) and $ta0,$a2,$minus4 - mflo $ta3 - mfhi $ta2 + mflo ($ta3,$ta2,$ta2) + mfhi ($ta2,$ta2,$ta2) $ST $ta3,-2*$BNSZ($a0) .set noreorder @@ -479,27 +495,27 @@ $code.=<<___; .L_bn_sqr_words_tail: .set reorder $LD $t0,0($a1) - $MULTU $t0,$t0 + $MULTU ($t0,$t0) subu $a2,1 - mflo $t1 - mfhi $t0 + mflo ($t1,$t0,$t0) + mfhi ($t0,$t0,$t0) $ST $t1,0($a0) $ST $t0,$BNSZ($a0) beqz $a2,.L_bn_sqr_words_return $LD $t0,$BNSZ($a1) - $MULTU $t0,$t0 + $MULTU ($t0,$t0) subu $a2,1 - mflo $t1 - mfhi $t0 + mflo ($t1,$t0,$t0) + mfhi ($t0,$t0,$t0) $ST $t1,2*$BNSZ($a0) $ST $t0,3*$BNSZ($a0) beqz $a2,.L_bn_sqr_words_return $LD $t0,2*$BNSZ($a1) - $MULTU $t0,$t0 - mflo $t1 - mfhi $t0 + $MULTU ($t0,$t0) + mflo ($t1,$t0,$t0) + mfhi ($t0,$t0,$t0) $ST $t1,4*$BNSZ($a0) $ST $t0,5*$BNSZ($a0) @@ -823,11 +839,11 @@ $code.=<<___; move $ta3,$ra bal bn_div_words_internal move $ra,$ta3 - $MULTU $ta2,$v0 + $MULTU ($ta2,$v0) $LD $t2,-2*$BNSZ($a3) move $ta0,$zero - mfhi $t1 - mflo $t0 + mfhi ($t1,$ta2,$v0) + mflo ($t0,$ta2,$v0) sltu $t8,$t1,$a1 .L_bn_div_3_words_inner_loop: bnez $t8,.L_bn_div_3_words_inner_loop_done @@ -930,15 +946,15 @@ $code.=<<___; $SRL $HH,$a0,4*$BNSZ # bits $SRL $QT,4*$BNSZ # q=0xffffffff beq $DH,$HH,.L_bn_div_words_skip_div1 - $DIVU $zero,$a0,$DH - mflo $QT + $DIVU ($a0,$DH) + mfqt ($QT,$a0,$DH) .L_bn_div_words_skip_div1: - $MULTU $a2,$QT + $MULTU ($a2,$QT) $SLL $t3,$a0,4*$BNSZ # bits $SRL $at,$a1,4*$BNSZ # bits or $t3,$at - mflo $t0 - mfhi $t1 + mflo ($t0,$a2,$QT) + mfhi ($t1,$a2,$QT) .L_bn_div_words_inner_loop1: sltu $t2,$t3,$t0 seq $t8,$HH,$t1 @@ -963,15 +979,15 @@ $code.=<<___; $SRL $HH,$a0,4*$BNSZ # bits $SRL $QT,4*$BNSZ # q=0xffffffff beq $DH,$HH,.L_bn_div_words_skip_div2 - $DIVU $zero,$a0,$DH - mflo $QT + $DIVU ($a0,$DH) + mfqt ($QT,$a0,$DH) .L_bn_div_words_skip_div2: - $MULTU $a2,$QT + $MULTU ($a2,$QT) $SLL $t3,$a0,4*$BNSZ # bits $SRL $at,$a1,4*$BNSZ # bits or $t3,$at - mflo $t0 - mfhi $t1 + mflo ($t0,$a2,$QT) + mfhi ($t1,$a2,$QT) .L_bn_div_words_inner_loop2: sltu $t2,$t3,$t0 seq $t8,$HH,$t1 @@ -1070,592 +1086,592 @@ $code.=<<___; $LD $b_0,0($a2) $LD $a_1,$BNSZ($a1) $LD $a_2,2*$BNSZ($a1) - $MULTU $a_0,$b_0 # mul_add_c(a[0],b[0],c1,c2,c3); + $MULTU ($a_0,$b_0) # mul_add_c(a[0],b[0],c1,c2,c3); $LD $a_3,3*$BNSZ($a1) $LD $b_1,$BNSZ($a2) $LD $b_2,2*$BNSZ($a2) $LD $b_3,3*$BNSZ($a2) - mflo $c_1 - mfhi $c_2 + mflo ($c_1,$a_0,$b_0) + mfhi ($c_2,$a_0,$b_0) $LD $a_4,4*$BNSZ($a1) $LD $a_5,5*$BNSZ($a1) - $MULTU $a_0,$b_1 # mul_add_c(a[0],b[1],c2,c3,c1); + $MULTU ($a_0,$b_1) # mul_add_c(a[0],b[1],c2,c3,c1); $LD $a_6,6*$BNSZ($a1) $LD $a_7,7*$BNSZ($a1) $LD $b_4,4*$BNSZ($a2) $LD $b_5,5*$BNSZ($a2) - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_0,$b_1) + mfhi ($t_2,$a_0,$b_1) $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_1,$b_0 # mul_add_c(a[1],b[0],c2,c3,c1); + $MULTU ($a_1,$b_0) # mul_add_c(a[1],b[0],c2,c3,c1); $ADDU $c_3,$t_2,$at $LD $b_6,6*$BNSZ($a2) $LD $b_7,7*$BNSZ($a2) $ST $c_1,0($a0) # r[0]=c1; - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_1,$b_0) + mfhi ($t_2,$a_1,$b_0) $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_2,$b_0 # mul_add_c(a[2],b[0],c3,c1,c2); + $MULTU ($a_2,$b_0) # mul_add_c(a[2],b[0],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $c_1,$c_3,$t_2 $ST $c_2,$BNSZ($a0) # r[1]=c2; - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_2,$b_0) + mfhi ($t_2,$a_2,$b_0) $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_1,$b_1 # mul_add_c(a[1],b[1],c3,c1,c2); + $MULTU ($a_1,$b_1) # mul_add_c(a[1],b[1],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_1,$t_2 - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_1,$b_1) + mfhi ($t_2,$a_1,$b_1) $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_0,$b_2 # mul_add_c(a[0],b[2],c3,c1,c2); + $MULTU ($a_0,$b_2) # mul_add_c(a[0],b[2],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_1,$t_2 sltu $c_2,$c_1,$t_2 - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_0,$b_2) + mfhi ($t_2,$a_0,$b_2) $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_0,$b_3 # mul_add_c(a[0],b[3],c1,c2,c3); + $MULTU ($a_0,$b_3) # mul_add_c(a[0],b[3],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_1,$t_2 sltu $at,$c_1,$t_2 $ADDU $c_2,$at $ST $c_3,2*$BNSZ($a0) # r[2]=c3; - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_0,$b_3) + mfhi ($t_2,$a_0,$b_3) $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 - $MULTU $a_1,$b_2 # mul_add_c(a[1],b[2],c1,c2,c3); + $MULTU ($a_1,$b_2) # mul_add_c(a[1],b[2],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_2,$t_2 sltu $c_3,$c_2,$t_2 - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_1,$b_2) + mfhi ($t_2,$a_1,$b_2) $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 - $MULTU $a_2,$b_1 # mul_add_c(a[2],b[1],c1,c2,c3); + $MULTU ($a_2,$b_1) # mul_add_c(a[2],b[1],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_2,$t_2 sltu $at,$c_2,$t_2 $ADDU $c_3,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_2,$b_1) + mfhi ($t_2,$a_2,$b_1) $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 - $MULTU $a_3,$b_0 # mul_add_c(a[3],b[0],c1,c2,c3); + $MULTU ($a_3,$b_0) # mul_add_c(a[3],b[0],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_2,$t_2 sltu $at,$c_2,$t_2 $ADDU $c_3,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_3,$b_0) + mfhi ($t_2,$a_3,$b_0) $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 - $MULTU $a_4,$b_0 # mul_add_c(a[4],b[0],c2,c3,c1); + $MULTU ($a_4,$b_0) # mul_add_c(a[4],b[0],c2,c3,c1); $ADDU $t_2,$at $ADDU $c_2,$t_2 sltu $at,$c_2,$t_2 $ADDU $c_3,$at $ST $c_1,3*$BNSZ($a0) # r[3]=c1; - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_4,$b_0) + mfhi ($t_2,$a_4,$b_0) $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_3,$b_1 # mul_add_c(a[3],b[1],c2,c3,c1); + $MULTU ($a_3,$b_1) # mul_add_c(a[3],b[1],c2,c3,c1); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $c_1,$c_3,$t_2 - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_3,$b_1) + mfhi ($t_2,$a_3,$b_1) $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_2,$b_2 # mul_add_c(a[2],b[2],c2,c3,c1); + $MULTU ($a_2,$b_2) # mul_add_c(a[2],b[2],c2,c3,c1); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $at,$c_3,$t_2 $ADDU $c_1,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_2,$b_2) + mfhi ($t_2,$a_2,$b_2) $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_1,$b_3 # mul_add_c(a[1],b[3],c2,c3,c1); + $MULTU ($a_1,$b_3) # mul_add_c(a[1],b[3],c2,c3,c1); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $at,$c_3,$t_2 $ADDU $c_1,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_1,$b_3) + mfhi ($t_2,$a_1,$b_3) $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_0,$b_4 # mul_add_c(a[0],b[4],c2,c3,c1); + $MULTU ($a_0,$b_4) # mul_add_c(a[0],b[4],c2,c3,c1); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $at,$c_3,$t_2 $ADDU $c_1,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_0,$b_4) + mfhi ($t_2,$a_0,$b_4) $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_0,$b_5 # mul_add_c(a[0],b[5],c3,c1,c2); + $MULTU ($a_0,$b_5) # mul_add_c(a[0],b[5],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $at,$c_3,$t_2 $ADDU $c_1,$at $ST $c_2,4*$BNSZ($a0) # r[4]=c2; - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_0,$b_5) + mfhi ($t_2,$a_0,$b_5) $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_1,$b_4 # mul_add_c(a[1],b[4],c3,c1,c2); + $MULTU ($a_1,$b_4) # mul_add_c(a[1],b[4],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_1,$t_2 sltu $c_2,$c_1,$t_2 - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_1,$b_4) + mfhi ($t_2,$a_1,$b_4) $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_2,$b_3 # mul_add_c(a[2],b[3],c3,c1,c2); + $MULTU ($a_2,$b_3) # mul_add_c(a[2],b[3],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_1,$t_2 sltu $at,$c_1,$t_2 $ADDU $c_2,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_2,$b_3) + mfhi ($t_2,$a_2,$b_3) $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_3,$b_2 # mul_add_c(a[3],b[2],c3,c1,c2); + $MULTU ($a_3,$b_2) # mul_add_c(a[3],b[2],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_1,$t_2 sltu $at,$c_1,$t_2 $ADDU $c_2,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_3,$b_2) + mfhi ($t_2,$a_3,$b_2) $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_4,$b_1 # mul_add_c(a[4],b[1],c3,c1,c2); + $MULTU ($a_4,$b_1) # mul_add_c(a[4],b[1],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_1,$t_2 sltu $at,$c_1,$t_2 $ADDU $c_2,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_4,$b_1) + mfhi ($t_2,$a_4,$b_1) $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_5,$b_0 # mul_add_c(a[5],b[0],c3,c1,c2); + $MULTU ($a_5,$b_0) # mul_add_c(a[5],b[0],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_1,$t_2 sltu $at,$c_1,$t_2 $ADDU $c_2,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_5,$b_0) + mfhi ($t_2,$a_5,$b_0) $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_6,$b_0 # mul_add_c(a[6],b[0],c1,c2,c3); + $MULTU ($a_6,$b_0) # mul_add_c(a[6],b[0],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_1,$t_2 sltu $at,$c_1,$t_2 $ADDU $c_2,$at $ST $c_3,5*$BNSZ($a0) # r[5]=c3; - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_6,$b_0) + mfhi ($t_2,$a_6,$b_0) $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 - $MULTU $a_5,$b_1 # mul_add_c(a[5],b[1],c1,c2,c3); + $MULTU ($a_5,$b_1) # mul_add_c(a[5],b[1],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_2,$t_2 sltu $c_3,$c_2,$t_2 - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_5,$b_1) + mfhi ($t_2,$a_5,$b_1) $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 - $MULTU $a_4,$b_2 # mul_add_c(a[4],b[2],c1,c2,c3); + $MULTU ($a_4,$b_2) # mul_add_c(a[4],b[2],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_2,$t_2 sltu $at,$c_2,$t_2 $ADDU $c_3,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_4,$b_2) + mfhi ($t_2,$a_4,$b_2) $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 - $MULTU $a_3,$b_3 # mul_add_c(a[3],b[3],c1,c2,c3); + $MULTU ($a_3,$b_3) # mul_add_c(a[3],b[3],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_2,$t_2 sltu $at,$c_2,$t_2 $ADDU $c_3,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_3,$b_3) + mfhi ($t_2,$a_3,$b_3) $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 - $MULTU $a_2,$b_4 # mul_add_c(a[2],b[4],c1,c2,c3); + $MULTU ($a_2,$b_4) # mul_add_c(a[2],b[4],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_2,$t_2 sltu $at,$c_2,$t_2 $ADDU $c_3,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_2,$b_4) + mfhi ($t_2,$a_2,$b_4) $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 - $MULTU $a_1,$b_5 # mul_add_c(a[1],b[5],c1,c2,c3); + $MULTU ($a_1,$b_5) # mul_add_c(a[1],b[5],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_2,$t_2 sltu $at,$c_2,$t_2 $ADDU $c_3,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_1,$b_5) + mfhi ($t_2,$a_1,$b_5) $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 - $MULTU $a_0,$b_6 # mul_add_c(a[0],b[6],c1,c2,c3); + $MULTU ($a_0,$b_6) # mul_add_c(a[0],b[6],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_2,$t_2 sltu $at,$c_2,$t_2 $ADDU $c_3,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_0,$b_6) + mfhi ($t_2,$a_0,$b_6) $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 - $MULTU $a_0,$b_7 # mul_add_c(a[0],b[7],c2,c3,c1); + $MULTU ($a_0,$b_7) # mul_add_c(a[0],b[7],c2,c3,c1); $ADDU $t_2,$at $ADDU $c_2,$t_2 sltu $at,$c_2,$t_2 $ADDU $c_3,$at $ST $c_1,6*$BNSZ($a0) # r[6]=c1; - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_0,$b_7) + mfhi ($t_2,$a_0,$b_7) $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_1,$b_6 # mul_add_c(a[1],b[6],c2,c3,c1); + $MULTU ($a_1,$b_6) # mul_add_c(a[1],b[6],c2,c3,c1); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $c_1,$c_3,$t_2 - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_1,$b_6) + mfhi ($t_2,$a_1,$b_6) $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_2,$b_5 # mul_add_c(a[2],b[5],c2,c3,c1); + $MULTU ($a_2,$b_5) # mul_add_c(a[2],b[5],c2,c3,c1); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $at,$c_3,$t_2 $ADDU $c_1,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_2,$b_5) + mfhi ($t_2,$a_2,$b_5) $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_3,$b_4 # mul_add_c(a[3],b[4],c2,c3,c1); + $MULTU ($a_3,$b_4) # mul_add_c(a[3],b[4],c2,c3,c1); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $at,$c_3,$t_2 $ADDU $c_1,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_3,$b_4) + mfhi ($t_2,$a_3,$b_4) $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_4,$b_3 # mul_add_c(a[4],b[3],c2,c3,c1); + $MULTU ($a_4,$b_3) # mul_add_c(a[4],b[3],c2,c3,c1); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $at,$c_3,$t_2 $ADDU $c_1,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_4,$b_3) + mfhi ($t_2,$a_4,$b_3) $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_5,$b_2 # mul_add_c(a[5],b[2],c2,c3,c1); + $MULTU ($a_5,$b_2) # mul_add_c(a[5],b[2],c2,c3,c1); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $at,$c_3,$t_2 $ADDU $c_1,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_5,$b_2) + mfhi ($t_2,$a_5,$b_2) $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_6,$b_1 # mul_add_c(a[6],b[1],c2,c3,c1); + $MULTU ($a_6,$b_1) # mul_add_c(a[6],b[1],c2,c3,c1); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $at,$c_3,$t_2 $ADDU $c_1,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_6,$b_1) + mfhi ($t_2,$a_6,$b_1) $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_7,$b_0 # mul_add_c(a[7],b[0],c2,c3,c1); + $MULTU ($a_7,$b_0) # mul_add_c(a[7],b[0],c2,c3,c1); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $at,$c_3,$t_2 $ADDU $c_1,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_7,$b_0) + mfhi ($t_2,$a_7,$b_0) $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_7,$b_1 # mul_add_c(a[7],b[1],c3,c1,c2); + $MULTU ($a_7,$b_1) # mul_add_c(a[7],b[1],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $at,$c_3,$t_2 $ADDU $c_1,$at $ST $c_2,7*$BNSZ($a0) # r[7]=c2; - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_7,$b_1) + mfhi ($t_2,$a_7,$b_1) $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_6,$b_2 # mul_add_c(a[6],b[2],c3,c1,c2); + $MULTU ($a_6,$b_2) # mul_add_c(a[6],b[2],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_1,$t_2 sltu $c_2,$c_1,$t_2 - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_6,$b_2) + mfhi ($t_2,$a_6,$b_2) $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_5,$b_3 # mul_add_c(a[5],b[3],c3,c1,c2); + $MULTU ($a_5,$b_3) # mul_add_c(a[5],b[3],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_1,$t_2 sltu $at,$c_1,$t_2 $ADDU $c_2,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_5,$b_3) + mfhi ($t_2,$a_5,$b_3) $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_4,$b_4 # mul_add_c(a[4],b[4],c3,c1,c2); + $MULTU ($a_4,$b_4) # mul_add_c(a[4],b[4],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_1,$t_2 sltu $at,$c_1,$t_2 $ADDU $c_2,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_4,$b_4) + mfhi ($t_2,$a_4,$b_4) $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_3,$b_5 # mul_add_c(a[3],b[5],c3,c1,c2); + $MULTU ($a_3,$b_5) # mul_add_c(a[3],b[5],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_1,$t_2 sltu $at,$c_1,$t_2 $ADDU $c_2,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_3,$b_5) + mfhi ($t_2,$a_3,$b_5) $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_2,$b_6 # mul_add_c(a[2],b[6],c3,c1,c2); + $MULTU ($a_2,$b_6) # mul_add_c(a[2],b[6],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_1,$t_2 sltu $at,$c_1,$t_2 $ADDU $c_2,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_2,$b_6) + mfhi ($t_2,$a_2,$b_6) $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_1,$b_7 # mul_add_c(a[1],b[7],c3,c1,c2); + $MULTU ($a_1,$b_7) # mul_add_c(a[1],b[7],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_1,$t_2 sltu $at,$c_1,$t_2 $ADDU $c_2,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_1,$b_7) + mfhi ($t_2,$a_1,$b_7) $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_2,$b_7 # mul_add_c(a[2],b[7],c1,c2,c3); + $MULTU ($a_2,$b_7) # mul_add_c(a[2],b[7],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_1,$t_2 sltu $at,$c_1,$t_2 $ADDU $c_2,$at $ST $c_3,8*$BNSZ($a0) # r[8]=c3; - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_2,$b_7) + mfhi ($t_2,$a_2,$b_7) $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 - $MULTU $a_3,$b_6 # mul_add_c(a[3],b[6],c1,c2,c3); + $MULTU ($a_3,$b_6) # mul_add_c(a[3],b[6],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_2,$t_2 sltu $c_3,$c_2,$t_2 - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_3,$b_6) + mfhi ($t_2,$a_3,$b_6) $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 - $MULTU $a_4,$b_5 # mul_add_c(a[4],b[5],c1,c2,c3); + $MULTU ($a_4,$b_5) # mul_add_c(a[4],b[5],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_2,$t_2 sltu $at,$c_2,$t_2 $ADDU $c_3,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_4,$b_5) + mfhi ($t_2,$a_4,$b_5) $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 - $MULTU $a_5,$b_4 # mul_add_c(a[5],b[4],c1,c2,c3); + $MULTU ($a_5,$b_4) # mul_add_c(a[5],b[4],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_2,$t_2 sltu $at,$c_2,$t_2 $ADDU $c_3,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_5,$b_4) + mfhi ($t_2,$a_5,$b_4) $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 - $MULTU $a_6,$b_3 # mul_add_c(a[6],b[3],c1,c2,c3); + $MULTU ($a_6,$b_3) # mul_add_c(a[6],b[3],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_2,$t_2 sltu $at,$c_2,$t_2 $ADDU $c_3,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_6,$b_3) + mfhi ($t_2,$a_6,$b_3) $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 - $MULTU $a_7,$b_2 # mul_add_c(a[7],b[2],c1,c2,c3); + $MULTU ($a_7,$b_2) # mul_add_c(a[7],b[2],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_2,$t_2 sltu $at,$c_2,$t_2 $ADDU $c_3,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_7,$b_2) + mfhi ($t_2,$a_7,$b_2) $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 - $MULTU $a_7,$b_3 # mul_add_c(a[7],b[3],c2,c3,c1); + $MULTU ($a_7,$b_3) # mul_add_c(a[7],b[3],c2,c3,c1); $ADDU $t_2,$at $ADDU $c_2,$t_2 sltu $at,$c_2,$t_2 $ADDU $c_3,$at $ST $c_1,9*$BNSZ($a0) # r[9]=c1; - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_7,$b_3) + mfhi ($t_2,$a_7,$b_3) $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_6,$b_4 # mul_add_c(a[6],b[4],c2,c3,c1); + $MULTU ($a_6,$b_4) # mul_add_c(a[6],b[4],c2,c3,c1); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $c_1,$c_3,$t_2 - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_6,$b_4) + mfhi ($t_2,$a_6,$b_4) $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_5,$b_5 # mul_add_c(a[5],b[5],c2,c3,c1); + $MULTU ($a_5,$b_5) # mul_add_c(a[5],b[5],c2,c3,c1); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $at,$c_3,$t_2 $ADDU $c_1,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_5,$b_5) + mfhi ($t_2,$a_5,$b_5) $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_4,$b_6 # mul_add_c(a[4],b[6],c2,c3,c1); + $MULTU ($a_4,$b_6) # mul_add_c(a[4],b[6],c2,c3,c1); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $at,$c_3,$t_2 $ADDU $c_1,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_4,$b_6) + mfhi ($t_2,$a_4,$b_6) $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_3,$b_7 # mul_add_c(a[3],b[7],c2,c3,c1); + $MULTU ($a_3,$b_7) # mul_add_c(a[3],b[7],c2,c3,c1); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $at,$c_3,$t_2 $ADDU $c_1,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_3,$b_7) + mfhi ($t_2,$a_3,$b_7) $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_4,$b_7 # mul_add_c(a[4],b[7],c3,c1,c2); + $MULTU ($a_4,$b_7) # mul_add_c(a[4],b[7],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $at,$c_3,$t_2 $ADDU $c_1,$at $ST $c_2,10*$BNSZ($a0) # r[10]=c2; - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_4,$b_7) + mfhi ($t_2,$a_4,$b_7) $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_5,$b_6 # mul_add_c(a[5],b[6],c3,c1,c2); + $MULTU ($a_5,$b_6) # mul_add_c(a[5],b[6],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_1,$t_2 sltu $c_2,$c_1,$t_2 - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_5,$b_6) + mfhi ($t_2,$a_5,$b_6) $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_6,$b_5 # mul_add_c(a[6],b[5],c3,c1,c2); + $MULTU ($a_6,$b_5) # mul_add_c(a[6],b[5],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_1,$t_2 sltu $at,$c_1,$t_2 $ADDU $c_2,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_6,$b_5) + mfhi ($t_2,$a_6,$b_5) $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_7,$b_4 # mul_add_c(a[7],b[4],c3,c1,c2); + $MULTU ($a_7,$b_4) # mul_add_c(a[7],b[4],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_1,$t_2 sltu $at,$c_1,$t_2 $ADDU $c_2,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_7,$b_4) + mfhi ($t_2,$a_7,$b_4) $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_7,$b_5 # mul_add_c(a[7],b[5],c1,c2,c3); + $MULTU ($a_7,$b_5) # mul_add_c(a[7],b[5],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_1,$t_2 sltu $at,$c_1,$t_2 $ADDU $c_2,$at $ST $c_3,11*$BNSZ($a0) # r[11]=c3; - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_7,$b_5) + mfhi ($t_2,$a_7,$b_5) $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 - $MULTU $a_6,$b_6 # mul_add_c(a[6],b[6],c1,c2,c3); + $MULTU ($a_6,$b_6) # mul_add_c(a[6],b[6],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_2,$t_2 sltu $c_3,$c_2,$t_2 - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_6,$b_6) + mfhi ($t_2,$a_6,$b_6) $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 - $MULTU $a_5,$b_7 # mul_add_c(a[5],b[7],c1,c2,c3); + $MULTU ($a_5,$b_7) # mul_add_c(a[5],b[7],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_2,$t_2 sltu $at,$c_2,$t_2 $ADDU $c_3,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_5,$b_7) + mfhi ($t_2,$a_5,$b_7) $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 - $MULTU $a_6,$b_7 # mul_add_c(a[6],b[7],c2,c3,c1); + $MULTU ($a_6,$b_7) # mul_add_c(a[6],b[7],c2,c3,c1); $ADDU $t_2,$at $ADDU $c_2,$t_2 sltu $at,$c_2,$t_2 $ADDU $c_3,$at $ST $c_1,12*$BNSZ($a0) # r[12]=c1; - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_6,$b_7) + mfhi ($t_2,$a_6,$b_7) $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_7,$b_6 # mul_add_c(a[7],b[6],c2,c3,c1); + $MULTU ($a_7,$b_6) # mul_add_c(a[7],b[6],c2,c3,c1); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $c_1,$c_3,$t_2 - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_7,$b_6) + mfhi ($t_2,$a_7,$b_6) $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_7,$b_7 # mul_add_c(a[7],b[7],c3,c1,c2); + $MULTU ($a_7,$b_7) # mul_add_c(a[7],b[7],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $at,$c_3,$t_2 $ADDU $c_1,$at $ST $c_2,13*$BNSZ($a0) # r[13]=c2; - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_7,$b_7) + mfhi ($t_2,$a_7,$b_7) $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 $ADDU $t_2,$at @@ -1716,144 +1732,144 @@ $code.=<<___; $LD $b_0,0($a2) $LD $a_1,$BNSZ($a1) $LD $a_2,2*$BNSZ($a1) - $MULTU $a_0,$b_0 # mul_add_c(a[0],b[0],c1,c2,c3); + $MULTU ($a_0,$b_0) # mul_add_c(a[0],b[0],c1,c2,c3); $LD $a_3,3*$BNSZ($a1) $LD $b_1,$BNSZ($a2) $LD $b_2,2*$BNSZ($a2) $LD $b_3,3*$BNSZ($a2) - mflo $c_1 - mfhi $c_2 + mflo ($c_1,$a_0,$b_0) + mfhi ($c_2,$a_0,$b_0) $ST $c_1,0($a0) - $MULTU $a_0,$b_1 # mul_add_c(a[0],b[1],c2,c3,c1); - mflo $t_1 - mfhi $t_2 + $MULTU ($a_0,$b_1) # mul_add_c(a[0],b[1],c2,c3,c1); + mflo ($t_1,$a_0,$b_1) + mfhi ($t_2,$a_0,$b_1) $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_1,$b_0 # mul_add_c(a[1],b[0],c2,c3,c1); + $MULTU ($a_1,$b_0) # mul_add_c(a[1],b[0],c2,c3,c1); $ADDU $c_3,$t_2,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_1,$b_0) + mfhi ($t_2,$a_1,$b_0) $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_2,$b_0 # mul_add_c(a[2],b[0],c3,c1,c2); + $MULTU ($a_2,$b_0) # mul_add_c(a[2],b[0],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $c_1,$c_3,$t_2 $ST $c_2,$BNSZ($a0) - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_2,$b_0) + mfhi ($t_2,$a_2,$b_0) $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_1,$b_1 # mul_add_c(a[1],b[1],c3,c1,c2); + $MULTU ($a_1,$b_1) # mul_add_c(a[1],b[1],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_1,$t_2 - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_1,$b_1) + mfhi ($t_2,$a_1,$b_1) $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_0,$b_2 # mul_add_c(a[0],b[2],c3,c1,c2); + $MULTU ($a_0,$b_2) # mul_add_c(a[0],b[2],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_1,$t_2 sltu $c_2,$c_1,$t_2 - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_0,$b_2) + mfhi ($t_2,$a_0,$b_2) $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_0,$b_3 # mul_add_c(a[0],b[3],c1,c2,c3); + $MULTU ($a_0,$b_3) # mul_add_c(a[0],b[3],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_1,$t_2 sltu $at,$c_1,$t_2 $ADDU $c_2,$at $ST $c_3,2*$BNSZ($a0) - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_0,$b_3) + mfhi ($t_2,$a_0,$b_3) $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 - $MULTU $a_1,$b_2 # mul_add_c(a[1],b[2],c1,c2,c3); + $MULTU ($a_1,$b_2) # mul_add_c(a[1],b[2],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_2,$t_2 sltu $c_3,$c_2,$t_2 - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_1,$b_2) + mfhi ($t_2,$a_1,$b_2) $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 - $MULTU $a_2,$b_1 # mul_add_c(a[2],b[1],c1,c2,c3); + $MULTU ($a_2,$b_1) # mul_add_c(a[2],b[1],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_2,$t_2 sltu $at,$c_2,$t_2 $ADDU $c_3,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_2,$b_1) + mfhi ($t_2,$a_2,$b_1) $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 - $MULTU $a_3,$b_0 # mul_add_c(a[3],b[0],c1,c2,c3); + $MULTU ($a_3,$b_0) # mul_add_c(a[3],b[0],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_2,$t_2 sltu $at,$c_2,$t_2 $ADDU $c_3,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_3,$b_0) + mfhi ($t_2,$a_3,$b_0) $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 - $MULTU $a_3,$b_1 # mul_add_c(a[3],b[1],c2,c3,c1); + $MULTU ($a_3,$b_1) # mul_add_c(a[3],b[1],c2,c3,c1); $ADDU $t_2,$at $ADDU $c_2,$t_2 sltu $at,$c_2,$t_2 $ADDU $c_3,$at $ST $c_1,3*$BNSZ($a0) - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_3,$b_1) + mfhi ($t_2,$a_3,$b_1) $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_2,$b_2 # mul_add_c(a[2],b[2],c2,c3,c1); + $MULTU ($a_2,$b_2) # mul_add_c(a[2],b[2],c2,c3,c1); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $c_1,$c_3,$t_2 - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_2,$b_2) + mfhi ($t_2,$a_2,$b_2) $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_1,$b_3 # mul_add_c(a[1],b[3],c2,c3,c1); + $MULTU ($a_1,$b_3) # mul_add_c(a[1],b[3],c2,c3,c1); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $at,$c_3,$t_2 $ADDU $c_1,$at - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_1,$b_3) + mfhi ($t_2,$a_1,$b_3) $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_2,$b_3 # mul_add_c(a[2],b[3],c3,c1,c2); + $MULTU ($a_2,$b_3) # mul_add_c(a[2],b[3],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $at,$c_3,$t_2 $ADDU $c_1,$at $ST $c_2,4*$BNSZ($a0) - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_2,$b_3) + mfhi ($t_2,$a_2,$b_3) $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_3,$b_2 # mul_add_c(a[3],b[2],c3,c1,c2); + $MULTU ($a_3,$b_2) # mul_add_c(a[3],b[2],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_1,$t_2 sltu $c_2,$c_1,$t_2 - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_3,$b_2) + mfhi ($t_2,$a_3,$b_2) $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_3,$b_3 # mul_add_c(a[3],b[3],c1,c2,c3); + $MULTU ($a_3,$b_3) # mul_add_c(a[3],b[3],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_1,$t_2 sltu $at,$c_1,$t_2 $ADDU $c_2,$at $ST $c_3,5*$BNSZ($a0) - mflo $t_1 - mfhi $t_2 + mflo ($t_1,$a_3,$b_3) + mfhi ($t_2,$a_3,$b_3) $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 $ADDU $t_2,$at @@ -1888,11 +1904,9 @@ my ($hi,$lo,$c0,$c1,$c2, # commented as "forward multiplication" below]; )=@_; $code.=<<___; - mflo $lo - mfhi $hi $ADDU $c0,$lo sltu $at,$c0,$lo - $MULTU $an,$bn # forward multiplication + $MULTU ($an,$bn) # forward multiplication $ADDU $c0,$lo $ADDU $at,$hi sltu $lo,$c0,$lo @@ -1902,15 +1916,17 @@ ___ $code.=<<___ if (!$warm); sltu $c2,$c1,$at $ADDU $c1,$hi - sltu $hi,$c1,$hi - $ADDU $c2,$hi ___ $code.=<<___ if ($warm); sltu $at,$c1,$at $ADDU $c1,$hi $ADDU $c2,$at +___ +$code.=<<___; sltu $hi,$c1,$hi $ADDU $c2,$hi + mflo ($lo,$an,$bn) + mfhi ($hi,$an,$bn) ___ } @@ -1940,21 +1956,21 @@ $code.=<<___; $LD $a_2,2*$BNSZ($a1) $LD $a_3,3*$BNSZ($a1) - $MULTU $a_0,$a_0 # mul_add_c(a[0],b[0],c1,c2,c3); + $MULTU ($a_0,$a_0) # mul_add_c(a[0],b[0],c1,c2,c3); $LD $a_4,4*$BNSZ($a1) $LD $a_5,5*$BNSZ($a1) $LD $a_6,6*$BNSZ($a1) $LD $a_7,7*$BNSZ($a1) - mflo $c_1 - mfhi $c_2 + mflo ($c_1,$a_0,$a_0) + mfhi ($c_2,$a_0,$a_0) $ST $c_1,0($a0) - $MULTU $a_0,$a_1 # mul_add_c2(a[0],b[1],c2,c3,c1); - mflo $t_1 - mfhi $t_2 + $MULTU ($a_0,$a_1) # mul_add_c2(a[0],b[1],c2,c3,c1); + mflo ($t_1,$a_0,$a_1) + mfhi ($t_2,$a_0,$a_1) slt $c_1,$t_2,$zero $SLL $t_2,1 - $MULTU $a_2,$a_0 # mul_add_c2(a[2],b[0],c3,c1,c2); + $MULTU ($a_2,$a_0) # mul_add_c2(a[2],b[0],c3,c1,c2); slt $a2,$t_1,$zero $ADDU $t_2,$a2 $SLL $t_1,1 @@ -1962,20 +1978,22 @@ $code.=<<___; sltu $at,$c_2,$t_1 $ADDU $c_3,$t_2,$at $ST $c_2,$BNSZ($a0) + mflo ($t_1,$a_2,$a_0) + mfhi ($t_2,$a_2,$a_0) ___ &add_c2($t_2,$t_1,$c_3,$c_1,$c_2,0, $a_1,$a_1); # mul_add_c(a[1],b[1],c3,c1,c2); $code.=<<___; - mflo $t_1 - mfhi $t_2 $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_0,$a_3 # mul_add_c2(a[0],b[3],c1,c2,c3); + $MULTU ($a_0,$a_3) # mul_add_c2(a[0],b[3],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_1,$t_2 sltu $at,$c_1,$t_2 $ADDU $c_2,$at $ST $c_3,2*$BNSZ($a0) + mflo ($t_1,$a_0,$a_3) + mfhi ($t_2,$a_0,$a_3) ___ &add_c2($t_2,$t_1,$c_1,$c_2,$c_3,0, $a_1,$a_2); # mul_add_c2(a[1],b[2],c1,c2,c3); @@ -1989,16 +2007,16 @@ ___ &add_c2($t_2,$t_1,$c_2,$c_3,$c_1,1, $a_2,$a_2); # mul_add_c(a[2],b[2],c2,c3,c1); $code.=<<___; - mflo $t_1 - mfhi $t_2 $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_0,$a_5 # mul_add_c2(a[0],b[5],c3,c1,c2); + $MULTU ($a_0,$a_5) # mul_add_c2(a[0],b[5],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $at,$c_3,$t_2 $ADDU $c_1,$at $ST $c_2,4*$BNSZ($a0) + mflo ($t_1,$a_0,$a_5) + mfhi ($t_2,$a_0,$a_5) ___ &add_c2($t_2,$t_1,$c_3,$c_1,$c_2,0, $a_1,$a_4); # mul_add_c2(a[1],b[4],c3,c1,c2); @@ -2016,16 +2034,16 @@ ___ &add_c2($t_2,$t_1,$c_1,$c_2,$c_3,1, $a_3,$a_3); # mul_add_c(a[3],b[3],c1,c2,c3); $code.=<<___; - mflo $t_1 - mfhi $t_2 $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 - $MULTU $a_0,$a_7 # mul_add_c2(a[0],b[7],c2,c3,c1); + $MULTU ($a_0,$a_7) # mul_add_c2(a[0],b[7],c2,c3,c1); $ADDU $t_2,$at $ADDU $c_2,$t_2 sltu $at,$c_2,$t_2 $ADDU $c_3,$at $ST $c_1,6*$BNSZ($a0) + mflo ($t_1,$a_0,$a_7) + mfhi ($t_2,$a_0,$a_7) ___ &add_c2($t_2,$t_1,$c_2,$c_3,$c_1,0, $a_1,$a_6); # mul_add_c2(a[1],b[6],c2,c3,c1); @@ -2045,16 +2063,16 @@ ___ &add_c2($t_2,$t_1,$c_3,$c_1,$c_2,1, $a_4,$a_4); # mul_add_c(a[4],b[4],c3,c1,c2); $code.=<<___; - mflo $t_1 - mfhi $t_2 $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_2,$a_7 # mul_add_c2(a[2],b[7],c1,c2,c3); + $MULTU ($a_2,$a_7) # mul_add_c2(a[2],b[7],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_1,$t_2 sltu $at,$c_1,$t_2 $ADDU $c_2,$at $ST $c_3,8*$BNSZ($a0) + mflo ($t_1,$a_2,$a_7) + mfhi ($t_2,$a_2,$a_7) ___ &add_c2($t_2,$t_1,$c_1,$c_2,$c_3,0, $a_3,$a_6); # mul_add_c2(a[3],b[6],c1,c2,c3); @@ -2070,16 +2088,16 @@ ___ &add_c2($t_2,$t_1,$c_2,$c_3,$c_1,1, $a_5,$a_5); # mul_add_c(a[5],b[5],c2,c3,c1); $code.=<<___; - mflo $t_1 - mfhi $t_2 $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_4,$a_7 # mul_add_c2(a[4],b[7],c3,c1,c2); + $MULTU ($a_4,$a_7) # mul_add_c2(a[4],b[7],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $at,$c_3,$t_2 $ADDU $c_1,$at $ST $c_2,10*$BNSZ($a0) + mflo ($t_1,$a_4,$a_7) + mfhi ($t_2,$a_4,$a_7) ___ &add_c2($t_2,$t_1,$c_3,$c_1,$c_2,0, $a_5,$a_6); # mul_add_c2(a[5],b[6],c3,c1,c2); @@ -2091,24 +2109,22 @@ ___ &add_c2($t_2,$t_1,$c_1,$c_2,$c_3,0, $a_6,$a_6); # mul_add_c(a[6],b[6],c1,c2,c3); $code.=<<___; - mflo $t_1 - mfhi $t_2 $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 - $MULTU $a_6,$a_7 # mul_add_c2(a[6],b[7],c2,c3,c1); + $MULTU ($a_6,$a_7) # mul_add_c2(a[6],b[7],c2,c3,c1); $ADDU $t_2,$at $ADDU $c_2,$t_2 sltu $at,$c_2,$t_2 $ADDU $c_3,$at $ST $c_1,12*$BNSZ($a0) + mflo ($t_1,$a_6,$a_7) + mfhi ($t_2,$a_6,$a_7) ___ &add_c2($t_2,$t_1,$c_2,$c_3,$c_1,0, $a_7,$a_7); # mul_add_c(a[7],b[7],c3,c1,c2); $code.=<<___; $ST $c_2,13*$BNSZ($a0) - mflo $t_1 - mfhi $t_2 $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 $ADDU $t_2,$at @@ -2152,19 +2168,19 @@ $code.=<<___; .set reorder $LD $a_0,0($a1) $LD $a_1,$BNSZ($a1) - $MULTU $a_0,$a_0 # mul_add_c(a[0],b[0],c1,c2,c3); + $MULTU ($a_0,$a_0) # mul_add_c(a[0],b[0],c1,c2,c3); $LD $a_2,2*$BNSZ($a1) $LD $a_3,3*$BNSZ($a1) - mflo $c_1 - mfhi $c_2 + mflo ($c_1,$a_0,$a_0) + mfhi ($c_2,$a_0,$a_0) $ST $c_1,0($a0) - $MULTU $a_0,$a_1 # mul_add_c2(a[0],b[1],c2,c3,c1); - mflo $t_1 - mfhi $t_2 + $MULTU ($a_0,$a_1) # mul_add_c2(a[0],b[1],c2,c3,c1); + mflo ($t_1,$a_0,$a_1) + mfhi ($t_2,$a_0,$a_1) slt $c_1,$t_2,$zero $SLL $t_2,1 - $MULTU $a_2,$a_0 # mul_add_c2(a[2],b[0],c3,c1,c2); + $MULTU ($a_2,$a_0) # mul_add_c2(a[2],b[0],c3,c1,c2); slt $a2,$t_1,$zero $ADDU $t_2,$a2 $SLL $t_1,1 @@ -2172,20 +2188,22 @@ $code.=<<___; sltu $at,$c_2,$t_1 $ADDU $c_3,$t_2,$at $ST $c_2,$BNSZ($a0) + mflo ($t_1,$a_2,$a_0) + mfhi ($t_2,$a_2,$a_0) ___ &add_c2($t_2,$t_1,$c_3,$c_1,$c_2,0, $a_1,$a_1); # mul_add_c(a[1],b[1],c3,c1,c2); $code.=<<___; - mflo $t_1 - mfhi $t_2 $ADDU $c_3,$t_1 sltu $at,$c_3,$t_1 - $MULTU $a_0,$a_3 # mul_add_c2(a[0],b[3],c1,c2,c3); + $MULTU ($a_0,$a_3) # mul_add_c2(a[0],b[3],c1,c2,c3); $ADDU $t_2,$at $ADDU $c_1,$t_2 sltu $at,$c_1,$t_2 $ADDU $c_2,$at $ST $c_3,2*$BNSZ($a0) + mflo ($t_1,$a_0,$a_3) + mfhi ($t_2,$a_0,$a_3) ___ &add_c2($t_2,$t_1,$c_1,$c_2,$c_3,0, $a_1,$a_2); # mul_add_c2(a2[1],b[2],c1,c2,c3); @@ -2197,24 +2215,22 @@ ___ &add_c2($t_2,$t_1,$c_2,$c_3,$c_1,0, $a_2,$a_2); # mul_add_c(a[2],b[2],c2,c3,c1); $code.=<<___; - mflo $t_1 - mfhi $t_2 $ADDU $c_2,$t_1 sltu $at,$c_2,$t_1 - $MULTU $a_2,$a_3 # mul_add_c2(a[2],b[3],c3,c1,c2); + $MULTU ($a_2,$a_3) # mul_add_c2(a[2],b[3],c3,c1,c2); $ADDU $t_2,$at $ADDU $c_3,$t_2 sltu $at,$c_3,$t_2 $ADDU $c_1,$at $ST $c_2,4*$BNSZ($a0) + mflo ($t_1,$a_2,$a_3) + mfhi ($t_2,$a_2,$a_3) ___ &add_c2($t_2,$t_1,$c_3,$c_1,$c_2,0, $a_3,$a_3); # mul_add_c(a[3],b[3],c1,c2,c3); $code.=<<___; $ST $c_3,5*$BNSZ($a0) - mflo $t_1 - mfhi $t_2 $ADDU $c_1,$t_1 sltu $at,$c_1,$t_1 $ADDU $t_2,$at diff --git a/crypto/bn/build.info b/crypto/bn/build.info index c608ecc..3544106 100644 --- a/crypto/bn/build.info +++ b/crypto/bn/build.info @@ -34,8 +34,10 @@ INCLUDE[sparct4-mont.o]=.. GENERATE[sparcv9-gf2m.S]=asm/sparcv9-gf2m.pl $(PERLASM_SCHEME) INCLUDE[sparcv9-gf2m.o]=.. -GENERATE[bn-mips.s]=asm/mips.pl $(PERLASM_SCHEME) -GENERATE[mips-mont.s]=asm/mips-mont.pl $(PERLASM_SCHEME) +GENERATE[bn-mips.S]=asm/mips.pl $(PERLASM_SCHEME) +INCLUDE[bn-mips.o]=.. +GENERATE[mips-mont.S]=asm/mips-mont.pl $(PERLASM_SCHEME) +INCLUDE[mips-mont.o]=.. GENERATE[s390x-mont.S]=asm/s390x-mont.pl $(PERLASM_SCHEME) GENERATE[s390x-gf2m.s]=asm/s390x-gf2m.pl $(PERLASM_SCHEME) @@ -64,16 +66,8 @@ GENERATE[armv4-gf2m.S]=asm/armv4-gf2m.pl $(PERLASM_SCHEME) INCLUDE[armv4-gf2m.o]=.. GENERATE[armv8-mont.S]=asm/armv8-mont.pl $(PERLASM_SCHEME) -OVERRIDES=bn-mips3.o pa-risc2W.o pa-risc2.c +OVERRIDES=pa-risc2W.o pa-risc2.c BEGINRAW[Makefile] -##### BN assembler implementations - -{- $builddir -}/bn-mips3.o: {- $sourcedir -}/asm/mips3.s - @if [ "$(CC)" = "gcc" ]; then \ - ABI=`expr "$(CFLAGS)" : ".*-mabi=\([n3264]*\)"` && \ - as -$$ABI -O -o $@ {- $sourcedir -}/asm/mips3.s; \ - else $(CC) -c $(CFLAGS) $(LIB_CFLAGS) -o $@ {- $sourcedir -}/asm/mips3.s; fi - # GNU assembler fails to compile PA-RISC2 modules, insist on calling # vendor assembler... {- $builddir -}/pa-risc2W.o: {- $sourcedir -}/asm/pa-risc2W.s diff --git a/crypto/mips_arch.h b/crypto/mips_arch.h new file mode 100644 index 0000000..e0cd905 --- /dev/null +++ b/crypto/mips_arch.h @@ -0,0 +1,40 @@ +/* + * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef __MIPS_ARCH_H__ +# define __MIPS_ARCH_H__ + +# if (defined(__mips_smartmips) || defined(_MIPS_ARCH_MIPS32R3) || \ + defined(_MIPS_ARCH_MIPS32R5) || defined(_MIPS_ARCH_MIPS32R6)) + && !defined(_MIPS_ARCH_MIPS32R2) +# define _MIPS_ARCH_MIPS32R2 +# endif + +# if (defined(_MIPS_ARCH_MIPS64R3) || defined(_MIPS_ARCH_MIPS64R5) || \ + defined(_MIPS_ARCH_MIPS64R6)) \ + && !defined(_MIPS_ARCH_MIPS64R2) +# define _MIPS_ARCH_MIPS64R2 +# endif + +# if defined(_MIPS_ARCH_MIPS64R6) +# define dmultu(rs,rt) +# define mflo(rd,rs,rt) dmulu rd,rs,rt +# define mfhi(rd,rs,rt) dmuhu rd,rs,rt +# elif defined(_MIPS_ARCH_MIPS32R6) +# define multu(rs,rt) +# define mflo(rd,rs,rt) mulu rd,rs,rt +# define mfhi(rd,rs,rt) muhu rd,rs,rt +# else +# define dmultu(rs,rt) dmultu rs,rt +# define multu(rs,rt) multu rs,rt +# define mflo(rd,rs,rt) mflo rd +# define mfhi(rd,rs,rt) mfhi rd +# endif + +#endif diff --git a/crypto/poly1305/asm/poly1305-mips.pl b/crypto/poly1305/asm/poly1305-mips.pl index d2b3e90..28b6772 100755 --- a/crypto/poly1305/asm/poly1305-mips.pl +++ b/crypto/poly1305/asm/poly1305-mips.pl @@ -67,6 +67,8 @@ $SAVED_REGS_MASK = ($flavour =~ /nubi/i) ? "0x0003f000" : "0x00030000"; ($in0,$in1,$tmp0,$tmp1,$tmp2,$tmp3,$tmp4) = ($a4,$a5,$a6,$a7,$at,$t0,$t1); $code.=<<___; +#include "mips_arch.h" + #ifdef MIPSEB # define MSB 0 # define LSB 7 @@ -92,10 +94,15 @@ poly1305_init: beqz $inp,.Lno_key +#if defined(_MIPS_ARCH_MIPS64R6) + ld $in0,0($inp) + ld $in1,8($inp) +#else ldl $in0,0+MSB($inp) ldl $in1,8+MSB($inp) ldr $in0,0+LSB($inp) ldr $in1,8+LSB($inp) +#endif #ifdef MIPSEB # if defined(_MIPS_ARCH_MIPS64R2) dsbh $in0,$in0 # byte swap @@ -182,7 +189,7 @@ poly1305_blocks_internal: .frame $sp,6*8,$ra .mask $SAVED_REGS_MASK,-8 .set noreorder - dsub $sp,6*8 + dsubu $sp,6*8 sd $s5,40($sp) sd $s4,32($sp) ___ @@ -204,11 +211,16 @@ $code.=<<___; ld $s1,40($ctx) .Loop: +#if defined(_MIPS_ARCH_MIPS64R6) + ld $in0,0($inp) # load input + ld $in1,8($inp) +#else ldl $in0,0+MSB($inp) # load input ldl $in1,8+MSB($inp) ldr $in0,0+LSB($inp) - daddiu $len,-1 ldr $in1,8+LSB($inp) +#endif + daddiu $len,-1 daddiu $inp,16 #ifdef MIPSEB # if defined(_MIPS_ARCH_MIPS64R2) @@ -258,42 +270,42 @@ $code.=<<___; sltu $tmp1,$h1,$in1 daddu $h1,$tmp0 - dmultu $r0,$h0 # h0*r0 + dmultu ($r0,$h0) # h0*r0 daddu $h2,$padbit sltu $tmp0,$h1,$tmp0 - mflo $d0 - mfhi $d1 + mflo ($d0,$r0,$h0) + mfhi ($d1,$r0,$h0) - dmultu $s1,$h1 # h1*5*r1 + dmultu ($s1,$h1) # h1*5*r1 daddu $tmp0,$tmp1 daddu $h2,$tmp0 - mflo $tmp0 - mfhi $tmp1 + mflo ($tmp0,$s1,$h1) + mfhi ($tmp1,$s1,$h1) - dmultu $r1,$h0 # h0*r1 + dmultu ($r1,$h0) # h0*r1 daddu $d0,$tmp0 daddu $d1,$tmp1 - mflo $tmp2 - mfhi $d2 + mflo ($tmp2,$r1,$h0) + mfhi ($d2,$r1,$h0) sltu $tmp0,$d0,$tmp0 daddu $d1,$tmp0 - dmultu $r0,$h1 # h1*r0 + dmultu ($r0,$h1) # h1*r0 daddu $d1,$tmp2 sltu $tmp2,$d1,$tmp2 - mflo $tmp0 - mfhi $tmp1 + mflo ($tmp0,$r0,$h1) + mfhi ($tmp1,$r0,$h1) daddu $d2,$tmp2 - dmultu $s1,$h2 # h2*5*r1 + dmultu ($s1,$h2) # h2*5*r1 daddu $d1,$tmp0 daddu $d2,$tmp1 - mflo $tmp2 + mflo ($tmp2,$s1,$h2) - dmultu $r0,$h2 # h2*r0 + dmultu ($r0,$h2) # h2*r0 sltu $tmp0,$d1,$tmp0 daddu $d2,$tmp0 - mflo $tmp3 + mflo ($tmp3,$r0,$h2) daddu $d1,$tmp2 daddu $d2,$tmp3 @@ -329,7 +341,7 @@ $code.=<<___ if ($flavour =~ /nubi/i); # optimize non-nubi epilogue ___ $code.=<<___; jr $ra - dadd $sp,6*8 + daddu $sp,6*8 .end poly1305_blocks_internal ___ } diff --git a/crypto/poly1305/build.info b/crypto/poly1305/build.info index d575f5a..358fa82 100644 --- a/crypto/poly1305/build.info +++ b/crypto/poly1305/build.info @@ -13,6 +13,7 @@ INCLUDE[poly1305-armv4.o]=.. GENERATE[poly1305-armv8.S]=asm/poly1305-armv8.pl $(PERLASM_SCHEME) INCLUDE[poly1305-armv8.o]=.. GENERATE[poly1305-mips.S]=asm/poly1305-mips.pl $(PERLASM_SCHEME) +INCLUDE[poly1305-mips.o]=.. BEGINRAW[Makefile(unix)] {- $builddir -}/poly1305-%.S: {- $sourcedir -}/asm/poly1305-%.pl diff --git a/crypto/sha/asm/sha1-mips.pl b/crypto/sha/asm/sha1-mips.pl index 882f973..d9911c8 100644 --- a/crypto/sha/asm/sha1-mips.pl +++ b/crypto/sha/asm/sha1-mips.pl @@ -56,15 +56,15 @@ $flavour = shift || "o32"; # supported flavours are o32,n32,64,nubi32,nubi64 if ($flavour =~ /64|n32/i) { - $PTR_ADD="dadd"; # incidentally works even on n32 - $PTR_SUB="dsub"; # incidentally works even on n32 + $PTR_ADD="daddu"; # incidentally works even on n32 + $PTR_SUB="dsubu"; # incidentally works even on n32 $REG_S="sd"; $REG_L="ld"; $PTR_SLL="dsll"; # incidentally works even on n32 $SZREG=8; } else { - $PTR_ADD="add"; - $PTR_SUB="sub"; + $PTR_ADD="addu"; + $PTR_SUB="subu"; $REG_S="sw"; $REG_L="lw"; $PTR_SLL="sll"; @@ -126,10 +126,14 @@ $code.=<<___; addu $e,$K # $i xor $t0,$c,$d rotr $t1,$a,27 - lwl @X[$j],$j*4+$MSB($inp) and $t0,$b addu $e,$t1 +#if defined(_MIPS_ARCH_MIPS32R6) || defined(_MIPS_ARCH_MIPS64R6) + lw @X[$j],$j*4($inp) +#else + lwl @X[$j],$j*4+$MSB($inp) lwr @X[$j],$j*4+$LSB($inp) +#endif xor $t0,$d addu $e, at X[$i] rotr $b,$b,2 @@ -336,14 +340,12 @@ $FRAMESIZE=16; # large enough to accommodate NUBI saved registers $SAVED_REGS_MASK = ($flavour =~ /nubi/i) ? "0xc0fff008" : "0xc0ff0000"; $code=<<___; +#include "mips_arch.h" + #ifdef OPENSSL_FIPSCANISTER # include #endif -#if defined(__mips_smartmips) && !defined(_MIPS_ARCH_MIPS32R2) -#define _MIPS_ARCH_MIPS32R2 -#endif - .text .set noat @@ -387,10 +389,16 @@ $code.=<<___; .align 4 .Loop: .set reorder +#if defined(_MIPS_ARCH_MIPS32R6) || defined(_MIPS_ARCH_MIPS64R6) + lui $K,0x5a82 + lw @X[0],($inp) + ori $K,0x7999 # K_00_19 +#else lwl @X[0],$MSB($inp) lui $K,0x5a82 lwr @X[0],$LSB($inp) ori $K,0x7999 # K_00_19 +#endif ___ for ($i=0;$i<15;$i++) { &BODY_00_14($i, at V); unshift(@V,pop(@V)); } for (;$i<20;$i++) { &BODY_15_19($i, at V); unshift(@V,pop(@V)); } diff --git a/crypto/sha/asm/sha512-mips.pl b/crypto/sha/asm/sha512-mips.pl index 5c2d23f..5464543 100644 --- a/crypto/sha/asm/sha512-mips.pl +++ b/crypto/sha/asm/sha512-mips.pl @@ -60,16 +60,16 @@ $flavour = shift || "o32"; # supported flavours are o32,n32,64,nubi32,nubi64 if ($flavour =~ /64|n32/i) { $PTR_LA="dla"; - $PTR_ADD="dadd"; # incidentally works even on n32 - $PTR_SUB="dsub"; # incidentally works even on n32 + $PTR_ADD="daddu"; # incidentally works even on n32 + $PTR_SUB="dsubu"; # incidentally works even on n32 $REG_S="sd"; $REG_L="ld"; $PTR_SLL="dsll"; # incidentally works even on n32 $SZREG=8; } else { $PTR_LA="la"; - $PTR_ADD="add"; - $PTR_SUB="sub"; + $PTR_ADD="addu"; + $PTR_SUB="subu"; $REG_S="sw"; $REG_L="lw"; $PTR_SLL="sll"; @@ -135,8 +135,12 @@ my ($i,$a,$b,$c,$d,$e,$f,$g,$h)=@_; my ($T1,$tmp0,$tmp1,$tmp2)=(@X[4], at X[5], at X[6], at X[7]); $code.=<<___ if ($i<15); +#if defined(_MIPS_ARCH_MIPS32R6) || defined(_MIPS_ARCH_MIPS64R6) + ${LD} @X[1],`($i+1)*$SZ`($inp) +#else ${LD}l @X[1],`($i+1)*$SZ+$MSB`($inp) ${LD}r @X[1],`($i+1)*$SZ+$LSB`($inp) +#endif ___ $code.=<<___ if (!$big_endian && $i<16 && $SZ==4); #if defined(_MIPS_ARCH_MIPS32R2) || defined(_MIPS_ARCH_MIPS64R2) @@ -298,14 +302,12 @@ $FRAMESIZE=16*$SZ+16*$SZREG; $SAVED_REGS_MASK = ($flavour =~ /nubi/i) ? "0xc0fff008" : "0xc0ff0000"; $code.=<<___; +#include "mips_arch.h" + #ifdef OPENSSL_FIPSCANISTER # include #endif -#if defined(__mips_smartmips) && !defined(_MIPS_ARCH_MIPS32R2) -#define _MIPS_ARCH_MIPS32R2 -#endif - .text .set noat #if !defined(__mips_eabi) && (!defined(__vxworks) || defined(__pic__)) @@ -369,8 +371,12 @@ $code.=<<___; .align 5 .Loop: +#if defined(_MIPS_ARCH_MIPS32R6) || defined(_MIPS_ARCH_MIPS64R6) + ${LD} @X[0],($inp) +#else ${LD}l @X[0],$MSB($inp) ${LD}r @X[0],$LSB($inp) +#endif ___ for ($i=0;$i<16;$i++) { &BODY_00_15($i, at V); unshift(@V,pop(@V)); push(@X,shift(@X)); } diff --git a/crypto/sha/build.info b/crypto/sha/build.info index 5843e50..4b3225b 100644 --- a/crypto/sha/build.info +++ b/crypto/sha/build.info @@ -39,8 +39,11 @@ GENERATE[sha256-parisc.s]=asm/sha512-parisc.pl $(PERLASM_SCHEME) GENERATE[sha512-parisc.s]=asm/sha512-parisc.pl $(PERLASM_SCHEME) GENERATE[sha1-mips.S]=asm/sha1-mips.pl $(PERLASM_SCHEME) +INCLUDE[sha1-mips.o]=.. GENERATE[sha256-mips.S]=asm/sha512-mips.pl $(PERLASM_SCHEME) +INCLUDE[sha256-mips.o]=.. GENERATE[sha512-mips.S]=asm/sha512-mips.pl $(PERLASM_SCHEME) +INCLUDE[sha512-mips.o]=.. GENERATE[sha1-armv4-large.S]=asm/sha1-armv4-large.pl $(PERLASM_SCHEME) INCLUDE[sha1-armv4-large.o]=.. From no-reply at appveyor.com Fri Sep 2 15:38:40 2016 From: no-reply at appveyor.com (AppVeyor) Date: Fri, 02 Sep 2016 15:38:40 +0000 Subject: [openssl-commits] Build failed: openssl master.5159 Message-ID: <20160902153840.3022.59824.7A5FEA5C@appveyor.com> An HTML attachment was scrubbed... URL: From rsalz at openssl.org Fri Sep 2 15:47:29 2016 From: rsalz at openssl.org (Rich Salz) Date: Fri, 02 Sep 2016 15:47:29 +0000 Subject: [openssl-commits] [web] master update Message-ID: <1472831249.623409.2336.nullmailer@dev.openssl.org> The branch master has been updated via a19fdc7d14742b2c1b64e7d2078fd397c12ad409 (commit) from 356f13f0feb84c5ece13c3aeb5bd2bed0c612deb (commit) - Log ----------------------------------------------------------------- commit a19fdc7d14742b2c1b64e7d2078fd397c12ad409 Author: Rich Salz Date: Fri Sep 2 11:47:22 2016 -0400 test SSI to get nav names better ----------------------------------------------------------------------- Summary of changes: inc/head.inc | 3 ++- news/index.html | 1 + news/pgpkey.html | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/inc/head.inc b/inc/head.inc index 009e58a..d1d12d0 100644 --- a/inc/head.inc +++ b/inc/head.inc @@ -1,5 +1,6 @@ - OpenSSL + + <!--#echo var="$TITLE" --> diff --git a/news/index.html b/news/index.html index e157bcb..7a14034 100644 --- a/news/index.html +++ b/news/index.html @@ -1,5 +1,6 @@ + diff --git a/news/pgpkey.html b/news/pgpkey.html index b89628f..1f87dd9 100644 --- a/news/pgpkey.html +++ b/news/pgpkey.html @@ -1,5 +1,6 @@ + From rsalz at openssl.org Fri Sep 2 15:50:23 2016 From: rsalz at openssl.org (Rich Salz) Date: Fri, 02 Sep 2016 15:50:23 +0000 Subject: [openssl-commits] [web] master update Message-ID: <1472831423.472705.3768.nullmailer@dev.openssl.org> The branch master has been updated via 820f756c145f9f91b56c6a110826f40f56f8261f (commit) from a19fdc7d14742b2c1b64e7d2078fd397c12ad409 (commit) - Log ----------------------------------------------------------------- commit 820f756c145f9f91b56c6a110826f40f56f8261f Author: Rich Salz Date: Fri Sep 2 11:50:19 2016 -0400 more testing ----------------------------------------------------------------------- Summary of changes: inc/head.inc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/inc/head.inc b/inc/head.inc index d1d12d0..f0a017e 100644 --- a/inc/head.inc +++ b/inc/head.inc @@ -1,6 +1,8 @@ - <!--#echo var="$TITLE" --> + + <!--#echo var="$TITLE" --> + From rsalz at openssl.org Fri Sep 2 15:57:14 2016 From: rsalz at openssl.org (Rich Salz) Date: Fri, 02 Sep 2016 15:57:14 +0000 Subject: [openssl-commits] [web] master update Message-ID: <1472831834.623441.5912.nullmailer@dev.openssl.org> The branch master has been updated via f2fc509834e60d3e901dba817052278becf203e9 (commit) from 820f756c145f9f91b56c6a110826f40f56f8261f (commit) - Log ----------------------------------------------------------------- commit f2fc509834e60d3e901dba817052278becf203e9 Author: Rich Salz Date: Fri Sep 2 11:55:28 2016 -0400 more testing ----------------------------------------------------------------------- Summary of changes: inc/{head.inc => head.shtml} | 0 news/index.html | 2 +- news/pgpkey.html | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) copy inc/{head.inc => head.shtml} (100%) diff --git a/inc/head.inc b/inc/head.shtml similarity index 100% copy from inc/head.inc copy to inc/head.shtml diff --git a/news/index.html b/news/index.html index 7a14034..7273180 100644 --- a/news/index.html +++ b/news/index.html @@ -1,7 +1,7 @@ - + diff --git a/news/pgpkey.html b/news/pgpkey.html index 1f87dd9..7258680 100644 --- a/news/pgpkey.html +++ b/news/pgpkey.html @@ -1,7 +1,7 @@ - +
    From rsalz at openssl.org Fri Sep 2 15:58:20 2016 From: rsalz at openssl.org (Rich Salz) Date: Fri, 02 Sep 2016 15:58:20 +0000 Subject: [openssl-commits] [web] master update Message-ID: <1472831900.039790.6766.nullmailer@dev.openssl.org> The branch master has been updated via 7cb880c96d12b96dcdd8cea17076f6a616faaa57 (commit) from f2fc509834e60d3e901dba817052278becf203e9 (commit) - Log ----------------------------------------------------------------- commit 7cb880c96d12b96dcdd8cea17076f6a616faaa57 Author: Rich Salz Date: Fri Sep 2 11:58:16 2016 -0400 still more ----------------------------------------------------------------------- Summary of changes: inc/head.shtml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inc/head.shtml b/inc/head.shtml index f0a017e..7443fee 100644 --- a/inc/head.shtml +++ b/inc/head.shtml @@ -1,7 +1,7 @@ - <!--#echo var="$TITLE" --> + <!--#echo var="TITLE" --> From rsalz at openssl.org Fri Sep 2 16:10:57 2016 From: rsalz at openssl.org (Rich Salz) Date: Fri, 02 Sep 2016 16:10:57 +0000 Subject: [openssl-commits] [web] master update Message-ID: <1472832657.866778.11548.nullmailer@dev.openssl.org> The branch master has been updated via 8749c57308886f250c42d655f7d664b6d322d410 (commit) from 7cb880c96d12b96dcdd8cea17076f6a616faaa57 (commit) - Log ----------------------------------------------------------------- commit 8749c57308886f250c42d655f7d664b6d322d410 Author: Rich Salz Date: Fri Sep 2 12:10:29 2016 -0400 Rename .inc files to .shtml So that SSI can work and we can properly generate TITLE elements. See RT 4668. ----------------------------------------------------------------------- Summary of changes: bin/mk-manpages | 6 +++--- community/binaries.html | 8 ++++---- community/conduct.html | 8 ++++---- community/contacts.html | 8 ++++---- community/getting-started.html | 8 ++++---- community/index.html | 8 ++++---- community/mailinglists.html | 8 ++++---- community/team.html | 8 ++++---- community/thanks.html | 8 ++++---- docs/faq.html | 10 +++++----- docs/fips.html | 10 +++++----- docs/fips/privatelabel.html | 6 +++--- docs/fipsnotes.html | 8 ++++---- docs/fipsvalidation.html | 8 ++++---- docs/index.html | 8 ++++---- docs/man1.0.1/apps/index.html | 10 +++++----- docs/man1.0.1/crypto/index.html | 10 +++++----- docs/man1.0.1/index.html | 8 ++++---- docs/man1.0.1/ssl/index.html | 10 +++++----- docs/man1.0.2/apps/index.html | 10 +++++----- docs/man1.0.2/crypto/index.html | 10 +++++----- docs/man1.0.2/index.html | 8 ++++---- docs/man1.0.2/ssl/index.html | 10 +++++----- docs/man1.1.0/apps/index.html | 10 +++++----- docs/man1.1.0/crypto/index.html | 10 +++++----- docs/man1.1.0/index.html | 8 ++++---- docs/man1.1.0/ssl/index.html | 10 +++++----- docs/manmaster/apps/index.html | 10 +++++----- docs/manmaster/crypto/index.html | 10 +++++----- docs/manmaster/index.html | 8 ++++---- docs/manmaster/ssl/index.html | 10 +++++----- docs/manpages.html | 8 ++++---- docs/standards.html | 8 ++++---- err404.html | 8 ++++---- inc/{banner.inc => banner.shtml} | 0 inc/{footer.inc => footer.shtml} | 0 inc/head.inc | 28 ---------------------------- inc/head.shtml | 3 +-- inc/{legalities.inc => legalities.shtml} | 0 inc/{mansidebar.inc => mansidebar.shtml} | 0 index.html | 12 ++++++------ news/changelog.html | 10 +++++----- news/index.html | 7 +++---- news/newslog.html | 10 +++++----- news/openssl-notes.html.in | 10 +++++----- news/pgpkey.html | 7 +++---- news/vulnerabilities.html | 10 +++++----- policies/cla.html | 8 ++++---- policies/codingstyle.html | 8 ++++---- policies/index.html | 8 ++++---- policies/releasestrat.html | 8 ++++---- policies/roadmap.html | 8 ++++---- policies/secpolicy.html | 8 ++++---- source/gitrepo.html | 8 ++++---- source/index.html | 12 ++++++------ source/license.html | 8 ++++---- source/mirror.html | 8 ++++---- source/old/0.9.x/index.html | 12 ++++++------ source/old/1.0.0/index.html | 12 ++++++------ source/old/1.0.1/index.html | 12 ++++++------ source/old/1.0.2/index.html | 12 ++++++------ source/old/1.1.0/index.html | 12 ++++++------ source/old/fips/index.html | 12 ++++++------ source/old/index.html | 10 +++++----- support/acks.html | 8 ++++---- support/contracts.html | 8 ++++---- support/donations.html | 8 ++++---- support/index.html | 8 ++++---- template-file.html | 8 ++++---- 69 files changed, 284 insertions(+), 315 deletions(-) rename inc/{banner.inc => banner.shtml} (100%) rename inc/{footer.inc => footer.shtml} (100%) delete mode 100644 inc/head.inc rename inc/{legalities.inc => legalities.shtml} (100%) rename inc/{mansidebar.inc => mansidebar.shtml} (100%) diff --git a/bin/mk-manpages b/bin/mk-manpages index a605436..3884a6a 100755 --- a/bin/mk-manpages +++ b/bin/mk-manpages @@ -226,9 +226,9 @@ sub htmlHeader { return < - + - +
    @@ -284,7 +284,7 @@ sub htmlFooter { $sidebar
    - + EOFT diff --git a/community/binaries.html b/community/binaries.html index 6773bc3..ef9d407 100644 --- a/community/binaries.html +++ b/community/binaries.html @@ -1,10 +1,10 @@ - + - +
    @@ -29,11 +29,11 @@
    - +
    - + diff --git a/community/conduct.html b/community/conduct.html index 9b8c2d0..e0bea4f 100644 --- a/community/conduct.html +++ b/community/conduct.html @@ -1,9 +1,9 @@ - + - +
    @@ -41,11 +41,11 @@
    - +
    - + diff --git a/community/contacts.html b/community/contacts.html index 6f77339..88e01f7 100644 --- a/community/contacts.html +++ b/community/contacts.html @@ -1,9 +1,9 @@ - + - +
    @@ -96,11 +96,11 @@
    - +
    - + diff --git a/community/getting-started.html b/community/getting-started.html index c02b288..d9d695b 100644 --- a/community/getting-started.html +++ b/community/getting-started.html @@ -1,8 +1,8 @@ - + - +
    @@ -96,9 +96,9 @@
    - +
    - + diff --git a/community/index.html b/community/index.html index 980dd21..a9fe68f 100644 --- a/community/index.html +++ b/community/index.html @@ -1,9 +1,9 @@ - + - +
    @@ -82,11 +82,11 @@
    - +
    - + diff --git a/community/mailinglists.html b/community/mailinglists.html index 1ffb8b0..7da8086 100644 --- a/community/mailinglists.html +++ b/community/mailinglists.html @@ -1,9 +1,9 @@ - + - +
    @@ -99,11 +99,11 @@
    - +
    - + diff --git a/community/team.html b/community/team.html index ca8eda9..adde487 100644 --- a/community/team.html +++ b/community/team.html @@ -1,9 +1,9 @@ - + - +
    @@ -169,9 +169,9 @@
    - +
    - + diff --git a/community/thanks.html b/community/thanks.html index b7a44a9..9a7e52c 100644 --- a/community/thanks.html +++ b/community/thanks.html @@ -1,9 +1,9 @@ - + - +
    @@ -83,11 +83,11 @@
    - +
    - + diff --git a/docs/faq.html b/docs/faq.html index 6f4be47..7f5f039 100644 --- a/docs/faq.html +++ b/docs/faq.html @@ -1,9 +1,9 @@ - + - +
    @@ -11,7 +11,7 @@

    Frequently Asked Questions

    - +
    You are here: Home @@ -21,11 +21,11 @@
    - +
    - + diff --git a/docs/fips.html b/docs/fips.html index 84be232..23fddbe 100644 --- a/docs/fips.html +++ b/docs/fips.html @@ -1,8 +1,8 @@ - + - +
    @@ -46,7 +46,7 @@ Date   File  - +

     

    @@ -59,9 +59,9 @@
    - +
    - + diff --git a/docs/fips/privatelabel.html b/docs/fips/privatelabel.html index ab13f0b..5262215 100644 --- a/docs/fips/privatelabel.html +++ b/docs/fips/privatelabel.html @@ -2,9 +2,9 @@ - + - +
    @@ -128,6 +128,6 @@
    - + diff --git a/docs/fipsnotes.html b/docs/fipsnotes.html index ec9a39c..dfc50e3 100644 --- a/docs/fipsnotes.html +++ b/docs/fipsnotes.html @@ -1,8 +1,8 @@ - + - +
    @@ -125,9 +125,9 @@
    - +
    - + diff --git a/docs/fipsvalidation.html b/docs/fipsvalidation.html index 5bfc1a5..4b36886 100644 --- a/docs/fipsvalidation.html +++ b/docs/fipsvalidation.html @@ -1,8 +1,8 @@ - + - +
    @@ -113,9 +113,9 @@
    - +
    - + diff --git a/docs/index.html b/docs/index.html index 7a41609..f3f1b66 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,9 +1,9 @@ - + - +
    @@ -44,11 +44,11 @@
    - +
    - + diff --git a/docs/man1.0.1/apps/index.html b/docs/man1.0.1/apps/index.html index 17c5e92..e3e09b5 100644 --- a/docs/man1.0.1/apps/index.html +++ b/docs/man1.0.1/apps/index.html @@ -1,8 +1,8 @@ - + - +
    @@ -21,7 +21,7 @@ Date   File  - +

     

    @@ -36,10 +36,10 @@
    - +
    - + diff --git a/docs/man1.0.1/crypto/index.html b/docs/man1.0.1/crypto/index.html index d25091b..2919701 100644 --- a/docs/man1.0.1/crypto/index.html +++ b/docs/man1.0.1/crypto/index.html @@ -1,8 +1,8 @@ - + - +
    @@ -21,7 +21,7 @@ Date   File  - +

     

    @@ -36,9 +36,9 @@
    - +
    - + diff --git a/docs/man1.0.1/index.html b/docs/man1.0.1/index.html index 580c87f..4d250a7 100644 --- a/docs/man1.0.1/index.html +++ b/docs/man1.0.1/index.html @@ -1,8 +1,8 @@ - + - +
    @@ -30,10 +30,10 @@
    - +
    - + diff --git a/docs/man1.0.1/ssl/index.html b/docs/man1.0.1/ssl/index.html index afc66b7..bf88125 100644 --- a/docs/man1.0.1/ssl/index.html +++ b/docs/man1.0.1/ssl/index.html @@ -1,8 +1,8 @@ - + - +
    @@ -21,7 +21,7 @@ Date   File  - +

     

    @@ -36,10 +36,10 @@
    - +
    - + diff --git a/docs/man1.0.2/apps/index.html b/docs/man1.0.2/apps/index.html index 21b3d91..f719989 100644 --- a/docs/man1.0.2/apps/index.html +++ b/docs/man1.0.2/apps/index.html @@ -1,8 +1,8 @@ - + - +
    @@ -21,7 +21,7 @@ Date   File  - +

     

    @@ -36,10 +36,10 @@
    - +
    - + diff --git a/docs/man1.0.2/crypto/index.html b/docs/man1.0.2/crypto/index.html index faf5b1c..7974fb7 100644 --- a/docs/man1.0.2/crypto/index.html +++ b/docs/man1.0.2/crypto/index.html @@ -1,8 +1,8 @@ - + - +
    @@ -21,7 +21,7 @@ Date   File  - +

     

    @@ -36,9 +36,9 @@
    - +
    - + diff --git a/docs/man1.0.2/index.html b/docs/man1.0.2/index.html index 34b0fdb..c789469 100644 --- a/docs/man1.0.2/index.html +++ b/docs/man1.0.2/index.html @@ -1,8 +1,8 @@ - + - +
    @@ -30,10 +30,10 @@
    - +
    - + diff --git a/docs/man1.0.2/ssl/index.html b/docs/man1.0.2/ssl/index.html index e0c0864..80e2bd8 100644 --- a/docs/man1.0.2/ssl/index.html +++ b/docs/man1.0.2/ssl/index.html @@ -1,8 +1,8 @@ - + - +
    @@ -21,7 +21,7 @@ Date   File  - +

     

    @@ -36,10 +36,10 @@
    - +
    - + diff --git a/docs/man1.1.0/apps/index.html b/docs/man1.1.0/apps/index.html index e54abd1..42f2879 100644 --- a/docs/man1.1.0/apps/index.html +++ b/docs/man1.1.0/apps/index.html @@ -1,8 +1,8 @@ - + - +
    @@ -21,7 +21,7 @@ Date   File  - +

     

    @@ -36,10 +36,10 @@
    - +
    - + diff --git a/docs/man1.1.0/crypto/index.html b/docs/man1.1.0/crypto/index.html index 64af490..d1b69d6 100644 --- a/docs/man1.1.0/crypto/index.html +++ b/docs/man1.1.0/crypto/index.html @@ -1,8 +1,8 @@ - + - +
    @@ -21,7 +21,7 @@ Date   File  - +

     

    @@ -36,9 +36,9 @@
    - +
    - + diff --git a/docs/man1.1.0/index.html b/docs/man1.1.0/index.html index dc447be..3d41a80 100644 --- a/docs/man1.1.0/index.html +++ b/docs/man1.1.0/index.html @@ -1,8 +1,8 @@ - + - +
    @@ -30,10 +30,10 @@
    - +
    - + diff --git a/docs/man1.1.0/ssl/index.html b/docs/man1.1.0/ssl/index.html index 5bad03b..33ed9e7 100644 --- a/docs/man1.1.0/ssl/index.html +++ b/docs/man1.1.0/ssl/index.html @@ -1,8 +1,8 @@ - + - +
    @@ -21,7 +21,7 @@ Date   File  - +

     

    @@ -36,10 +36,10 @@
    - +
    - + diff --git a/docs/manmaster/apps/index.html b/docs/manmaster/apps/index.html index afda6dd..951f0b8 100644 --- a/docs/manmaster/apps/index.html +++ b/docs/manmaster/apps/index.html @@ -1,8 +1,8 @@ - + - +
    @@ -21,7 +21,7 @@ Date   File  - +

     

    @@ -36,10 +36,10 @@
    - +
    - + diff --git a/docs/manmaster/crypto/index.html b/docs/manmaster/crypto/index.html index 74414a0..4d49c02 100644 --- a/docs/manmaster/crypto/index.html +++ b/docs/manmaster/crypto/index.html @@ -1,8 +1,8 @@ - + - +
    @@ -21,7 +21,7 @@ Date   File  - +

     

    @@ -36,9 +36,9 @@
    - +
    - + diff --git a/docs/manmaster/index.html b/docs/manmaster/index.html index b9d39b8..beac148 100644 --- a/docs/manmaster/index.html +++ b/docs/manmaster/index.html @@ -1,8 +1,8 @@ - + - +
    @@ -30,10 +30,10 @@
    - +
    - + diff --git a/docs/manmaster/ssl/index.html b/docs/manmaster/ssl/index.html index 1001761..457466c 100644 --- a/docs/manmaster/ssl/index.html +++ b/docs/manmaster/ssl/index.html @@ -1,8 +1,8 @@ - + - +
    @@ -21,7 +21,7 @@ Date   File  - +

     

    @@ -36,10 +36,10 @@
    - +
    - + diff --git a/docs/manpages.html b/docs/manpages.html index c9cf0f3..dfe2242 100644 --- a/docs/manpages.html +++ b/docs/manpages.html @@ -1,8 +1,8 @@ - + - +
    @@ -27,10 +27,10 @@
    - +
    - + diff --git a/docs/standards.html b/docs/standards.html index 9234652..fca0e39 100644 --- a/docs/standards.html +++ b/docs/standards.html @@ -1,8 +1,8 @@ - + - +
    @@ -201,10 +201,10 @@
    - +
    - + diff --git a/err404.html b/err404.html index 4dc6b1e..5035194 100644 --- a/err404.html +++ b/err404.html @@ -1,9 +1,9 @@ - + - +
    @@ -31,11 +31,11 @@
    - +
    - + diff --git a/inc/banner.inc b/inc/banner.shtml similarity index 100% rename from inc/banner.inc rename to inc/banner.shtml diff --git a/inc/footer.inc b/inc/footer.shtml similarity index 100% rename from inc/footer.inc rename to inc/footer.shtml diff --git a/inc/head.inc b/inc/head.inc deleted file mode 100644 index f0a017e..0000000 --- a/inc/head.inc +++ /dev/null @@ -1,28 +0,0 @@ - - - - <!--#echo var="$TITLE" --> - - - - - - - - - - - - - - - - - - - - - - diff --git a/inc/head.shtml b/inc/head.shtml index 7443fee..c988fe8 100644 --- a/inc/head.shtml +++ b/inc/head.shtml @@ -1,7 +1,6 @@ - - <!--#echo var="TITLE" --> + <!--#echo var="DOCUMENT_URI"" --> diff --git a/inc/legalities.inc b/inc/legalities.shtml similarity index 100% rename from inc/legalities.inc rename to inc/legalities.shtml diff --git a/inc/mansidebar.inc b/inc/mansidebar.shtml similarity index 100% rename from inc/mansidebar.inc rename to inc/mansidebar.shtml diff --git a/index.html b/index.html index d1cfe46..d12161a 100644 --- a/index.html +++ b/index.html @@ -1,9 +1,9 @@ - + - +
    @@ -33,12 +33,12 @@

    Latest News

    - +
    More...

     

    - +
    @@ -47,11 +47,11 @@
    - + - + diff --git a/news/changelog.html b/news/changelog.html index a19b08d..05d85ac 100644 --- a/news/changelog.html +++ b/news/changelog.html @@ -1,9 +1,9 @@ - + - +
    @@ -33,7 +33,7 @@
  • 1.0.2
  • 1.1.0
  • - +
    You are here: Home @@ -43,11 +43,11 @@
    - + - + diff --git a/news/index.html b/news/index.html index 7273180..d01858a 100644 --- a/news/index.html +++ b/news/index.html @@ -1,10 +1,9 @@ - - +
    @@ -37,11 +36,11 @@
    - +
    - + diff --git a/news/newslog.html b/news/newslog.html index 942c80e..07c6b54 100644 --- a/news/newslog.html +++ b/news/newslog.html @@ -1,8 +1,8 @@ - + - +
    @@ -14,7 +14,7 @@ They are almost release notices.

    - +
    @@ -25,9 +25,9 @@
    - +
    - + diff --git a/news/openssl-notes.html.in b/news/openssl-notes.html.in index 1376da6..ce5c9c5 100644 --- a/news/openssl-notes.html.in +++ b/news/openssl-notes.html.in @@ -1,9 +1,9 @@ - + - +
    @@ -22,7 +22,7 @@ More details can be found in the ChangeLog.

    - +
    You are here: Home @@ -31,11 +31,11 @@
    - + - + diff --git a/news/pgpkey.html b/news/pgpkey.html index 7258680..492a80d 100644 --- a/news/pgpkey.html +++ b/news/pgpkey.html @@ -1,9 +1,8 @@ - - +
    @@ -30,9 +29,9 @@
    - +
    - + diff --git a/news/vulnerabilities.html b/news/vulnerabilities.html index fa66b41..8760693 100644 --- a/news/vulnerabilities.html +++ b/news/vulnerabilities.html @@ -1,9 +1,9 @@ - + - +
    @@ -24,7 +24,7 @@ as discussed in our Security Policy.

    - +

    @@ -35,11 +35,11 @@
    - + - + diff --git a/policies/cla.html b/policies/cla.html index e9526bc..1e6e297 100644 --- a/policies/cla.html +++ b/policies/cla.html @@ -1,9 +1,9 @@ - + - +
    @@ -68,11 +68,11 @@
    - +
    - + diff --git a/policies/codingstyle.html b/policies/codingstyle.html index 70a417e..78f5e66 100644 --- a/policies/codingstyle.html +++ b/policies/codingstyle.html @@ -1,9 +1,9 @@ - + - +
    @@ -29,11 +29,11 @@
    - +
    - + diff --git a/policies/index.html b/policies/index.html index 51187d2..d63090d 100644 --- a/policies/index.html +++ b/policies/index.html @@ -1,9 +1,9 @@ - + - +
    @@ -62,11 +62,11 @@
    - +
    - + diff --git a/policies/releasestrat.html b/policies/releasestrat.html index 71b7353..acbaedf 100644 --- a/policies/releasestrat.html +++ b/policies/releasestrat.html @@ -1,9 +1,9 @@ - + - +
    @@ -116,11 +116,11 @@
    - +
    - + diff --git a/policies/roadmap.html b/policies/roadmap.html index 5659938..133584a 100644 --- a/policies/roadmap.html +++ b/policies/roadmap.html @@ -1,9 +1,9 @@ - + - +
    @@ -410,11 +410,11 @@
    - +
    - + diff --git a/policies/secpolicy.html b/policies/secpolicy.html index c17f08a..5dbd624 100644 --- a/policies/secpolicy.html +++ b/policies/secpolicy.html @@ -1,9 +1,9 @@ - + - +
    @@ -205,10 +205,10 @@
    - +
    - + diff --git a/source/gitrepo.html b/source/gitrepo.html index 92ea47a..2b9b603 100644 --- a/source/gitrepo.html +++ b/source/gitrepo.html @@ -1,9 +1,9 @@ - + - +
    @@ -66,11 +66,11 @@ $ git checkout .
    - +
    - + diff --git a/source/index.html b/source/index.html index 5c1fa5a..4b245bb 100644 --- a/source/index.html +++ b/source/index.html @@ -1,9 +1,9 @@ - + - +
    @@ -44,7 +44,7 @@ Date   File  - +

     

    @@ -61,7 +61,7 @@ want to keep yourself up-to-date please clone the git repository instead.

    - +
    You are here: Home @@ -71,11 +71,11 @@
    - + - + diff --git a/source/license.html b/source/license.html index a2ce2e4..851b39e 100644 --- a/source/license.html +++ b/source/license.html @@ -1,9 +1,9 @@ - + - +
    @@ -30,9 +30,9 @@
    - +
    - + diff --git a/source/mirror.html b/source/mirror.html index 8b084bb..ecfa1c0 100644 --- a/source/mirror.html +++ b/source/mirror.html @@ -1,9 +1,9 @@ - + - +
    @@ -53,11 +53,11 @@
    - +
    - + diff --git a/source/old/0.9.x/index.html b/source/old/0.9.x/index.html index f66199b..9bb3e77 100644 --- a/source/old/0.9.x/index.html +++ b/source/old/0.9.x/index.html @@ -1,8 +1,8 @@ - + - +
    @@ -16,10 +16,10 @@ Date   File  - +

     

    - +
    You are here: Home @@ -30,10 +30,10 @@
    - +
    - + diff --git a/source/old/1.0.0/index.html b/source/old/1.0.0/index.html index 125ef28..8ae6265 100644 --- a/source/old/1.0.0/index.html +++ b/source/old/1.0.0/index.html @@ -1,8 +1,8 @@ - + - +
    @@ -16,10 +16,10 @@ Date   File  - +

     

    - +
    You are here: Home @@ -32,10 +32,10 @@
    - +
    - + diff --git a/source/old/1.0.1/index.html b/source/old/1.0.1/index.html index 627193c..f6fe7c5 100644 --- a/source/old/1.0.1/index.html +++ b/source/old/1.0.1/index.html @@ -1,8 +1,8 @@ - + - +
    @@ -16,10 +16,10 @@ Date   File  - +

     

    - +
    You are here: Home @@ -32,10 +32,10 @@
    - +
    - + diff --git a/source/old/1.0.2/index.html b/source/old/1.0.2/index.html index 930d2bf..31d97e6 100644 --- a/source/old/1.0.2/index.html +++ b/source/old/1.0.2/index.html @@ -1,8 +1,8 @@ - + - +
    @@ -16,10 +16,10 @@ Date   File  - +

     

    - +
    You are here: Home @@ -32,10 +32,10 @@
    - +
    - + diff --git a/source/old/1.1.0/index.html b/source/old/1.1.0/index.html index 90f1b73..f077f4a 100644 --- a/source/old/1.1.0/index.html +++ b/source/old/1.1.0/index.html @@ -1,8 +1,8 @@ - + - +
    @@ -16,10 +16,10 @@ Date   File  - +

     

    - +
    You are here: Home @@ -32,10 +32,10 @@
    - +
    - + diff --git a/source/old/fips/index.html b/source/old/fips/index.html index 4842af3..29929bc 100644 --- a/source/old/fips/index.html +++ b/source/old/fips/index.html @@ -1,8 +1,8 @@ - + - +
    @@ -16,10 +16,10 @@ Date   File  - +

     

    - +
    You are here: Home @@ -32,10 +32,10 @@
    - +
    - + diff --git a/source/old/index.html b/source/old/index.html index 058bd20..a5fe85d 100644 --- a/source/old/index.html +++ b/source/old/index.html @@ -1,8 +1,8 @@ - + - +
    @@ -19,7 +19,7 @@
  • fips
  • - +
    - +
    - + diff --git a/support/acks.html b/support/acks.html index 29bb761..47d0d4d 100644 --- a/support/acks.html +++ b/support/acks.html @@ -1,8 +1,8 @@ - + - +
    @@ -67,9 +67,9 @@
    - +
    - + diff --git a/support/contracts.html b/support/contracts.html index 9d7a46c..0651184 100644 --- a/support/contracts.html +++ b/support/contracts.html @@ -1,9 +1,9 @@ - + - +
    @@ -158,11 +158,11 @@
    - +
    - + diff --git a/support/donations.html b/support/donations.html index 4969f66..9a1715f 100644 --- a/support/donations.html +++ b/support/donations.html @@ -1,8 +1,8 @@ - + - +
    @@ -70,9 +70,9 @@ Please do not donate to any PayPal account claiming to be associated with us!
    - +
    - + diff --git a/support/index.html b/support/index.html index 4ac999e..c618aaf 100644 --- a/support/index.html +++ b/support/index.html @@ -1,8 +1,8 @@ - + - +
    @@ -37,9 +37,9 @@
    - +
    - + diff --git a/template-file.html b/template-file.html index 298c5a0..a7483d5 100644 --- a/template-file.html +++ b/template-file.html @@ -1,8 +1,8 @@ - + - +
    @@ -23,9 +23,9 @@
    - +
    - + From rsalz at openssl.org Fri Sep 2 16:15:13 2016 From: rsalz at openssl.org (Rich Salz) Date: Fri, 02 Sep 2016 16:15:13 +0000 Subject: [openssl-commits] [web] master update Message-ID: <1472832913.127189.12977.nullmailer@dev.openssl.org> The branch master has been updated via 2e9c84feffdc36b6277b40c950041c0d41eec145 (commit) from 8749c57308886f250c42d655f7d664b6d322d410 (commit) - Log ----------------------------------------------------------------- commit 2e9c84feffdc36b6277b40c950041c0d41eec145 Author: Rich Salz Date: Fri Sep 2 12:15:10 2016 -0400 remove extra quote ----------------------------------------------------------------------- Summary of changes: inc/head.shtml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inc/head.shtml b/inc/head.shtml index c988fe8..244afed 100644 --- a/inc/head.shtml +++ b/inc/head.shtml @@ -1,6 +1,6 @@ - <!--#echo var="DOCUMENT_URI"" --> + <!--#echo var="DOCUMENT_URI" --> From rsalz at openssl.org Fri Sep 2 16:19:07 2016 From: rsalz at openssl.org (Rich Salz) Date: Fri, 02 Sep 2016 16:19:07 +0000 Subject: [openssl-commits] [web] master update Message-ID: <1472833147.097945.14429.nullmailer@dev.openssl.org> The branch master has been updated via 7994d0e7b8935b55bb67126fe13b6466573a1a5a (commit) from 2e9c84feffdc36b6277b40c950041c0d41eec145 (commit) - Log ----------------------------------------------------------------- commit 7994d0e7b8935b55bb67126fe13b6466573a1a5a Author: Rich Salz Date: Fri Sep 2 12:19:02 2016 -0400 fix one inc link ----------------------------------------------------------------------- Summary of changes: source/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/index.html b/source/index.html index 4b245bb..c88e451 100644 --- a/source/index.html +++ b/source/index.html @@ -44,7 +44,7 @@ Date   File  - +

     

    From rsalz at openssl.org Fri Sep 2 18:26:17 2016 From: rsalz at openssl.org (Rich Salz) Date: Fri, 02 Sep 2016 18:26:17 +0000 Subject: [openssl-commits] [web] master update Message-ID: <1472840777.931503.26047.nullmailer@dev.openssl.org> The branch master has been updated via 0fc417b1fda3f23ce0e4f11c059a267b3709d165 (commit) from 7994d0e7b8935b55bb67126fe13b6466573a1a5a (commit) - Log ----------------------------------------------------------------- commit 0fc417b1fda3f23ce0e4f11c059a267b3709d165 Author: Rich Salz Date: Fri Sep 2 14:25:46 2016 -0400 More .inc->.shtml renaming ----------------------------------------------------------------------- Summary of changes: community/{sidebar.inc => sidebar.shtml} | 0 docs/{sidebar.inc => sidebar.shtml} | 0 news/{sidebar.inc => sidebar.shtml} | 0 policies/{sidebar.inc => sidebar.shtml} | 0 sidebar.inc => sidebar.shtml | 0 source/{sidebar.inc => sidebar.shtml} | 0 support/{sidebar.inc => sidebar.shtml} | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename community/{sidebar.inc => sidebar.shtml} (100%) rename docs/{sidebar.inc => sidebar.shtml} (100%) rename news/{sidebar.inc => sidebar.shtml} (100%) rename policies/{sidebar.inc => sidebar.shtml} (100%) rename sidebar.inc => sidebar.shtml (100%) rename source/{sidebar.inc => sidebar.shtml} (100%) rename support/{sidebar.inc => sidebar.shtml} (100%) diff --git a/community/sidebar.inc b/community/sidebar.shtml similarity index 100% rename from community/sidebar.inc rename to community/sidebar.shtml diff --git a/docs/sidebar.inc b/docs/sidebar.shtml similarity index 100% rename from docs/sidebar.inc rename to docs/sidebar.shtml diff --git a/news/sidebar.inc b/news/sidebar.shtml similarity index 100% rename from news/sidebar.inc rename to news/sidebar.shtml diff --git a/policies/sidebar.inc b/policies/sidebar.shtml similarity index 100% rename from policies/sidebar.inc rename to policies/sidebar.shtml diff --git a/sidebar.inc b/sidebar.shtml similarity index 100% rename from sidebar.inc rename to sidebar.shtml diff --git a/source/sidebar.inc b/source/sidebar.shtml similarity index 100% rename from source/sidebar.inc rename to source/sidebar.shtml diff --git a/support/sidebar.inc b/support/sidebar.shtml similarity index 100% rename from support/sidebar.inc rename to support/sidebar.shtml From rsalz at openssl.org Fri Sep 2 19:18:40 2016 From: rsalz at openssl.org (Rich Salz) Date: Fri, 02 Sep 2016 19:18:40 +0000 Subject: [openssl-commits] [web] master update Message-ID: <1472843920.775360.14161.nullmailer@dev.openssl.org> The branch master has been updated via f6772297ba385fb7c59f483d692d336adcc6fb88 (commit) from 0fc417b1fda3f23ce0e4f11c059a267b3709d165 (commit) - Log ----------------------------------------------------------------- commit f6772297ba385fb7c59f483d692d336adcc6fb88 Author: Rich Salz Date: Fri Sep 2 15:18:25 2016 -0400 Some .inc files should not have been renamed. ----------------------------------------------------------------------- Summary of changes: docs/fips.html | 2 +- docs/man1.0.1/apps/index.html | 2 +- docs/man1.0.1/crypto/index.html | 2 +- docs/man1.0.1/ssl/index.html | 2 +- docs/man1.0.2/apps/index.html | 2 +- docs/man1.0.2/crypto/index.html | 2 +- docs/man1.0.2/ssl/index.html | 2 +- docs/man1.1.0/apps/index.html | 2 +- docs/man1.1.0/crypto/index.html | 2 +- docs/man1.1.0/ssl/index.html | 2 +- docs/manmaster/apps/index.html | 2 +- docs/manmaster/crypto/index.html | 2 +- docs/manmaster/ssl/index.html | 2 +- index.html | 2 +- news/changelog.html | 2 +- source/old/0.9.x/index.html | 2 +- source/old/1.0.0/index.html | 2 +- source/old/1.0.1/index.html | 2 +- source/old/1.0.2/index.html | 2 +- source/old/1.1.0/index.html | 2 +- source/old/fips/index.html | 2 +- 21 files changed, 21 insertions(+), 21 deletions(-) diff --git a/docs/fips.html b/docs/fips.html index 23fddbe..7983e97 100644 --- a/docs/fips.html +++ b/docs/fips.html @@ -46,7 +46,7 @@ Date   File  - +

     

    diff --git a/docs/man1.0.1/apps/index.html b/docs/man1.0.1/apps/index.html index e3e09b5..28c3059 100644 --- a/docs/man1.0.1/apps/index.html +++ b/docs/man1.0.1/apps/index.html @@ -21,7 +21,7 @@ Date   File  - +

     

    diff --git a/docs/man1.0.1/crypto/index.html b/docs/man1.0.1/crypto/index.html index 2919701..d7c0478 100644 --- a/docs/man1.0.1/crypto/index.html +++ b/docs/man1.0.1/crypto/index.html @@ -21,7 +21,7 @@ Date   File  - +

     

    diff --git a/docs/man1.0.1/ssl/index.html b/docs/man1.0.1/ssl/index.html index bf88125..bbb559c 100644 --- a/docs/man1.0.1/ssl/index.html +++ b/docs/man1.0.1/ssl/index.html @@ -21,7 +21,7 @@ Date   File  - +

     

    diff --git a/docs/man1.0.2/apps/index.html b/docs/man1.0.2/apps/index.html index f719989..5ce458a 100644 --- a/docs/man1.0.2/apps/index.html +++ b/docs/man1.0.2/apps/index.html @@ -21,7 +21,7 @@ Date   File  - +

     

    diff --git a/docs/man1.0.2/crypto/index.html b/docs/man1.0.2/crypto/index.html index 7974fb7..dd79aa9 100644 --- a/docs/man1.0.2/crypto/index.html +++ b/docs/man1.0.2/crypto/index.html @@ -21,7 +21,7 @@ Date   File  - +

     

    diff --git a/docs/man1.0.2/ssl/index.html b/docs/man1.0.2/ssl/index.html index 80e2bd8..71cd650 100644 --- a/docs/man1.0.2/ssl/index.html +++ b/docs/man1.0.2/ssl/index.html @@ -21,7 +21,7 @@ Date   File  - +

     

    diff --git a/docs/man1.1.0/apps/index.html b/docs/man1.1.0/apps/index.html index 42f2879..1e80193 100644 --- a/docs/man1.1.0/apps/index.html +++ b/docs/man1.1.0/apps/index.html @@ -21,7 +21,7 @@ Date   File  - +

     

    diff --git a/docs/man1.1.0/crypto/index.html b/docs/man1.1.0/crypto/index.html index d1b69d6..1538615 100644 --- a/docs/man1.1.0/crypto/index.html +++ b/docs/man1.1.0/crypto/index.html @@ -21,7 +21,7 @@ Date   File  - +

     

    diff --git a/docs/man1.1.0/ssl/index.html b/docs/man1.1.0/ssl/index.html index 33ed9e7..dd24494 100644 --- a/docs/man1.1.0/ssl/index.html +++ b/docs/man1.1.0/ssl/index.html @@ -21,7 +21,7 @@ Date   File  - +

     

    diff --git a/docs/manmaster/apps/index.html b/docs/manmaster/apps/index.html index 951f0b8..0fe45d3 100644 --- a/docs/manmaster/apps/index.html +++ b/docs/manmaster/apps/index.html @@ -21,7 +21,7 @@ Date   File  - +

     

    diff --git a/docs/manmaster/crypto/index.html b/docs/manmaster/crypto/index.html index 4d49c02..6b87a86 100644 --- a/docs/manmaster/crypto/index.html +++ b/docs/manmaster/crypto/index.html @@ -21,7 +21,7 @@ Date   File  - +

     

    diff --git a/docs/manmaster/ssl/index.html b/docs/manmaster/ssl/index.html index 457466c..5d3213a 100644 --- a/docs/manmaster/ssl/index.html +++ b/docs/manmaster/ssl/index.html @@ -21,7 +21,7 @@ Date   File  - +

     

    diff --git a/index.html b/index.html index d12161a..1aa74e2 100644 --- a/index.html +++ b/index.html @@ -33,7 +33,7 @@

    Latest News

    - +
    More...

     

    diff --git a/news/changelog.html b/news/changelog.html index 05d85ac..643c214 100644 --- a/news/changelog.html +++ b/news/changelog.html @@ -33,7 +33,7 @@
  • 1.0.2
  • 1.1.0
  • - +