Opened 3 years ago

Closed 8 months ago

#64202 closed defect (fixed)

libtorrent-rasterbar build fails on PowerPC [can be closed, works on powerpc now]

Reported by: barracuda156 Owned by: dbevans (David B. Evans)
Priority: Normal Milestone:
Component: ports Version: 2.7.2
Keywords: powerpc, leopard, snowleopard, rosetta Cc: i0ntempest
Port: libtorrent-rasterbar

Description (last modified by barracuda156)

Failure on 10.5.8:

[ 28%] Building CXX object CMakeFiles/torrent-rasterbar.dir/src/ip_voter.cpp.o
/opt/local/bin/g++-mp-7 -DBOOST_ASIO_ENABLE_CANCELIO -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DOPENSSL_NO_SSL2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_DISABLE_LOGGING -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/include -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/deps/try_signal -isystem /opt/local/libexec/openssl3/include -isystem /opt/local/libexec/boost/1.71/include -pipe -I/opt/local/libexec/boost/1.71/include -Os -std=c++14 -DNDEBUG -I/opt/local/libexec/boost/1.71/include -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -O3 -DNDEBUG -arch ppc -mmacosx-version-min=10.5 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wc++11-compat -Wextra -Wno-format-zero-length -Wparentheses -Wpedantic -Wvla -Wno-c++11-compat -Wno-noexcept-type -ftemplate-depth=512 -fexceptions -std=gnu++14 -MD -MT CMakeFiles/torrent-rasterbar.dir/src/ip_voter.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/ip_voter.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/ip_voter.cpp.o -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_voter.cpp
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp:170:23: error: variable or field 'CFDispatchRetain' declared void
 void CFDispatchRetain(dispatch_queue_t q) { dispatch_retain(q); }
                       ^~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp:170:23: error: 'dispatch_queue_t' was not declared in this scope
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp:171:24: error: variable or field 'CFDispatchRelease' declared void
 void CFDispatchRelease(dispatch_queue_t q) { dispatch_release(q); }
                        ^~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp:171:24: error: 'dispatch_queue_t' was not declared in this scope
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp:172:29: error: 'dispatch_queue_t' was not declared in this scope
 using CFDispatchRef = CFRef<dispatch_queue_t, CFDispatchRetain, CFDispatchRelease>;
                             ^~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp:172:47: error: 'CFDispatchRetain' was not declared in this scope
 using CFDispatchRef = CFRef<dispatch_queue_t, CFDispatchRetain, CFDispatchRelease>;
                                               ^~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp:172:47: note: suggested alternative: 'CFRefRetain'
 using CFDispatchRef = CFRef<dispatch_queue_t, CFDispatchRetain, CFDispatchRelease>;
                                               ^~~~~~~~~~~~~~~~
                                               CFRefRetain
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp:172:65: error: 'CFDispatchRelease' was not declared in this scope
 using CFDispatchRef = CFRef<dispatch_queue_t, CFDispatchRetain, CFDispatchRelease>;
                                                                 ^~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp:172:65: note: suggested alternative: 'CFRefRelease'
 using CFDispatchRef = CFRef<dispatch_queue_t, CFDispatchRetain, CFDispatchRelease>;
                                                                 ^~~~~~~~~~~~~~~~~
                                                                 CFRefRelease
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp:172:82: error: template argument 1 is invalid
 using CFDispatchRef = CFRef<dispatch_queue_t, CFDispatchRetain, CFDispatchRelease>;
                                                                                  ^
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp:172:82: error: template argument 2 is invalid
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp:172:82: error: template argument 3 is invalid
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp:348:2: error: 'CFDispatchRef' does not name a type; did you mean 'CFDateRef'?
  CFDispatchRef m_queue;
  ^~~~~~~~~~~~~
  CFDateRef
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp: In constructor 'libtorrent::aux::{anonymous}::ip_change_notifier_impl::ip_change_notifier_impl(boost::asio::io_context&)':
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp:301:3: error: 'm_queue' was not declared in this scope
   m_queue = dispatch_queue_create("libtorrent.IPChangeNotifierQueue", nullptr);
   ^~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp:301:3: note: suggested alternative: 'ifqueue'
   m_queue = dispatch_queue_create("libtorrent.IPChangeNotifierQueue", nullptr);
   ^~~~~~~
   ifqueue
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp:301:13: error: 'dispatch_queue_create' was not declared in this scope
   m_queue = dispatch_queue_create("libtorrent.IPChangeNotifierQueue", nullptr);
             ^~~~~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp:301:13: note: suggested alternative: 'pthread_create'
   m_queue = dispatch_queue_create("libtorrent.IPChangeNotifierQueue", nullptr);
             ^~~~~~~~~~~~~~~~~~~~~
             pthread_create
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp:316:8: error: 'SCDynamicStoreSetDispatchQueue' was not declared in this scope
    || !SCDynamicStoreSetDispatchQueue(m_store.get(), m_queue.get()))
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp:316:8: note: suggested alternative: 'SCDynamicStoreSetValue'
    || !SCDynamicStoreSetDispatchQueue(m_store.get(), m_queue.get()))
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        SCDynamicStoreSetValue
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp: In member function 'virtual void libtorrent::aux::{anonymous}::ip_change_notifier_impl::async_wait(std::function<void(const boost::system::error_code&)>)':
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp:329:7: error: 'm_queue' was not declared in this scope
   if (m_queue)
       ^~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp:329:7: note: suggested alternative: 'ifqueue'
   if (m_queue)
       ^~~~~~~
       ifqueue
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp: In member function 'virtual void libtorrent::aux::{anonymous}::ip_change_notifier_impl::cancel()':
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp:339:4: error: 'SCDynamicStoreSetDispatchQueue' was not declared in this scope
    SCDynamicStoreSetDispatchQueue(m_store.get(), nullptr);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp:339:4: note: suggested alternative: 'SCDynamicStoreSetValue'
    SCDynamicStoreSetDispatchQueue(m_store.get(), nullptr);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    SCDynamicStoreSetValue
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp:343:3: error: 'm_queue' was not declared in this scope
   m_queue = nullptr;
   ^~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.5/src/ip_notifier.cpp:343:3: note: suggested alternative: 'ifqueue'
   m_queue = nullptr;
   ^~~~~~~
   ifqueue
