__m128i
2016-06-12 11:55
176 查看
__m128i被称为128bits的整数,当我们对其赋值时,调用
__m128i _mm_set1_epi32(int i)
Sets the four signed 32-bit integer values to i.
则会有上面的效果,__m128i类型的值会被分为4部分,且这里这四部分都是相同的值,为什么是四部分呢?
由 epi32 =="every partion's bits is 32"可以得到, 128/32=4;
这里可以将它视为一个奇葩的整数,看起来像数组,可是却不能像数组那样调用,直接定义
__m128i nums;
这里的nums需要把它看成一个整数,不能直接调用,只有重新定义一个
int32_t *p = (int *) &nums;
cout<<p[0]<<endl;
这样子就可以拿出里面的值了。呼呼~~
reference:
http://caidongrong.blog.163.com/blog/static/21424025220133282132973/
__m128i _mm_set1_epi32(int i)
Sets the four signed 32-bit integer values to i.
R0 | R1 | R2 | R3 |
---|---|---|---|
i | i | i | i |
由 epi32 =="every partion's bits is 32"可以得到, 128/32=4;
这里可以将它视为一个奇葩的整数,看起来像数组,可是却不能像数组那样调用,直接定义
__m128i nums;
这里的nums需要把它看成一个整数,不能直接调用,只有重新定义一个
int32_t *p = (int *) &nums;
cout<<p[0]<<endl;
这样子就可以拿出里面的值了。呼呼~~
reference:
http://caidongrong.blog.163.com/blog/static/21424025220133282132973/
相关文章推荐
- zookeeper安装与配置
- 转:比特币白皮书:一种点对点的电子现金系统
- ionic、cordova点击拨打电话的实现
- 一个女程序员的征婚信息
- 算术运算 (SSE2 整数内部)
- ubuntu下mysql的常用命令
- LVS/keepalived配置
- UIButton中setTitleEdgeInsets和setImageEdgeInsets的使用
- MySQL解压版安装与设置
- openstack gentoo(未完成)
- 分词器——ik——分词算法
- wps表格里某一行或某一列怎么加上相同的数字、字母或者汉字
- Struts2学习笔记(5)-参数传递方法
- 想让你的任务栏小high一下吗
- C#再学习之静态变量
- Jquery数字转盘:
- ps命令详解
- 第十五周学习进度
- 提升网站有效页面收录量办法
- SwipeRefreshLayout + Recycler 4000 View 实现 上拉刷新 和 下拉刷新