<pre style='margin:0'>
Marcus Calhoun-Lopez (MarcusCalhoun-Lopez) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/43fc13d3e82f99ed563c4564cc6946ed75e75674">https://github.com/macports/macports-ports/commit/43fc13d3e82f99ed563c4564cc6946ed75e75674</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 43fc13d3e82 gmp: rewrite Portfile using new muniversal PG
</span>43fc13d3e82 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 43fc13d3e82f99ed563c4564cc6946ed75e75674
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Sun Mar 27 12:30:10 2022 -0700

<span style='display:block; white-space:pre;color:#404040;'>    gmp: rewrite Portfile using new muniversal PG
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Portfile should be simpler.
</span><span style='display:block; white-space:pre;color:#404040;'>    arm64 build should be faster because of upstream patch.
</span><span style='display:block; white-space:pre;color:#404040;'>    See https://gmplib.org/repo/gmp/rev/5f32dbc41afc1f8cd77af1614f0caeb24deb7d7b
</span>---
 devel/gmp/Portfile                         | 280 ++++------------
 devel/gmp/files/patch-Makefile.in.diff     |  20 --
 devel/gmp/files/patch-arm64.diff           | 521 +++++++++++++++++++++++++++++
 devel/gmp/files/patch-configfsf.guess.diff |  11 -
 4 files changed, 585 insertions(+), 247 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/gmp/Portfile b/devel/gmp/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index bf72f843048..618192d15c3 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/gmp/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/gmp/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,12 +1,12 @@
</span> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
 
 PortSystem              1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup               muniversal       1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup               muniversal       1.1
</span> PortGroup               xcode_workaround 1.0
 
 name                    gmp
 version                 6.2.1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision                0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision                1
</span> categories              devel math
 license                 LGPL-3+
 maintainers             {mcalhoun @MarcusCalhoun-Lopez} openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -30,16 +30,11 @@ checksums               rmd160  2a4204453eb608bec6bb647ff5a0c47ca4d43878 \
</span>                         size    2493916
 
 use_bzip2               yes
<span style='display:block; white-space:pre;background:#ffe0e0;'>-use_parallel_build      yes
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#see https://github.com/macports/macports-ports/commit/d55e7627d6f3fe7076881c8d1408fa405c0c54b9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles              patch-Makefile.in.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append       patch-arm64.diff
</span> 
 configure.args          --enable-cxx
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.universal_args-delete \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --disable-dependency-tracking
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> # Clear all options that affect CFLAGS and CXXFLAGS, since the configure
 # script tries to build the fastest library for the build machine if
 # CFLAGS and CXXFLAGS are undefined.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -48,17 +43,6 @@ configure.universal_args-delete \
