Supongamos que tengo una matriz:indexación en una matriz con SSE
uint8_t arr[256];
y un elemento
__m128i x
que contiene 16 bytes,
x_1, x_2, ... x_16
me gustaría llenar eficientemente una nuevo __m128i
elemento
__m128i y
con valores de arr
función de los valores en x
, tal que:
y_1 = arr[x_1]
y_2 = arr[x_2]
.
.
.
y_16 = arr[x_16]
Un comando para lograr esto estaría esencialmente cargando un registro de un conjunto no contiguo de ubicaciones de memoria. Tengo un recuerdo dolorosamente vago de haber visto la documentación de tal comando, pero no puedo encontrarlo ahora. ¿Existe? Gracias de antemano por tu ayuda.
Se arregló el formato del código; en el futuro, tenga en cuenta que si desea formatear un bloque de texto como código, debe sangrarlo con 4 espacios y dejar una línea en blanco (o simplemente seleccionarlo y presionar el botón '0101'). –
@Matteo: Ya no es '101010'. Cambió a '{}' ... – thkala
@thkala: eh, no me di cuenta, en general solo hago CTRL-K o copiar y pegar desde mi editor donde puedo agregar los 4 espacios presionando TAB (y puedo beneficio del resaltado de sintaxis). –