workgroup_barrier Struct Reference

workgroup_barrier Struct Reference#

Composable Kernel: ck_tile::workgroup_barrier Struct Reference
ck_tile::workgroup_barrier Struct Reference

#include <workgroup_barrier.hpp>

Public Member Functions

CK_TILE_DEVICE workgroup_barrier (uint32_t *ptr)
 
CK_TILE_DEVICE uint32_t ld (uint32_t offset=0)
 
CK_TILE_DEVICE void wait_eq (uint32_t value, uint32_t offset=0)
 
CK_TILE_DEVICE void wait_lt (uint32_t value, uint32_t offset=0)
 
CK_TILE_DEVICE void wait_set (uint32_t compare, uint32_t value, uint32_t offset=0)
 
CK_TILE_DEVICE void aquire (uint32_t offset=0)
 
CK_TILE_DEVICE void release (uint32_t offset=0)
 
CK_TILE_DEVICE void inc (uint32_t offset=0)
 

Public Attributes

uint32_tbase_ptr
 

Constructor & Destructor Documentation

◆ workgroup_barrier()

CK_TILE_DEVICE ck_tile::workgroup_barrier::workgroup_barrier ( uint32_t ptr)
inline

Member Function Documentation

◆ aquire()

CK_TILE_DEVICE void ck_tile::workgroup_barrier::aquire ( uint32_t  offset = 0)
inline

◆ inc()

CK_TILE_DEVICE void ck_tile::workgroup_barrier::inc ( uint32_t  offset = 0)
inline

◆ ld()

CK_TILE_DEVICE uint32_t ck_tile::workgroup_barrier::ld ( uint32_t  offset = 0)
inline

◆ release()

CK_TILE_DEVICE void ck_tile::workgroup_barrier::release ( uint32_t  offset = 0)
inline

◆ wait_eq()

CK_TILE_DEVICE void ck_tile::workgroup_barrier::wait_eq ( uint32_t  value,
uint32_t  offset = 0 
)
inline

◆ wait_lt()

CK_TILE_DEVICE void ck_tile::workgroup_barrier::wait_lt ( uint32_t  value,
uint32_t  offset = 0 
)
inline

◆ wait_set()

CK_TILE_DEVICE void ck_tile::workgroup_barrier::wait_set ( uint32_t  compare,
uint32_t  value,
uint32_t  offset = 0 
)
inline

Member Data Documentation

◆ base_ptr

uint32_t* ck_tile::workgroup_barrier::base_ptr

The documentation for this struct was generated from the following file:
  • /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck_tile/core/arch/workgroup_barrier.hpp