Changeset View
Changeset View
Standalone View
Standalone View
openmp/libomptarget/deviceRTLs/target_interface.h
Show All 12 Lines | |||||
#ifndef _OMPTARGET_TARGET_INTERFACE_H_ | #ifndef _OMPTARGET_TARGET_INTERFACE_H_ | ||||
#define _OMPTARGET_TARGET_INTERFACE_H_ | #define _OMPTARGET_TARGET_INTERFACE_H_ | ||||
#include "target_impl.h" | #include "target_impl.h" | ||||
// Calls to the NVPTX layer (assuming 1D layout) | // Calls to the NVPTX layer (assuming 1D layout) | ||||
EXTERN int __kmpc_get_hardware_thread_id_in_block(); | EXTERN int __kmpc_get_hardware_thread_id_in_block(); | ||||
EXTERN int GetBlockIdInKernel(); | EXTERN int GetBlockIdInKernel(); | ||||
EXTERN int __kmpc_get_hardware_num_blocks(); | EXTERN NOINLINE int __kmpc_get_hardware_num_blocks(); | ||||
EXTERN int __kmpc_get_hardware_num_threads_in_block(); | EXTERN NOINLINE int __kmpc_get_hardware_num_threads_in_block(); | ||||
EXTERN unsigned GetWarpId(); | EXTERN unsigned GetWarpId(); | ||||
EXTERN unsigned GetWarpSize(); | EXTERN unsigned GetWarpSize(); | ||||
EXTERN unsigned GetLaneId(); | EXTERN unsigned GetLaneId(); | ||||
// Atomics | // Atomics | ||||
uint32_t __kmpc_atomic_add(uint32_t *, uint32_t); | uint32_t __kmpc_atomic_add(uint32_t *, uint32_t); | ||||
uint32_t __kmpc_atomic_inc(uint32_t *, uint32_t); | uint32_t __kmpc_atomic_inc(uint32_t *, uint32_t); | ||||
uint32_t __kmpc_atomic_max(uint32_t *, uint32_t); | uint32_t __kmpc_atomic_max(uint32_t *, uint32_t); | ||||
▲ Show 20 Lines • Show All 43 Lines • Show Last 20 Lines |