[llvm] [NVPTX] Add family-specific architectures support (PR #141899)
Rajat Bajpai via llvm-commits
llvm-commits at lists.llvm.org
Tue Jun 10 05:02:25 PDT 2025
================
@@ -33,20 +33,61 @@ class FeaturePTX<int version>:
SubtargetFeature<"ptx"# version, "PTXVersion",
"" # version,
"Use PTX version " # version>;
-
+//
+// NVPTX Architecture Hierarchy and Ordering:
+//
+// Family: 2/3/5/6/7/8/9/10/12 (Follows Onion model, older family is compatible with newer family)
+// Arch: 2*/3*/5*/6*/7*/8*/9*/10*/12*
+//
+// Family-specific: F*f : F*f > F* =>
+// + The plain base architecture is compatible with the family-specific architecture
+// (e.g. sm_100 compatible with >= sm_100*f*)
+// + The family-specific architecture is compatible with future family-specific
+// architectures within the same family (e.g. sm_100f compatible with >= sm_10X*f*
+// but not with sm_12X*f*)
+//
+// Family and SM Target Definition:
+// +----------------+--------------------------------------------------------+
+// | Family | Target SM architectures included |
+// +----------------+--------------------------------------------------------+
+// | sm_10x family | sm_100f, sm_103f, future targets in sm_10x family |
+// | sm_101 family | sm_101f (exception) |
+// | sm_12x family | sm_120f, sm_121f, future targets in sm_12x family |
+// +----------------+--------------------------------------------------------+
----------------
rajatbajpai wrote:
The `sm_101f` architecture doesn't support `redux` and `scaled-input-d` features which is supported by all the architecures in `sm_10X` family, that's why it is pulled out of that family.
https://github.com/llvm/llvm-project/pull/141899
More information about the llvm-commits
mailing list