__m128i 레지스터의 0이 아닌 값을 추출해야합니다. 예를 들어 8 개의 부호없는 short가있는 벡터가 있습니다.SSE로 _m128i 레지스터에서 0이 아닌 값 추출
__m128i vector {40, 0, 22, 0, 0, 0, 0, 8}
최소한의 SSE 명령으로 40, 22 및 8을 추출하고 싶습니다. 0이 아닌 값은 0이 아닌 값의 배열에 저장됩니다.
{40, 22, 8, more values from different vectors ... }
임의로 추출 할 수 있습니까? 추출하거나 저장하는 것이 좋은가요?
SSE 4를 가정 할 수 있습니까? –
네,하지만 SSSE3를 선호 할 수 있습니다. –
0이 아닌 값의 순서를 보존해야합니까? –