feature. See also
. The project being documented here (as the example) is the Zig library itself.
loongarch.cpu
pub const cpu = struct
File
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,
}),
};
}