Are there any high performance integer BLAS libraries that implement matrix multiplication i.e. i32gemm and i64gemm ? I need to use them for a cryptographic application and can tolerate overflows, i.e. I don't require the kernel to do any wraparound checks.
The difference between a Igemm and an Fgemm is that the latter retains the higher order bits and the previous retains the lower-order ones. My application would be performing computations on ciphers and not on the actual data. Since the data is selected in such a way that none of the elements of the product matrix (which are all signed) need more than 32 bits, the application can tolerate overflows on the ciphers.