Opened 13 months ago

Last modified 13 months ago

#72376 new defect

highway is broken on ppc64: {standard input}:66:Invalid mnemonic 'lxv' etc.

Reported by: barracuda156 Owned by:
Priority: Normal Milestone:
Component: ports Version: 2.10.5
Keywords: ppc64, leopard Cc: jmroot (Joshua Root)
Port: highway

Description

[ 47%] Building CXX object CMakeFiles/hwy_contrib.dir/hwy/contrib/sort/vqsort_f32d.cc.o
/opt/local/bin/g++-mp-14 -DHWY_SHARED_DEFINE -DTOOLCHAIN_MISS_ASM_HWCAP_H -DTOOLCHAIN_MISS_SYS_AUXV_H -Dhwy_contrib_EXPORTS -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_highway/highway/work/highway-1.2.0 -pipe -Os -D_GLIBCXX_USE_CXX11_ABI=0 -DNDEBUG -std=c++17 -arch ppc64 -mmacosx-version-min=10.5 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wno-builtin-macro-redefined -D__DATE__=\"redacted\" -D__TIMESTAMP__=\"redacted\" -D__TIME__=\"redacted\" -fmerge-all-constants -Wall -Wextra -Wconversion -Wsign-conversion -Wvla -Wnon-virtual-dtor -Wcast-align -fmath-errno -fno-exceptions -Wno-psabi -MD -MT CMakeFiles/hwy_contrib.dir/hwy/contrib/sort/vqsort_f32d.cc.o -MF CMakeFiles/hwy_contrib.dir/hwy/contrib/sort/vqsort_f32d.cc.o.d -o CMakeFiles/hwy_contrib.dir/hwy/contrib/sort/vqsort_f32d.cc.o -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_highway/highway/work/highway-1.2.0/hwy/contrib/sort/vqsort_f32d.cc
[ 50%] Building CXX object CMakeFiles/hwy_contrib.dir/hwy/contrib/sort/vqsort_f64a.cc.o
/opt/local/bin/g++-mp-14 -DHWY_SHARED_DEFINE -DTOOLCHAIN_MISS_ASM_HWCAP_H -DTOOLCHAIN_MISS_SYS_AUXV_H -Dhwy_contrib_EXPORTS -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_highway/highway/work/highway-1.2.0 -pipe -Os -D_GLIBCXX_USE_CXX11_ABI=0 -DNDEBUG -std=c++17 -arch ppc64 -mmacosx-version-min=10.5 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wno-builtin-macro-redefined -D__DATE__=\"redacted\" -D__TIMESTAMP__=\"redacted\" -D__TIME__=\"redacted\" -fmerge-all-constants -Wall -Wextra -Wconversion -Wsign-conversion -Wvla -Wnon-virtual-dtor -Wcast-align -fmath-errno -fno-exceptions -Wno-psabi -MD -MT CMakeFiles/hwy_contrib.dir/hwy/contrib/sort/vqsort_f64a.cc.o -MF CMakeFiles/hwy_contrib.dir/hwy/contrib/sort/vqsort_f64a.cc.o.d -o CMakeFiles/hwy_contrib.dir/hwy/contrib/sort/vqsort_f64a.cc.o -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_highway/highway/work/highway-1.2.0/hwy/contrib/sort/vqsort_f64a.cc
{standard input}:66:Invalid mnemonic 'lxv'
{standard input}:81:Invalid mnemonic 'fctiduz'
{standard input}:82:Invalid mnemonic 'mfvsrd'
{standard input}:89:Invalid mnemonic 'lxvx'
{standard input}:91:Invalid mnemonic 'xvsubsp'
{standard input}:92:Invalid mnemonic 'stxvx'
{standard input}:93:Invalid mnemonic 'xxlor'
{standard input}:105:Invalid mnemonic 'xxspltib'
{standard input}:110:Invalid mnemonic 'xxlor'
{standard input}:111:Invalid mnemonic 'xxlor'
{standard input}:112:Invalid mnemonic 'xxlor'
{standard input}:121:Invalid mnemonic 'xvaddsp'
{standard input}:122:Invalid mnemonic 'xvaddsp'
{standard input}:123:Invalid mnemonic 'xxspltib'
{standard input}:125:Invalid mnemonic 'vextsb2d'
{standard input}:126:Invalid mnemonic 'xvaddsp'
{standard input}:127:Invalid mnemonic 'xxbrq'
{standard input}:128:Invalid mnemonic 'xxbrw'
{standard input}:129:Invalid mnemonic 'xvaddsp'
{standard input}:130:Invalid mnemonic 'vrld'
{standard input}:131:Invalid mnemonic 'xvaddsp'
{standard input}:132:Invalid mnemonic 'xscvspdp'
{standard input}:133:Invalid mnemonic 'xscvdpuxds'
{standard input}:134:Invalid mnemonic 'stxssp'
{standard input}:135:Invalid mnemonic 'mfvsrd'
{standard input}:139:Invalid mnemonic 'lxv'
{standard input}:140:Invalid mnemonic 'lxv'
{standard input}:143:Invalid mnemonic 'xvmaddasp'
{standard input}:144:Invalid mnemonic 'lxv'
{standard input}:145:Invalid mnemonic 'lxv'
{standard input}:146:Invalid mnemonic 'xvmaddasp'
{standard input}:147:Invalid mnemonic 'lxv'
{standard input}:148:Invalid mnemonic 'lxv'
{standard input}:149:Invalid mnemonic 'xvmaddasp'
{standard input}:150:Invalid mnemonic 'lxv'
{standard input}:151:Invalid mnemonic 'lxv'
{standard input}:152:Invalid mnemonic 'xvmaddasp'
{standard input}:182:Invalid mnemonic 'lxv'
{standard input}:197:Invalid mnemonic 'fctiduz'
{standard input}:198:Invalid mnemonic 'mfvsrd'
{standard input}:205:Invalid mnemonic 'lxvx'
{standard input}:207:Invalid mnemonic 'xvsubsp'
{standard input}:208:Invalid mnemonic 'stxvx'
{standard input}:209:Invalid mnemonic 'xxlor'
{standard input}:221:Invalid mnemonic 'xxspltib'
{standard input}:226:Invalid mnemonic 'xxlor'
{standard input}:228:Invalid mnemonic 'xxlor'
{standard input}:229:Invalid mnemonic 'xxlor'
{standard input}:237:Invalid mnemonic 'xvaddsp'
{standard input}:239:Invalid mnemonic 'xvaddsp'
{standard input}:240:Invalid mnemonic 'xxspltib'
{standard input}:241:Invalid mnemonic 'vextsb2d'
{standard input}:242:Invalid mnemonic 'xvaddsp'
{standard input}:243:Invalid mnemonic 'xxbrq'
{standard input}:244:Invalid mnemonic 'xxbrw'
{standard input}:245:Invalid mnemonic 'xvaddsp'
{standard input}:246:Invalid mnemonic 'vrld'
{standard input}:247:Invalid mnemonic 'xvaddsp'
{standard input}:248:Invalid mnemonic 'xscvspdp'
{standard input}:249:Invalid mnemonic 'xscvdpuxds'
{standard input}:250:Invalid mnemonic 'stxssp'
{standard input}:251:Invalid mnemonic 'mfvsrd'
{standard input}:255:Invalid mnemonic 'lxv'
{standard input}:256:Invalid mnemonic 'lxv'
{standard input}:259:Invalid mnemonic 'xvmaddasp'
{standard input}:260:Invalid mnemonic 'lxv'
{standard input}:261:Invalid mnemonic 'lxv'
{standard input}:262:Invalid mnemonic 'xvmaddasp'
{standard input}:263:Invalid mnemonic 'lxv'
{standard input}:264:Invalid mnemonic 'lxv'
{standard input}:265:Invalid mnemonic 'xvmaddasp'
{standard input}:266:Invalid mnemonic 'lxv'
{standard input}:267:Invalid mnemonic 'lxv'
{standard input}:268:Invalid mnemonic 'xvmaddasp'
{standard input}:298:Invalid mnemonic 'lxvd2x'
{standard input}:313:Invalid mnemonic 'fctiduz'
{standard input}:314:Invalid mnemonic 'mfvsrd'
{standard input}:321:Invalid mnemonic 'lxvd2x'
{standard input}:323:Invalid mnemonic 'xvsubsp'
{standard input}:324:Invalid mnemonic 'stxvd2x'
{standard input}:325:Invalid mnemonic 'xxlor'
{standard input}:350:Invalid mnemonic 'xxlor'
{standard input}:352:Invalid mnemonic 'xxlor'
{standard input}:354:Invalid mnemonic 'xxlor'
{standard input}:362:Invalid mnemonic 'xvaddsp'
{standard input}:365:Invalid mnemonic 'xvaddsp'
{standard input}:367:Invalid mnemonic 'lxvw4x'
{standard input}:370:Invalid mnemonic 'xvaddsp'
{standard input}:372:Invalid mnemonic 'xvaddsp'
{standard input}:373:Invalid mnemonic 'lxvd2x'
{standard input}:375:Invalid mnemonic 'vrld'
{standard input}:376:Invalid mnemonic 'xvaddsp'
{standard input}:377:Invalid mnemonic 'xscvspdp'
{standard input}:378:Invalid mnemonic 'xscvdpuxds'
{standard input}:379:Invalid mnemonic 'stxsspx'
{standard input}:380:Invalid mnemonic 'mfvsrd'
{standard input}:385:Invalid mnemonic 'lxvd2x'
{standard input}:386:Invalid mnemonic 'lxvd2x'
{standard input}:387:Invalid mnemonic 'xvmaddasp'
{standard input}:388:Invalid mnemonic 'lxvd2x'
{standard input}:389:Invalid mnemonic 'lxvd2x'
{standard input}:390:Invalid mnemonic 'xvmaddasp'
{standard input}:391:Invalid mnemonic 'lxvd2x'
{standard input}:392:Invalid mnemonic 'lxvd2x'
{standard input}:393:Invalid mnemonic 'xvmaddasp'
{standard input}:394:Invalid mnemonic 'lxvd2x'
{standard input}:395:Invalid mnemonic 'lxvd2x'
{standard input}:398:Invalid mnemonic 'xvmaddasp'
{standard input}:425:Invalid mnemonic 'lxvd2x'
{standard input}:426:Invalid mnemonic 'xvmulsp'
{standard input}:427:Invalid mnemonic 'xvaddsp'
{standard input}:428:Invalid mnemonic 'stxvd2x'
{standard input}:438:Invalid mnemonic 'mfvsrd'
{standard input}:440:Invalid mnemonic 'mfvsrd'
{standard input}:459:Invalid mnemonic 'lxvx'
{standard input}:460:Invalid mnemonic 'xvmulsp'
{standard input}:461:Invalid mnemonic 'xvaddsp'
{standard input}:462:Invalid mnemonic 'stxvx'

