| ... | @@ -2220,6 +2220,17 @@ pub const Target = struct { | ... | @@ -2220,6 +2220,17 @@ pub const Target = struct { |
| 2220 | .longdouble => return 128, | 2220 | .longdouble => return 128, |
| 2221 | }, | 2221 | }, |
| 2222 | | 2222 | |
| | 2223 | .opencl => switch (c_type) { |
| | 2224 | .char => return 8, |
| | 2225 | .short, .ushort => return 16, |
| | 2226 | .int, .uint, .float => return 32, |
| | 2227 | .long, .ulong, .double => return 64, |
| | 2228 | .longlong, .ulonglong => return 128, |
| | 2229 | // Note: The OpenCL specification does not guarantee a particular size for long double, |
| | 2230 | // but clang uses 128 bits. |
| | 2231 | .longdouble => return 128, |
| | 2232 | }, |
| | 2233 | |
| 2223 | .cloudabi, | 2234 | .cloudabi, |
| 2224 | .kfreebsd, | 2235 | .kfreebsd, |
| 2225 | .lv2, | 2236 | .lv2, |
| ... | @@ -2234,7 +2245,6 @@ pub const Target = struct { | ... | @@ -2234,7 +2245,6 @@ pub const Target = struct { |
| 2234 | .contiki, | 2245 | .contiki, |
| 2235 | .hermit, | 2246 | .hermit, |
| 2236 | .hurd, | 2247 | .hurd, |
| 2237 | .opencl, | | |
| 2238 | .glsl450, | 2248 | .glsl450, |
| 2239 | .vulkan, | 2249 | .vulkan, |
| 2240 | .driverkit, | 2250 | .driverkit, |