📄 gemm_ncopy_1.c
字号:
/*********************************************************************//* *//* Optimized BLAS libraries *//* By Kazushige Goto <kgoto@tacc.utexas.edu> *//* *//* Copyright (c) The University of Texas, 2005. All rights reserved. *//* UNIVERSITY EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES CONCERNING *//* THIS SOFTWARE AND DOCUMENTATION, INCLUDING ANY WARRANTIES OF *//* MERCHANTABILITY, FITNESS FOR ANY PARTICULAR PURPOSE, *//* NON-INFRINGEMENT AND WARRANTIES OF PERFORMANCE, AND ANY WARRANTY *//* THAT MIGHT OTHERWISE ARISE FROM COURSE OF DEALING OR USAGE OF *//* TRADE. NO WARRANTY IS EITHER EXPRESS OR IMPLIED WITH RESPECT TO *//* THE USE OF THE SOFTWARE OR DOCUMENTATION. *//* Under no circumstances shall University be liable for incidental, *//* special, indirect, direct or consequential damages or loss of *//* profits, interruption of business, or related expenses which may *//* arise from use of Software or Documentation, including but not *//* limited to those resulting from defects in Software and/or *//* Documentation, or loss or inaccuracy of data of any kind. *//*********************************************************************/#include <stdio.h>#include "common.h"void CNAME(BLASLONG m, BLASLONG n, FLOAT *a, BLASLONG lda, FLOAT *b){ BLASLONG i, j; FLOAT *a_offset, *a_offset1; FLOAT *b_offset; a_offset = a; b_offset = b; j = n; if (j > 0){ do { a_offset1 = a_offset; a_offset += lda; i = (m >> 3); if (i > 0){ do { *(b_offset + 0) = *(a_offset1 + 0); *(b_offset + 1) = *(a_offset1 + 1); *(b_offset + 2) = *(a_offset1 + 2); *(b_offset + 3) = *(a_offset1 + 3); *(b_offset + 4) = *(a_offset1 + 4); *(b_offset + 5) = *(a_offset1 + 5); *(b_offset + 6) = *(a_offset1 + 6); *(b_offset + 7) = *(a_offset1 + 7); a_offset1 += 8; b_offset += 8; i --; } while (i > 0); } i = (m & 7); if (i > 0){ do { *(b_offset + 0) = *(a_offset1 + 0); a_offset1 ++; b_offset ++; i --; } while (i > 0); } j --; } while (j > 0); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -