structstd.Target.loongarch.cpu[src]

Values

Constantgeneric[src]

Source Code

Source code
pub const generic: CpuModel = .{
    .name = "generic",
    .llvm_name = "generic",
    .features = featureSet(&[_]Feature{}),
}

Constantgeneric_la32[src]

Source Code

Source code
pub const generic_la32: CpuModel = .{
    .name = "generic_la32",
    .llvm_name = "generic-la32",
    .features = featureSet(&[_]Feature{
        .@"32bit",
    }),
}

Constantgeneric_la64[src]

Source Code

Source code
pub const generic_la64: CpuModel = .{
    .name = "generic_la64",
    .llvm_name = "generic-la64",
    .features = featureSet(&[_]Feature{
        .@"64bit",
        .ual,
    }),
}

Constantla464[src]

Source Code

Source code
pub const la464: CpuModel = .{
    .name = "la464",
    .llvm_name = "la464",
    .features = featureSet(&[_]Feature{
        .@"64bit",
        .lasx,
        .lbt,
        .lvz,
        .ual,
    }),
}

Constantla664[src]

Source Code

Source code
pub const la664: CpuModel = .{
    .name = "la664",
    .llvm_name = "la664",
    .features = featureSet(&[_]Feature{
        .@"64bit",
        .frecipe,
        .lasx,
        .lbt,
        .lvz,
        .ual,
    }),
}

Constantloongarch64[src]

Source Code

Source code
pub const loongarch64: CpuModel = .{
    .name = "loongarch64",
    .llvm_name = "loongarch64",
    .features = featureSet(&[_]Feature{
        .@"64bit",
        .d,
        .ual,
    }),
}

Source Code

Source code
pub const cpu = struct {
    pub const generic: CpuModel = .{
        .name = "generic",
        .llvm_name = "generic",
        .features = featureSet(&[_]Feature{}),
    };
    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 = "generic-la64",
        .features = featureSet(&[_]Feature{
            .@"64bit",
            .ual,
        }),
    };
    pub const la464: CpuModel = .{
        .name = "la464",
        .llvm_name = "la464",
        .features = featureSet(&[_]Feature{
            .@"64bit",
            .lasx,
            .lbt,
            .lvz,
            .ual,
        }),
    };
    pub const la664: CpuModel = .{
        .name = "la664",
        .llvm_name = "la664",
        .features = featureSet(&[_]Feature{
            .@"64bit",
            .frecipe,
            .lasx,
            .lbt,
            .lvz,
            .ual,
        }),
    };
    pub const loongarch64: CpuModel = .{
        .name = "loongarch64",
        .llvm_name = "loongarch64",
        .features = featureSet(&[_]Feature{
            .@"64bit",
            .d,
            .ual,
        }),
    };
}