106 (void)import_double_buffering;
220 (void)import_double_buffering;
334 (void)import_double_buffering;
448 (void)import_double_buffering;
562 (void)import_double_buffering;
676 (void)import_double_buffering;
791 (void)import_double_buffering;
905 (void)import_double_buffering;
1019 (void)import_double_buffering;
static void TTL_finish_buffering(TTL_import_double_const_void_tensor_buffering_t *import_double_buffering)
static TTL_int_void_sub_tensor_t TTL_step_buffering(TTL_import_double_const_void_tensor_buffering_t *const db, const TTL_tile_t next_tile)
Wait for the previous import operation to complete before beginning an import of the next tile.
static TTL_ext_void_tensor_t TTL_create_ext_tensor(__global void *base, const TTL_shape_t shape, const TTL_layout_t layout, const TTL_offset_t offset, const TTL_dim_t elem_size)
const and non-const tensor creation functions.
static const TTL_const_ext_void_tensor_t * TTL_to_const_tensor(const TTL_ext_void_tensor_t *const tensor)
static TTL_int_void_sub_tensor_t TTL_create_int_sub_tensor(__local void *base, const TTL_shape_t shape, const TTL_layout_t layout, const TTL_dim_t elem_size, const TTL_offset_t offset, const TTL_shape_t origin_shape, TTL_offset_t origin_offset)
const and non-const sub tensor creation functions.
static const TTL_ext_void_tensor_t * TTL_to_void_tensor(const TTL_ext_void_tensor_t *tensor)
static TTL_const_int_void_tensor_t TTL_create_const_int_tensor(__local const void *base, const TTL_shape_t shape, const TTL_layout_t layout, const TTL_offset_t offset, const TTL_dim_t elem_size)
create TTL_create_int_tensor_impl
static TTL_const_ext_void_tensor_t TTL_create_const_ext_tensor(__global const void *base, const TTL_shape_t shape, const TTL_layout_t layout, const TTL_offset_t offset, const TTL_dim_t elem_size)
create TTL_create_int_tensor_impl
static TTL_layout_t TTL_create_layout(void)
Create a 1D Description of a Tensor layout in memory.
static int TTL_tile_empty(TTL_tile_t tile)
Check if the tile passed is empty.
static TTL_tile_t TTL_create_empty_tile()
Create an empty tile. Empty means it has all dimensions set to zero.
static void TTL_import_sub_tensor(const TTL_int_void_sub_tensor_t internal_sub_tensor, const TTL_const_ext_void_tensor_t const_external_tensor, TTL_event_t *event)
Implementation of TTL_import_sub_tensor.
static void TTL_export(const TTL_const_int_void_tensor_t internal_tensor, const TTL_ext_void_tensor_t external_tensor, TTL_event_t *event)
Export the external tensor to the internal tensor returning when complete.
static void TTL_wait(const int num_events, TTL_event_t *const events)
__global const char * base
__global const int * base
__global const long * base
__global const short * base
__global const uchar * base
__global const uint * base
__global const ulong * base
__global const ushort * base
__global const void * base
Data required to perform double buffer pipelining.
TTL_event_t * event
A pointer to the event that is used to track the progress of the transfer.
TTL_tile_t prev_tile
Store of the previous imported/exported tile */.
struct TTL_export_double_const_char_tensor_buffering_t::@200233076114154247321155320302220237271057254011 common
The information that is common to all pipeline schemes.
TTL_ext_char_tensor_t ext_tensor_in
__local char * int_base[2]
Data required to perform double buffer pipelining.
TTL_tile_t prev_tile
Store of the previous imported/exported tile */.
__local int * int_base[2]
TTL_event_t * event
A pointer to the event that is used to track the progress of the transfer.
TTL_ext_int_tensor_t ext_tensor_in
struct TTL_export_double_const_int_tensor_buffering_t::@313060012133251110151012065141246353033212354155 common
The information that is common to all pipeline schemes.
Data required to perform double buffer pipelining.
struct TTL_export_double_const_long_tensor_buffering_t::@051306341134176043165213027265273012004012367055 common
The information that is common to all pipeline schemes.
__local long * int_base[2]
TTL_tile_t prev_tile
Store of the previous imported/exported tile */.
TTL_event_t * event
A pointer to the event that is used to track the progress of the transfer.
TTL_ext_long_tensor_t ext_tensor_in
Data required to perform double buffer pipelining.
TTL_event_t * event
A pointer to the event that is used to track the progress of the transfer.
__local short * int_base[2]
struct TTL_export_double_const_short_tensor_buffering_t::@150056263274274200046176112322011250071167131155 common
The information that is common to all pipeline schemes.
TTL_ext_short_tensor_t ext_tensor_in
TTL_tile_t prev_tile
Store of the previous imported/exported tile */.
Data required to perform double buffer pipelining.
TTL_tile_t prev_tile
Store of the previous imported/exported tile */.
TTL_event_t * event
A pointer to the event that is used to track the progress of the transfer.
struct TTL_export_double_const_uchar_tensor_buffering_t::@120077042257011030220003067113004231336304267015 common
The information that is common to all pipeline schemes.
__local uchar * int_base[2]
TTL_ext_uchar_tensor_t ext_tensor_in
Data required to perform double buffer pipelining.
TTL_ext_uint_tensor_t ext_tensor_in
TTL_tile_t prev_tile
Store of the previous imported/exported tile */.
struct TTL_export_double_const_uint_tensor_buffering_t::@107221175341137232014365354144230244306202073061 common
The information that is common to all pipeline schemes.
TTL_event_t * event
A pointer to the event that is used to track the progress of the transfer.
__local uint * int_base[2]
Data required to perform double buffer pipelining.
__local ulong * int_base[2]
struct TTL_export_double_const_ulong_tensor_buffering_t::@027231137167212033201275101006215005221042304220 common
The information that is common to all pipeline schemes.
TTL_event_t * event
A pointer to the event that is used to track the progress of the transfer.
TTL_ext_ulong_tensor_t ext_tensor_in
TTL_tile_t prev_tile
Store of the previous imported/exported tile */.
Data required to perform double buffer pipelining.
TTL_ext_ushort_tensor_t ext_tensor_in
TTL_tile_t prev_tile
Store of the previous imported/exported tile */.
__local ushort * int_base[2]
TTL_event_t * event
A pointer to the event that is used to track the progress of the transfer.
struct TTL_export_double_const_ushort_tensor_buffering_t::@375061026374100235353042355153316363375164312062 common
The information that is common to all pipeline schemes.
Data required to perform double buffer pipelining.
TTL_event_t * event
A pointer to the event that is used to track the progress of the transfer.
TTL_tile_t prev_tile
Store of the previous imported/exported tile */.
__local void * int_base[2]
TTL_ext_void_tensor_t ext_tensor_in
struct TTL_export_double_const_void_tensor_buffering_t::@226115001341057114005155110355324320343302200220 common
The information that is common to all pipeline schemes.
const and non-const tensors in the appropriate address space
const and non-const tensors in the appropriate address space
const and non-const tensors in the appropriate address space
const and non-const tensors in the appropriate address space
const and non-const tensors in the appropriate address space
const and non-const tensors in the appropriate address space
const and non-const tensors in the appropriate address space
const and non-const tensors in the appropriate address space
const and non-const tensors in the appropriate address space
Data required to perform double buffer pipelining.
TTL_const_ext_char_tensor_t ext_tensor_in
TTL_event_t * event
A pointer to the event that is used to track the progress of the transfer.
TTL_tile_t prev_tile
Store of the previous imported/exported tile */.
__local char * int_base[2]
struct TTL_import_double_const_char_tensor_buffering_t::@146036027027273331313307222270337354160364111375 common
The information that is common to all pipeline schemes.
Data required to perform double buffer pipelining.
__local int * int_base[2]
TTL_tile_t prev_tile
Store of the previous imported/exported tile */.
struct TTL_import_double_const_int_tensor_buffering_t::@106262375052074004226242216351262120170331261346 common
The information that is common to all pipeline schemes.
TTL_event_t * event
A pointer to the event that is used to track the progress of the transfer.
TTL_const_ext_int_tensor_t ext_tensor_in
Data required to perform double buffer pipelining.
TTL_tile_t prev_tile
Store of the previous imported/exported tile */.
__local long * int_base[2]
TTL_const_ext_long_tensor_t ext_tensor_in
TTL_event_t * event
A pointer to the event that is used to track the progress of the transfer.
struct TTL_import_double_const_long_tensor_buffering_t::@024074226234216211045113372321204060156012303172 common
The information that is common to all pipeline schemes.
Data required to perform double buffer pipelining.
TTL_event_t * event
A pointer to the event that is used to track the progress of the transfer.
TTL_const_ext_short_tensor_t ext_tensor_in
__local short * int_base[2]
struct TTL_import_double_const_short_tensor_buffering_t::@262375313014076337253271030122335337026224261265 common
The information that is common to all pipeline schemes.
TTL_tile_t prev_tile
Store of the previous imported/exported tile */.
Data required to perform double buffer pipelining.
TTL_tile_t prev_tile
Store of the previous imported/exported tile */.
TTL_const_ext_uchar_tensor_t ext_tensor_in
TTL_event_t * event
A pointer to the event that is used to track the progress of the transfer.
struct TTL_import_double_const_uchar_tensor_buffering_t::@315006272311161130353174117352335377261356332125 common
The information that is common to all pipeline schemes.
__local uchar * int_base[2]
Data required to perform double buffer pipelining.
TTL_const_ext_uint_tensor_t ext_tensor_in
struct TTL_import_double_const_uint_tensor_buffering_t::@321003117107140001241161134060231363013344377331 common
The information that is common to all pipeline schemes.
__local uint * int_base[2]
TTL_tile_t prev_tile
Store of the previous imported/exported tile */.
TTL_event_t * event
A pointer to the event that is used to track the progress of the transfer.
Data required to perform double buffer pipelining.
TTL_tile_t prev_tile
Store of the previous imported/exported tile */.
__local ulong * int_base[2]
TTL_event_t * event
A pointer to the event that is used to track the progress of the transfer.
TTL_const_ext_ulong_tensor_t ext_tensor_in
struct TTL_import_double_const_ulong_tensor_buffering_t::@370171375106115245341147260355126204104002330034 common
The information that is common to all pipeline schemes.
Data required to perform double buffer pipelining.
TTL_tile_t prev_tile
Store of the previous imported/exported tile */.
TTL_event_t * event
A pointer to the event that is used to track the progress of the transfer.
__local ushort * int_base[2]
struct TTL_import_double_const_ushort_tensor_buffering_t::@247302150354022371157326217307210165253036313031 common
The information that is common to all pipeline schemes.
TTL_const_ext_ushort_tensor_t ext_tensor_in
Data required to perform double buffer pipelining.
__local void * int_base[2]
struct TTL_import_double_const_void_tensor_buffering_t::@233056121271362105334233313347041105354353345060 common
The information that is common to all pipeline schemes.
TTL_tile_t prev_tile
Store of the previous imported/exported tile */.
TTL_event_t * event
A pointer to the event that is used to track the progress of the transfer.
TTL_const_ext_void_tensor_t ext_tensor_in
const and non-const sub tensors in the appropriate address space
const and non-const sub tensors in the appropriate address space
const and non-const sub tensors in the appropriate address space
const and non-const sub tensors in the appropriate address space
const and non-const sub tensors in the appropriate address space
const and non-const sub tensors in the appropriate address space
const and non-const sub tensors in the appropriate address space
const and non-const sub tensors in the appropriate address space
const and non-const sub tensors in the appropriate address space
Description of a Tensor layout in memory.
TTL_dim_t width
Number of elements along dimension x.
TTL_dim_t height
Number of rows along dimension y.