make[2]: *** [CMakeFiles/torrent-rasterbar.dir/src/ip_notifier.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/build'
make[1]: *** [CMakeFiles/torrent-rasterbar.dir/all] Error 2
make[1]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/build'
make: *** [all] Error 2
make: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/build'
Command failed:  cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/build" && /usr/bin/make -j4 -w all VERBOSE=ON 
Exit code: 2
Error: Failed to build libtorrent-rasterbar: command execution failed
Error: See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/main.log for details.
Error: Follow https://guide.macports.org/#project.tickets if you believe there
is a bug.
Error: Processing of port libtorrent-rasterbar failed

Attachments (1)

main.log (236.3 KB) - added by barracuda156 3 years ago.

Download all attachments as: .zip

Change History (14)

Changed 3 years ago by barracuda156

Attachment: main.log added

comment:1 Changed 3 years ago by kencu (Ken)

libdispatch is missing on < 10.6. dispatch_queue_t and others come from there.

It is apparently not too difficult to add it as a separate project:

<https://github.com/nickhutchinson/libdispatch>

<https://github.com/apple/swift-corelibs-libdispatch>

So it is likely possible to at least try to bring it in for older systems, if the kernel support it may need is present.

Sometimes projects will have another method of concurrency that might be used instead -- if so, you can sometimes find a way to force the project to build without using libdispatch, but using some linux method if there is one.

comment:2 Changed 3 years ago by jmroot (Joshua Root)

Cc: i0ntempest added
Owner: set to dbevans
Status: newassigned
Summary: Build fails on 10.5.8 PowerPClibtorrent-rasterbar @2.0.5 Build fails on 10.5.8 PowerPC

comment:3 Changed 3 years ago by barracuda156

For whatever its worth, libtorrent-rasterbar builds for ppc on 10.6.8:

Sergey-Fedorovs-Mac-mini:~ svacchanda$ port -v installed libtorrent-rasterbar
The following ports are currently installed:
  libtorrent-rasterbar @2.0.5_0+python39 (active) requested_variants='' platform='darwin 10' archs='ppc' date='2022-02-04T20:33:39+0800'

comment:4 in reply to:  3 Changed 2 years ago by barracuda156

Replying to barracuda156:

For whatever its worth, libtorrent-rasterbar builds for ppc on 10.6.8:

Sergey-Fedorovs-Mac-mini:~ svacchanda$ port -v installed libtorrent-rasterbar
The following ports are currently installed:
  libtorrent-rasterbar @2.0.5_0+python39 (active) requested_variants='' platform='darwin 10' archs='ppc' date='2022-02-04T20:33:39+0800'

And at the same time, @2.0.7 fails:

In file included from /opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/immintrin.h:29,
                 from /opt/local/libexec/boost/1.76/include/boost/multiprecision/cpp_int/intel_intrinsics.hpp:68,
                 from /opt/local/libexec/boost/1.76/include/boost/multiprecision/cpp_int/add_unsigned.hpp:10,
                 from /opt/local/libexec/boost/1.76/include/boost/multiprecision/cpp_int/add.hpp:12,
                 from /opt/local/libexec/boost/1.76/include/boost/multiprecision/cpp_int.hpp:2286,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/include/libtorrent/pe_crypto.hpp:43,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/include/libtorrent/bt_peer_connection.hpp:59,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/src/bt_peer_connection.cpp:51:
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/mmintrin.h:52:2: error: #error "Please read comment above.  Use -DNO_WARN_X86_INTRINSICS to disable this error."
   52 | #error "Please read comment above.  Use -DNO_WARN_X86_INTRINSICS to disable this error."
      |  ^~~~~
In file included from /opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/immintrin.h:31:
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:54:2: error: #error "Please read comment above.  Use -DNO_WARN_X86_INTRINSICS to disable this error."
   54 | #error "Please read comment above.  Use -DNO_WARN_X86_INTRINSICS to disable this error."
      |  ^~~~~
In file included from /opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:79:
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/mmintrin.h:52:2: error: #error "Please read comment above.  Use -DNO_WARN_X86_INTRINSICS to disable this error."
   52 | #error "Please read comment above.  Use -DNO_WARN_X86_INTRINSICS to disable this error."
      |  ^~~~~
In file included from /opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/immintrin.h:33:
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:56:2: error: #error "Please read comment above.  Use -DNO_WARN_X86_INTRINSICS to disable this error."
   56 | #error "Please read comment above.  Use -DNO_WARN_X86_INTRINSICS to disable this error."
      |  ^~~~~
In file included from /opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:66:
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:54:2: error: #error "Please read comment above.  Use -DNO_WARN_X86_INTRINSICS to disable this error."
   54 | #error "Please read comment above.  Use -DNO_WARN_X86_INTRINSICS to disable this error."
      |  ^~~~~
In file included from /opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/immintrin.h:35:
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/pmmintrin.h:49:2: error: #error "Please read comment above.  Use -DNO_WARN_X86_INTRINSICS to disable this warning."
   49 | #error "Please read comment above.  Use -DNO_WARN_X86_INTRINSICS to disable this warning."
      |  ^~~~~
In file included from /opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/pmmintrin.h:56:
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:56:2: error: #error "Please read comment above.  Use -DNO_WARN_X86_INTRINSICS to disable this error."
   56 | #error "Please read comment above.  Use -DNO_WARN_X86_INTRINSICS to disable this error."
      |  ^~~~~
In file included from /opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/tmmintrin.h:44,
                 from /opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/immintrin.h:37:
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/pmmintrin.h:49:2: error: #error "Please read comment above.  Use -DNO_WARN_X86_INTRINSICS to disable this warning."
   49 | #error "Please read comment above.  Use -DNO_WARN_X86_INTRINSICS to disable this warning."
      |  ^~~~~
[  8%] Building CXX object CMakeFiles/torrent-rasterbar.dir/src/close_reason.cpp.o
/opt/local/bin/g++-mp-12 -DBOOST_ASIO_ENABLE_CANCELIO -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DOPENSSL_NO_SSL2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_DISABLE_LOGGING -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/include -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/deps/try_signal -isystem /opt/local/libexec/openssl3/include -isystem /opt/local/libexec/boost/1.76/include -pipe -I/opt/local/libexec/boost/1.76/include -Os -std=c++14 -DNDEBUG -I/opt/local/libexec/boost/1.76/include -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -O3 -DNDEBUG -arch ppc -mmacosx-version-min=10.6 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -Wpedantic -Wvla -Wno-noexcept-type -Wno-format-zero-length -ftemplate-depth=512 -fexceptions -std=gnu++14 -MD -MT CMakeFiles/torrent-rasterbar.dir/src/close_reason.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/close_reason.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/close_reason.cpp.o -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/src/close_reason.cpp
[  8%] Building CXX object CMakeFiles/torrent-rasterbar.dir/src/copy_file.cpp.o
/opt/local/bin/g++-mp-12 -DBOOST_ASIO_ENABLE_CANCELIO -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DOPENSSL_NO_SSL2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_DISABLE_LOGGING -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/include -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/deps/try_signal -isystem /opt/local/libexec/openssl3/include -isystem /opt/local/libexec/boost/1.76/include -pipe -I/opt/local/libexec/boost/1.76/include -Os -std=c++14 -DNDEBUG -I/opt/local/libexec/boost/1.76/include -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -O3 -DNDEBUG -arch ppc -mmacosx-version-min=10.6 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -Wpedantic -Wvla -Wno-noexcept-type -Wno-format-zero-length -ftemplate-depth=512 -fexceptions -std=gnu++14 -MD -MT CMakeFiles/torrent-rasterbar.dir/src/copy_file.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/copy_file.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/copy_file.cpp.o -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/src/copy_file.cpp
[  9%] Building CXX object CMakeFiles/torrent-rasterbar.dir/src/cpuid.cpp.o
/opt/local/bin/g++-mp-12 -DBOOST_ASIO_ENABLE_CANCELIO -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DOPENSSL_NO_SSL2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_DISABLE_LOGGING -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/include -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/deps/try_signal -isystem /opt/local/libexec/openssl3/include -isystem /opt/local/libexec/boost/1.76/include -pipe -I/opt/local/libexec/boost/1.76/include -Os -std=c++14 -DNDEBUG -I/opt/local/libexec/boost/1.76/include -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -O3 -DNDEBUG -arch ppc -mmacosx-version-min=10.6 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -Wpedantic -Wvla -Wno-noexcept-type -Wno-format-zero-length -ftemplate-depth=512 -fexceptions -std=gnu++14 -MD -MT CMakeFiles/torrent-rasterbar.dir/src/cpuid.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/cpuid.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/cpuid.cpp.o -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/src/cpuid.cpp
[  9%] Building CXX object CMakeFiles/torrent-rasterbar.dir/src/crc32c.cpp.o
/opt/local/bin/g++-mp-12 -DBOOST_ASIO_ENABLE_CANCELIO -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DOPENSSL_NO_SSL2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_DISABLE_LOGGING -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/include -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/deps/try_signal -isystem /opt/local/libexec/openssl3/include -isystem /opt/local/libexec/boost/1.76/include -pipe -I/opt/local/libexec/boost/1.76/include -Os -std=c++14 -DNDEBUG -I/opt/local/libexec/boost/1.76/include -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -O3 -DNDEBUG -arch ppc -mmacosx-version-min=10.6 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -Wpedantic -Wvla -Wno-noexcept-type -Wno-format-zero-length -ftemplate-depth=512 -fexceptions -std=gnu++14 -MD -MT CMakeFiles/torrent-rasterbar.dir/src/crc32c.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/crc32c.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/crc32c.cpp.o -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/src/crc32c.cpp
[ 10%] Building CXX object CMakeFiles/torrent-rasterbar.dir/src/create_torrent.cpp.o
/opt/local/bin/g++-mp-12 -DBOOST_ASIO_ENABLE_CANCELIO -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DOPENSSL_NO_SSL2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_DISABLE_LOGGING -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/include -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/deps/try_signal -isystem /opt/local/libexec/openssl3/include -isystem /opt/local/libexec/boost/1.76/include -pipe -I/opt/local/libexec/boost/1.76/include -Os -std=c++14 -DNDEBUG -I/opt/local/libexec/boost/1.76/include -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -O3 -DNDEBUG -arch ppc -mmacosx-version-min=10.6 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -Wpedantic -Wvla -Wno-noexcept-type -Wno-format-zero-length -ftemplate-depth=512 -fexceptions -std=gnu++14 -MD -MT CMakeFiles/torrent-rasterbar.dir/src/create_torrent.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/create_torrent.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/create_torrent.cpp.o -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/src/create_torrent.cpp
[ 11%] Building CXX object CMakeFiles/torrent-rasterbar.dir/src/directory.cpp.o
/opt/local/bin/g++-mp-12 -DBOOST_ASIO_ENABLE_CANCELIO -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DOPENSSL_NO_SSL2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_DISABLE_LOGGING -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/include -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/deps/try_signal -isystem /opt/local/libexec/openssl3/include -isystem /opt/local/libexec/boost/1.76/include -pipe -I/opt/local/libexec/boost/1.76/include -Os -std=c++14 -DNDEBUG -I/opt/local/libexec/boost/1.76/include -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -O3 -DNDEBUG -arch ppc -mmacosx-version-min=10.6 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -Wpedantic -Wvla -Wno-noexcept-type -Wno-format-zero-length -ftemplate-depth=512 -fexceptions -std=gnu++14 -MD -MT CMakeFiles/torrent-rasterbar.dir/src/directory.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/directory.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/directory.cpp.o -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/src/directory.cpp
[ 11%] Building CXX object CMakeFiles/torrent-rasterbar.dir/src/disabled_disk_io.cpp.o
/opt/local/bin/g++-mp-12 -DBOOST_ASIO_ENABLE_CANCELIO -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DOPENSSL_NO_SSL2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_DISABLE_LOGGING -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/include -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/deps/try_signal -isystem /opt/local/libexec/openssl3/include -isystem /opt/local/libexec/boost/1.76/include -pipe -I/opt/local/libexec/boost/1.76/include -Os -std=c++14 -DNDEBUG -I/opt/local/libexec/boost/1.76/include -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -O3 -DNDEBUG -arch ppc -mmacosx-version-min=10.6 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -Wpedantic -Wvla -Wno-noexcept-type -Wno-format-zero-length -ftemplate-depth=512 -fexceptions -std=gnu++14 -MD -MT CMakeFiles/torrent-rasterbar.dir/src/disabled_disk_io.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/disabled_disk_io.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/disabled_disk_io.cpp.o -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/src/disabled_disk_io.cpp
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h: In function '__m128 _mm_loadu_ps(const float*)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:122:11: error: 'vec_vsx_ld' was not declared in this scope; did you mean 'vec_vsld'?
  122 |   return (vec_vsx_ld(0, __P));
      |           ^~~~~~~~~~
      |           vec_vsld
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h: In function '__m128 _mm_sqrt_ss(__m128)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:342:18: error: '__builtin_vsx_xvsqrtsp' requires the '-mvsx' option
  342 |   __c = vec_sqrt (__a);
      |                  ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:342:18: note: overloaded builtin '__builtin_vec_sqrt' is implemented by builtin '__builtin_vsx_xvsqrtsp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h: In function '__m128 _mm_sqrt_ps(__m128)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:376:20: error: '__builtin_vsx_xvsqrtsp' requires the '-mvsx' option
  376 |   return (vec_sqrt ((__v4sf)__A));
      |                    ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:376:20: note: overloaded builtin '__builtin_vec_sqrt' is implemented by builtin '__builtin_vsx_xvsqrtsp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h: In function '__m64 _mm_cvtps_pi32(__m128)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:996:31: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
  996 |   __vector unsigned long long __result;
      |                               ^~~~~~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:999:47: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
  999 |   __temp = (__v4sf) vec_splat ((__vector long long)__A, 0);
      |                                               ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:999:31: error: '__builtin_vsx_xxspltd_2di' requires the '-mvsx' option
  999 |   __temp = (__v4sf) vec_splat ((__vector long long)__A, 0);
      |                               ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:999:31: note: overloaded builtin '__builtin_vec_splat' is implemented by builtin '__builtin_vsx_xxspltd_2di'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1000:24: error: '__builtin_vsx_xvrspic' requires the '-mvsx' option
 1000 |   __rounded = vec_rint (__temp);
      |                        ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1000:24: note: overloaded builtin '__builtin_vec_rint' is implemented by builtin '__builtin_vsx_xvrspic'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1001:38: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1001 |   __result = (__vector unsigned long long) vec_cts (__rounded, 0);
      |                                      ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1003:34: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1003 |   return (__m64) ((__vector long long) __result)[0];
      |                                  ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h: In function '__m64 _mm_cvttps_pi32(__m128)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1054:31: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1054 |   __vector unsigned long long __result;
      |                               ^~~~~~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1057:47: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1057 |   __temp = (__v4sf) vec_splat ((__vector long long)__A, 0);
      |                                               ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1057:31: error: '__builtin_vsx_xxspltd_2di' requires the '-mvsx' option
 1057 |   __temp = (__v4sf) vec_splat ((__vector long long)__A, 0);
      |                               ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1057:31: note: overloaded builtin '__builtin_vec_splat' is implemented by builtin '__builtin_vsx_xxspltd_2di'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1058:38: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1058 |   __result = (__vector unsigned long long) vec_cts (__temp, 0);
      |                                      ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1060:34: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1060 |   return (__m64) ((__vector long long) __result)[0];
      |                                  ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h: In function '__m128 _mm_cvtpi32_ps(__m128, __m64)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1111:57: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1111 |   __vm1 = (__vector signed int) (__vector unsigned long long) {__B, __B};
      |                                                         ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1114:44: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1114 |   return ((__m128) (__vector unsigned long long)
      |                                            ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1115:32: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1115 |     { ((__vector unsigned long long)__vf1) [0],
      |                                ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1116:34: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1116 |         ((__vector unsigned long long)__A) [1]});
      |                                  ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h: In function '__m128 _mm_cvtpi16_ps(__m64)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1133:59: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1133 |   __vs8 = (__vector signed short) (__vector unsigned long long) { __A, __A };
      |                                                           ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h: In function '__m128 _mm_cvtpu16_ps(__m64)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1150:61: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1150 |   __vs8 = (__vector unsigned short) (__vector unsigned long long) { __A, __A };
      |                                                             ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h: In function '__m128 _mm_cvtpi8_ps(__m64)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1171:59: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1171 |   __vc16 = (__vector signed char) (__vector unsigned long long) { __A, __A };
      |                                                           ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h: In function '__m128 _mm_cvtpu8_ps(__m64)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1191:61: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1191 |   __vc16 = (__vector unsigned char) (__vector unsigned long long) { __A, __A };
      |                                                             ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h: In function '__m128 _mm_cvtpi32x2_ps(__m64, __m64)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1213:57: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1213 |   __vi4 = (__vector signed int) (__vector unsigned long long) { __A, __B };
      |                                                         ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h: In function '__m64 _mm_cvtps_pi16(__m128)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1224:31: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1224 |   __vector unsigned long long __result;
      |                               ^~~~~~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1226:23: error: '__builtin_vsx_xvrspic' requires the '-mvsx' option
 1226 |   __rounded = vec_rint(__A);
      |                       ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1226:23: note: overloaded builtin '__builtin_vec_rint' is implemented by builtin '__builtin_vsx_xvrspic'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1228:38: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1228 |   __result = (__vector unsigned long long) vec_pack (__temp, __temp);
      |                                      ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1230:34: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1230 |   return (__m64) ((__vector long long) __result)[0];
      |                                  ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h: In function '__m64 _mm_cvtps_pi8(__m128)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1243:23: error: '__builtin_vsx_xvrspic' requires the '-mvsx' option
 1243 |   __rounded = vec_rint(__A);
      |                       ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1243:23: note: overloaded builtin '__builtin_vec_rint' is implemented by builtin '__builtin_vsx_xvrspic'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1247:34: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1247 |   return (__m64) ((__vector long long) __res_v)[0];
      |                                  ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h: In function '__m128 _mm_loadh_pi(__m128, const __m64*)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1295:31: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1295 |   __vector unsigned long long __a = (__vector unsigned long long)__A;
      |                               ^~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1295:61: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1295 |   __vector unsigned long long __a = (__vector unsigned long long)__A;
      |                                                             ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1296:31: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1296 |   __vector unsigned long long __p = vec_splats(*__P);
      |                               ^~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h: In function 'void _mm_storeh_pi(__m64*, __m128)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1306:31: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1306 |   __vector unsigned long long __a = (__vector unsigned long long) __A;
      |                               ^~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1306:61: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1306 |   __vector unsigned long long __a = (__vector unsigned long long) __A;
      |                                                             ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h: In function '__m128 _mm_movehl_ps(__m128, __m128)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1315:55: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1315 |   return (__m128) vec_mergel ((__vector unsigned long long)__B,
      |                                                       ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1316:55: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1316 |                               (__vector unsigned long long)__A);
      |                                                       ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1315:30: error: '__builtin_vsx_mergel_2di' requires the '-mvsx' option
 1315 |   return (__m128) vec_mergel ((__vector unsigned long long)__B,
      |                              ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1315:30: note: overloaded builtin '__builtin_vec_mergel' is implemented by builtin '__builtin_vsx_mergel_2di'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h: In function '__m128 _mm_movelh_ps(__m128, __m128)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1323:55: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1323 |   return (__m128) vec_mergeh ((__vector unsigned long long)__A,
      |                                                       ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1324:55: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1324 |                               (__vector unsigned long long)__B);
      |                                                       ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1323:30: error: '__builtin_vsx_mergeh_2di' requires the '-mvsx' option
 1323 |   return (__m128) vec_mergeh ((__vector unsigned long long)__A,
      |                              ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1323:30: note: overloaded builtin '__builtin_vec_mergeh' is implemented by builtin '__builtin_vsx_mergeh_2di'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h: In function '__m128 _mm_loadl_pi(__m128, const __m64*)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1332:31: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1332 |   __vector unsigned long long __a = (__vector unsigned long long)__A;
      |                               ^~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1332:61: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1332 |   __vector unsigned long long __a = (__vector unsigned long long)__A;
      |                                                             ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1333:31: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1333 |   __vector unsigned long long __p = vec_splats(*__P);
      |                               ^~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h: In function 'void _mm_storel_pi(__m64*, __m128)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1343:31: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1343 |   __vector unsigned long long __a = (__vector unsigned long long) __A;
      |                               ^~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1343:61: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1343 |   __vector unsigned long long __a = (__vector unsigned long long) __A;
      |                                                             ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h: In function '__m64 _mm_mulhi_pu16(__m64, __m64)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1636:34: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1636 |   return (__m64) ((__vector long long) __c)[0];
      |                                  ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h: In function '__m64 _mm_shuffle_pi16(__m64, int)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1663:31: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1663 |   __vector unsigned long long __a, __p, __r;
      |                               ^~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1663:36: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1663 |   __vector unsigned long long __a, __p, __r;
      |                                    ^~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1663:41: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1663 |   __vector unsigned long long __a, __p, __r;
      |                                         ^~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1678:18: error: '__builtin_altivec_vperm_2di_uns' requires the '-mvsx' option
 1678 |   __r = vec_perm (__a, __a, (__vector unsigned char)__p);
      |                  ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1678:18: note: overloaded builtin '__builtin_vec_perm' is implemented by builtin '__builtin_altivec_vperm_2di_uns'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1679:34: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1679 |   return (__m64) ((__vector long long) __r)[0];
      |                                  ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h: In function '__m64 _mm_avg_pu8(__m64, __m64)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1719:34: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1719 |   return (__m64) ((__vector long long) __c)[0];
      |                                  ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h: In function '__m64 _mm_avg_pu16(__m64, __m64)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1737:34: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1737 |   return (__m64) ((__vector long long) __c)[0];
      |                                  ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h: In function '__m64 _mm_sad_pu8(__m64, __m64)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1759:58: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1759 |   __a = (__vector unsigned char) (__vector unsigned long long) { 0UL, __A };
      |                                                          ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/xmmintrin.h:1760:58: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1760 |   __b = (__vector unsigned char) (__vector unsigned long long) { 0UL, __B };
      |                                                          ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: At global scope:
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:69:25: error: use of 'double' in AltiVec types is invalid without '-mvsx'
   69 | typedef __vector double __v2df;
      |                         ^~~~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:70:28: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
   70 | typedef __vector long long __v2di;
      |                            ^~~~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:71:37: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
   71 | typedef __vector unsigned long long __v2du;
      |                                     ^~~~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_loadu_pd(const double*)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:161:11: error: 'vec_vsx_ld' was not declared in this scope; did you mean 'vec_vsld'?
  161 |   return (vec_vsx_ld(0, __P));
      |           ^~~~~~~~~~
      |           vec_vsld
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_loadr_pd(const double*)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:189:32: error: '__builtin_vsx_xxpermdi_2df' requires the '-mvsx' option
  189 |   return (__m128d)vec_xxpermdi (__tmp, __tmp, 2);
      |                                ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:189:32: note: overloaded builtin '__builtin_vsx_xxpermdi' is implemented by builtin '__builtin_vsx_xxpermdi_2df'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function 'void _mm_store1_pd(double*, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:237:32: error: '__builtin_vsx_xxspltd_2df' requires the '-mvsx' option
  237 |   _mm_store_pd (__P, vec_splat (__A, 0));
      |                                ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:237:32: note: overloaded builtin '__builtin_vec_splat' is implemented by builtin '__builtin_vsx_xxspltd_2df'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function 'void _mm_storer_pd(double*, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:250:35: error: '__builtin_vsx_xxpermdi_2df' requires the '-mvsx' option
  250 |   _mm_store_pd (__P, vec_xxpermdi (__A, __A, 2));
      |                                   ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:250:35: note: overloaded builtin '__builtin_vsx_xxpermdi' is implemented by builtin '__builtin_vsx_xxpermdi_2df'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_sqrt_pd(__m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:325:20: error: '__builtin_vsx_xvsqrtdp' requires the '-mvsx' option
  325 |   return (vec_sqrt (__A));
      |                    ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:325:20: note: overloaded builtin '__builtin_vec_sqrt' is implemented by builtin '__builtin_vsx_xvsqrtdp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_sqrt_sd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:333:18: error: '__builtin_vsx_xvsqrtdp' requires the '-mvsx' option
  333 |   __c = vec_sqrt ((__v2df) _mm_set1_pd (__B[0]));
      |                  ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:333:18: note: overloaded builtin '__builtin_vec_sqrt' is implemented by builtin '__builtin_vsx_xvsqrtdp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_min_pd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:340:19: error: '__builtin_vsx_xvmindp' requires the '-mvsx' option
  340 |   return (vec_min (__A, __B));
      |                   ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:340:19: note: overloaded builtin '__builtin_vec_min' is implemented by builtin '__builtin_vsx_xvmindp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_min_sd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:349:17: error: '__builtin_vsx_xvmindp' requires the '-mvsx' option
  349 |   __c = vec_min (__a, __b);
      |                 ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:349:17: note: overloaded builtin '__builtin_vec_min' is implemented by builtin '__builtin_vsx_xvmindp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_max_pd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:356:19: error: '__builtin_vsx_xvmaxdp' requires the '-mvsx' option
  356 |   return (vec_max (__A, __B));
      |                   ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:356:19: note: overloaded builtin '__builtin_vec_max' is implemented by builtin '__builtin_vsx_xvmaxdp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_max_sd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:365:17: error: '__builtin_vsx_xvmaxdp' requires the '-mvsx' option
  365 |   __c = vec_max (__a, __b);
      |                 ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:365:17: note: overloaded builtin '__builtin_vec_max' is implemented by builtin '__builtin_vsx_xvmaxdp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_cmpeq_pd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:372:30: error: '__builtin_vsx_xvcmpeqdp' requires the '-mvsx' option
  372 |   return ((__m128d)vec_cmpeq ((__v2df) __A, (__v2df) __B));
      |                              ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:372:30: note: overloaded builtin '__builtin_vec_cmpeq' is implemented by builtin '__builtin_vsx_xvcmpeqdp'
In file included from /opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/mmintrin.h:58:
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_cmplt_pd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:378:20: error: '__builtin_vsx_xvcmpgtdp' requires the '-mvsx' option
  378 |   return ((__m128d)vec_cmplt ((__v2df) __A, (__v2df) __B));
      |                    ^~~~~~~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:378:20: note: overloaded builtin '__builtin_vec_cmpgt' is implemented by builtin '__builtin_vsx_xvcmpgtdp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_cmple_pd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:384:20: error: '__builtin_vsx_xvcmpgedp' requires the '-mvsx' option
  384 |   return ((__m128d)vec_cmple ((__v2df) __A, (__v2df) __B));
      |                    ^~~~~~~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:384:20: note: overloaded builtin '__builtin_vec_cmpge' is implemented by builtin '__builtin_vsx_xvcmpgedp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_cmpgt_pd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:390:30: error: '__builtin_vsx_xvcmpgtdp' requires the '-mvsx' option
  390 |   return ((__m128d)vec_cmpgt ((__v2df) __A, (__v2df) __B));
      |                              ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:390:30: note: overloaded builtin '__builtin_vec_cmpgt' is implemented by builtin '__builtin_vsx_xvcmpgtdp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_cmpge_pd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:396:30: error: '__builtin_vsx_xvcmpgedp' requires the '-mvsx' option
  396 |   return ((__m128d)vec_cmpge ((__v2df) __A,(__v2df) __B));
      |                              ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:396:30: note: overloaded builtin '__builtin_vec_cmpge' is implemented by builtin '__builtin_vsx_xvcmpgedp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_cmpneq_pd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:402:38: error: '__builtin_vsx_xvcmpeqdp' requires the '-mvsx' option
  402 |   __v2df __temp = (__v2df) vec_cmpeq ((__v2df) __A, (__v2df)__B);
      |                                      ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:402:38: note: overloaded builtin '__builtin_vec_cmpeq' is implemented by builtin '__builtin_vsx_xvcmpeqdp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:403:28: error: '__builtin_altivec_vnor_v2df' requires the '-mvsx' option
  403 |   return ((__m128d)vec_nor (__temp, __temp));
      |                            ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:403:28: note: overloaded builtin '__builtin_vec_nor' is implemented by builtin '__builtin_altivec_vnor_v2df'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_cmpnlt_pd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:409:30: error: '__builtin_vsx_xvcmpgedp' requires the '-mvsx' option
  409 |   return ((__m128d)vec_cmpge ((__v2df) __A, (__v2df) __B));
      |                              ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:409:30: note: overloaded builtin '__builtin_vec_cmpge' is implemented by builtin '__builtin_vsx_xvcmpgedp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_cmpnle_pd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:415:30: error: '__builtin_vsx_xvcmpgtdp' requires the '-mvsx' option
  415 |   return ((__m128d)vec_cmpgt ((__v2df) __A, (__v2df) __B));
      |                              ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:415:30: note: overloaded builtin '__builtin_vec_cmpgt' is implemented by builtin '__builtin_vsx_xvcmpgtdp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_cmpngt_pd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:421:20: error: '__builtin_vsx_xvcmpgedp' requires the '-mvsx' option
  421 |   return ((__m128d)vec_cmple ((__v2df) __A, (__v2df) __B));
      |                    ^~~~~~~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:421:20: note: overloaded builtin '__builtin_vec_cmpge' is implemented by builtin '__builtin_vsx_xvcmpgedp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_cmpnge_pd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:427:20: error: '__builtin_vsx_xvcmpgtdp' requires the '-mvsx' option
  427 |   return ((__m128d)vec_cmplt ((__v2df) __A, (__v2df) __B));
      |                    ^~~~~~~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:427:20: note: overloaded builtin '__builtin_vec_cmpgt' is implemented by builtin '__builtin_vsx_xvcmpgtdp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_cmpord_pd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:435:27: error: '__builtin_vsx_xvcmpeqdp' requires the '-mvsx' option
  435 |   __c = (__v2du)vec_cmpeq (__A, __A);
      |                           ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:435:27: note: overloaded builtin '__builtin_vec_cmpeq' is implemented by builtin '__builtin_vsx_xvcmpeqdp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:436:27: error: '__builtin_vsx_xvcmpeqdp' requires the '-mvsx' option
  436 |   __d = (__v2du)vec_cmpeq (__B, __B);
      |                           ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:436:27: note: overloaded builtin '__builtin_vec_cmpeq' is implemented by builtin '__builtin_vsx_xvcmpeqdp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:438:27: error: '__builtin_altivec_vand_v2di_uns' requires the '-mvsx' option
  438 |   return ((__m128d)vec_and(__c, __d));
      |                           ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:438:27: note: overloaded builtin '__builtin_vec_and' is implemented by builtin '__builtin_altivec_vand_v2di_uns'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_cmpunord_pd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:456:27: error: '__builtin_vsx_xvcmpeqdp' requires the '-mvsx' option
  456 |   __c = (__v2du)vec_cmpeq ((__v2df)__A, (__v2df)__A);
      |                           ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:456:27: note: overloaded builtin '__builtin_vec_cmpeq' is implemented by builtin '__builtin_vsx_xvcmpeqdp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:457:27: error: '__builtin_vsx_xvcmpeqdp' requires the '-mvsx' option
  457 |   __d = (__v2du)vec_cmpeq ((__v2df)__B, (__v2df)__B);
      |                           ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:457:27: note: overloaded builtin '__builtin_vec_cmpeq' is implemented by builtin '__builtin_vsx_xvcmpeqdp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:459:17: error: '__builtin_altivec_vnor_v2di_uns' requires the '-mvsx' option
  459 |   __c = vec_nor (__c, __c);
      |                 ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:459:17: note: overloaded builtin '__builtin_vec_nor' is implemented by builtin '__builtin_altivec_vnor_v2di_uns'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:460:17: error: '__builtin_altivec_vnor_v2di_uns' requires the '-mvsx' option
  460 |   __d = vec_nor (__d, __d);
      |                 ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:460:17: note: overloaded builtin '__builtin_vec_nor' is implemented by builtin '__builtin_altivec_vnor_v2di_uns'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:461:26: error: '__builtin_altivec_vor_v2di_uns' requires the '-mvsx' option
  461 |   return ((__m128d)vec_or(__c, __d));
      |                          ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:461:26: note: overloaded builtin '__builtin_vec_or' is implemented by builtin '__builtin_altivec_vor_v2di_uns'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_cmpeq_sd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:475:27: error: '__builtin_vsx_xvcmpeqdp' requires the '-mvsx' option
  475 |   __c = (__v2df) vec_cmpeq(__a, __b);
      |                           ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:475:27: note: overloaded builtin '__builtin_vec_cmpeq' is implemented by builtin '__builtin_vsx_xvcmpeqdp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_cmplt_sd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:487:18: error: '__builtin_vsx_xvcmpgtdp' requires the '-mvsx' option
  487 |   __c = (__v2df) vec_cmplt(__a, __b);
      |                  ^~~~~~~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:487:18: note: overloaded builtin '__builtin_vec_cmpgt' is implemented by builtin '__builtin_vsx_xvcmpgtdp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_cmple_sd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:497:18: error: '__builtin_vsx_xvcmpgedp' requires the '-mvsx' option
  497 |   __c = (__v2df) vec_cmple(__a, __b);
      |                  ^~~~~~~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:497:18: note: overloaded builtin '__builtin_vec_cmpge' is implemented by builtin '__builtin_vsx_xvcmpgedp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_cmpgt_sd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:507:27: error: '__builtin_vsx_xvcmpgtdp' requires the '-mvsx' option
  507 |   __c = (__v2df) vec_cmpgt(__a, __b);
      |                           ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:507:27: note: overloaded builtin '__builtin_vec_cmpgt' is implemented by builtin '__builtin_vsx_xvcmpgtdp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_cmpge_sd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:517:27: error: '__builtin_vsx_xvcmpgedp' requires the '-mvsx' option
  517 |   __c = (__v2df) vec_cmpge(__a, __b);
      |                           ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:517:27: note: overloaded builtin '__builtin_vec_cmpge' is implemented by builtin '__builtin_vsx_xvcmpgedp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_cmpneq_sd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:527:27: error: '__builtin_vsx_xvcmpeqdp' requires the '-mvsx' option
  527 |   __c = (__v2df) vec_cmpeq(__a, __b);
      |                           ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:527:27: note: overloaded builtin '__builtin_vec_cmpeq' is implemented by builtin '__builtin_vsx_xvcmpeqdp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:528:17: error: '__builtin_altivec_vnor_v2df' requires the '-mvsx' option
  528 |   __c = vec_nor (__c, __c);
      |                 ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:528:17: note: overloaded builtin '__builtin_vec_nor' is implemented by builtin '__builtin_altivec_vnor_v2df'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_cmpnlt_sd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:539:27: error: '__builtin_vsx_xvcmpgedp' requires the '-mvsx' option
  539 |   __c = (__v2df) vec_cmpge(__a, __b);
      |                           ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:539:27: note: overloaded builtin '__builtin_vec_cmpge' is implemented by builtin '__builtin_vsx_xvcmpgedp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_cmpnle_sd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:550:27: error: '__builtin_vsx_xvcmpgedp' requires the '-mvsx' option
  550 |   __c = (__v2df) vec_cmpge(__a, __b);
      |                           ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:550:27: note: overloaded builtin '__builtin_vec_cmpge' is implemented by builtin '__builtin_vsx_xvcmpgedp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_cmpngt_sd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:561:18: error: '__builtin_vsx_xvcmpgedp' requires the '-mvsx' option
  561 |   __c = (__v2df) vec_cmple(__a, __b);
      |                  ^~~~~~~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:561:18: note: overloaded builtin '__builtin_vec_cmpge' is implemented by builtin '__builtin_vsx_xvcmpgedp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_cmpnge_sd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:572:18: error: '__builtin_vsx_xvcmpgtdp' requires the '-mvsx' option
  572 |   __c = (__v2df) vec_cmplt(__a, __b);
      |                  ^~~~~~~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:572:18: note: overloaded builtin '__builtin_vec_cmpgt' is implemented by builtin '__builtin_vsx_xvcmpgtdp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128i _mm_loadu_si128(const __m128i_u*)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:783:21: error: 'vec_vsx_ld' was not declared in this scope; did you mean 'vec_vsld'?
  783 |   return (__m128i) (vec_vsx_ld(0, (signed int const *)__P));
      |                     ^~~~~~~~~~
      |                     vec_vsld
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128i _mm_cvtpd_epi32(__m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:866:31: error: '__builtin_vsx_xvrdpic' requires the '-mvsx' option
  866 |   __v2df __rounded = vec_rint (__A);
      |                               ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:866:31: note: overloaded builtin '__builtin_vec_rint' is implemented by builtin '__builtin_vsx_xvrdpic'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128i _mm_cvtps_epi32(__m128)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1005:23: error: '__builtin_vsx_xvrspic' requires the '-mvsx' option
 1005 |   __rounded = vec_rint((__v4sf) __A);
      |                       ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1005:23: note: overloaded builtin '__builtin_vec_rint' is implemented by builtin '__builtin_vsx_xvrspic'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_cvtps_pd(__m128)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1024:32: error: '__builtin_vsx_doubleh_v4sf' requires the '-mvsx' option
 1024 |   return (__m128d) vec_doubleh ((__v4sf)__A);
      |                                ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1024:32: note: overloaded builtin '__builtin_vec_doubleh' is implemented by builtin '__builtin_vsx_doubleh_v4sf'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function 'int _mm_cvtsd_si32(__m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1057:30: error: '__builtin_vsx_xvrdpic' requires the '-mvsx' option
 1057 |   __v2df __rounded = vec_rint((__v2df) __A);
      |                              ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1057:30: note: overloaded builtin '__builtin_vec_rint' is implemented by builtin '__builtin_vsx_xvrdpic'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function 'long long int _mm_cvtsd_si64(__m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1066:31: error: '__builtin_vsx_xvrdpic' requires the '-mvsx' option
 1066 |   __v2df __rounded = vec_rint ((__v2df) __A );
      |                               ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1066:31: note: overloaded builtin '__builtin_vec_rint' is implemented by builtin '__builtin_vsx_xvrdpic'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_shuffle_pd(__m128d, __m128d, int)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1179:19: error: use of 'double' in AltiVec types is invalid without '-mvsx'
 1179 |   __vector double __result;
      |                   ^~~~~~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1183:27: error: '__builtin_vsx_mergeh_2df' requires the '-mvsx' option
 1183 |     __result = vec_mergeh (__A, __B);
      |                           ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1183:27: note: overloaded builtin '__builtin_vec_mergeh' is implemented by builtin '__builtin_vsx_mergeh_2df'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1191:29: error: '__builtin_vsx_xxpermdi_2df' requires the '-mvsx' option
 1191 |     __result = vec_xxpermdi (__A, __B, 2);
      |                             ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1191:29: note: overloaded builtin '__builtin_vsx_xxpermdi' is implemented by builtin '__builtin_vsx_xxpermdi_2df'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1193:29: error: '__builtin_vsx_xxpermdi_2df' requires the '-mvsx' option
 1193 |     __result = vec_xxpermdi (__A, __B, 1);
      |                             ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1193:29: note: overloaded builtin '__builtin_vsx_xxpermdi' is implemented by builtin '__builtin_vsx_xxpermdi_2df'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1196:27: error: '__builtin_vsx_mergel_2df' requires the '-mvsx' option
 1196 |     __result = vec_mergel (__A, __B);
      |                           ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1196:27: note: overloaded builtin '__builtin_vec_mergel' is implemented by builtin '__builtin_vsx_mergel_2df'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_unpackhi_pd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1204:31: error: '__builtin_vsx_mergel_2df' requires the '-mvsx' option
 1204 |   return (__m128d) vec_mergel ((__v2df)__A, (__v2df)__B);
      |                               ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1204:31: note: overloaded builtin '__builtin_vec_mergel' is implemented by builtin '__builtin_vsx_mergel_2df'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_unpacklo_pd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1210:31: error: '__builtin_vsx_mergeh_2df' requires the '-mvsx' option
 1210 |   return (__m128d) vec_mergeh ((__v2df)__A, (__v2df)__B);
      |                               ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1210:31: note: overloaded builtin '__builtin_vec_mergeh' is implemented by builtin '__builtin_vsx_mergeh_2df'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128i _mm_unpackhi_epi64(__m128i, __m128i)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1301:47: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1301 |   return (__m128i) vec_mergel ((__vector long long) __A,
      |                                               ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1302:47: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1302 |                                (__vector long long) __B);
      |                                               ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1301:31: error: '__builtin_vsx_mergel_2di' requires the '-mvsx' option
 1301 |   return (__m128i) vec_mergel ((__vector long long) __A,
      |                               ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1301:31: note: overloaded builtin '__builtin_vec_mergel' is implemented by builtin '__builtin_vsx_mergel_2di'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128i _mm_unpacklo_epi64(__m128i, __m128i)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1326:47: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1326 |   return (__m128i) vec_mergeh ((__vector long long) __A,
      |                                               ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1327:47: error: use of 'long long' in AltiVec types is invalid without '-mvsx'
 1327 |                                (__vector long long) __B);
      |                                               ^~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1326:31: error: '__builtin_vsx_mergeh_2di' requires the '-mvsx' option
 1326 |   return (__m128i) vec_mergeh ((__vector long long) __A,
      |                               ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1326:31: note: overloaded builtin '__builtin_vec_mergeh' is implemented by builtin '__builtin_vsx_mergeh_2di'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128i _mm_sll_epi16(__m128i, __m128i)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1748:14: error: '__builtin_vsx_cmpge_u8hi' requires the '-mvsx' option
 1748 |   __shmask = vec_cmple (__lshift, __shmax);
      |              ^~~~~~~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1748:14: note: overloaded builtin '__builtin_vec_cmpge' is implemented by builtin '__builtin_vsx_cmpge_u8hi'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128i _mm_srl_epi16(__m128i, __m128i)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1841:14: error: '__builtin_vsx_cmpge_u8hi' requires the '-mvsx' option
 1841 |   __shmask = vec_cmple (__rshift, __shmax);
      |              ^~~~~~~~~
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1841:14: note: overloaded builtin '__builtin_vec_cmpge' is implemented by builtin '__builtin_vsx_cmpge_u8hi'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_and_pd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1889:19: error: '__builtin_altivec_vand_v2df' requires the '-mvsx' option
 1889 |   return (vec_and ((__v2df) __A, (__v2df) __B));
      |                   ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1889:19: note: overloaded builtin '__builtin_vec_and' is implemented by builtin '__builtin_altivec_vand_v2df'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_andnot_pd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1895:20: error: '__builtin_altivec_vandc_v2df' requires the '-mvsx' option
 1895 |   return (vec_andc ((__v2df) __B, (__v2df) __A));
      |                    ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1895:20: note: overloaded builtin '__builtin_vec_andc' is implemented by builtin '__builtin_altivec_vandc_v2df'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_or_pd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1901:18: error: '__builtin_altivec_vor_v2df' requires the '-mvsx' option
 1901 |   return (vec_or ((__v2df) __A, (__v2df) __B));
      |                  ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1901:18: note: overloaded builtin '__builtin_vec_or' is implemented by builtin '__builtin_altivec_vor_v2df'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128d _mm_xor_pd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1907:19: error: '__builtin_altivec_vxor_v2df' requires the '-mvsx' option
 1907 |   return (vec_xor ((__v2df) __A, (__v2df) __B));
      |                   ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1907:19: note: overloaded builtin '__builtin_vec_xor' is implemented by builtin '__builtin_altivec_vxor_v2df'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128i _mm_and_si128(__m128i, __m128i)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1913:27: error: '__builtin_altivec_vand_v2di' requires the '-mvsx' option
 1913 |   return (__m128i)vec_and ((__v2di) __A, (__v2di) __B);
      |                           ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1913:27: note: overloaded builtin '__builtin_vec_and' is implemented by builtin '__builtin_altivec_vand_v2di'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128i _mm_andnot_si128(__m128i, __m128i)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1919:28: error: '__builtin_altivec_vandc_v2di' requires the '-mvsx' option
 1919 |   return (__m128i)vec_andc ((__v2di) __B, (__v2di) __A);
      |                            ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1919:28: note: overloaded builtin '__builtin_vec_andc' is implemented by builtin '__builtin_altivec_vandc_v2di'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128i _mm_or_si128(__m128i, __m128i)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1925:26: error: '__builtin_altivec_vor_v2di' requires the '-mvsx' option
 1925 |   return (__m128i)vec_or ((__v2di) __A, (__v2di) __B);
      |                          ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1925:26: note: overloaded builtin '__builtin_vec_or' is implemented by builtin '__builtin_altivec_vor_v2di'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128i _mm_xor_si128(__m128i, __m128i)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1931:27: error: '__builtin_altivec_vxor_v2di' requires the '-mvsx' option
 1931 |   return (__m128i)vec_xor ((__v2di) __A, (__v2di) __B);
      |                           ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:1931:27: note: overloaded builtin '__builtin_vec_xor' is implemented by builtin '__builtin_altivec_vxor_v2di'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128i _mm_shufflehi_epi16(__m128i, int)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:2109:18: error: '__builtin_altivec_vperm_2di_uns' requires the '-mvsx' option
 2109 |   __r = vec_perm (__a, __a, (__vector unsigned char)__pmask);
      |                  ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:2109:18: note: overloaded builtin '__builtin_vec_perm' is implemented by builtin '__builtin_altivec_vperm_2di_uns'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h: In function '__m128i _mm_shufflelo_epi16(__m128i, int)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:2142:18: error: '__builtin_altivec_vperm_2di_uns' requires the '-mvsx' option
 2142 |   __r = vec_perm (__a, __a, (__vector unsigned char)__pmask);
      |                  ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/emmintrin.h:2142:18: note: overloaded builtin '__builtin_vec_perm' is implemented by builtin '__builtin_altivec_vperm_2di_uns'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/pmmintrin.h: In function '__m128d _mm_addsub_pd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/pmmintrin.h:70:32: error: '__builtin_altivec_vxor_v2df' requires the '-mvsx' option
   70 |   __v2df __even_neg_Y = vec_xor(__Y, __even_n0);
      |                                ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/pmmintrin.h:70:32: note: overloaded builtin '__builtin_vec_xor' is implemented by builtin '__builtin_altivec_vxor_v2df'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/pmmintrin.h:71:28: error: '__builtin_vsx_xvadddp' requires the '-mvsx' option
   71 |   return (__m128d) vec_add (__X, __even_neg_Y);
      |                            ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/pmmintrin.h:71:28: note: overloaded builtin '__builtin_vec_add' is implemented by builtin '__builtin_vsx_xvadddp'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/pmmintrin.h: In function '__m128d _mm_hadd_pd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/pmmintrin.h:115:40: error: '__builtin_vsx_mergeh_2df' requires the '-mvsx' option
  115 |   return (__m128d) vec_add (vec_mergeh ((__v2df) __X, (__v2df)__Y),
      |                                        ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/pmmintrin.h:115:40: note: overloaded builtin '__builtin_vec_mergeh' is implemented by builtin '__builtin_vsx_mergeh_2df'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/pmmintrin.h:116:46: error: '__builtin_vsx_mergel_2df' requires the '-mvsx' option
  116 |                                   vec_mergel ((__v2df) __X, (__v2df)__Y));
      |                                              ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/pmmintrin.h:116:46: note: overloaded builtin '__builtin_vec_mergel' is implemented by builtin '__builtin_vsx_mergel_2df'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/pmmintrin.h: In function '__m128d _mm_hsub_pd(__m128d, __m128d)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/pmmintrin.h:122:40: error: '__builtin_vsx_mergeh_2df' requires the '-mvsx' option
  122 |   return (__m128d) vec_sub (vec_mergeh ((__v2df) __X, (__v2df)__Y),
      |                                        ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/pmmintrin.h:122:40: note: overloaded builtin '__builtin_vec_mergeh' is implemented by builtin '__builtin_vsx_mergeh_2df'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/pmmintrin.h:123:40: error: '__builtin_vsx_mergel_2df' requires the '-mvsx' option
  123 |                             vec_mergel ((__v2df) __X, (__v2df)__Y));
      |                                        ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/pmmintrin.h:123:40: note: overloaded builtin '__builtin_vec_mergel' is implemented by builtin '__builtin_vsx_mergel_2df'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/pmmintrin.h: In function '__m128i _mm_lddqu_si128(const __m128i*)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/pmmintrin.h:157:21: error: 'vec_vsx_ld' was not declared in this scope; did you mean 'vec_vsld'?
  157 |   return (__m128i) (vec_vsx_ld(0, (signed int const *)__P));
      |                     ^~~~~~~~~~
      |                     vec_vsld
In file included from /opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/immintrin.h:39:
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/smmintrin.h: In function '__m128d _mm_round_pd(__m128d, int)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/smmintrin.h:113:24: error: '__builtin_vsx_xvrdpic' requires the '-mvsx' option
  113 |         __r = vec_rint ((__v2df) __A);
      |                        ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/smmintrin.h:113:24: note: overloaded builtin '__builtin_vec_rint' is implemented by builtin '__builtin_vsx_xvrdpic'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/smmintrin.h:125:25: error: '__builtin_vsx_xvrdpim' requires the '-mvsx' option
  125 |         __r = vec_floor ((__v2df) __A);
      |                         ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/smmintrin.h:125:25: note: overloaded builtin '__builtin_vec_floor' is implemented by builtin '__builtin_vsx_xvrdpim'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/smmintrin.h:129:24: error: '__builtin_vsx_xvrdpip' requires the '-mvsx' option
  129 |         __r = vec_ceil ((__v2df) __A);
      |                        ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/smmintrin.h:129:24: note: overloaded builtin '__builtin_vec_ceil' is implemented by builtin '__builtin_vsx_xvrdpip'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/smmintrin.h:133:25: error: '__builtin_vsx_xvrdpiz' requires the '-mvsx' option
  133 |         __r = vec_trunc ((__v2df) __A);
      |                         ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/smmintrin.h:133:25: note: overloaded builtin '__builtin_vec_trunc' is implemented by builtin '__builtin_vsx_xvrdpiz'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/smmintrin.h:136:24: error: '__builtin_vsx_xvrdpic' requires the '-mvsx' option
  136 |         __r = vec_rint ((__v2df) __A);
      |                        ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/smmintrin.h:136:24: note: overloaded builtin '__builtin_vec_rint' is implemented by builtin '__builtin_vsx_xvrdpic'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/smmintrin.h: In function '__m128 _mm_round_ps(__m128, int)':
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/smmintrin.h:209:24: error: '__builtin_vsx_xvrspic' requires the '-mvsx' option
  209 |         __r = vec_rint ((__v4sf) __A);
      |                        ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/smmintrin.h:209:24: note: overloaded builtin '__builtin_vec_rint' is implemented by builtin '__builtin_vsx_xvrspic'
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/smmintrin.h:232:24: error: '__builtin_vsx_xvrspic' requires the '-mvsx' option
  232 |         __r = vec_rint ((__v4sf) __A);
      |                        ^
/opt/local/lib/gcc12/gcc/ppc-apple-darwin10/12.1.0/include/smmintrin.h:232:24: note: overloaded builtin '__builtin_vec_rint' is implemented by builtin '__builtin_vsx_xvrspic'
In file included from /opt/local/libexec/boost/1.76/include/boost/config/detail/suffix.hpp:546,
                 from /opt/local/libexec/boost/1.76/include/boost/config.hpp:61,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/include/libtorrent/config.hpp:50,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/src/bt_peer_connection.cpp:41:
/opt/local/libexec/boost/1.76/include/boost/multiprecision/cpp_int/intel_intrinsics.hpp: In function 'unsigned char boost::multiprecision::detail::addcarry_limb(unsigned char, boost::multiprecision::limb_type, boost::multiprecision::limb_type, boost::multiprecision::limb_type*)':
/opt/local/libexec/boost/1.76/include/boost/multiprecision/cpp_int/intel_intrinsics.hpp:103:22: error: '_addcarry_u32' was not declared in this scope
  103 |    return BOOST_JOIN(BOOST_MP_ADDC, 32)(carry, a, b, reinterpret_cast<unsigned int*>(p_result));
      |                      ^~~~~~~~~~~~~
/opt/local/libexec/boost/1.76/include/boost/multiprecision/cpp_int/intel_intrinsics.hpp: In function 'unsigned char boost::multiprecision::detail::subborrow_limb(unsigned char, boost::multiprecision::limb_type, boost::multiprecision::limb_type, boost::multiprecision::limb_type*)':
/opt/local/libexec/boost/1.76/include/boost/multiprecision/cpp_int/intel_intrinsics.hpp:108:22: error: '_subborrow_u32' was not declared in this scope
  108 |    return BOOST_JOIN(BOOST_MP_SUBB, 32)(carry, a, b, reinterpret_cast<unsigned int*>(p_result));
      |                      ^~~~~~~~~~~~~
[ 12%] Building CXX object CMakeFiles/torrent-rasterbar.dir/src/disk_buffer_holder.cpp.o
/opt/local/bin/g++-mp-12 -DBOOST_ASIO_ENABLE_CANCELIO -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DOPENSSL_NO_SSL2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_DISABLE_LOGGING -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/include -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/deps/try_signal -isystem /opt/local/libexec/openssl3/include -isystem /opt/local/libexec/boost/1.76/include -pipe -I/opt/local/libexec/boost/1.76/include -Os -std=c++14 -DNDEBUG -I/opt/local/libexec/boost/1.76/include -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -O3 -DNDEBUG -arch ppc -mmacosx-version-min=10.6 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -Wpedantic -Wvla -Wno-noexcept-type -Wno-format-zero-length -ftemplate-depth=512 -fexceptions -std=gnu++14 -MD -MT CMakeFiles/torrent-rasterbar.dir/src/disk_buffer_holder.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/disk_buffer_holder.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/disk_buffer_holder.cpp.o -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/src/disk_buffer_holder.cpp
[ 12%] Building CXX object CMakeFiles/torrent-rasterbar.dir/src/disk_buffer_pool.cpp.o
/opt/local/bin/g++-mp-12 -DBOOST_ASIO_ENABLE_CANCELIO -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DOPENSSL_NO_SSL2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_DISABLE_LOGGING -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/include -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/deps/try_signal -isystem /opt/local/libexec/openssl3/include -isystem /opt/local/libexec/boost/1.76/include -pipe -I/opt/local/libexec/boost/1.76/include -Os -std=c++14 -DNDEBUG -I/opt/local/libexec/boost/1.76/include -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -O3 -DNDEBUG -arch ppc -mmacosx-version-min=10.6 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -Wpedantic -Wvla -Wno-noexcept-type -Wno-format-zero-length -ftemplate-depth=512 -fexceptions -std=gnu++14 -MD -MT CMakeFiles/torrent-rasterbar.dir/src/disk_buffer_pool.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/disk_buffer_pool.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/disk_buffer_pool.cpp.o -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/src/disk_buffer_pool.cpp
make[2]: *** [CMakeFiles/torrent-rasterbar.dir/src/bt_peer_connection.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 13%] Building CXX object CMakeFiles/torrent-rasterbar.dir/src/disk_interface.cpp.o
/opt/local/bin/g++-mp-12 -DBOOST_ASIO_ENABLE_CANCELIO -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DOPENSSL_NO_SSL2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_DISABLE_LOGGING -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/include -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/deps/try_signal -isystem /opt/local/libexec/openssl3/include -isystem /opt/local/libexec/boost/1.76/include -pipe -I/opt/local/libexec/boost/1.76/include -Os -std=c++14 -DNDEBUG -I/opt/local/libexec/boost/1.76/include -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -O3 -DNDEBUG -arch ppc -mmacosx-version-min=10.6 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -Wpedantic -Wvla -Wno-noexcept-type -Wno-format-zero-length -ftemplate-depth=512 -fexceptions -std=gnu++14 -MD -MT CMakeFiles/torrent-rasterbar.dir/src/disk_interface.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/disk_interface.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/disk_interface.cpp.o -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/libtorrent-rasterbar-2.0.7/src/disk_interface.cpp
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/build'
make[1]: *** [CMakeFiles/torrent-rasterbar.dir/all] Error 2
make[1]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/build'
make: *** [all] Error 2
make: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/build'
Command failed:  cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_libtorrent-rasterbar/libtorrent-rasterbar/work/build" && /usr/bin/make -j6 -w all VERBOSE=ON 
Exit code: 2

comment:5 Changed 2 years ago by barracuda156

Description: modified (diff)
Summary: libtorrent-rasterbar @2.0.5 Build fails on 10.5.8 PowerPClibtorrent-rasterbar build fails on PowerPC
Version: 2.7.12.7.2

comment:6 Changed 2 years ago by barracuda156

Keywords: powerpc leopard snowleopard rosetta added; PowerPC Leopard removed

comment:7 Changed 2 years ago by barracuda156

-mvsx is not supported in ISA 2.02, should be disabled, should be fixable.

comment:8 Changed 2 years ago by barracuda156

Strangely, Rosetta build fails with gcc12, but not with gcc10-bootstrap: https://github.com/arvidn/libtorrent/issues/7042

comment:9 in reply to:  8 Changed 2 years ago by barracuda156

Replying to barracuda156:

Strangely, Rosetta build fails with gcc12, but not with gcc10-bootstrap: https://github.com/arvidn/libtorrent/issues/7042

Just to make it clear: the issue with intrinsics results from a bug in GCC or otherwise incorrect includes in the source (which trigger new intrinsics unnecessarily). gcc12 has exhibited similar errors elsewhere.

Of course, we do not need -bootstrap port here. gcc11 works fine. (Leopard and 10.6 PPC fail due to missing libdispatch.)

comment:10 Changed 22 months ago by barracuda156

So intrinsics issue solved with Boost: https://github.com/boostorg/multiprecision/issues/525

Dispatch one remains.

comment:11 Changed 8 months ago by barracuda156

This can be closed, it builds now on PowerPC.

comment:12 Changed 8 months ago by barracuda156

Summary: libtorrent-rasterbar build fails on PowerPClibtorrent-rasterbar build fails on PowerPC [can be closed, works on powerpc now]

comment:13 Changed 8 months ago by i0ntempest

Resolution: fixed
Status: assignedclosed
Note: See TracTickets for help on using tickets.