| ... | @@ -3460,37 +3460,14 @@ pub fn cTypeBitSize(target: *const Target, c_type: CType) ?u16 { | ... | @@ -3460,37 +3460,14 @@ pub fn cTypeBitSize(target: *const Target, c_type: CType) ?u16 { |
| 3460 | }, | 3460 | }, |
| 3461 | }, | 3461 | }, |
| 3462 | | 3462 | |
| 3463 | .nvcl, .cuda => switch (c_type) { | 3463 | .cuda, .amdhsa, .amdpal, .mesa3d, .nvcl, .opencl, .vulkan => switch (c_type) { |
| 3464 | .char => 8, | 3464 | .char => 8, |
| 3465 | .short, .ushort => 16, | 3465 | .short, .ushort => 16, |
| 3466 | .int, .uint, .float => 32, | 3466 | .int, .uint, .float => 32, |
| 3467 | .long, .ulong => switch (target.cpu.arch) { | 3467 | .long, .ulong => target.ptrBitWidth(), |
| 3468 | .nvptx => 32, | 3468 | .longlong, .ulonglong, .double, .longdouble => 64, |
| 3469 | .nvptx64 => 64, | | |
| 3470 | else => 64, | | |
| 3471 | }, | | |
| 3472 | .longlong, .ulonglong, .double => 64, | | |
| 3473 | .longdouble => 64, | | |
| 3474 | }, | | |
| 3475 | | | |
| 3476 | .amdhsa, .amdpal, .mesa3d => switch (c_type) { | | |
| 3477 | .char => 8, | | |
| 3478 | .short, .ushort => 16, | | |
| 3479 | .int, .uint, .float => 32, | | |
| 3480 | .long, .ulong, .longlong, .ulonglong, .double => 64, | | |
| 3481 | .longdouble => 128, | | |
| 3482 | }, | 3469 | }, |
| 3483 | | 3470 | |
| 3484 | .opencl, .vulkan => switch (c_type) { | | |
| 3485 | .char => 8, | | |
| 3486 | .short, .ushort => 16, | | |
| 3487 | .int, .uint, .float => 32, | | |
| 3488 | .long, .ulong, .double => 64, | | |
| 3489 | .longlong, .ulonglong => 128, | | |
| 3490 | // Note: The OpenCL specification does not guarantee a particular size for long double, | | |
| 3491 | // but clang uses 128 bits. | | |
| 3492 | .longdouble => 128, | | |
| 3493 | }, | | |
| 3494 | | 3471 | |
| 3495 | .@"3ds" => switch (c_type) { | 3472 | .@"3ds" => switch (c_type) { |
| 3496 | .char => 8, | 3473 | .char => 8, |