cuda-kat
CUDA kernel author's tools
Functions
kat::ptx::special_registers Namespace Reference

Wrappers for instructions obtaining the value of one of the special hardware registers on nVIDIA GPUs. More...

Functions

 DEFINE_SPECIAL_REGISTER_GETTER (laneid, u32)
 
 DEFINE_SPECIAL_REGISTER_GETTER (gridid, u64)
 
 DEFINE_SPECIAL_REGISTER_GETTER (smid, u32)
 
 DEFINE_SPECIAL_REGISTER_GETTER (nsmid, u32)
 
 DEFINE_SPECIAL_REGISTER_GETTER (clock, u32)
 
 DEFINE_SPECIAL_REGISTER_GETTER (clock_hi, u32)
 
 DEFINE_SPECIAL_REGISTER_GETTER (clock64, u64)
 
 DEFINE_SPECIAL_REGISTER_GETTER (globaltimer_hi, u32)
 
 DEFINE_SPECIAL_REGISTER_GETTER (globaltimer_lo, u32)
 
 DEFINE_SPECIAL_REGISTER_GETTER (globaltimer, u64)
 
 DEFINE_SPECIAL_REGISTER_GETTER (lanemask_lt, u32)
 
 DEFINE_SPECIAL_REGISTER_GETTER (lanemask_le, u32)
 
 DEFINE_SPECIAL_REGISTER_GETTER (lanemask_eq, u32)
 
 DEFINE_SPECIAL_REGISTER_GETTER (lanemask_ge, u32)
 
 DEFINE_SPECIAL_REGISTER_GETTER (lanemask_gt, u32)
 
 DEFINE_SPECIAL_REGISTER_GETTER (dynamic_smem_size, u32)
 
 DEFINE_SPECIAL_REGISTER_GETTER (total_smem_size, u32)
 

Detailed Description

Wrappers for instructions obtaining the value of one of the special hardware registers on nVIDIA GPUs.

See the relevant section of the PTX instruction set guide for more details.