soedinglab / hh-suite

Remote protein homology detection suite.
https://bmcbioinformatics.biomedcentral.com/articles/10.1186/s12859-019-3019-7
GNU General Public License v3.0
515 stars 128 forks source link

Breaks on the armv7 architecture: error: no member named 'neon_f64' in 'simde__m128d_private' #322

Open yurivict opened 1 year ago

yurivict commented 1 year ago
In file included from /wrkdirs/usr/ports/biology/hhsuite/work/hh-suite-3.3.0/src/hhviterbialgorithm.cpp:7:
In file included from /wrkdirs/usr/ports/biology/hhsuite/work/hh-suite-3.3.0/src/hhviterbi.h:11:
In file included from /wrkdirs/usr/ports/biology/hhsuite/work/hh-suite-3.3.0/src/hhhit.h:19:
In file included from /wrkdirs/usr/ports/biology/hhsuite/work/hh-suite-3.3.0/src/hhhmm.h:8:
In file included from /wrkdirs/usr/ports/biology/hhsuite/work/hh-suite-3.3.0/src/util.h:23:
In file included from /wrkdirs/usr/ports/biology/hhsuite/work/hh-suite-3.3.0/lib/simd/simd.h:316: 
In file included from /wrkdirs/usr/ports/biology/hhsuite/work/hh-suite-3.3.0/lib/simde/simde/x86/sse4.1.h:31:
In file included from /wrkdirs/usr/ports/biology/hhsuite/work/hh-suite-3.3.0/lib/simde/simde/x86/ssse3.h:30:
In file included from /wrkdirs/usr/ports/biology/hhsuite/work/hh-suite-3.3.0/lib/simde/simde/x86/sse3.h:30:
/wrkdirs/usr/ports/biology/hhsuite/work/hh-suite-3.3.0/lib/simde/simde/x86/sse2.h:6595:10: error: no member named 'neon_f64' in 'simde__m128d_private'
      r_.neon_f64 = vnegq_f64(a_.neon_f64);
      ~~ ^ 
/wrkdirs/usr/ports/biology/hhsuite/work/hh-suite-3.3.0/lib/simde/simde/x86/sse2.h:6595:34: error: no member named 'neon_f64' in 'simde__m128d_private'
      r_.neon_f64 = vnegq_f64(a_.neon_f64);
                              ~~ ^
2 errors generated.

Version: 3.3.0 clang-14 OS: FreeBSD 13.1-STABLE

clausecker commented 1 year ago

Fixed in https://github.com/freebsd/freebsd-ports/commit/75d814716539317715472ded1bb11b3c6ccb72bc.

milot-mirdita commented 1 year ago

I would recommend to disable 32 bit builds. We have some known differing results between 64 and 32 bit builds in MMseqs2 and HHblits shares some algorithms with MMseqs2. There is a high chance that HHblits is also affected.

milot-mirdita commented 1 year ago

Also pretty much none of the hhblits databases will work on 32 bit platforms anyway since most databases are too large to be mmap'ed.

yurivict commented 1 year ago

I disabled 32-bit builds.

Thank you.