假設我有一個包含4個32位整數值的__m128i
。將4個SSE整數提取爲4個字符
有沒有什麼辦法可以將它存儲在char[4]
裏面,其中每個int
值的低位字符存儲在char
的值中?
期望的結果:
r1 r2 r3 r4
__m128i 0x00000012 0x00000034 0x00000056 0x00000078
|
V
char[4] 0x12 0x34 0x56 0x78
SSE2及以下是優選的。 在MSVC++上編譯。
應該不是說'*(int *)'而不是'(int *)'? – us2012
是的,謝謝!我使用此修補程序更新了帖子。 –