typedef float V __attribute__((vector_size(16)));的含义
来源:互联网 发布:青岛永诚网络 编辑:程序博客网 时间:2024/06/13 23:07
这里可以更改的是float以及16。
总体:这句话表示定义V是16字节的float变量,在32位机器中,就表示4个4字节(16)的向量,比如{1.0,1.0,1.0,1.0};
注意:vector_size只支持2的幂次方。该变量支持的运算GCC允许在以下类型上使用以下运算符:+, -, *, /, unary minus, ^, |, &, ~, %
。
举例:这里我们定义V a,b;
a=b+1;的意思是a=b+{1.0,1.0,1.0,1.0};
再来看一下
__builtin_shuffle的含义:(转自http://gcc.gnu.org/onlinedocs/gcc/Vector-Extensions.html)
v4si a = {1,2,3,4};v4si b = {5,6,7,8};v4si mask1 = {0,1,1,3};v4si mask2 = {0,4,2,5};v4si res;res = __builtin_shuffle(a,mask1); / * res是{1,2,2,4} * /res = __builtin_shuffle(a,b,mask2); / * res是{1,5,3,6} *
阅读全文
0 0
- typedef float V __attribute__((vector_size(16)));的含义
- IOS __attribute__ ((warn_unused_result))的含义
- IOS __attribute__ ((warn_unused_result))的含义
- gcc的__attribute__((section(“”)))属性含义
- typedef int (*f)(int x) 的含义
- typedef void (*funcptr)(void)的含义
- PROGRA~1的含义,grep -v grep
- v$session SERIAL#字段的含义
- v$database Switchover_Status值的含义
- v$session中command字段的含义
- v$session SERIAL#字段的含义
- v$session SERIAL#字段的含义
- typedef v.s. #define
- 对display:inline与float:left正确含义的认识!
- 结构体struct和typedef后面接指针的含义
- 结构体struct和typedef后面接指针的含义
- 结构体struct和typedef后面接指针的含义
- 结构体struct和typedef后面接指针的含义
- 【Bugku】这是一张单纯的图片?? 【writeup】
- Android强制用户重新登录处理
- java项目中的加密
- centos7 hadoop 配置ssh
- 通信方式--信号量的操作
- typedef float V __attribute__((vector_size(16)));的含义
- ssh框架搭建(注解)
- crontab和anacron和logrotate的关系详解
- HDU 1159 Common Subsequence (LCS)
- Zabbix 系列博客教程目录
- Android的事件传递机制
- Kotlin学习资料汇总
- Java基础day01
- HBuilder配置自动编译Less(包含less-plugin-functions)