Mentions légales du service

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

Merge branch 'coverity' into 'master'

Fix coverity issues

See merge request !473
parents f4b27b54 7609e56f
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