cuda.ptx vocabulary
Factor handbook ยป Vocabulary index


Summary

Words

Tuple classes
ClassSuperclassSlots
.const tuplebank
.file ptx-directiveinfo
.loc ptx-directiveinfo
.maxnctapersm ptx-directivencta
.maxnreg ptx-directiven
.maxntid ptx-directivedim
.minnctapersm ptx-directivencta
.pragma ptx-directivepragma
.struct tuplename
.v2 tupleof
.v4 tupleof
abs ptx-2op-instructionftz?
add ptx-addsub-instructionftz? round
addc ptx-addsub-instruction
and ptx-3op-instruction
atom ptx-3op-instructionstorage-space op c
bar.arrive ptx-instructiona b
bar.red ptx-2op-instructionop b c
bar.sync ptx-instructiona b
bfe ptx-4op-instruction
bfi ptx-5op-instruction
bfind ptx-2op-instructionshiftamt?
bra ptx-branch-instruction
brev ptx-2op-instruction
brkpt ptx-instruction
call ptx-branch-instructionreturn params
clz ptx-2op-instruction
cnot ptx-2op-instruction
copysign ptx-3op-instruction
cos ptx-2op-instructionftz? round
cvt ptx-2op-instructionround ftz? sat? dest-type
cvta ptx-2op-instructionto? storage-space
div ptx-3op-instructionftz? round
ex2 ptx-2op-instructionftz? round
exit ptx-instruction
fma ptx-mad-instructionftz? round
isspacep ptx-instructionstorage-space dest a
ld ptx-ldst-instruction
ldu ptx-ldst-instruction
lg2 ptx-2op-instructionftz? round
mad ptx-mad-instructionftz? round
mad24 ptx-mad-instruction
max ptx-3op-instructionftz?
membar ptx-instructionlevel
min ptx-3op-instructionftz?
mov ptx-2op-instruction
mul ptx-mul-instructionftz? round
mul24 ptx-mul-instruction
neg ptx-2op-instructionftz?
not ptx-2op-instruction
or ptx-3op-instruction
pmevent ptx-instructiona
popc ptx-2op-instruction
prefetch ptx-instructiona storage-space level
prefetchu ptx-instructiona level
prmt ptx-4op-instructionmode
ptx tupleversion target body
ptx-2op-instruction ptx-typed-instructiona
ptx-3op-instruction ptx-typed-instructiona b
ptx-4op-instruction ptx-typed-instructiona b c
ptx-5op-instruction ptx-typed-instructiona b c d
ptx-addsub-instruction ptx-3op-instructionsat? cc?
ptx-branch-instruction ptx-instructiontarget uni?
ptx-directive tuple
ptx-element tuplevar index
ptx-entry tuplename params directives body
ptx-func ptx-entryreturn
ptx-indirect tuplebase offset
ptx-instruction tuplelabel predicate
ptx-instruction-not-supported-yet ptx-instruction
ptx-ldst-instruction ptx-2op-instructionvolatile? storage-space cache-op
ptx-mad-instruction ptx-4op-instructionmode sat?
ptx-mul-instruction ptx-3op-instructionmode
ptx-negation tuplevar
ptx-set-instruction ptx-3op-instructioncmp-op bool-op c ftz?
ptx-struct-definition tuplename members
ptx-target tuplearch map_f64_to_f32? texmode
ptx-typed-instruction ptx-instructiontype dest
ptx-variable tupleextern? visible? align storage-space type name parameter dim initializer
ptx-vector tupleelements
rcp ptx-2op-instructionftz? round
red ptx-2op-instructionstorage-space op
rem ptx-3op-instruction
ret ptx-instruction
rsqrt ptx-2op-instructionftz? round
sad ptx-4op-instruction
selp ptx-4op-instruction
set ptx-set-instructiondest-type
setp ptx-set-instruction|dest
shl ptx-3op-instruction
shr ptx-3op-instruction
sin ptx-2op-instructionftz? round
slct ptx-4op-instructiondest-type ftz?
sqrt ptx-2op-instructionftz? round
st ptx-ldst-instruction
sub ptx-addsub-instructionftz? round
subc ptx-addsub-instruction
suld ptx-instruction-not-supported-yet
suq ptx-instruction-not-supported-yet
sured ptx-instruction-not-supported-yet
sust ptx-instruction-not-supported-yet
testp ptx-2op-instructionop
tex ptx-instruction-not-supported-yet
trap ptx-instruction
txq ptx-instruction-not-supported-yet
vabsdiff ptx-instruction-not-supported-yet
vadd ptx-instruction-not-supported-yet
vmad ptx-instruction-not-supported-yet
vmax ptx-instruction-not-supported-yet
vmin ptx-instruction-not-supported-yet
vote ptx-2op-instructionmode
vset ptx-instruction-not-supported-yet
vshl ptx-instruction-not-supported-yet
vshr ptx-instruction-not-supported-yet
vsub ptx-instruction-not-supported-yet
xor ptx-3op-instruction


