OpenCL Pipes не поддерживает запись данных int16?

У меня есть следующий код:

 pipe int16 testPipe __attribute__((xcl_reqd_pipe_depth(512)));
 write_pipe_block(testPipe, &vector);   //vector is of type int16

Выдает ошибку:

ОШИБКА: [XOCC 200-41]:

Неподдерживаемая реинтерпретация указателя от типа '__spir_size_t' к типу 'i32*' для переменной 'word'. Проверка на синтезируемость не удалась.

Если предположить, vector определяется как тип int16 с 16 элементами (каждый элемент является 4-байтовым словом):

char  word[4] = {'A', 'B', 'C', 'D'};   
int16 vector = (int16)(
                         word[0], word[1], word[2], word[3], 
                         word[0], word[1], word[2], word[3],                                                         
                         word[0], word[1], word[2], word[3],                                                                 
                         word[0], word[1], word[2], word[3]
                      );

Я использую OpenCL от Xilinx.

0 ответов

Другие вопросы по тегам