Zig 0.17.0-dev (Split by item)

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 library itself.

cpu

loongarch.cpu
pub const cpu = struct

File

lib/std/Target/loongarch.zig:161

Code

pub const cpu = struct {
    pub const generic_la32: CpuModel = .{
        .name = "generic_la32",
        .llvm_name = "generic-la32",
        .features = featureSet(&[_]Feature{
            .@"32bit",
        }),
    };
    pub const generic_la64: CpuModel = .{
        .name = "generic_la64",
        .llvm_name = null,
        .features = featureSet(&[_]Feature{
            .@"64bit",
        }),
    };
    pub const la32rv1_0: CpuModel = .{
        .name = "la32rv1_0",
        .llvm_name = null,
        .features = featureSet(&[_]Feature{
            .@"32bit",
            .ual,
        }),
    };
    pub const la32v1_0: CpuModel = .{
        .name = "la32v1_0",
        .llvm_name = null,
        .features = featureSet(&[_]Feature{
            .@"32bit",
            .@"32s",
            .d,
            .ual,
        }),
    };
    pub const la464: CpuModel = .{
        .name = "la464",
        .llvm_name = "la464",
        .features = featureSet(&[_]Feature{
            .@"64bit",
            .lasx,
            .lbt,
            .lvz,
            .ual,
        }),
    };
    pub const la64v1_0: CpuModel = .{
        .name = "la64v1_0",
        .llvm_name = null,
        .features = featureSet(&[_]Feature{
            .@"64bit",
            .lsx,
            .ual,
        }),
    };
    pub const la64v1_1: CpuModel = .{
        .name = "la64v1_1",
        .llvm_name = null,
        .features = featureSet(&[_]Feature{
            .@"64bit",
            .div32,
            .frecipe,
            .lam_bh,
            .lamcas,
            .ld_seq_sa,
            .lsx,
            .scq,
            .ual,
        }),
    };
    pub const la664: CpuModel = .{
        .name = "la664",
        .llvm_name = "la664",
        .features = featureSet(&[_]Feature{
            .@"64bit",
            .div32,
            .frecipe,
            .lam_bh,
            .lamcas,
            .lasx,
            .lbt,
            .ld_seq_sa,
            .lvz,
            .scq,
            .ual,
        }),
    };
}