Blis has // Determine if we are on a 64-bit or 32-bit architecture. #if defined(_M_X64) || defined(__x86_64) || defined(__aarch64__) || \ defined(_ARCH_PPC64) #define BLIS_ARCH_64 #else #define BLIS_ARCH_32 #endif as you can see in https://github.com/flame/blis/blob/f377bb448512f0b578263387eed7eaf8f2b72bb7/frame/include/bli_system.h#L64-L70 Therefore, it doesn't detect that s390x is a 64-bit architecture, and as a result, current blis-*64 packages on that platform are 32-bit builds.
Thanks. It should be fixed in rawhide, but I'll have to go back to it for f32. In case you're a z-series expert, I could probably improve it a bit with information about micro-arch features; I did have a look a while ago, and couldn't immediately find enough.
Unfortunately, I'm no z-series expert. :) I just stumbled upon this issue because I was packaging FlexiBLAS, which wraps several BLAS/LAPACK backends, and this one wasn't detected for that platform. As it turns out, bli_info_get_int_type_size() was returning 32. :)
This isn't the place for a discussion, but I don't think packaging flexiblas would be helpful. It doesn't solve any real problem as far as I can tell, and will cause more trouble.
IMO, it solves two problems at once, and I don't see what trouble it may cause. Please, read the change proposal and follow the associated discussion in the devel mailing list: https://fedoraproject.org/wiki/Changes/FlexiBLAS_as_BLAS/LAPACK_manager. All the feedback we can gather would be helpful to reach a conclusion.