PTX Instructions#
- ld
- st
- shr
- shl
- bmsk
- elect.sync
- prmt
- barrier.cluster
- bfind
- clusterlaunchcontrol
- cp.async.bulk
- cp.async.bulk.commit_group
- cp.async.bulk.wait_group
- cp.async.bulk.tensor
- cp.async.mbarrier.arrive
- cp.reduce.async.bulk
- cp.reduce.async.bulk.tensor
- exit
- fence
- getctarank
- mapa
- mbarrier.init
- mbarrier.inval
- mbarrier.arrive
- mbarrier.expect_tx
- mbarrier.test_wait / mbarrier.try_wait
- multimem.ld_reduce
- multimem.red
- multimem.st
- red.async
- shfl.sync
- st.async
- st.bulk
- tcgen05.alloc
- tcgen05.commit
- tcgen05.cp
- tcgen05.fence
- tcgen05.ld
- tcgen05.mma
- tcgen05.mma.ws
- tcgen05.shift
- tcgen05.st
- tcgen05.wait
- tensormap.replace
- tensormap.cp_fenceproxy
- trap
- setmaxnreg
- Special registers
- applypriority.async.bulk
- cp.async.bulk.prefetch
- cp.async.bulk.prefetch.tensor
- cp.async.mbarrier.arrive.noinc
- fabric.submit
- fabric.try_get
- fabric.try_pullred
- fabric.try_put
- fabric.try_red
- fabric.wait
- ldmatrix
- mbarrier.check_layout
- mbarrier.complete_tx
- mbarrier.pending_count
- prefetch
- stmatrix
Instructions by section#
Instruction |
Available in libcu++ |
Header |
|---|---|---|
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
CCCL 3.0.0 |
|
|
No |
||
No |
||
No |
||
No |
||
No |
||
Yes, CCCL 3.0.0 / CUDA 13.0 |
|
|
No |
||
No |
Instruction |
Available in libcu++ |
Header |
|---|---|---|
No |
||
No |
||
No |
||
No |
||
No |
||
No |
Instruction |
Available in libcu++ |
Header |
|---|---|---|
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
No |
Instruction |
Available in libcu++ |
Header |
|---|---|---|
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
No |
Instruction |
Available in libcu++ |
Header |
|---|---|---|
No |
||
No |
||
No |
||
No |
Instruction |
Available in libcu++ |
Header |
|---|---|---|
No |
||
No |
Instruction |
Available in libcu++ |
Header |
|---|---|---|
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
Yes, CCCL 3.0.0 / CUDA 13.0 |
|
|
Yes, CCCL 3.0.0 / CUDA 13.0 |
|
Instruction |
Available in libcu++ |
Header |
|---|---|---|
No |
||
No |
||
Yes, CCCL 2.9.0 / CUDA 12.9 |
|
|
Yes, CCCL 3.0.0 / CUDA 13.0 |
|
|
Yes, CCCL 3.0.0 / CUDA 13.0 |
|
|
Yes, CCCL 3.0.0 / CUDA 13.0 |
|
|
No |
||
Yes, CCCL 3.0.0 / CUDA 13.0 |
|
|
CCCL 2.3.0 / CUDA 12.4 |
|
|
CCCL 2.8 / CUDA 12.9 |
|
|
CCCL 2.8 / CUDA 12.9 |
|
|
CCCL 2.8 / CUDA 12.9 |
|
|
CCCL 2.8 / CUDA 12.9 |
|
|
CCCL 3.4.0 / CUDA 13.4 |
|
|
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
CCCL 2.4.0 / CUDA 12.5 |
|
Instruction |
Available in libcu++ |
Header |
|---|---|---|
No |
||
No |
||
No |
||
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 3.4.0 / CUDA 13.4 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 3.4.0 / CUDA 13.4 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 3.4.0 / CUDA 13.4 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
Instruction |
Available in libcu++ |
Header |
|---|---|---|
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
CCCL 3.0.0 |
|
Instruction |
Available in libcu++ |
Header |
|---|---|---|
No |
||
No |
||
CCCL 2.4.0 / CUDA 12.5 |
|
|
No |
||
CCCL 2.4.0 / CUDA 12.5 |
|
|
No |
||
No |
||
CCCL 2.3.0 / CUDA 12.4 |
|
|
No |
||
No |
||
No |
||
No |
||
No |
||
No |
||
CCCL 3.1.0 / CUDA 13.1 |
|
|
CCCL 3.4.0 / CUDA 13.4 |
|
|
CCCL 3.4.0 / CUDA 13.4 |
|
|
CCCL 3.4.0 / CUDA 13.4 |
|
|
CCCL 3.4.0 / CUDA 13.4 |
|
|
CCCL 3.4.0 / CUDA 13.4 |
|
|
CCCL 3.4.0 / CUDA 13.4 |
|
Instruction |
Available in libcu++ |
Header |
|---|---|---|
CCCL 2.5.0 / CUDA Future |
|
|
CCCL 3.2.0 / CUDA 13.2 |
|
|
CCCL 3.4.0 / CUDA 13.4 |
|
|
CCCL 2.3.0 / CUDA 12.4 |
|
|
CCCL 3.4.0 / CUDA 13.4 |
|
|
CCCL 3.4.0 / CUDA 13.4 |
|
|
CCCL 3.4.0 / CUDA 13.4 |
|
|
CCCL 2.8 / CUDA 12.9 |
|
|
CCCL 3.4.0 / CUDA 13.4 |
|
|
CCCL 3.4.0 / CUDA 13.4 |
|
|
CCCL 2.8 / CUDA 12.9 |
|
|
CCCL 2.3.0 / CUDA 12.4 |
|
|
CCCL 3.4.0 / CUDA 13.4 |
|
|
CCCL 2.3.0 / CUDA 12.4 |
|
|
CCCL 3.4.0 / CUDA 13.4 |
|
|
CCCL 3.4.0 / CUDA 13.4 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.8 / CUDA 12.9 |
|
|
CCCL 2.8 / CUDA 12.9 |
|
Instruction |
Available in libcu++ |
Header |
|---|---|---|
No |
||
No |
||
No |
||
No |
||
CCCL 3.4.0 / CUDA 13.4 |
|
|
CCCL 3.4.0 / CUDA 13.4 |
|
|
No |
||
No |
Instruction |
Available in libcu++ |
Header |
|---|---|---|
No |
||
No |
||
No |
||
No |
||
No |
Instruction |
Available in libcu++ |
Header |
|---|---|---|
CCCL 2.8 / CUDA 12.9 |
|
|
CCCL 2.8 / CUDA 12.9 |
|
|
CCCL 2.8 / CUDA 12.9 |
|
|
CCCL 2.8 / CUDA 12.9 |
|
|
CCCL 2.8 / CUDA 12.9 |
|
|
CCCL 2.8 / CUDA 12.9 |
|
|
CCCL 2.8 / CUDA 12.9 |
|
|
CCCL 2.8 / CUDA 12.9 |
|
|
CCCL 2.8 / CUDA 12.9 |
|
|
CCCL 2.8 / CUDA 12.9 |
|
Instruction |
Available in libcu++ |
Header |
|---|---|---|
No |
||
No |
||
No |
Instruction |
Available in libcu++ |
Header |
|---|---|---|
No |
||
No |
||
No |
||
No |
Instruction |
Available in libcu++ |
Header |
|---|---|---|
No |
||
No |
||
No |
||
No |
Instruction |
Available in libcu++ |
Header |
|---|---|---|
No |
||
No |
||
No |
||
CCCL 3.0.0 |
|
|
CCCL 3.2.0 / CUDA 13.2 |
|
Instruction |
Available in libcu++ |
Header |
|---|---|---|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
No |
||
No |
||
No |
||
CCCL 2.4.0 / CUDA 12.5 |
|
|
No |
||
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|
|
CCCL 2.4.0 / CUDA 12.5 |
|