Могу ли я хранить только 96 бит из 128 с инструкциями SSE?

_mm_store_ps хранит (например) 128 бит в 4-х float-элементах массива.

Могу ли я хранить только 96 бит? точнее, только первые 3 байта в 3 элементах массива? (с инструкциями SSE)


Я плохо объяснил себе: я не хочу маскировать биты. Я хотел бы хранить только первые 3 байта, не копируя оставшиеся 32 бита. Без перезаписи памяти

2

Решение

Вы можете сделать это с _mm_maskmoveu_si128 (SSE2) или _mm_maskstore_ps (AVX). Тем не менее, вы не должны ожидать хорошей производительности от этих инструкций.

4

Другие решения

Других решений пока нет …