Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

SM Version-Code Table & Suffix Map

Addresses apply to ptxas v13.0.88 (CUDA 13.0). VA base 0x400000 (non-PIE).

The raw 128 × u16 version-code table at VMA 0x2020620, read by sub_60FBF0 as word_2020620[internal_arch_id − 20]. The code packs bits[15:12]=major×10, bits[11:8]=minor, bits[7:0]=variant, where variant is a per-generation chip ordinal index, not a suffix-letter selector (see SM Version Codes). Only populated indices are shown; index ≥ 102 is adjacent-table bleed.

The name (legacy label) column is the spelling the original string-inventory pass attached to each index. The major.minor / variant decomposition is authoritative; the legacy labels that end in a letter (…a, …c, …f) are name-registry spellings — the variant byte itself is just the chip ordinal (variant 2 / 4 are real numbered chips, never a b/d suffix). ·N marks an index whose legacy pass left the suffix unresolved.

indexcode (hex)code (dec)major.minorvariantname (legacy label)
00x200081922.00sm_20
10x200181932.01sm_20a
500x5000204805.00sm_50
520x5001204815.01sm_50a
530x6000245766.00sm_60
550x6001245776.01sm_60a
620x7001286737.01sm_70a
660x7002286747.02sm_70·2
670x7003286757.03sm_70c
680x7004286767.04sm_70·4
690x7005286777.05sm_70f
700x8000327688.00sm_80
800x9000368649.00sm_90
810x9001368659.01sm_90a
830x9003368679.03sm_90c
900x9001368659.01sm_90a
1000x9004368689.04sm_90·4
1010x9005368699.05sm_90f

Suffix letters (orthogonal to variant)

Suffix letters are a name-registration property collapsed away after the profile is built — sm_120, sm_120a, sm_120f all share internal code 0x9004. Only a (15 strings) and f (14 strings) exist; there is no b/c/d/e. A variant byte of 3 is the third chip of a generation (sm_87 / sm_103), never a c suffix.