Index: libomptarget/deviceRTLs/nvptx/src/interface.h =================================================================== --- libomptarget/deviceRTLs/nvptx/src/interface.h +++ libomptarget/deviceRTLs/nvptx/src/interface.h @@ -423,6 +423,8 @@ // vote EXTERN int32_t __kmpc_warp_active_thread_mask(); +// syncwarp +EXTERN void __kmpc_syncwarp(int32_t); // tasks EXTERN kmp_TaskDescr *__kmpc_omp_task_alloc(kmp_Ident *loc, Index: libomptarget/deviceRTLs/nvptx/src/sync.cu =================================================================== --- libomptarget/deviceRTLs/nvptx/src/sync.cu +++ libomptarget/deviceRTLs/nvptx/src/sync.cu @@ -144,3 +144,12 @@ PRINT0(LD_IO, "call __kmpc_warp_active_thread_mask\n"); return __ACTIVEMASK(); } + +//////////////////////////////////////////////////////////////////////////////// +// Syncwarp +//////////////////////////////////////////////////////////////////////////////// + +EXTERN void __kmpc_syncwarp(int32_t Mask) { + PRINT0(LD_IO, "call __kmpc_syncwarp\n"); + __SYNCWARP(Mask); +}