您的位置:首页 > 运维架构

Assembly x64 Intro - SSE2 Copy8Times

2015-12-16 09:31 330 查看
;copy a dw into a xmm for 8 times

%macro SSE2_Copy8Times 2

movd %1, %2

punpcklwd %1, %1

pshufd %1, %1, 0

%endmacro

SSE2_Copy8Times xmm1, r2d ; xmm1 = b,b,b,b,b,b,b,b

假设 r2d = 0x0000003f

上述将展开如下:

movd xmm1, r2d => xmm1 = 0x00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3f

punpcklwd xmm1, xmm1 => xmm1 = 0x00 00 00 00 00 00 00 00 00 00 00 00 00 3f 00 3f

pshufd xmm1, xmm1, 0 => xmm1 = 0x00 3f 00 3f 00 3f 00 3f 00 3f 00 3f 00 3f 00 3f


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: