Until now, subgroup builtins are available with opencl-c.h when at
least one of cl_intel_subgroups, cl_khr_subgroups, or
__opencl_c_subgroups is defined. With -fdeclare-opencl-builtins,
subgroup builtins are conditionalized on cl_khr_subgroups only.
Align -fdeclare-opencl-builtins to opencl-c.h by introducing the
internal __opencl_subgroup_builtins macro.
clang-format: please reformat the code