Do you know what libxsmm means by "small", there is nothing in their README/wiki. However it does say that libxsmm doesn't support 32-bit OS. My library is used in IoT devices.
* Big(ger) Matrix Multiplication: https://github.com/hfp/libxsmm/wiki/Q&A#what-about-medium-si...
There is indeed no support for 32-bit. Regarding integers, LIBXSMM supports lower-precision GEMM. However, we haven't fully represented this in our usual sample code (samples/xgemm, samples/bgemm).
Put aside a tiling scheme for big matrices - the code generation for low-precision GEMM kernels is here:
* https://github.com/hfp/libxsmm/blob/master/src/template/libx...
* https://github.com/hfp/libxsmm/blob/master/src/template/libx...
* Generic: https://github.com/hfp/libxsmm/blob/master/src/template/libx... with https://github.com/hfp/libxsmm/blob/master/include/libxsmm_g...
* C++: https://github.com/hfp/libxsmm/blob/master/src/template/libx...