@@ -303,25 +303,6 @@ bool qnn_instance::qnn_init(const QnnSaver_Config_t ** saver_config) {
303
303
#endif
304
304
}
305
305
}
306
-
307
- {
308
- auto & op_package_info = get_op_package_lib_info (_soc_info.soc_model , _soc_info.htp_arch );
309
- if (op_package_info.extra_lib_name ) {
310
- _custom_op_extra_lib_handle =
311
- load_lib_with_fallback (op_package_info.extra_lib_name , _additional_lib_load_path);
312
- }
313
-
314
- qnn_status = _qnn_interface->qnn_backend_register_op_package (_qnn_backend_handle, op_package_info.lib_name ,
315
- op_package_info.interface , op_package_info.type );
316
- if (qnn_status != QNN_SUCCESS) {
317
- QNN_LOG_WARN (" failed to register op package %s, interface: %s, error: %s\n " , op_package_info.lib_name ,
318
- op_package_info.interface , qnn::get_qnn_error_string (qnn_status));
319
- } else {
320
- QNN_LOG_DEBUG (" register op package %s successfully\n " , op_package_info.lib_name );
321
- _has_custom_op_package = true ;
322
- }
323
- }
324
-
325
306
{
326
307
if (_backend_lib_name.find (" Htp" ) != _backend_lib_name.npos ) {
327
308
QnnHtpDevice_CustomConfig_t soc_customconfig;
@@ -381,7 +362,7 @@ bool qnn_instance::qnn_init(const QnnSaver_Config_t ** saver_config) {
381
362
const QnnContext_Config_t * context_configs[] = {&qnn_context_config, nullptr};
382
363
*/
383
364
_qnn_interface->qnn_context_create (_qnn_backend_handle, _qnn_device_handle, nullptr , &_qnn_context_handle);
384
- if (nullptr == _qnn_context_handle) {
365
+ if (! _qnn_context_handle) {
385
366
QNN_LOG_WARN (" failed to initialize qnn context\n " );
386
367
return false ;
387
368
} else {
@@ -421,6 +402,24 @@ bool qnn_instance::qnn_init(const QnnSaver_Config_t ** saver_config) {
421
402
}
422
403
}
423
404
405
+ {
406
+ auto & op_package_info = get_op_package_lib_info (_soc_info.soc_model , _soc_info.htp_arch );
407
+ if (op_package_info.extra_lib_name ) {
408
+ _custom_op_extra_lib_handle =
409
+ load_lib_with_fallback (op_package_info.extra_lib_name , _additional_lib_load_path);
410
+ }
411
+
412
+ qnn_status = _qnn_interface->qnn_backend_register_op_package (_qnn_backend_handle, op_package_info.lib_name ,
413
+ op_package_info.interface , op_package_info.type );
414
+ if (qnn_status != QNN_SUCCESS) {
415
+ QNN_LOG_WARN (" failed to register op package %s, interface: %s, error: %s\n " , op_package_info.lib_name ,
416
+ op_package_info.interface , qnn::get_qnn_error_string (qnn_status));
417
+ } else {
418
+ QNN_LOG_DEBUG (" register op package %s successfully\n " , op_package_info.lib_name );
419
+ _has_custom_op_package = true ;
420
+ }
421
+ }
422
+
424
423
QNN_LOG_DEBUG (" leave qnn_init\n " );
425
424
return true ;
426
425
}
0 commit comments