@@ -886,9 +886,14 @@ pocl_copy_defined_builtin_attributes (BuiltinKernelId kernel_id,
886
886
= (cl_dbk_attributes_exp_gemm * )kernel_attributes ;
887
887
memcpy (attrs , src , sizeof (cl_dbk_attributes_exp_gemm ));
888
888
err = pocl_copy_tensor_desc_layout (& attrs -> a , & src -> a );
889
- err = pocl_copy_tensor_desc_layout (& attrs -> b , & src -> b );
890
- err = pocl_copy_tensor_desc_layout (& attrs -> c_in , & src -> c_in );
891
- err = pocl_copy_tensor_desc_layout (& attrs -> c_out , & src -> c_out );
889
+ err |= pocl_copy_tensor_desc_layout (& attrs -> b , & src -> b );
890
+ err |= pocl_copy_tensor_desc_layout (& attrs -> c_in , & src -> c_in );
891
+ err |= pocl_copy_tensor_desc_layout (& attrs -> c_out , & src -> c_out );
892
+ if (err != CL_SUCCESS ) {
893
+ POCL_MSG_WARN ("Could not copy POCL_CDBI_DBK_EXP_GEMM attributes (err: %d).\n" , err );
894
+ free (attrs );
895
+ return NULL ;
896
+ }
892
897
893
898
return attrs ;
894
899
}
@@ -903,9 +908,13 @@ pocl_copy_defined_builtin_attributes (BuiltinKernelId kernel_id,
903
908
memcpy (attrs , src , sizeof (cl_dbk_attributes_exp_matmul ));
904
909
905
910
err = pocl_copy_tensor_desc_layout (& attrs -> a , & src -> a );
906
- err = pocl_copy_tensor_desc_layout (& attrs -> b , & src -> b );
907
- err = pocl_copy_tensor_desc_layout (& attrs -> c , & src -> c );
908
-
911
+ err |= pocl_copy_tensor_desc_layout (& attrs -> b , & src -> b );
912
+ err |= pocl_copy_tensor_desc_layout (& attrs -> c , & src -> c );
913
+ if (err != CL_SUCCESS ) {
914
+ POCL_MSG_WARN ("Could not copy POCL_CDBI_DBK_EXP_MATMUL attributes (err: %d).\n" , err );
915
+ free (attrs );
916
+ return NULL ;
917
+ }
909
918
return attrs ;
910
919
}
911
920
case POCL_CDBI_DBK_EXP_JPEG_ENCODE :
0 commit comments