У меня есть указатель на беззнаковый 16-битный вектор uint16x8_t *_h;
Мне нужно добавить к этому указателю рассчитанное беззнаковое 32-битное смещение вектора — смещение выглядит так: uint32x4_t _o32x4;
вопрос в том, как это сделать с помощью неоновые свойства?
Благодарность
ИЗМЕНИТЬ
Скажем, у меня есть следующее:
uint16_t * h = malloc(N * sizeof(uint16_t));
uint16x8_t * _p = (uint16x8_t *) h;
где N
кратно 8
. _p
указывает на вектор из 8
uint16_t
значений. Теперь, если я сделаю _p + offset
, где смещение является 'константой' integer
, я получу доступ к данным, указанным h в позиции 8 x offset
.
Теперь предположим, что смещение не является "константой", а является вектором из 4 значений, так что uint32x4_t offset;
мне интересно сместить _p
с этим смещением. Вопрос в следующем: возможно ли это? и если возможно, как это сделать?