|
@@ -328,12 +328,16 @@ _clState *initCl(unsigned int gpu, char *name, size_t nameSize)
|
|
|
char binaryfilename[255];
|
|
char binaryfilename[255];
|
|
|
char numbuf[10];
|
|
char numbuf[10];
|
|
|
char filename[10];
|
|
char filename[10];
|
|
|
|
|
+ if (clState->hasBitAlign)
|
|
|
|
|
+ strcpy(filename, "phatk.cl");
|
|
|
|
|
+ else
|
|
|
|
|
+ strcpy(filename, "poclbm.cl");
|
|
|
FILE *binaryfile;
|
|
FILE *binaryfile;
|
|
|
size_t *binary_sizes;
|
|
size_t *binary_sizes;
|
|
|
char **binaries;
|
|
char **binaries;
|
|
|
size_t nDevices = 1;
|
|
size_t nDevices = 1;
|
|
|
int pl;
|
|
int pl;
|
|
|
- char *source, *rawsource;
|
|
|
|
|
|
|
+ char *source, *rawsource = file_contents(filename, &pl);
|
|
|
size_t sourceSize[] = {(size_t)pl};
|
|
size_t sourceSize[] = {(size_t)pl};
|
|
|
|
|
|
|
|
source = malloc(pl);
|
|
source = malloc(pl);
|
|
@@ -342,12 +346,6 @@ _clState *initCl(unsigned int gpu, char *name, size_t nameSize)
|
|
|
return NULL;
|
|
return NULL;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (clState->hasBitAlign)
|
|
|
|
|
- strcpy(filename, "phatk.cl");
|
|
|
|
|
- else
|
|
|
|
|
- strcpy(filename, "poclbm.cl");
|
|
|
|
|
- rawsource = file_contents(filename, &pl);
|
|
|
|
|
-
|
|
|
|
|
binary_sizes = (size_t *)malloc(sizeof(size_t)*nDevices);
|
|
binary_sizes = (size_t *)malloc(sizeof(size_t)*nDevices);
|
|
|
if (unlikely(!binary_sizes)) {
|
|
if (unlikely(!binary_sizes)) {
|
|
|
applog(LOG_ERR, "Unable to malloc binary_sizes");
|
|
applog(LOG_ERR, "Unable to malloc binary_sizes");
|