Browse Source

Pick worksize 256 with Cypress if none is specified.

Con Kolivas 13 years ago
parent
commit
482322a4b7
1 changed files with 6 additions and 2 deletions
  1. 6 2
      ocl.c

+ 6 - 2
ocl.c

@@ -468,8 +468,12 @@ _clState *initCl(unsigned int gpu, char *name, size_t nameSize)
 		clState->wsize = cgpu->work_size;
 		clState->wsize = cgpu->work_size;
 	else if (strstr(name, "Tahiti"))
 	else if (strstr(name, "Tahiti"))
 		clState->wsize = 64;
 		clState->wsize = 64;
-	else
-		clState->wsize = (clState->max_work_size <= 256 ? clState->max_work_size : 256) / clState->vwidth;
+	else {
+		if (strstr(name, "Cypress"))
+			clState->wsize = 256;
+		else
+			clState->wsize = (clState->max_work_size <= 256 ? clState->max_work_size : 256) / clState->vwidth;
+	}
 	cgpu->work_size = clState->wsize;
 	cgpu->work_size = clState->wsize;
 
 
 #ifdef USE_SCRYPT
 #ifdef USE_SCRYPT