@@ -252,7 +252,7 @@ cnri_program ProgramManager::loadProgram(OSModuleHandle M,
252
252
Img->Kind = SYCL_OFFLOAD_KIND;
253
253
Img->Format = CNRI_IMG_NONE;
254
254
Img->DeviceTargetSpec = CNRI_TGT_STR_UNKNOWN;
255
- Img->BuildOptions = nullptr ;
255
+ Img->BuildOptions = " " ;
256
256
Img->ManifestStart = nullptr ;
257
257
Img->ManifestEnd = nullptr ;
258
258
Img->ImageStart = Data;
@@ -291,13 +291,13 @@ cnri_program ProgramManager::loadProgram(OSModuleHandle M,
291
291
assert (Img->ImageEnd >= Img->ImageStart );
292
292
size_t ImgSize = static_cast <size_t >(Img->ImageEnd - Img->ImageStart );
293
293
294
- // Determine the kind of the image if not set already
295
- if (Img->Kind == CNRI_IMG_NONE) {
294
+ // Determine the format of the image if not set already
295
+ if (Img->Format == CNRI_IMG_NONE) {
296
296
struct {
297
297
cnri_device_image_format Fmt;
298
- const int32_t Magic;
298
+ const uint32_t Magic;
299
299
} Fmts[] = {{CNRI_IMG_SPIRV, 0x07230203 },
300
- {CNRI_IMG_LLVMIR_BITCODE, 0x4243C0DE }};
300
+ {CNRI_IMG_LLVMIR_BITCODE, 0xDEC04342 }};
301
301
if (ImgSize >= sizeof (Fmts[0 ].Magic )) {
302
302
std::remove_const<decltype (Fmts[0 ].Magic )>::type Hdr = 0 ;
303
303
std::copy (Img->ImageStart , Img->ImageStart + sizeof (Hdr),
@@ -308,7 +308,8 @@ cnri_program ProgramManager::loadProgram(OSModuleHandle M,
308
308
Img->Format = Fmt.Fmt ;
309
309
310
310
if (DbgProgMgr > 1 ) {
311
- std::cerr << " determined image format: " << Img->Format ;
311
+ std::cerr << " determined image format: " << (int )Img->Format
312
+ << " \n " ;
312
313
}
313
314
break ;
314
315
}
@@ -321,9 +322,9 @@ cnri_program ProgramManager::loadProgram(OSModuleHandle M,
321
322
Fname += Img->DeviceTargetSpec ;
322
323
std::string Ext;
323
324
324
- if (Img->Kind == CNRI_IMG_SPIRV) {
325
+ if (Img->Format == CNRI_IMG_SPIRV) {
325
326
Ext = " .spv" ;
326
- } else if (Img->Kind == CNRI_IMG_LLVMIR_BITCODE) {
327
+ } else if (Img->Format == CNRI_IMG_LLVMIR_BITCODE) {
327
328
Ext = " .bc" ;
328
329
} else {
329
330
Ext = " .bin" ;
0 commit comments