[PATCH] [CUDA] Support for built-in cuda variables (threadIdx and	its friends).
    Artem Belevich 
    tra at google.com
       
    Fri Apr 17 16:46:32 PDT 2015
    
    
  
================
Comment at: lib/Headers/cuda/cuda_builtin_vars.h:3
@@ +2,3 @@
+#define __CUDA_BUILTIN_VARS_H__
+
+#define __CUDA_DEVICE_BUILTIN(FIELD, INTRINSIC)                                \
----------------
eliben wrote:
> A top-level comment on the file that explains what this does with a usage example?
Done.
================
Comment at: lib/Headers/cuda/cuda_builtin_vars.h:12
@@ +11,3 @@
+struct __cuda_builtin_threadIdx_t {
+  __CUDA_DEVICE_BUILTIN(x,__builtin_ptx_read_tid_x());
+  __CUDA_DEVICE_BUILTIN(y,__builtin_ptx_read_tid_y());
----------------
eliben wrote:
> Arent blockIdx and threadIdx unsigned?
Yes. So are blockDim and gridDim as dim3 is based on uint3. Fixed.
http://reviews.llvm.org/D9064
EMAIL PREFERENCES
  http://reviews.llvm.org/settings/panel/emailpreferences/
    
    
More information about the cfe-commits
mailing list