Attachments (1)

main.log (1.3 MB) - added by barracuda156 13 months ago.

Download all attachments as: .zip

Change History (2)

Changed 13 months ago by barracuda156

Attachment: main.log added

comment:1 Changed 13 months ago by barracuda156

As is, it does not even find a dylib during the build, so a binary crashes. Upon switching to cmake 1.1 and disabling build-time rpaths that issue get fixed:

/opt/local/bin/g++-mp-14 -pipe -Os -DNDEBUG -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -arch ppc64 -mmacosx-version-min=10.5 -dynamiclib -Wl,-headerpad_max_install_names -L/opt/local/lib -Wl,-headerpad_max_install_names -compatibility_version 1.0.0 -current_version 1.2.0 -o libhwy_test.1.2.0.dylib -install_name @rpath/libhwy_test.1.dylib CMakeFiles/hwy_test.dir/hwy/tests/test_util.cc.o  -Wl,-rpath,/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_highway/highway/work/build libhwy.1.2.0.dylib
/opt/local/bin/cmake -E cmake_symlink_library libhwy_test.1.2.0.dylib libhwy_test.1.dylib libhwy_test.dylib
[ 40%] Linking CXX executable hwy_list_targets
/opt/local/bin/cmake -E cmake_link_script CMakeFiles/hwy_list_targets.dir/link.txt --verbose=ON
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_highway/highway/work/build'
/opt/local/bin/g++-mp-14 -pipe -Os -DNDEBUG -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -arch ppc64 -mmacosx-version-min=10.5 -Wl,-search_paths_first -Wl,-headerpad_max_install_names -L/opt/local/lib -Wl,-headerpad_max_install_names -fPIE -pie CMakeFiles/hwy_list_targets.dir/hwy/tests/list_targets.cc.o -o hwy_list_targets  -Wl,-rpath,/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_highway/highway/work/build libhwy.1.2.0.dylib
./hwy_list_targets || ( exit 0 )
Config: emu128:0 scalar:0 static:0 all_attain:0 is_test:0
Compiled HWY_TARGETS:   PPC10 PPC9 PPC8 EMU128
HWY_ATTAINABLE_TARGETS: PPC10 PPC9 PPC8 EMU128
HWY_BASELINE_TARGETS:   EMU128
HWY_STATIC_TARGET:      EMU128
HWY_BROKEN_TARGETS:    
HWY_DISABLED_TARGETS:  
Current CPU supports:   EMU128 SCALAR
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_highway/highway/work/build'
[ 40%] Built target hwy_test
[ 40%] Built target hwy_list_targets

But apparently it checks for Altivec but uses VSX instead.

Note: See TracTickets for help on using tickets.