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

SASS Opcode Master Table (322 canonical entries)

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

The canonical per-opcode table that drives SASS encoding. Each row is one Ori IR base opcode (index 0–321 into the InstructionInfo name table). Columns:

  • id — the 12-bit base opcode (instruction offset +72, masked 0xFFFFCFFF).
  • mnemonic — ROT13-decoded SASS name.
  • sm_gen — the generation that introduced the opcode (boundary markers SMxx_LAST delimit the ranges; opcodes are only added, never removed).
  • slotencoding_slot: the index into the per-SM encoder dispatch (0 = default slot).
  • status — how the opcode reaches an encoder:
    • default-slot — uses encoding slot 0 (the shared default encoder path).
    • isel-slot — has a dedicated ISel encoder slot (encoding_slot > 0, < 222).
    • no-encoding-entry — no entry in opcode_to_encoding; ≥ 222 opcodes fall through to the per-SM handler dispatch instead of a static slot.
    • sentinel-unencodedencoding_slot == 355, the not-encodable sentinel (boundary/abstract opcodes and arch-gated forms reached only through a later generation's dispatch).
  • pf7x / pf10xpipeline_flags for the sm_7x and sm_10x scheduling families (blank = no flag entry for that family).

encoding_category (a parallel 322-entry array copied from unk_21C0E00) is an identity map (category[i] == i); it carries no payload and is omitted here. in_opcode_to_encoding is yes for every row whose status is not no-encoding-entry.

idmnemonicsm_genslotstatuspf7xpf10x
0ERRBARsm_700default-slot11
1IMADsm_700default-slot11
2IMAD_WIDEsm_700default-slot33
3IADD3sm_700default-slot33
4BMSKsm_700default-slot11
5SGXTsm_70160isel-slot11
6LOP3sm_70241isel-slot
7ISETPsm_70148isel-slot
8IABSsm_7097isel-slot11
9LEAsm_700default-slot11
10SHFsm_7093isel-slot1
11FFMAsm_7094isel-slot11
12FADDsm_700default-slot1
13FMULsm_7095isel-slot11
14FMNMXsm_700default-slot11
15FSWZADDsm_700default-slot33
16FSETsm_700default-slot00
17FSELsm_700default-slot11
18FSETPsm_700default-slot11
19MOVsm_700default-slot11
20SELsm_7029isel-slot11
21P2Rsm_700default-slot1
22R2Psm_7037isel-slot11
23PLOP3sm_700default-slot11
24PRMTsm_70188isel-slot11
25NOPsm_70190isel-slot33
26VOTEsm_700default-slot3
27CS2R_32sm_700default-slot3
28CS2R_64sm_700default-slot11
29PMTRIGsm_7032isel-slot33
30CSMTESTsm_70271isel-slot11
31VABSDIFFsm_70159isel-slot1
32VABSDIFF4sm_7072isel-slot33
33IDPsm_700default-slot22
34IDEsm_7055isel-slot31
35I2Ism_7042isel-slot3
36I2IPsm_7053isel-slot11
37IMNMXsm_700default-slot1
38POPCsm_700default-slot11
39FLOsm_700default-slot44
40FCHKsm_70355sentinel-unencoded
41IPAsm_700default-slot
42MUFUsm_700default-slot
43F2Fsm_700default-slot
44F2F_Xsm_700default-slot
45F2Ism_700default-slot
46F2I_Xsm_700default-slot
47I2Fsm_70224isel-slot
48I2F_Xsm_70235isel-slot
49FRNDsm_70355sentinel-unencoded
50FRND_Xsm_70150isel-slot
51AL2Psm_7087isel-slot
52AL2P_INDEXEDsm_700default-slot
53BREVsm_700default-slot
54BMOV_Bsm_700default-slot
55BMOV_Rsm_7016isel-slot
56BMOVsm_700default-slot
57S2Rsm_7098isel-slot
58B2Rsm_70153isel-slot
59R2Bsm_70183isel-slot
60LEPCsm_70288isel-slot
61BARsm_7018isel-slot
62BAR_INDEXEDsm_70302isel-slot
63SETCTAIDsm_70303isel-slot
64SETLMEMBASEsm_700default-slot
65GETLMEMBASEsm_70248isel-slot
66DEPBARsm_700default-slot
67BRAsm_700default-slot
68BRXsm_70283isel-slot
69JMPsm_70164isel-slot
70JMXsm_70168isel-slot
71CALLsm_70130isel-slot
72RETsm_700default-slot
73BSSYsm_700default-slot
74BREAKsm_7012isel-slot
75BPTsm_7013isel-slot
76KILLsm_700default-slot
77EXITsm_70172isel-slot
78RTTsm_7030isel-slot
79BSYNCsm_700default-slot
80MATCHsm_700default-slot
81NANOSLEEPsm_700default-slot
82NANOTRAPsm_700default-slot
83TEXsm_700default-slot
84TLDsm_7086isel-slot
85TLD4sm_7088isel-slot
86TMMLsm_7089isel-slot
87TXDsm_700default-slot
88TXQsm_70187isel-slot
89LDCsm_700default-slot
90ALDsm_700default-slot
91ASTsm_700default-slot
92OUTsm_700default-slot
93OUT_FINALsm_700default-slot
94LDSsm_700default-slot
95STSsm_700default-slot
96LDGsm_700default-slot
97STGsm_700default-slot
98LDLsm_700default-slot
99STLsm_701isel-slot
100LDsm_7025isel-slot
101STsm_7033isel-slot
102ATOMsm_7038isel-slot
103ATOMGsm_700default-slot
104REDsm_7044isel-slot
105ATOMSsm_7045isel-slot
106QSPCsm_7059isel-slot
107CCTL_NO_SBsm_700default-slot
108CCTLsm_7060isel-slot
109CCTLLsm_7062isel-slot
110CCTLTsm_7068isel-slot
111MEMBARsm_7071isel-slot
112SULDsm_7078isel-slot
113SUSTsm_7079isel-slot
114SUATOMsm_70106isel-slot
115SUREDsm_700default-slot
116PIXLDsm_700default-slot
117ISBERDsm_700default-slot
118ISBEWRsm_70147isel-slot
119SHFLsm_70149isel-slot
120WARPSYNCsm_700default-slot
121YIELDsm_700default-slot
122DFMAsm_70179isel-slot
123DADDsm_70180isel-slot
124DMULsm_70192isel-slot
125DSETPsm_70191isel-slot
126HADD2sm_70199isel-slot
127HADD2_F32sm_70215isel-slot
128HFMA2sm_700default-slot
129HMUL2sm_70221isel-slot
130HSET2sm_70225isel-slot
131HSETP2sm_702isel-slot
132HMMA_16sm_7010isel-slot
133HMMA_32sm_7048isel-slot
134IMMAsm_700default-slot
135INTRINSICsm_700default-slot
136SM70_LASTsm_700default-slot
137SM73_FIRSTsm_730default-slot
138UBREVsm_730default-slot
139UBMSKsm_730default-slot
140UCLEAsm_730default-slot
141UISETPsm_73120isel-slot
142ULDCsm_73126isel-slot
143ULEAsm_73129isel-slot
144UP2URsm_73139isel-slot
145ULOP3sm_73143isel-slot
146UPLOP3sm_73151isel-slot
147USELsm_73163isel-slot
148USGXTsm_730default-slot
149UFLOsm_73200isel-slot
150UIADD3sm_73201isel-slot
151UIMADsm_73206isel-slot
152UMOVsm_73207isel-slot
153UPRMTsm_73208isel-slot
154VOTEUsm_73213isel-slot
155UPOPCsm_730default-slot
156USHFsm_73214isel-slot
157SCATTERsm_730default-slot
158F2FPsm_73216isel-slot
159HMMA_1688sm_73217isel-slot
160HMMA_16816sm_73219isel-slot
161BMMAsm_73227isel-slot
162TTUCCTLsm_73229isel-slot
163TTUMACROsm_73290isel-slot
164R2URsm_737isel-slot
165MOVMsm_730default-slot
166LDSMsm_730default-slot
167LDTRAMsm_730default-slot
168FOOTPRINTsm_7336isel-slot
169S2URsm_73355sentinel-unencoded
170BRXUsm_730default-slot
171SM73_LASTsm_730default-slot
172SM82_FIRSTsm_82110isel-slot
173GATHERsm_82115isel-slot
174GENMETADATAsm_82114isel-slot
175SPMETADATAsm_82117isel-slot
176BMMA_88128sm_82196isel-slot
177BMMA_168128sm_82254isel-slot
178BMMA_168256sm_82255isel-slot
179CLMADsm_82256isel-slot
180DMMAsm_82257isel-slot
181HMMA_SP_1688sm_82258isel-slot
182HFMA2_MMAsm_82259isel-slot
183HMNMX2sm_82260isel-slot
184IMMA_88sm_82261isel-slot
185IMMA_SP_88sm_820default-slot
186IMMA_16816sm_820default-slot
187IMMA_16832sm_82262isel-slot
188IMMA_SP_16832sm_82243isel-slot
189ARRIVESsm_820default-slot
190LDGDEPBARsm_820default-slot
191LDGSTSsm_820default-slot
192REDUXsm_820default-slot
193SM82_LASTsm_820default-slot
194SM86_FIRSTsm_860default-slot
195F2IPsm_860default-slot
196UF2FPsm_860default-slot
197I2FPsm_860default-slot
198SUQUERYsm_860default-slot
199SM86_LASTsm_860default-slot
200SM89_FIRSTsm_890default-slot
201QMMA_16816sm_890default-slot
202QMMA_16832sm_8996isel-slot
203QMMA_SP_16832sm_890default-slot
204QMMA_SP_12864sm_89169isel-slot
205SM89_LASTsm_89178isel-slot
206SM90_FIRSTsm_90197isel-slot
207ACQBLKsm_90239isel-slot
208CGABAR_ARVsm_90154isel-slot
209CGABAR_GETsm_900default-slot
210CGABAR_SETsm_90195isel-slot
211CGABAR_WAITsm_90175isel-slot
212CGAERRBARsm_90355sentinel-unencoded
213CREATEPOLICYsm_90355sentinel-unencoded
214CVTAsm_90355sentinel-unencoded
215DMMAsm_90355sentinel-unencoded
216ELECTsm_90355sentinel-unencoded
217ENDCOLLECTIVEsm_90309isel-slot
218FENCE_Gsm_90170isel-slot
219FENCE_Ssm_90355sentinel-unencoded
220FMNMXsm_90355sentinel-unencoded
221GMMAsm_900default-slot
222LDCUsm_90no-encoding-entry
223LEPCsm_90no-encoding-entry
224MAPAsm_90no-encoding-entry
225PREEXITsm_90no-encoding-entry
226R2UR_Hsm_90no-encoding-entry
227REDASsm_90no-encoding-entry
228SETMAXREGsm_90no-encoding-entry
229SETSMEMSIZEsm_90no-encoding-entry
230STASsm_90no-encoding-entry
231STSMsm_90no-encoding-entry
232SYNCS_BASICsm_90no-encoding-entry
233SYNCS_LD_UNIFMsm_90no-encoding-entry
234UBLKCPsm_90no-encoding-entry
235UBLKREDsm_90no-encoding-entry
236UBLKPFsm_90no-encoding-entry
237UCVTAsm_90no-encoding-entry
238ULEPCsm_90no-encoding-entry
239UMAPAsm_90no-encoding-entry
240UTMACCTLsm_90no-encoding-entry
241UTMACMDFLUSHsm_90no-encoding-entry
242UTMALDGsm_90no-encoding-entry
243UTMAPFsm_90no-encoding-entry
244UTMREDGsm_90no-encoding-entry
245UTMALSTsm_90no-encoding-entry
246VHMNMXsm_90no-encoding-entry
247VIADDsm_90no-encoding-entry
248VIADDMNMXsm_90no-encoding-entry
249VIMNMXsm_90no-encoding-entry
250VIMNMX3sm_90no-encoding-entry
251WARPGROUPsm_90no-encoding-entry
252SM90_LASTsm_90no-encoding-entry
253SM100_FIRSTsm_100no-encoding-entry
254CREDUXsm_100no-encoding-entry
255FADD2sm_100no-encoding-entry
256FFMA2sm_100no-encoding-entry
257FMNMX3sm_100no-encoding-entry
258FMUL2sm_100no-encoding-entry
259LDTMsm_100no-encoding-entry
260UGETNEXTWORKIDsm_100no-encoding-entry
261UTCBAR_1CTAsm_100no-encoding-entry
262UTCBAR_2CTAsm_100no-encoding-entry
263UTCCP_1CTAsm_100no-encoding-entry
264UTCCP_2CTAsm_100no-encoding-entry
265UTCMMA_1CTAsm_100no-encoding-entry
266UTCMMA_2CTAsm_100no-encoding-entry
267UTCSHIFT_1CTAsm_100no-encoding-entry
268UTCSHIFT_2CTAsm_100no-encoding-entry
269VIRTCOUNTsm_100no-encoding-entry
270TCATOMSWSsm_100no-encoding-entry
271TCLDSWSsm_100no-encoding-entry
272TCSTSWSsm_100no-encoding-entry
273QFMA4sm_100no-encoding-entry
274QADD4sm_100no-encoding-entry
275QMUL4sm_100no-encoding-entry
276MEMSETsm_100no-encoding-entry
277ACQSHMINITsm_100no-encoding-entry
278STTMsm_100no-encoding-entry
279FENCE_Tsm_100no-encoding-entry
280SM100_LASTsm_100no-encoding-entry
281SM104_FIRSTsm_104no-encoding-entry
282IADDsm_104no-encoding-entry
283UVIADDsm_104no-encoding-entry
284IMNMXsm_104no-encoding-entry
285IMNMXsm_104no-encoding-entry
286UIMNMXsm_104no-encoding-entry
287UVIMNMXsm_104no-encoding-entry
288ISETPsm_104no-encoding-entry
289UISETPsm_104no-encoding-entry
290MOVsm_104no-encoding-entry
291UMOVsm_104no-encoding-entry
292SELsm_104no-encoding-entry
293USELsm_104no-encoding-entry
294UFADDsm_104no-encoding-entry
295UFSELsm_104no-encoding-entry
296UFFMAsm_104no-encoding-entry
297UFMULsm_104no-encoding-entry
298UFSETsm_104no-encoding-entry
299UFSETPsm_104no-encoding-entry
300UI2Ism_104no-encoding-entry
301UI2IPsm_104no-encoding-entry
302UF2Fsm_104no-encoding-entry
303UFRNDsm_104no-encoding-entry
304UF2Ism_104no-encoding-entry
305UF2IPsm_104no-encoding-entry
306UI2Fsm_104no-encoding-entry
307UI2FPsm_104no-encoding-entry
308UIABSsm_104no-encoding-entry
309CS2URsm_104no-encoding-entry
310UF2FPsm_104no-encoding-entry
311MXQMMA_SF_16832sm_104no-encoding-entry
312OMMA_16864sm_104no-encoding-entry
313OMMA_SP_168128sm_104no-encoding-entry
314QMMA_16816sm_104no-encoding-entry
315QMMA_16832sm_104no-encoding-entry
316QMMA_SP_16832sm_104no-encoding-entry
317QMMA_SP_12864sm_104no-encoding-entry
318QMMA_SF_16832sm_104no-encoding-entry
319QMMA_SF_SP_16864sm_104no-encoding-entry
320SM104_LASTsm_104no-encoding-entry
321LASTsentinelno-encoding-entry