Singleton classes
.L1
.L2
.add
.all
.and
.any
.approx
.b16
.b32
.b4e
.b64
.b8
.ballot
.ca
.cas
.cg
.cs
.cta
.cv
.dec
.ecl
.ecr
.eq
.equ
.exch
.f16
.f32
.f4e
.f64
.finite
.full
.ge
.geu
.gl
.global
.gt
.gtu
.hi
.hs
.inc
.infinite
.le
.leu
.lo
.local
.ls
.lt
.ltu
.lu
.max
.min
.nan
.ne
.neu
.normal
.notanumber
.num
.number
.or
.param
.popc
.pred
.rc16
.rc8
.reg
.rm
.rmi
.rn
.rni
.rp
.rpi
.rz
.rzi
.s16
.s32
.s64
.s8
.samplerref
.shared
.sreg
.subnormal
.surfref
.sys
.tex
.texmode_independent
.texmode_unified
.texref
.u16
.u32
.u64
.u8
.uni
.wb
.wide
.wt
.xor
sm_10
sm_11
sm_12
sm_13
sm_20


Mixin classes
ptx-arch
ptx-cache-level
ptx-cache-op
ptx-cmp-op
ptx-float-env
ptx-float-ftz
ptx-float-rounding-mode
ptx-int-rounding-mode
ptx-membar-level
ptx-mul-mode
ptx-op
ptx-prmt-mode
ptx-storage-space
ptx-testp-op
ptx-texmode
ptx-type
ptx-vote-mode


Union classes
dim
ptx-operand
ptx-rounding-mode
ptx-var


Generic words
WordStack effect
(write-ptx-element)( elt -- )
ptx-element-label( elt -- label )
ptx-semicolon?( elt -- ? )
write-ptx-operand( operand -- )


Ordinary words
WordStack effect
(write-mul)( insn -- )
<.const>( bank -- .const )
<.struct>( name -- .struct )
<.v2>( of -- .v2 )
<.v4>( of -- .v4 )
ptx>string( ptx -- string )
write-2op( insn -- )
write-3op( insn -- )
write-4op( insn -- )
write-5op( insn -- )
write-addsub( insn -- )
write-body( params -- )
write-entry( entry -- )
write-float-env( insn -- )
write-ftz( insn -- )
write-insn( insn name -- insn )
write-int-addsub( insn -- )
write-ldst( insn -- )
write-mad( insn -- )
write-mul( insn -- )
write-params( params -- )
write-ptx( ptx -- )
write-ptx-dim( dim -- )
write-ptx-element( elt -- )
write-ptx-symbol( symbol/f -- )
write-sat( insn -- )
write-set( insn -- )
write-uni( insn -- )


