Fast 24-bit array -> 32-bit array conversion?

后端 未结 4 1752
终归单人心
终归单人心 2020-12-08 22:47

Quick Summary:

I have an array of 24-bit values. Any suggestion on how to quickly expand the individual 24-bit array elements into 32-bit

4条回答
  •  佛祖请我去吃肉
    2020-12-08 23:24

    SSE 4.1 .ASM:

    PINSRD  XMM0,  DWORD PTR[ESI],   0
    PINSRD  XMM0,  DWORD PTR[ESI+3], 1
    PINSRD  XMM0,  DWORD PTR[ESI+6], 2
    PINSRD  XMM0,  DWORD PTR[ESI+9], 3
    PSLLD   XMM0,  8                    
    PSRLD   XMM0,  8
    MOVNTDQ [EDI], XMM1
    add     ESI,   12
    add     EDI,   16
    

提交回复
热议问题