-
Notifications
You must be signed in to change notification settings - Fork 70
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
HMMER4 doesn't handle POWER architecture when booted in big-endian mode #120
Comments
Indeed, 3.2 build fails on ppc64be. |
Actually, yours is a different issue. Nick's comment is specific to HMMER4, which has a prototype ppc64le implementation but no ppc64be yet. HMMER3 is the opposite: a ppc64be implementation but no ppc64le. We do intend for HMMER3.2 to build fine on ppc64be, so you're seeing a bug. I think it's the same bug you reported in iss#141. Notice how the compiler is complaining about I don't currently have a ppc64be system available for test. To see if my suspicion is right, could you do:
and see if that fixes the problem? |
I see this now. |
All compilation commands need SSE_CFLAGS, VMX_CFLAGS. Vector code is not as well separated in H3 as in H4. impl_{sse,vmx.h} are included in other .c files, not just in impl_{sse,vmx} code. Keep PTHREADS_CFLAGS, SSE_CFLAGS, VMX_CFLAGS separate in Makefiles, rather than adding them to CFLAGS, so user can override CFLAGS without messing up autoconf of pthreads, simd. CFLAGS couldn't be set externally; user setting was being overridden in ./configure. Updates version to 3.2.1-dev in ./configure.
HMMER currently only works on POWER when booted in little-endian mode.
We should have big-endian versions of the filters and similar "detect at run-time" switching to the way we handle AVX and AVX-512.
Priority: low, just needs to get done before release
The text was updated successfully, but these errors were encountered: