| { |
| "intrinsic_prefix": "_", |
| "llvm_prefix": "llvm.nvvm.read.ptx.sreg.", |
| "intrinsics": [ |
| { |
| "intrinsic": "block_dim_x", |
| "width": ["0"], |
| "llvm": "ntid.x", |
| "ret": "S32", |
| "args": [] |
| }, |
| { |
| "intrinsic": "block_dim_y", |
| "width": ["0"], |
| "llvm": "ntid.y", |
| "ret": "S32", |
| "args": [] |
| }, |
| { |
| "intrinsic": "block_dim_z", |
| "width": ["0"], |
| "llvm": "ntid.z", |
| "ret": "S32", |
| "args": [] |
| }, |
| { |
| "intrinsic": "block_idx_x", |
| "width": ["0"], |
| "llvm": "ctaid.x", |
| "ret": "S32", |
| "args": [] |
| }, |
| { |
| "intrinsic": "block_idx_y", |
| "width": ["0"], |
| "llvm": "ctaid.y", |
| "ret": "S32", |
| "args": [] |
| }, |
| { |
| "intrinsic": "block_idx_z", |
| "width": ["0"], |
| "llvm": "ctaid.z", |
| "ret": "S32", |
| "args": [] |
| }, |
| { |
| "intrinsic": "grid_dim_x", |
| "width": ["0"], |
| "llvm": "nctaid.x", |
| "ret": "S32", |
| "args": [] |
| }, |
| { |
| "intrinsic": "grid_dim_y", |
| "width": ["0"], |
| "llvm": "nctaid.y", |
| "ret": "S32", |
| "args": [] |
| }, |
| { |
| "intrinsic": "grid_dim_z", |
| "width": ["0"], |
| "llvm": "nctaid.z", |
| "ret": "S32", |
| "args": [] |
| }, |
| { |
| "intrinsic": "thread_idx_x", |
| "width": ["0"], |
| "llvm": "tid.x", |
| "ret": "S32", |
| "args": [] |
| }, |
| { |
| "intrinsic": "thread_idx_y", |
| "width": ["0"], |
| "llvm": "tid.y", |
| "ret": "S32", |
| "args": [] |
| }, |
| { |
| "intrinsic": "thread_idx_z", |
| "width": ["0"], |
| "llvm": "tid.z", |
| "ret": "S32", |
| "args": [] |
| } |
| ] |
| } |