Source
pub const cpu = struct {
pub const sm_20: CpuModel = .{
.name = "sm_20",
.llvm_name = "sm_20",
.features = featureSet(&[_]Feature{
.ptx32,
.sm_20,
}),
};
pub const sm_21: CpuModel = .{
.name = "sm_21",
.llvm_name = "sm_21",
.features = featureSet(&[_]Feature{
.ptx32,
.sm_21,
}),
};
pub const sm_30: CpuModel = .{
.name = "sm_30",
.llvm_name = "sm_30",
.features = featureSet(&[_]Feature{
.sm_30,
}),
};
pub const sm_32: CpuModel = .{
.name = "sm_32",
.llvm_name = "sm_32",
.features = featureSet(&[_]Feature{
.ptx40,
.sm_32,
}),
};
pub const sm_35: CpuModel = .{
.name = "sm_35",
.llvm_name = "sm_35",
.features = featureSet(&[_]Feature{
.ptx32,
.sm_35,
}),
};
pub const sm_37: CpuModel = .{
.name = "sm_37",
.llvm_name = "sm_37",
.features = featureSet(&[_]Feature{
.ptx41,
.sm_37,
}),
};
pub const sm_50: CpuModel = .{
.name = "sm_50",
.llvm_name = "sm_50",
.features = featureSet(&[_]Feature{
.ptx40,
.sm_50,
}),
};
pub const sm_52: CpuModel = .{
.name = "sm_52",
.llvm_name = "sm_52",
.features = featureSet(&[_]Feature{
.ptx41,
.sm_52,
}),
};
pub const sm_53: CpuModel = .{
.name = "sm_53",
.llvm_name = "sm_53",
.features = featureSet(&[_]Feature{
.ptx42,
.sm_53,
}),
};
pub const sm_60: CpuModel = .{
.name = "sm_60",
.llvm_name = "sm_60",
.features = featureSet(&[_]Feature{
.ptx50,
.sm_60,
}),
};
pub const sm_61: CpuModel = .{
.name = "sm_61",
.llvm_name = "sm_61",
.features = featureSet(&[_]Feature{
.ptx50,
.sm_61,
}),
};
pub const sm_62: CpuModel = .{
.name = "sm_62",
.llvm_name = "sm_62",
.features = featureSet(&[_]Feature{
.ptx50,
.sm_62,
}),
};
pub const sm_70: CpuModel = .{
.name = "sm_70",
.llvm_name = "sm_70",
.features = featureSet(&[_]Feature{
.ptx60,
.sm_70,
}),
};
pub const sm_72: CpuModel = .{
.name = "sm_72",
.llvm_name = "sm_72",
.features = featureSet(&[_]Feature{
.ptx61,
.sm_72,
}),
};
pub const sm_75: CpuModel = .{
.name = "sm_75",
.llvm_name = "sm_75",
.features = featureSet(&[_]Feature{
.ptx63,
.sm_75,
}),
};
pub const sm_80: CpuModel = .{
.name = "sm_80",
.llvm_name = "sm_80",
.features = featureSet(&[_]Feature{
.ptx70,
.sm_80,
}),
};
pub const sm_86: CpuModel = .{
.name = "sm_86",
.llvm_name = "sm_86",
.features = featureSet(&[_]Feature{
.ptx71,
.sm_86,
}),
};
pub const sm_87: CpuModel = .{
.name = "sm_87",
.llvm_name = "sm_87",
.features = featureSet(&[_]Feature{
.ptx74,
.sm_87,
}),
};
pub const sm_89: CpuModel = .{
.name = "sm_89",
.llvm_name = "sm_89",
.features = featureSet(&[_]Feature{
.ptx78,
.sm_89,
}),
};
pub const sm_90: CpuModel = .{
.name = "sm_90",
.llvm_name = "sm_90",
.features = featureSet(&[_]Feature{
.ptx78,
.sm_90,
}),
};
pub const sm_90a: CpuModel = .{
.name = "sm_90a",
.llvm_name = "sm_90a",
.features = featureSet(&[_]Feature{
.ptx80,
.sm_90a,
}),
};
}