| ... | @@ -3242,30 +3242,6 @@ pub fn cTypeBitSize(target: *const Target, c_type: CType) ?u16 { | ... | @@ -3242,30 +3242,6 @@ pub fn cTypeBitSize(target: *const Target, c_type: CType) ?u16 { |
| 3242 | .long, .ulong, .float => 32, | 3242 | .long, .ulong, .float => 32, |
| 3243 | .double, .longdouble, .longlong, .ulonglong => 64, | 3243 | .double, .longdouble, .longlong, .ulonglong => 64, |
| 3244 | }, | 3244 | }, |
| 3245 | .mips64, | | |
| 3246 | .mips64el, | | |
| 3247 | => switch (c_type) { | | |
| 3248 | .char => 8, | | |
| 3249 | .short, .ushort => 16, | | |
| 3250 | .int, .uint, .float => 32, | | |
| 3251 | .long, .ulong => switch (target.abi) { | | |
| 3252 | .abin32 => 32, | | |
| 3253 | else => 64, | | |
| 3254 | }, | | |
| 3255 | .longlong, .ulonglong, .double => 64, | | |
| 3256 | .longdouble => 128, | | |
| 3257 | }, | | |
| 3258 | .x86_64 => switch (c_type) { | | |
| 3259 | .char => 8, | | |
| 3260 | .short, .ushort => 16, | | |
| 3261 | .int, .uint, .float => 32, | | |
| 3262 | .long, .ulong => switch (target.abi) { | | |
| 3263 | .x32 => 32, | | |
| 3264 | else => 64, | | |
| 3265 | }, | | |
| 3266 | .longlong, .ulonglong, .double => 64, | | |
| 3267 | .longdouble => 80, | | |
| 3268 | }, | | |
| 3269 | else => switch (c_type) { | 3245 | else => switch (c_type) { |
| 3270 | .char => 8, | 3246 | .char => 8, |
| 3271 | .short, .ushort => 16, | 3247 | .short, .ushort => 16, |
| ... | @@ -3273,7 +3249,11 @@ pub fn cTypeBitSize(target: *const Target, c_type: CType) ?u16 { | ... | @@ -3273,7 +3249,11 @@ pub fn cTypeBitSize(target: *const Target, c_type: CType) ?u16 { |
| 3273 | .long, .ulong => target.ptrBitWidth(), | 3249 | .long, .ulong => target.ptrBitWidth(), |
| 3274 | .longlong, .ulonglong, .double => 64, | 3250 | .longlong, .ulonglong, .double => 64, |
| 3275 | .longdouble => switch (target.cpu.arch) { | 3251 | .longdouble => switch (target.cpu.arch) { |
| 3276 | .x86 => 80, | 3252 | else => 64, |
| | 3253 | |
| | 3254 | .x86, |
| | 3255 | .x86_64, |
| | 3256 | => 80, |
| 3277 | | 3257 | |
| 3278 | .alpha, | 3258 | .alpha, |
| 3279 | .riscv32, | 3259 | .riscv32, |
| ... | @@ -3282,6 +3262,8 @@ pub fn cTypeBitSize(target: *const Target, c_type: CType) ?u16 { | ... | @@ -3282,6 +3262,8 @@ pub fn cTypeBitSize(target: *const Target, c_type: CType) ?u16 { |
| 3282 | .riscv64be, | 3262 | .riscv64be, |
| 3283 | .aarch64, | 3263 | .aarch64, |
| 3284 | .aarch64_be, | 3264 | .aarch64_be, |
| | 3265 | .mips64, |
| | 3266 | .mips64el, |
| 3285 | .powerpc, | 3267 | .powerpc, |
| 3286 | .powerpcle, | 3268 | .powerpcle, |
| 3287 | .powerpc64, | 3269 | .powerpc64, |
| ... | @@ -3295,8 +3277,6 @@ pub fn cTypeBitSize(target: *const Target, c_type: CType) ?u16 { | ... | @@ -3295,8 +3277,6 @@ pub fn cTypeBitSize(target: *const Target, c_type: CType) ?u16 { |
| 3295 | .loongarch64, | 3277 | .loongarch64, |
| 3296 | .ve, | 3278 | .ve, |
| 3297 | => 128, | 3279 | => 128, |
| 3298 | | | |
| 3299 | else => 64, | | |
| 3300 | }, | 3280 | }, |
| 3301 | }, | 3281 | }, |
| 3302 | }, | 3282 | }, |