arm neon 数据类型介绍
来源:互联网 发布:软件交易会 编辑:程序博客网 时间:2024/06/07 02:54
arm neon 数据类型,定义在arm_neon.h
/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/lib/gcc/arm-eabi/4.8/nclude/arm_neon.h
typedef __builtin_neon_qi int8x8_t__attribute__ ((__vector_size__ (8)));typedef __builtin_neon_hi int16x4_t__attribute__ ((__vector_size__ (8)));typedef __builtin_neon_si int32x2_t__attribute__ ((__vector_size__ (8)));typedef __builtin_neon_di int64x1_t;typedef __builtin_neon_sf float32x2_t__attribute__ ((__vector_size__ (8)));typedef __builtin_neon_poly8 poly8x8_t__attribute__ ((__vector_size__ (8)));typedef __builtin_neon_poly16 poly16x4_t__attribute__ ((__vector_size__ (8)));typedef __builtin_neon_uqi uint8x8_t__attribute__ ((__vector_size__ (8)));typedef __builtin_neon_uhi uint16x4_t__attribute__ ((__vector_size__ (8)));typedef __builtin_neon_usi uint32x2_t__attribute__ ((__vector_size__ (8)));typedef __builtin_neon_udi uint64x1_t;typedef __builtin_neon_qi int8x16_t__attribute__ ((__vector_size__ (16)));typedef __builtin_neon_hi int16x8_t__attribute__ ((__vector_size__ (16)));typedef __builtin_neon_si int32x4_t__attribute__ ((__vector_size__ (16)));typedef __builtin_neon_di int64x2_t__attribute__ ((__vector_size__ (16)));typedef __builtin_neon_sf float32x4_t__attribute__ ((__vector_size__ (16)));typedef __builtin_neon_poly8 poly8x16_t__attribute__ ((__vector_size__ (16)));typedef __builtin_neon_poly16 poly16x8_t__attribute__ ((__vector_size__ (16)));typedef __builtin_neon_uqi uint8x16_t__attribute__ ((__vector_size__ (16)));typedef __builtin_neon_uhi uint16x8_t__attribute__ ((__vector_size__ (16)));typedef __builtin_neon_usi uint32x4_t__attribute__ ((__vector_size__ (16)));typedef __builtin_neon_udi uint64x2_t__attribute__ ((__vector_size__ (16)));
数据类型格式:<类型><大小>x<向量线条数>x<数组长度>_t
例如
uint8x16_t 无符号的int8(8个bit,相当于一个字节),16向量线条数16,所以总的大小是 8 x 16 =128 bit,也就是16字节
uint8x16x2_t 无符号的int8(8个bit,相当于一个字节),16向量线条数16,数组长度2,所以总的大小是 8 x 16 x 2 =256bit,也就是32字节
typedef struct uint8x16x2_t{ uint8x16_t val[2];} uint8x16x2_t;
阅读全文
0 0
- arm neon 数据类型介绍
- 【ARM】【NEON加速介绍】
- ARM Neon Intrinsics各函数介绍
- ARM NEON 基本指令集介绍
- ARM Neon基础介绍 (一)
- ARM-NEON
- ARM cortex A8/9 - Android NDK - NEON介绍以及优化
- ARM cortex A8/9 - Android NDK - NEON介绍以及优化
- ARM NEON test 函数
- ARM的NEON技术
- ARM NEON Optimization
- ARM NEON 指令
- ARM NEON 指令
- ARM和NEON指令
- NEON arm 社区
- ARM NEON 优化
- ARM® NEON™
- ARM NEON 技术简介
- 1.9. 朴素贝叶斯
- 我的新书《Hadoop+Spark生态系统操作与实战指南》已经上架
- Zabbix搭建笔记[3]--快速配置和使用
- java序列化和反序列化以及序列化ID的作用分析
- Nodejs cluster模块深入探究
- arm neon 数据类型介绍
- java开发程序员必备技能
- E
- Hive 建表结合正则表达式的案例
- python type函数和isintance函数 获取数据的数据类型
- 学习笔记—HTML基础
- YII2(一)用YII2创建、迁移数据表 migrations
- SHUOJ Fibonacci数列
- 【noip 2015】联合权值