Visible to Intel only — GUID: GUID-BD7ECED3-463A-42CA-9E23-B666F2AFECB1
DPCT1000
DPCT1001
DPCT1002
DPCT1003
DPCT1004
DPCT1005
DPCT1006
DPCT1007
DPCT1008
DPCT1009
DPCT1010
DPCT1011
DPCT1012
DPCT1013
DPCT1014
DPCT1015
DPCT1016
DPCT1017
DPCT1018
DPCT1019
DPCT1020
DPCT1021
DPCT1022
DPCT1023
DPCT1024
DPCT1025
DPCT1026
DPCT1027
DPCT1028
DPCT1029
DPCT1030
DPCT1031
DPCT1032
DPCT1033
DPCT1034
DPCT1035
DPCT1036
DPCT1037
DPCT1038
DPCT1039
DPCT1040
DPCT1041
DPCT1042
DPCT1043
DPCT1044
DPCT1045
DPCT1046
DPCT1047
DPCT1048
DPCT1049
DPCT1050
DPCT1051
DPCT1052
DPCT1053
DPCT1054
DPCT1055
DPCT1056
DPCT1057
DPCT1058
DPCT1059
Message
Detailed Help
Suggestions to Fix
DPCT1060
DPCT1061
DPCT1062
DPCT1063
DPCT1064
DPCT1065
DPCT1066
DPCT1067
DPCT1068
DPCT1069
DPCT1070
DPCT1071
DPCT1072
DPCT1073
DPCT1074
DPCT1075
DPCT1076
DPCT1077
DPCT1078
DPCT1079
DPCT1080
DPCT1081
DPCT1082
DPCT1083
DPCT1084
DPCT1085
DPCT1086
DPCT1087
DPCT1088
DPCT1089
DPCT1090
DPCT1091
DPCT1092
DPCT1093
DPCT1094
DPCT1095
DPCT1096
DPCT1097
DPCT1098
DPCT1099
DPCT1100
Visible to Intel only — GUID: GUID-BD7ECED3-463A-42CA-9E23-B666F2AFECB1
DPCT1059
Message
SYCL only supports 4-channel image format. Adjust the code.
Detailed Help
SYCL* supports only 4-channel image format. The warning is emitted, when the tool generates code with unsupported image format, which corresponds to the original code. You can fix the resulting code by changing the image format. Note: suggested workaround may impact code performance.
For example, the following migrated DPC++ code:
// migrated DPC++ code, which is using unsupported image format: dpct::image_wrapper<cl::sycl::uint2, 2> tex; // 2-channel image is not supported void test_image(dpct::image_accessor_ext<cl::sycl::uint2, 2> acc) { cl::sycl::uint2 tex_data; tex_data = acc.read(0, 0); } int main() { ... dpct::get_default_queue().submit([&](cl::sycl::handler &cgh) { ... auto acc = tex.get_access(cgh); auto smpl = tex.get_sampler(); ... cgh.single_task<class dpct_single_kernel>([=] { test_image(dpct::image_accessor_ext<cl::sycl::uint2, 2>(smpl, acc)); }); }); ... }
is manually adjusted to:
// manually adjusted code: dpct::image_wrapper<cl::sycl::uint4, 2> tex; void test_image(dpct::image_accessor_ext<cl::sycl::uint4, 2> acc) { cl::sycl::uint4 tex_data; tex_data = acc.read(0, 0); } int main() { ... dpct::get_default_queue().submit([&](cl::sycl::handler &cgh) { ... auto acc = tex.get_access(cgh); auto smpl = tex.get_sampler(); ... cgh.single_task<class dpct_single_kernel>([=] { test_image(dpct::image_accessor_ext<cl::sycl::uint4, 2>(smpl, acc)); }); }); ... }
Suggestions to Fix
You may need to rewrite this code.