Zig 0.17.0-dev (Split by item)

Shortcut keys
?
Show these tips
S
Focus search field
Esc
Clear focus & close tips
U
Jump to source code
↑
Move up in search results
↓
Move down in search results
↵
Go to active search result
This is an example of documentation generated by ZigDoc, an alternative to Zig's built-in Auto Doc feature. See also examples in other modes/formats. The project being documented here (as the example) is the Zig standard library. Public Function

getVectorSpec

Public Function
std.zig.llvm.Builder.DataLayout.getVectorSpec
pub fn getVectorSpec(
        data_layout: *const DataLayout,
        bit_width: PrimitiveSpec.BitWidth,
        store_size: Type.Size,
    ) PrimitiveSpec

Params

File

zig/llvm/Builder.zig:810
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
    pub fn getVectorSpec(
        data_layout: *const DataLayout,
        bit_width: PrimitiveSpec.BitWidth,
        store_size: Type.Size,
    ) 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, switch (store_size) {
                .fixed, .scalable => |known_min| known_min,
            }),
        );
        return .{ .bit_width = bit_width, .abi_align = default_align, .pref_align = default_align };
    }