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
%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
相关文章推荐
- bug系列-------splendid不灵(如何在selinux里加权限)
- 升级OpenSSH详细步骤
- linux下PHP手动添加扩展库
- Assembly x64 Intro - SSE2 Copy16Times
- 图像处理算法基础(六)---sobel算子自实现与opencv对比
- OperationDemo2
- shm_open 与 open
- time opt
- linux 远程ssh链接介绍
- 项目讨论:本地手机经销商如何用移动网站开展本地营销?
- While reading /Users/cola/Desktop/csun first 2/Res/Quasar/Quasar_Tex_Up.png pngcrush caught libpng
- Apache 安全设置(持续记录)
- kafka清空topics
- Hadoop Kernel tunning
- Apache ab 压力测试出现 Failed requests
- 期中架构心得
- linux下rpm安装MySQL
- OpenGL ES 学习教程(九) 油腻的效果 Lighting Maps 高光贴图
- Linux防火墙(Iptables)的开启与关闭
- 关于OpenCart的一个小建议