pub fn getFloatSpec(data_layout: *const DataLayout, bit_width: PrimitiveSpec.BitWidth) PrimitiveSpec data_layout: *const DataLayoutbit_width: PrimitiveSpec.BitWidth798
799
800
801
802
803
804
805
806
807
808 pub fn getFloatSpec(data_layout: *const DataLayout, bit_width: PrimitiveSpec.BitWidth) PrimitiveSpec {
if (data_layout.float_specs.getEntry(.{
.bit_width = bit_width,
.abi_align = .default,
.pref_align = .default,
})) |entry| return entry.key_ptr.*;
const default_align: Alignment = .fromByteUnits(
std.math.ceilPowerOfTwoAssert(PrimitiveSpec.BitWidth, bit_width / 8),
);
return .{ .bit_width = bit_width, .abi_align = default_align, .pref_align = default_align };
}