MCPcopy Create free account
hub / github.com/clMathLibraries/clBLAS / getVectorTypeName

Function getVectorTypeName

src/library/common/kgen_basic.c:217–281  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

215}
216
217void
218getVectorTypeName(
219 DataType dtype,
220 unsigned int vecLen,
221 const char **typeName,
222 const char **typePtrName)
223{
224 char *tn = "";
225 char *tpn = "";
226
227 if (isDoubleBasedType(dtype)) {
228 switch (vecLen * dtypeSize(dtype)) {
229 case sizeof(cl_double):
230 tn = "double";
231 tpn = "d";
232 break;
233 case sizeof(cl_double2):
234 tn = "double2";
235 tpn = "d2v";
236 break;
237 case sizeof(cl_double4):
238 tn = "double4";
239 tpn = "d4v";
240 break;
241 case sizeof(cl_double8):
242 tn = "double8";
243 tpn = "d8v";
244 break;
245 case sizeof(cl_double16):
246 tn = "double16";
247 tpn = "d16v";
248 break;
249 };
250 }
251 else {
252 switch (vecLen * dtypeSize(dtype)) {
253 case sizeof(cl_float):
254 tn = "float";
255 tpn = "f";
256 break;
257 case sizeof(cl_float2):
258 tn = "float2";
259 tpn = "f2v";
260 break;
261 case sizeof(cl_float4):
262 tn = "float4";
263 tpn = "f4v";
264 break;
265 case sizeof(cl_float8):
266 tn = "float8";
267 tpn = "f8v";
268 break;
269 case sizeof(cl_float16):
270 tn = "float16";
271 tpn = "f16v";
272 break;
273 };
274 }

Callers 15

genPointerUpdateFunction · 0.85
genMulTilesFunction · 0.85
tileMulGenFunction · 0.85
generatorFunction · 0.85
getTmpVecLenFunction · 0.85
getPrivateAreaInfoFunction · 0.85
getResultGPRsInfoFunction · 0.85
genVectorCPtrFunction · 0.85
updateOptimResultGenFunction · 0.85
updateGenericResultGenFunction · 0.85
generatorFunction · 0.85
sprintfPhysTileElementFunction · 0.85

Calls 2

isDoubleBasedTypeFunction · 0.85
dtypeSizeFunction · 0.85

Tested by

no test coverage detected