#define k_even_bpack_16(jr) \ *bdest++ = bp[ p_idx*rs_b + (j+jr)*cs_b ]; \ *bdest++ = bp[ (p_idx+1)*rs_b + (j+jr)*cs_b ]; \ #define k_odd_bpack_16(jr) \ *bdest++ = bp[ (k-1)*rs_b + (j+jr)*cs_b ]; \ memset(bdest, 0, 2); \ bdest++; \ #define BIT16_PACK_B(ch, DTYPE_IN) \ \ void PACK_FUNC_NAME(ch, b) \ ( \ dim_t NR, \ int k, int n, \ DTYPE_IN* bp, int rs_b, int cs_b, \ DTYPE_IN* bpack \ ) \ { \ \ int k_odd = k%2; \ int p_idx; \ \ DTYPE_IN* bdest = bpack; \ \ for( int j=0; j