Class predicate words
WordStack effect
.L1?( object -- ? )
.L2?( object -- ? )
.add?( object -- ? )
.all?( object -- ? )
.and?( object -- ? )
.any?( object -- ? )
.approx?( object -- ? )
.b16?( object -- ? )
.b32?( object -- ? )
.b4e?( object -- ? )
.b64?( object -- ? )
.b8?( object -- ? )
.ballot?( object -- ? )
.ca?( object -- ? )
.cas?( object -- ? )
.cg?( object -- ? )
.const?( object -- ? )
.cs?( object -- ? )
.cta?( object -- ? )
.cv?( object -- ? )
.dec?( object -- ? )
.ecl?( object -- ? )
.ecr?( object -- ? )
.eq?( object -- ? )
.equ?( object -- ? )
.exch?( object -- ? )
.f16?( object -- ? )
.f32?( object -- ? )
.f4e?( object -- ? )
.f64?( object -- ? )
.file?( object -- ? )
.finite?( object -- ? )
.full?( object -- ? )
.ge?( object -- ? )
.geu?( object -- ? )
.gl?( object -- ? )
.global?( object -- ? )
.gt?( object -- ? )
.gtu?( object -- ? )
.hi?( object -- ? )
.hs?( object -- ? )
.inc?( object -- ? )
.infinite?( object -- ? )
.le?( object -- ? )
.leu?( object -- ? )
.lo?( object -- ? )
.loc?( object -- ? )
.local?( object -- ? )
.ls?( object -- ? )
.lt?( object -- ? )
.ltu?( object -- ? )
.lu?( object -- ? )
.max?( object -- ? )
.maxnctapersm?( object -- ? )
.maxnreg?( object -- ? )
.maxntid?( object -- ? )
.min?( object -- ? )
.minnctapersm?( object -- ? )
.nan?( object -- ? )
.ne?( object -- ? )
.neu?( object -- ? )
.normal?( object -- ? )
.notanumber?( object -- ? )
.num?( object -- ? )
.number?( object -- ? )
.or?( object -- ? )
.param?( object -- ? )
.popc?( object -- ? )
.pragma?( object -- ? )
.pred?( object -- ? )
.rc16?( object -- ? )
.rc8?( object -- ? )
.reg?( object -- ? )
.rm?( object -- ? )
.rmi?( object -- ? )
.rn?( object -- ? )
.rni?( object -- ? )
.rp?( object -- ? )
.rpi?( object -- ? )
.rz?( object -- ? )
.rzi?( object -- ? )
.s16?( object -- ? )
.s32?( object -- ? )
.s64?( object -- ? )
.s8?( object -- ? )
.samplerref?( object -- ? )
.shared?( object -- ? )
.sreg?( object -- ? )
.struct?( object -- ? )
.subnormal?( object -- ? )
.surfref?( object -- ? )
.sys?( object -- ? )
.tex?( object -- ? )
.texmode_independent?( object -- ? )
.texmode_unified?( object -- ? )
.texref?( object -- ? )
.u16?( object -- ? )
.u32?( object -- ? )
.u64?( object -- ? )
.u8?( object -- ? )
.uni?( object -- ? )
.v2?( object -- ? )
.v4?( object -- ? )
.wb?( object -- ? )
.wide?( object -- ? )
.wt?( object -- ? )
.xor?( object -- ? )
abs?( object -- ? )
add?( object -- ? )
addc?( object -- ? )
and?( object -- ? )
atom?( object -- ? )
bar.arrive?( object -- ? )
bar.red?( object -- ? )
bar.sync?( object -- ? )
bfe?( object -- ? )
bfi?( object -- ? )
bfind?( object -- ? )
bra?( object -- ? )
brev?( object -- ? )
brkpt?( object -- ? )
call?( object -- ? )
clz?( object -- ? )
cnot?( object -- ? )
copysign?( object -- ? )
cos?( object -- ? )
cvt?( object -- ? )
cvta?( object -- ? )
dim?( object -- ? )
div?( object -- ? )
ex2?( object -- ? )
exit?( object -- ? )
fma?( object -- ? )
isspacep?( object -- ? )
ld?( object -- ? )
ldu?( object -- ? )
lg2?( object -- ? )
mad24?( object -- ? )
mad?( object -- ? )
max?( object -- ? )
membar?( object -- ? )
min?( object -- ? )
mov?( object -- ? )
mul24?( object -- ? )
mul?( object -- ? )
neg?( object -- ? )
not?( object -- ? )
or?( object -- ? )
pmevent?( object -- ? )
popc?( object -- ? )
prefetch?( object -- ? )
prefetchu?( object -- ? )
prmt?( object -- ? )
ptx-2op-instruction?( object -- ? )
ptx-3op-instruction?( object -- ? )
ptx-4op-instruction?( object -- ? )
ptx-5op-instruction?( object -- ? )
ptx-addsub-instruction?( object -- ? )
ptx-arch?( object -- ? )
ptx-branch-instruction?( object -- ? )
ptx-cache-level?( object -- ? )
ptx-cache-op?( object -- ? )
ptx-cmp-op?( object -- ? )
ptx-directive?( object -- ? )
ptx-element?( object -- ? )
ptx-entry?( object -- ? )
ptx-float-env?( object -- ? )
ptx-float-ftz?( object -- ? )
ptx-float-rounding-mode?( object -- ? )
ptx-func?( object -- ? )
ptx-indirect?( object -- ? )
ptx-instruction-not-supported-yet?( object -- ? )
ptx-instruction?( object -- ? )
ptx-int-rounding-mode?( object -- ? )
ptx-ldst-instruction?( object -- ? )
ptx-mad-instruction?( object -- ? )
ptx-membar-level?( object -- ? )
ptx-mul-instruction?( object -- ? )
ptx-mul-mode?( object -- ? )
ptx-negation?( object -- ? )
ptx-op?( object -- ? )
ptx-operand?( object -- ? )
ptx-prmt-mode?( object -- ? )
ptx-rounding-mode?( object -- ? )
ptx-set-instruction?( object -- ? )
ptx-storage-space?( object -- ? )
ptx-struct-definition?( object -- ? )
ptx-target?( object -- ? )
ptx-testp-op?( object -- ? )
ptx-texmode?( object -- ? )
ptx-type?( object -- ? )
ptx-typed-instruction?( object -- ? )
ptx-var?( object -- ? )
ptx-variable?( object -- ? )
ptx-vector?( object -- ? )
ptx-vote-mode?( object -- ? )
ptx?( object -- ? )
rcp?( object -- ? )
red?( object -- ? )
rem?( object -- ? )
ret?( object -- ? )
rsqrt?( object -- ? )
sad?( object -- ? )
selp?( object -- ? )
set?( object -- ? )
setp?( object -- ? )
shl?( object -- ? )
shr?( object -- ? )
sin?( object -- ? )
slct?( object -- ? )
sm_10?( object -- ? )
sm_11?( object -- ? )
sm_12?( object -- ? )
sm_13?( object -- ? )
sm_20?( object -- ? )
sqrt?( object -- ? )
st?( object -- ? )
sub?( object -- ? )
subc?( object -- ? )
suld?( object -- ? )
suq?( object -- ? )
sured?( object -- ? )
sust?( object -- ? )
testp?( object -- ? )
tex?( object -- ? )
trap?( object -- ? )
txq?( object -- ? )
vabsdiff?( object -- ? )
vadd?( object -- ? )
vmad?( object -- ? )
vmax?( object -- ? )
vmin?( object -- ? )
vote?( object -- ? )
vset?( object -- ? )
vshl?( object -- ? )
vshr?( object -- ? )
vsub?( object -- ? )
xor?( object -- ? )


Files