Существует пример shuffle
OpenCL во время документа .
//Examples that are not valid are:
uint8 mask;
short16 a;
short8 b;
b = shuffle(a, mask); // invalid
Но я не могу понять, почему. Я тестировал это во время Android с AndroidStudio, и результат сказал: Сбой программы сборки: BC-src-code: 9: 9: {9: 9-9: 16}: ошибка: нет соответствующей встроенной функции для вызова ' перетасовать '. Затем я меняю short на int , вот так:
uint8 mask;
int16 a;
int8 b;
b = shuffle(a, mask);
и это нормально. Я не могу найти причину из документа, кто-нибудь может мне помочь?
Спасибо!