Source
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,
}),
};
}