From d22c3dcf433dc56c07be087f78143c0eb06dff5f Mon Sep 17 00:00:00 2001 From: aamir Date: Fri, 10 Aug 2018 11:35:10 -0700 Subject: corrected a bug in bfi implementation --- cuda-kernels/v4p_kernel.cu | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'cuda-kernels') diff --git a/cuda-kernels/v4p_kernel.cu b/cuda-kernels/v4p_kernel.cu index 2e84eda..ced0e44 100644 --- a/cuda-kernels/v4p_kernel.cu +++ b/cuda-kernels/v4p_kernel.cu @@ -74,7 +74,6 @@ __global__ void convertInt32ToInt4 (int *out, int *in, int n) { if (idx < n/8) { out[idx] =(in[8*idx]&0xf)|(in[8*idx+1]&0xf)<<4|(in[8*idx+2]&0xf)<<8|(in[8*idx+3]&0xf)<<12| (in[8*idx+4]&0xf)<<16|(in[8*idx+5]&0xf)<<20|(in[8*idx+6]&0xf)<<24|(in[8*idx+7]&0xf)<<28; -// printf("thread%d:%x\n",idx,out[idx]); } } __global__ void convertInt32ToInt8 (int *out, int *in, int n) { @@ -163,7 +162,7 @@ int main(int argc, char* argv[]) { printf("a_int32\n"); for(int m=0;m>> (a_int16, a_int32, MATRIX_M * MATRIX_K); convertInt16ToInt32 <<< (MATRIX_M * MATRIX_K + 255) / 256, 256 >>> (d_int32, a_int16, MATRIX_M * MATRIX_K); @@ -255,7 +254,7 @@ int main(int argc, char* argv[]) { printf("D_WMMA\n"); for(int m=0;m