</span> #
 # Append all extra flags to compiler name, which is a far from ideal solution.
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# the following code must run BEFORE configure.cc is modified
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set configure_cc_save   ${configure.cc}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# do not let configure set CC in gmp-h.in because we modify CC later and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    we do not want these modifications to end up in the installed header file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# ugly workaround for #49801
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# for upstream discussion, see https://gmplib.org/list-archives/gmp-discuss/2015-November/thread.html#5910
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|\"@CC@\"|\"${configure_cc_save}\"|g" ${worksrcpath}/gmp-h.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> # Append the -stdlib flags to CXX, since we still want to select the C++ STL.
 rename portconfigure::should_add_stdlib  should_add_stdlib
 rename portconfigure::should_add_cxx_abi should_add_cxx_abi
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -71,222 +55,86 @@ if {[should_add_cxx_abi]} {
</span>     configure.cxx-append    -D_GLIBCXX_USE_CXX11_ABI=0
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {[info exists compiler.limit_flags]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    compiler.limit_flags    yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # See #43262
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${configure.sdkroot} ne ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.cc-append     -isysroot${configure.sdkroot}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.cxx-append    -isysroot${configure.sdkroot}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.sdkroot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.limit_flags        yes
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cc_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cxx_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.ld_archflags
</span> configure.cflags
 configure.cxxflags
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.pipe  no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.pipe              no
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-test.run        yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-test.target     check
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.run                    yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.target                 check
</span> 
 variant native description {Build optimized for your machine's specific processor} {
     archive_sites
<span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {[variant_isset native] && ${os.arch} ne "arm"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set auto_cpu true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set auto_cpu false
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# config.guess: "Print the host system CPU-VENDOR-OS."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# config.guess calls configfsf.guess and then tries to improve the result
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# prior to 5.0.2, configfsf.guess returned
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#   i386-apple-darwinX.X.X or powerpc-apple-darwinX.X.X
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    even on 64-bit processors
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# if config.guess were unable to improve on the result
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    (e.g. a new unrecognized processor), then the configure script
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    used i386 or powerpc as the CPU type and a 64-bit build attempt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    resulted in an error (see #28892)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# as of 5.0.2, configfsf.guess can return
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    x86_64-apple-darwinX.X.X and powerpc64-apple-darwinX.X.X, which,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    if not improved, would at least produce a (slow) 64-bit build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# up to 6.0.0a, all improved CPU types on x86 macs were of the form
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    core2 or corei* (coreisbr for Sandy Bridge, coreihwl for Haswell, etc.)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# starting with 6.1.0, improved CPU types on x86 macs have less uniform
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    names (sandybridge for Sandy Bridge, haswell for Haswell, etc.)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# in an attempt to accommodate all situations,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    test if the CPU was improved and warn if it was not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${auto_cpu} } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # config.guess: "Print the host system CPU-VENDOR-OS."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # config.guess calls configfsf.guess and then tries to improve the result
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # prior to 5.0.2, configfsf.guess returned
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #   i386-apple-darwinX.X.X or powerpc-apple-darwinX.X.X
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #    even on 64-bit processors
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # if config.guess were unable to improve on the result
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #    (e.g. a new unrecognized processor), then the configure script
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #    used i386 or powerpc as the CPU type and a 64-bit build attempt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #    resulted in an error (see #28892)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # as of 5.0.2, configfsf.guess can return
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #    x86_64-apple-darwinX.X.X and powerpc64-apple-darwinX.X.X, which,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #    if not improved, would at least produce a (slow) 64-bit build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # up to 6.0.0a, all improved CPU types on x86 macs were of the form
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #    core2 or corei* (coreisbr for Sandy Bridge, coreihwl for Haswell, etc.)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # starting with 6.1.0, improved CPU types on x86 macs have less uniform
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #    names (sandybridge for Sandy Bridge, haswell for Haswell, etc.)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # in an attempt to accommodate all situations,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #    test if the CPU was improved and warn if it was not
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #
</span>     pre-configure {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        set build_triplet [split [exec -ignorestderr /usr/bin/env CC=${configure.cc} ${worksrcpath}/config.guess] -]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set build_cpu     [lindex $build_triplet 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if { ${build_cpu} eq "x86_64" || ${build_cpu} eq "i386" || ${build_cpu} eq "powerpc64" || ${build_cpu} eq "powerpc"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { [option muniversal.is_cross.${muniversal.build_arch}] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            return
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set build_cpu       [lindex [split [exec -ignorestderr /usr/bin/env CC=${configure.cc} ${worksrcpath}/config.guess] -] 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { ${build_cpu} in {aarch64 x86_64 i386 powerpc powerpc64} } {
</span>             ui_warn "No processor dependent assembly code being used. gmp might be slower."
         }
     }
 }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-xcode_workaround.type               append_to_compiler_name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# see https://trac.macports.org/ticket/59493
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${os.platform} eq "darwin" && ${os.major} < 10 && [string match *clang* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_build-append            port:cctools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.env-append            NM=${prefix}/bin/nm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append           lt_cv_path_NM=${prefix}/bin/nm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {![info exists universal_possible]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set universal_possible [expr {${os.universal_supported} && [llength ${configure.universal_archs}] >= 2}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ![variant_isset native] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    triplet.add_host        all
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {!${universal_possible} || ![variant_isset universal]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${build_arch} eq "i386" || ${build_arch} eq "ppc"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.env-append   ABI=32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } elseif {${build_arch} eq "ppc64"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.env-append   ABI=mode64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.env-append   ABI=64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${build_arch} eq "arm64"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Doesn't yet support Apple Silicon
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-append --disable-assembly
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    set uname_processor ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if { ${os.arch} ne "powerpc" && ( ${build_arch} eq "ppc" || ${build_arch} eq "ppc64" ) } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set uname_processor powerpc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if { ${os.arch} ne "i386" && ( ${build_arch} eq "i386" || ${build_arch} eq "x86_64" ) } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set uname_processor i386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if { ${os.arch} ne "arm" && ( ${build_arch} eq "arm64" ) } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set uname_processor arm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# keep configure.cflags and configure.cxxflags empty
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# since CFLAGS and CXXFLAGS must be empty, append -arch ... to CC and CXX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+muniversal.arch_flag        no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+muniversal.arch_compiler    yes
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${uname_processor} ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.env.arm64-append  ABI=64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.env.x86_64-append ABI=64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.env.i386-append   ABI=32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.env.ppc-append    ABI=32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.env.ppc64-append  ABI=mode64
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        # cross compiling
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+triplet.cpu.arm64           aarch64 ; #applem1 (see https://gmplib.org/repo/gmp/rev/0d19622b27a9)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+triplet.cpu.x86_64          core2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+triplet.cpu.i386            pentiumm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+triplet.cpu.ppc             powerpc750
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+triplet.cpu.ppc64           powerpc970
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.cc   ${configure.cc}  -arch ${build_arch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.cxx  ${configure.cxx} -arch ${build_arch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+xcode_workaround.type       append_to_compiler_name
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        set build_processor ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if { ${os.arch} eq "i386" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {${build_arch} eq "ppc64"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set build_processor powerpc64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {${build_arch} eq "ppc" && ${os.major} > 10} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set build_processor powerpc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {${build_arch} eq "x86_64" && (${os.major} < 9 || [sysctl hw.cpu64bit_capable] == 0)} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set build_processor x86_64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {${build_arch} eq "arm64"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set build_processor aarch64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {${build_arch} eq "i386"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set build_processor i686
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {${build_arch} eq "x86_64"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set build_processor x86_64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {${build_arch} eq "ppc64" && (${os.major} < 9 || [sysctl hw.cpu64bit_capable] == 0)} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set build_processor powerpc64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {${auto_cpu}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if { ${build_processor} eq "" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                patchfiles-append patch-configfsf.guess.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    reinplace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "s|__MACPORTS_UNAME_PROCESSOR__|${uname_processor}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ${worksrcpath}/configfsf.guess
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                configure.args-append --host=${build_processor}-apple-${os.platform}${os.version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } elseif {!${auto_cpu}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Choose minimum spec so binaries should work for all users.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        switch -- $build_arch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            x86_64  { set processor core2 }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            i386    { set processor pentiumm }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ppc     { set processor powerpc750 }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ppc64   { set processor powerpc970 }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            arm64   { set processor aarch64 }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            default { set processor "" }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {$processor ne ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.args-append --host=${processor}-apple-${os.platform}${os.version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ui_warn "Unknown build_arch '$build_arch', can't set a fixed processor type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Keep configure.cflags and configure.cxxflags empty.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set merger_arch_flag no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    array set merger_configure_env {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ppc     ABI=32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        i386    ABI=32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ppc64   ABI=mode64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        x86_64  ABI=64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        arm64   ABI=64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Since CFLAGS and CXXFLAGS must be empty, append -arch ... to CC and CXX.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    merger_arch_compiler yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # -arch i386 on causes the test suite to fail, so override muniversal_get_arch_flag in muniversal portgroup
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Only append -arch ... to compiler if cross compiling.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # i386 code is generated by setting ABI=32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    proc muniversal_get_arch_flag {arch {fortran ""}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        global os.arch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {${os.arch} eq "i386" && (${arch} eq "i386" || ${arch} eq "x86_64")} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set archf ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        } elseif {${os.arch} eq "powerpc" && (${arch} eq "ppc" && ${arch} eq "ppc64")} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set archf ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        } elseif {${os.arch} eq "arm" && (${arch} eq "arm64")} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set archf ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set archf "-arch ${arch}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        return ${archf}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # universal_archs_to_use might not be set before pre-fetch.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    pre-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        global merger_dont_diff merger_configure_env
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # PortGroup muniversal has difficulty merging three files.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if  { [llength ${universal_archs_to_use}] == 3 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set merger_dont_diff "${prefix}/include/gmp.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { [llength ${muniversal.architectures}] == 3 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # muniversal PortGroup has difficulty merging three files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    muniversal.dont_diff    ${prefix}/include/gmp.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Doesn't yet support Apple Silicon
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    lappend merger_configure_args(arm64) --disable-assembly
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ${configure.compiler} in {gcc-4.2 llvm-gcc-4.2} } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # avoid "suffix or operands invalid for `movq'" in several assembly files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    triplet.cpu.x86_64      x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # For cross-compiling, set C compiler and pre-processor.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${os.arch} eq "i386"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if { ${os.major} >= 10 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            lappend merger_configure_env(ppc)  CC_FOR_BUILD=${configure.cc} CPP_FOR_BUILD=${configure.cpp}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        lappend merger_configure_env(ppc64)    CC_FOR_BUILD=${configure.cc} CPP_FOR_BUILD=${configure.cpp}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        lappend merger_configure_env(arm64)    CC_FOR_BUILD=${configure.cc} CPP_FOR_BUILD=${configure.cpp}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        lappend merger_configure_env(i386)     CC_FOR_BUILD=${configure.cc} CPP_FOR_BUILD=${configure.cpp}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        lappend merger_configure_env(x86_64)   CC_FOR_BUILD=${configure.cc} CPP_FOR_BUILD=${configure.cpp}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://trac.macports.org/ticket/59493
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.major} < 10 && [string match *clang* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_build-append    port:cctools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.env-append    NM=${prefix}/bin/nm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   lt_cv_path_NM=${prefix}/bin/nm
</span> }
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/gmp/files/patch-Makefile.in.diff b/devel/gmp/files/patch-Makefile.in.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index bd6e6ad440d..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/gmp/files/patch-Makefile.in.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,20 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- Makefile.in.orig       2015-11-01 10:19:56.000000000 -0500
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ Makefile.in    2015-11-29 00:34:56.000000000 -0500
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -768,7 +768,7 @@ libgmp_la_DEPENDENCIES = @TAL_OBJECT@          \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgmp_la_LIBADD = $(libgmp_la_DEPENDENCIES)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgmp_la_LDFLAGS = $(GMP_LDFLAGS) $(LIBGMP_LDFLAGS) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  -version-info $(LIBGMP_LT_CURRENT):$(LIBGMP_LT_REVISION):$(LIBGMP_LT_AGE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  -version-info $(LIBGMP_LT_CURRENT):$(LIBGMP_LT_REVISION):$(LIBGMP_LT_AGE) -no-undefined
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # We need at least one .cc file in $(libgmpxx_la_SOURCES) so automake will
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -779,7 +779,7 @@ libgmpxx_la_SOURCES = cxx/dummy.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgmpxx_la_DEPENDENCIES = $(CXX_OBJECTS) libgmp.la
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgmpxx_la_LIBADD = $(libgmpxx_la_DEPENDENCIES)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgmpxx_la_LDFLAGS = $(GMP_LDFLAGS) $(LIBGMPXX_LDFLAGS) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  -version-info $(LIBGMPXX_LT_CURRENT):$(LIBGMPXX_LT_REVISION):$(LIBGMPXX_LT_AGE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  -version-info $(LIBGMPXX_LT_CURRENT):$(LIBGMPXX_LT_REVISION):$(LIBGMPXX_LT_AGE) -no-undefined
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- all: $(BUILT_SOURCES) config.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(MAKE) $(AM_MAKEFLAGS) all-recursive
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/gmp/files/patch-arm64.diff b/devel/gmp/files/patch-arm64.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b817f630013
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/gmp/files/patch-arm64.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,521 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# HG changeset patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# User Torbjorn Granlund <tg@gmplib.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Date 1606685500 -3600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Node ID 5f32dbc41afc1f8cd77af1614f0caeb24deb7d7b
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Parent  94c84d919f83ba963ed1809f8e80c7bef32db55c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Avoid the x18 register since it is reserved on Darwin.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -r 94c84d919f83 -r 5f32dbc41afc mpn/arm64/aors_n.asm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mpn/arm64/aors_n.asm   Sat Nov 28 23:38:32 2020 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mpn/arm64/aors_n.asm   Sun Nov 29 22:31:40 2020 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -68,7 +68,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ EPILOGUE()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PROLOGUE(func_n)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   CLRCY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-L(ent):   lsr     x18, n, #2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++L(ent):   lsr     x17, n, #2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   tbz     n, #0, L(bx0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(bx1):   ldr     x7, [up]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -77,7 +77,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   str     x13, [rp],#8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   tbnz    n, #1, L(b11)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-L(b01):   cbz     x18, L(ret)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++L(b01):   cbz     x17, L(ret)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ldp     x4, x5, [up,#8]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ldp     x8, x9, [vp,#8]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   sub     up, up, #8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -88,7 +88,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ldp     x10, x11, [vp,#8]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   add     up, up, #8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   add     vp, vp, #8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbz     x18, L(end)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbz     x17, L(end)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   b       L(top)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(bx0):   tbnz    n, #1, L(b10)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -101,7 +101,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(b10):   ldp     x6, x7, [up]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ldp     x10, x11, [vp]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbz     x18, L(end)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbz     x17, L(end)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ALIGN(16)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(top):   ldp     x4, x5, [up,#16]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -114,8 +114,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ADDSUBC x12, x4, x8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ADDSUBC x13, x5, x9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   stp     x12, x13, [rp],#16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  sub     x18, x18, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbnz    x18, L(top)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  sub     x17, x17, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbnz    x17, L(top)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(end):   ADDSUBC x12, x6, x10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ADDSUBC x13, x7, x11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -r 94c84d919f83 -r 5f32dbc41afc mpn/arm64/aorsmul_1.asm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mpn/arm64/aorsmul_1.asm        Sat Nov 28 23:38:32 2020 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mpn/arm64/aorsmul_1.asm        Sun Nov 29 22:31:40 2020 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -32,10 +32,15 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include(`../config.m4')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-C      cycles/limb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-C Cortex-A53      9.3-9.8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-C Cortex-A57       7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-C X-Gene   5.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++C        addmul_1        submul_1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++C      cycles/limb     cycles/limb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++C Cortex-A53      9.3-9.8         9.3-9.8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++C Cortex-A55    9.0-9.5           9.3-9.8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++C Cortex-A57       7               7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++C Cortex-A72
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++C Cortex-A73       6               6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++C X-Gene   5               5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++C Apple M1         1.75            1.75
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ C NOTES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ C  * It is possible to keep the carry chain alive between the addition blocks
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -r 94c84d919f83 -r 5f32dbc41afc mpn/arm64/aorsorrlshC_n.asm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mpn/arm64/aorsorrlshC_n.asm    Sat Nov 28 23:38:32 2020 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mpn/arm64/aorsorrlshC_n.asm    Sun Nov 29 22:31:40 2020 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -65,14 +65,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ASM_START()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PROLOGUE(func_n)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  lsr     x18, n, #2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  lsr     x6, n, #2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   tbz     n, #0, L(bx0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(bx1):   ldr     x5, [up]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   tbnz    n, #1, L(b11)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(b01):   ldr     x11, [vp]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbz     x18, L(1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbz     x6, L(1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ldp     x8, x9, [vp,#8]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   lsl     x13, x11, #LSH
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ADDSUB( x15, x13, x5)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -94,7 +94,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ADDSUB( x17, x13, x5)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   str     x17, [rp],#8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   sub     up, up, #8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbz     x18, L(end)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbz     x6, L(end)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   b       L(top)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(bx0):   tbnz    n, #1, L(b10)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -107,7 +107,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(b10):   CLRRCY( x9)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ldp     x10, x11, [vp]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   sub     up, up, #16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbz     x18, L(end)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbz     x6, L(end)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ALIGN(16)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(top):   ldp     x4, x5, [up,#16]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -124,8 +124,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ADDSUBC(x16, x12, x4)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ADDSUBC(x17, x13, x5)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   stp     x16, x17, [rp],#16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  sub     x18, x18, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbnz    x18, L(top)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  sub     x6, x6, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbnz    x6, L(top)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(end):   ldp     x4, x5, [up,#16]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   extr    x12, x10, x9, #RSH
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -r 94c84d919f83 -r 5f32dbc41afc mpn/arm64/cnd_aors_n.asm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mpn/arm64/cnd_aors_n.asm       Sat Nov 28 23:38:32 2020 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mpn/arm64/cnd_aors_n.asm       Sun Nov 29 22:31:40 2020 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -65,7 +65,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   CLRCY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  lsr     x18, n, #2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  lsr     x17, n, #2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   tbz     n, #0, L(bx0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(bx1):   ldr     x13, [vp]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -75,7 +75,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   str     x9, [rp]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   tbnz    n, #1, L(b11)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-L(b01):   cbz     x18, L(rt)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++L(b01):   cbz     x17, L(rt)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ldp     x12, x13, [vp,#8]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ldp     x10, x11, [up,#8]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   sub     up, up, #8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -86,7 +86,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(b11):   ldp     x12, x13, [vp,#8]!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ldp     x10, x11, [up,#8]!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   sub     rp, rp, #8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbz     x18, L(end)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbz     x17, L(end)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   b       L(top)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(bx0):   ldp     x12, x13, [vp]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -99,7 +99,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   b       L(mid)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(b10):   sub     rp, rp, #16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbz     x18, L(end)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbz     x17, L(end)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ALIGN(16)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(top):   bic     x6, x12, cnd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -116,8 +116,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ADDSUBC x9, x11, x7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ldp     x10, x11, [up,#32]!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   stp     x8, x9, [rp,#32]!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  sub     x18, x18, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbnz    x18, L(top)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  sub     x17, x17, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbnz    x17, L(top)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(end):   bic     x6, x12, cnd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   bic     x7, x13, cnd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -r 94c84d919f83 -r 5f32dbc41afc mpn/arm64/logops_n.asm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mpn/arm64/logops_n.asm Sat Nov 28 23:38:32 2020 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mpn/arm64/logops_n.asm Sun Nov 29 22:31:40 2020 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -78,7 +78,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ASM_START()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PROLOGUE(func)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  lsr     x18, n, #2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  lsr     x17, n, #2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   tbz     n, #0, L(bx0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(bx1):   ldr     x7, [up]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -88,7 +88,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   str     x15, [rp],#8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   tbnz    n, #1, L(b11)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-L(b01):   cbz     x18, L(ret)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++L(b01):   cbz     x17, L(ret)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ldp     x4, x5, [up,#8]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ldp     x8, x9, [vp,#8]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   sub     up, up, #8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -99,7 +99,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ldp     x10, x11, [vp,#8]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   add     up, up, #8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   add     vp, vp, #8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbz     x18, L(end)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbz     x17, L(end)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   b       L(top)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(bx0):   tbnz    n, #1, L(b10)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -110,7 +110,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(b10):   ldp     x6, x7, [up]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ldp     x10, x11, [vp]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbz     x18, L(end)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbz     x17, L(end)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ALIGN(16)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(top):   ldp     x4, x5, [up,#16]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -127,8 +127,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   POSTOP( x12)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   POSTOP( x13)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   stp     x12, x13, [rp],#16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  sub     x18, x18, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbnz    x18, L(top)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  sub     x17, x17, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbnz    x17, L(top)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(end):   LOGOP(  x12, x6, x10)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   LOGOP(  x13, x7, x11)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -r 94c84d919f83 -r 5f32dbc41afc mpn/arm64/lshift.asm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mpn/arm64/lshift.asm   Sat Nov 28 23:38:32 2020 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mpn/arm64/lshift.asm   Sun Nov 29 22:31:40 2020 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -61,7 +61,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   add     rp, rp_arg, n, lsl #3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   add     up, up, n, lsl #3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   sub     tnc, xzr, cnt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  lsr     x18, n, #2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  lsr     x17, n, #2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   tbz     n, #0, L(bx0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(bx1):   ldr     x4, [up,#-8]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -69,7 +69,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(b01):   NSHIFT  x0, x4, tnc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PSHIFT  x2, x4, cnt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbnz    x18, L(gt1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbnz    x17, L(gt1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   str     x2, [rp,#-8]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ret
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(gt1):   ldp     x4, x5, [up,#-24]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -89,7 +89,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PSHIFT  x13, x5, cnt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   NSHIFT  x10, x4, tnc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PSHIFT  x2, x4, cnt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbnz    x18, L(gt2)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbnz    x17, L(gt2)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   orr     x10, x10, x13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   stp     x2, x10, [rp,#-16]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ret
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -123,11 +123,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   orr     x11, x12, x2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   stp     x10, x11, [rp,#-32]!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PSHIFT  x2, x4, cnt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-L(lo0):   sub     x18, x18, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++L(lo0):   sub     x17, x17, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(lo3):   NSHIFT  x10, x6, tnc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PSHIFT  x13, x7, cnt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   NSHIFT  x12, x7, tnc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbnz    x18, L(top)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbnz    x17, L(top)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(end):   orr     x10, x10, x13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   orr     x11, x12, x2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -r 94c84d919f83 -r 5f32dbc41afc mpn/arm64/lshiftc.asm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mpn/arm64/lshiftc.asm  Sat Nov 28 23:38:32 2020 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mpn/arm64/lshiftc.asm  Sun Nov 29 22:31:40 2020 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -61,7 +61,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   add     rp, rp_arg, n, lsl #3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   add     up, up, n, lsl #3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   sub     tnc, xzr, cnt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  lsr     x18, n, #2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  lsr     x17, n, #2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   tbz     n, #0, L(bx0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(bx1):   ldr     x4, [up,#-8]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -69,7 +69,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(b01):   NSHIFT  x0, x4, tnc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PSHIFT  x2, x4, cnt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbnz    x18, L(gt1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbnz    x17, L(gt1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   mvn     x2, x2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   str     x2, [rp,#-8]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ret
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -90,7 +90,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PSHIFT  x13, x5, cnt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   NSHIFT  x10, x4, tnc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PSHIFT  x2, x4, cnt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbnz    x18, L(gt2)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbnz    x17, L(gt2)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   eon     x10, x10, x13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   mvn     x2, x2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   stp     x2, x10, [rp,#-16]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -125,11 +125,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   eon     x11, x12, x2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   stp     x10, x11, [rp,#-32]!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PSHIFT  x2, x4, cnt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-L(lo0):   sub     x18, x18, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++L(lo0):   sub     x17, x17, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(lo3):   NSHIFT  x10, x6, tnc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PSHIFT  x13, x7, cnt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   NSHIFT  x12, x7, tnc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbnz    x18, L(top)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbnz    x17, L(top)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(end):   eon     x10, x10, x13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   eon     x11, x12, x2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -r 94c84d919f83 -r 5f32dbc41afc mpn/arm64/mul_1.asm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mpn/arm64/mul_1.asm    Sat Nov 28 23:38:32 2020 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mpn/arm64/mul_1.asm    Sun Nov 29 22:31:40 2020 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -56,7 +56,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PROLOGUE(mpn_mul_1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   adds    x4, xzr, xzr            C clear register and cy flag
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-L(com):   lsr     x18, n, #2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++L(com):   lsr     x17, n, #2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   tbnz    n, #0, L(bx1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(bx0):   mov     x11, x4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -65,7 +65,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(b10):   ldp     x4, x5, [up]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   mul     x8, x4, v0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   umulh   x10, x4, v0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbz     x18, L(2)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbz     x17, L(2)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ldp     x6, x7, [up,#16]!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   mul     x9, x5, v0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   b       L(mid)-8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -80,7 +80,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   str     x9, [rp],#8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   tbnz    n, #1, L(b10)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-L(b01):   cbz     x18, L(1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++L(b01):   cbz     x17, L(1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(b00):   ldp     x6, x7, [up]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   mul     x8, x6, v0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -90,8 +90,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   adcs    x12, x8, x11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   umulh   x11, x7, v0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   add     rp, rp, #16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  sub     x18, x18, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbz     x18, L(end)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  sub     x17, x17, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbz     x17, L(end)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ALIGN(16)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(top):   mul     x8, x4, v0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -110,8 +110,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   stp     x12, x13, [rp],#32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   adcs    x12, x8, x11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   umulh   x11, x7, v0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  sub     x18, x18, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbnz    x18, L(top)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  sub     x17, x17, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbnz    x17, L(top)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(end):   mul     x8, x4, v0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   adcs    x13, x9, x10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -r 94c84d919f83 -r 5f32dbc41afc mpn/arm64/rsh1aors_n.asm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mpn/arm64/rsh1aors_n.asm       Sat Nov 28 23:38:32 2020 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mpn/arm64/rsh1aors_n.asm       Sun Nov 29 22:31:40 2020 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -59,7 +59,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ASM_START()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PROLOGUE(func_n)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  lsr     x18, n, #2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  lsr     x6, n, #2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   tbz     n, #0, L(bx0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -69,7 +69,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(b01):   ADDSUB  x13, x5, x9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   and     x10, x13, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbz     x18, L(1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbz     x6, L(1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ldp     x4, x5, [up],#48
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ldp     x8, x9, [vp],#48
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ADDSUBC x14, x4, x8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -80,8 +80,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ADDSUBC x12, x4, x8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ADDSUBC x13, x5, x9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   str     x17, [rp], #24
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  sub     x18, x18, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbz     x18, L(end)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  sub     x6, x6, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbz     x6, L(end)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   b       L(top)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(1):     cset    x14, COND
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -97,7 +97,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ldp     x8, x9, [vp],#32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ADDSUBC x12, x4, x8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ADDSUBC x13, x5, x9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbz     x18, L(3)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbz     x6, L(3)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ldp     x4, x5, [up,#-16]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ldp     x8, x9, [vp,#-16]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   extr    x17, x12, x15, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -117,7 +117,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ADDSUB  x12, x4, x8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ADDSUBC x13, x5, x9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   and     x10, x12, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbz     x18, L(2)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbz     x6, L(2)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ldp     x4, x5, [up,#-16]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ldp     x8, x9, [vp,#-16]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ADDSUBC x14, x4, x8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -134,8 +134,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ADDSUBC x12, x4, x8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ADDSUBC x13, x5, x9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   add     rp, rp, #16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  sub     x18, x18, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbz     x18, L(end)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  sub     x6, x6, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbz     x6, L(end)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ALIGN(16)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(top):   ldp     x4, x5, [up,#-16]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -152,8 +152,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ADDSUBC x12, x4, x8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ADDSUBC x13, x5, x9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   stp     x16, x17, [rp],#32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  sub     x18, x18, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbnz    x18, L(top)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  sub     x6, x6, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbnz    x6, L(top)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(end):   extr    x16, x15, x14, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   extr    x17, x12, x15, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -r 94c84d919f83 -r 5f32dbc41afc mpn/arm64/rshift.asm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mpn/arm64/rshift.asm   Sat Nov 28 23:38:32 2020 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mpn/arm64/rshift.asm   Sun Nov 29 22:31:40 2020 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -60,7 +60,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PROLOGUE(mpn_rshift)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   mov     rp, rp_arg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   sub     tnc, xzr, cnt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  lsr     x18, n, #2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  lsr     x17, n, #2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   tbz     n, #0, L(bx0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(bx1):   ldr     x5, [up]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -68,7 +68,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(b01):   NSHIFT  x0, x5, tnc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PSHIFT  x2, x5, cnt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbnz    x18, L(gt1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbnz    x17, L(gt1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   str     x2, [rp]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ret
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(gt1):   ldp     x4, x5, [up,#8]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -89,7 +89,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PSHIFT  x13, x4, cnt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   NSHIFT  x10, x5, tnc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PSHIFT  x2, x5, cnt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbnz    x18, L(gt2)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbnz    x17, L(gt2)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   orr     x10, x10, x13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   stp     x10, x2, [rp]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ret
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -121,11 +121,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   orr     x11, x12, x2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   stp     x11, x10, [rp,#32]!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PSHIFT  x2, x5, cnt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-L(lo0):   sub     x18, x18, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++L(lo0):   sub     x17, x17, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(lo3):   NSHIFT  x10, x7, tnc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   NSHIFT  x12, x6, tnc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PSHIFT  x13, x6, cnt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbnz    x18, L(top)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbnz    x17, L(top)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(end):   orr     x10, x10, x13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   orr     x11, x12, x2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -r 94c84d919f83 -r 5f32dbc41afc mpn/arm64/sqr_diag_addlsh1.asm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mpn/arm64/sqr_diag_addlsh1.asm Sat Nov 28 23:38:32 2020 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mpn/arm64/sqr_diag_addlsh1.asm Sun Nov 29 22:31:40 2020 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -47,7 +47,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ASM_START()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PROLOGUE(mpn_sqr_diag_addlsh1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ldr     x15, [up],#8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  lsr     x18, n, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  lsr     x14, n, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   tbz     n, #0, L(bx0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(bx1):   adds    x7, xzr, xzr
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -62,8 +62,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ldr     x17, [up],#16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ldp     x6, x7, [tp],#32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   umulh   x11, x15, x15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  sub     x18, x18, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbz     x18, L(end)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  sub     x14, x14, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbz     x14, L(end)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ALIGN(16)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(top):   extr    x9, x6, x5, #63
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -84,8 +84,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   extr    x8, x5, x4, #63
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   stp     x12, x13, [rp],#16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   adcs    x12, x8, x10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  sub     x18, x18, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cbnz    x18, L(top)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  sub     x14, x14, #1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cbnz    x14, L(top)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ L(end):   extr    x9, x6, x5, #63
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   mul     x10, x17, x17
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/gmp/files/patch-configfsf.guess.diff b/devel/gmp/files/patch-configfsf.guess.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 81a57f2ac1f..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/gmp/files/patch-configfsf.guess.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,11 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- configfsf.guess.orig   2016-12-16 08:45:27.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ configfsf.guess        2017-08-02 22:21:02.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1279,7 +1279,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   exit ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     *:Darwin:*:*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  UNAME_PROCESSOR=__MACPORTS_UNAME_PROCESSOR__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   eval $set_cc_for_build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$UNAME_PROCESSOR" = unknown ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       UNAME_PROCESSOR=powerpc
</span></pre><pre style='margin:0'>

</pre>