Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 7609e56f authored by Mathieu Faverge's avatar Mathieu Faverge
Browse files

coverity: fix issue on gemmex

parent f4b27b54
No related branches found
No related tags found
1 merge request!473Fix coverity issues
...@@ -43,43 +43,52 @@ cl_gemmex_cuda_func( void *descr[], void *cl_arg ) ...@@ -43,43 +43,52 @@ cl_gemmex_cuda_func( void *descr[], void *cl_arg )
CHAM_tile_t *tileC; CHAM_tile_t *tileC;
void *ptrAlpha, *ptrBeta; void *ptrAlpha, *ptrBeta;
CHAMELEON_Real16_t halpha = clargs->alpha;
CHAMELEON_Real16_t hbeta = clargs->beta;
float salpha = clargs->alpha;
float sbeta = clargs->beta;
double dalpha = clargs->alpha;
double dbeta = clargs->beta;
CHAMELEON_Complex32_t calpha = clargs->alpha;
CHAMELEON_Complex32_t cbeta = clargs->beta;
CHAMELEON_Complex64_t zalpha = clargs->alpha;
CHAMELEON_Complex64_t zbeta = clargs->beta;
tileA = cti_interface_get(descr[0]);
tileB = cti_interface_get(descr[1]);
tileC = cti_interface_get(descr[2]);
assert( tileA->format & CHAMELEON_TILE_FULLRANK );
assert( tileB->format & CHAMELEON_TILE_FULLRANK );
assert( tileC->format & CHAMELEON_TILE_FULLRANK );
switch( tileC->flttype ) { switch( tileC->flttype ) {
case ChamRealHalf: case ChamRealHalf:
{ {
CHAMELEON_Real16_t halpha = clargs->alpha;
CHAMELEON_Real16_t hbeta = clargs->beta;
ptrAlpha = &halpha; ptrAlpha = &halpha;
ptrBeta = &hbeta; ptrBeta = &hbeta;
} }
break; break;
case ChamRealFloat: case ChamRealFloat:
{ {
float salpha = clargs->alpha;
float sbeta = clargs->beta;
ptrAlpha = &salpha; ptrAlpha = &salpha;
ptrBeta = &sbeta; ptrBeta = &sbeta;
} }
break; break;
case ChamRealDouble: case ChamRealDouble:
{ {
double dalpha = clargs->alpha;
double dbeta = clargs->beta;
ptrAlpha = &dalpha; ptrAlpha = &dalpha;
ptrBeta = &dbeta; ptrBeta = &dbeta;
} }
break; break;
case ChamComplexFloat: case ChamComplexFloat:
{ {
CHAMELEON_Complex32_t calpha = clargs->alpha;
CHAMELEON_Complex32_t cbeta = clargs->beta;
ptrAlpha = &calpha; ptrAlpha = &calpha;
ptrBeta = &cbeta; ptrBeta = &cbeta;
} }
break; break;
case ChamComplexDouble: case ChamComplexDouble:
{ {
CHAMELEON_Complex64_t zalpha = clargs->alpha;
CHAMELEON_Complex64_t zbeta = clargs->beta;
ptrAlpha = &zalpha; ptrAlpha = &zalpha;
ptrBeta = &zbeta; ptrBeta = &zbeta;
} }
...@@ -89,14 +98,6 @@ cl_gemmex_cuda_func( void *descr[], void *cl_arg ) ...@@ -89,14 +98,6 @@ cl_gemmex_cuda_func( void *descr[], void *cl_arg )
return; return;
} }
tileA = cti_interface_get(descr[0]);
tileB = cti_interface_get(descr[1]);
tileC = cti_interface_get(descr[2]);
assert( tileA->format & CHAMELEON_TILE_FULLRANK );
assert( tileB->format & CHAMELEON_TILE_FULLRANK );
assert( tileC->format & CHAMELEON_TILE_FULLRANK );
CUDA_gemmex( CUDA_gemmex(
clargs->transA, clargs->transB, clargs->transA, clargs->transB,
clargs->m, clargs->n, clargs->k, clargs->m, clargs->n, clargs->k,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment