/* ARM NEON intrinsics include file.
Copyright (C) 2006-2016 Free Software Foundation, Inc.
Contributed by CodeSourcery.
This file is part of GCC.
GCC is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published
by the Free Software Foundation; either version 3, or (at your
option) any later version.
GCC is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
License for more details.
Under Section 7 of GPL version 3, you are granted additional
permissions described in the GCC Runtime Library Exception, version
3.1, as published by the Free Software Foundation.
You should have received a copy of the GNU General Public License and
a copy of the GCC Runtime Library Exception along with this program;
see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
<http://www.gnu.org/licenses/>. */
#ifndef _GCC_ARM_NEON_H
#define _GCC_ARM_NEON_H 1
#ifndef __ARM_FP
#error "NEON intrinsics not available with the soft-float ABI. Please use -mfloat-abi=softp or -mfloat-abi=hard"
#else
#pragma GCC push_options
#pragma GCC target ("fpu=neon")
#ifdef __cplusplus
extern "C" {
#endif
#include <arm_fp16.h>
#include <stdint.h>
typedef __simd64_int8_t int8x8_t;
typedef __simd64_int16_t int16x4_t;
typedef __simd64_int32_t int32x2_t;
typedef __builtin_neon_di int64x1_t;
#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
typedef __fp16 float16_t;
typedef __simd64_float16_t float16x4_t;
#endif
typedef __simd64_float32_t float32x2_t;
typedef __simd64_poly8_t poly8x8_t;
typedef __simd64_poly16_t poly16x4_t;
#pragma GCC push_options
#pragma GCC target ("fpu=crypto-neon-fp-armv8")
typedef __builtin_neon_poly64 poly64x1_t;
#pragma GCC pop_options
typedef __simd64_uint8_t uint8x8_t;
typedef __simd64_uint16_t uint16x4_t;
typedef __simd64_uint32_t uint32x2_t;
typedef __builtin_neon_udi uint64x1_t;
typedef __simd128_int8_t int8x16_t;
typedef __simd128_int16_t int16x8_t;
typedef __simd128_int32_t int32x4_t;
typedef __simd128_int64_t int64x2_t;
#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
typedef __simd128_float16_t float16x8_t;
#endif
typedef __simd128_float32_t float32x4_t;
typedef __simd128_poly8_t poly8x16_t;
typedef __simd128_poly16_t poly16x8_t;
#pragma GCC push_options
#pragma GCC target ("fpu=crypto-neon-fp-armv8")
typedef __builtin_neon_poly64 poly64x2_t __attribute__ ((__vector_size__ (16)));
#pragma GCC pop_options
typedef __simd128_uint8_t uint8x16_t;
typedef __simd128_uint16_t uint16x8_t;
typedef __simd128_uint32_t uint32x4_t;
typedef __simd128_uint64_t uint64x2_t;
typedef float float32_t;
/* The Poly types are user visible and live in their own world,
keep them that way. */
typedef __builtin_neon_poly8 poly8_t;
typedef __builtin_neon_poly16 poly16_t;
#pragma GCC push_options
#pragma GCC target ("fpu=crypto-neon-fp-armv8")
typedef __builtin_neon_poly64 poly64_t;
typedef __builtin_neon_poly128 poly128_t;
#pragma GCC pop_options
typedef struct int8x8x2_t
{
int8x8_t val[2];
} int8x8x2_t;
typedef struct int8x16x2_t
{
int8x16_t val[2];
} int8x16x2_t;
typedef struct int16x4x2_t
{
int16x4_t val[2];
} int16x4x2_t;
typedef struct int16x8x2_t
{
int16x8_t val[2];
} int16x8x2_t;
typedef struct int32x2x2_t
{
int32x2_t val[2];
} int32x2x2_t;
typedef struct int32x4x2_t
{
int32x4_t val[2];
} int32x4x2_t;
typedef struct int64x1x2_t
{
int64x1_t val[2];
} int64x1x2_t;
typedef struct int64x2x2_t
{
int64x2_t val[2];
} int64x2x2_t;
typedef struct uint8x8x2_t
{
uint8x8_t val[2];
} uint8x8x2_t;
typedef struct uint8x16x2_t
{
uint8x16_t val[2];
} uint8x16x2_t;
typedef struct uint16x4x2_t
{
uint16x4_t val[2];
} uint16x4x2_t;
typedef struct uint16x8x2_t
{
uint16x8_t val[2];
} uint16x8x2_t;
typedef struct uint32x2x2_t
{
uint32x2_t val[2];
} uint32x2x2_t;
typedef struct uint32x4x2_t
{
uint32x4_t val[2];
} uint32x4x2_t;
typedef struct uint64x1x2_t
{
uint64x1_t val[2];
} uint64x1x2_t;
typedef struct uint64x2x2_t
{
uint64x2_t val[2];
} uint64x2x2_t;
#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
typedef struct float16x4x2_t
{
float16x4_t val[2];
} float16x4x2_t;
#endif
#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
typedef struct float16x8x2_t
{
float16x8_t val[2];
} float16x8x2_t;
#endif
typedef struct float32x2x2_t
{
float32x2_t val[2];
} float32x2x2_t;
typedef struct float32x4x2_t
{
float32x4_t val[2];
} float32x4x2_t;
typedef struct poly8x8x2_t
{
poly8x8_t val[2];
} poly8x8x2_t;
typedef struct poly8x16x2_t
{
poly8x16_t val[2];
} poly8x16x2_t;
typedef struct poly16x4x2_t
{
poly16x4_t val[2];
} poly16x4x2_t;
typedef struct poly16x8x2_t
{
poly16x8_t val[2];
} poly16x8x2_t;
#pragma GCC push_options
#pragma GCC target ("fpu=crypto-neon-fp-armv8")
typedef struct poly64x1x2_t
{
poly64x1_t val[2];
} poly64x1x2_t;
typedef struct poly64x2x2_t
{
poly64x2_t val[2];
} poly64x2x2_t;
#pragma GCC pop_options
typedef struct int8x8x3_t
{
int8x8_t val[3];
} int8x8x3_t;
typedef struct int8x16x3_t
{
int8x16_t val[3];
} int8x16x3_t;
typedef struct int16x4x3_t
{
int16x4_t val[3];
} int16x4x3_t;
typedef struct int16x8x3_t
{
int16x8_t val[3];
} int16x8x3_t;
typedef struct int32x2x3_t
{
int32x2_t val[3];
} int32x2x3_t;
typedef struct int32x4x3_t
{
int32x4_t val[3];
} int32x4x3_t;
typedef struct int64x1x3_t
{
int64x1_t val[3];
} int64x1x3_t;
typedef struct int64x2x3_t
{
int64x2_t val[3];
} int64x2x3_t;
typedef struct uint8x8x3_t
{
uint8x8_t val[3];
} uint8x8x3_t;
typedef struct uint8x16x3_t
{
uint8x16_t val[3];
} uint8x16x3_t;
typedef struct uint16x4x3_t
{
uint16x4_t val[3];
} uint16x4x3_t;
typedef struct uint16x8x3_t
{
uint16x8_t val[3];
} uint16x8x3_t;
typedef struct uint32x2x3_t
{
uint32x2_t val[3];
} uint32x2x3_t;
typedef struct uint32x4x3_t
{
uint32x4_t val[3];
} uint32x4x3_t;
typedef struct uint64x1x3_t
{
uint64x1_t val[3];
} uint64x1x3_t;
typedef struct uint64x2x3_t
{
uint64x2_t val[3];
} uint64x2x3_t;
#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
typedef struct float16x4x3_t
{
float16x4_t val[3];
} float16x4x3_t;
#endif
#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
typedef struct float16x8x3_t
{
float16x8_t val[3];
} float16x8x3_t;
#endif
typedef struct float32x2x3_t
{
float32x2_t val[3];
} float32x2x3_t;
typedef struct float32x4x3_t
{
float32x4_t val[3];
} float32x4x3_t;
typedef struct poly8x8x3_t
{
poly8x8_t val[3];
} poly8x8x3_t;
typedef struct poly8x16x3_t
{
poly8x16_t val[3];
} poly8x16x3_t;
typedef struct poly16x4x3_t
{
poly16x4_t val[3];
} poly16x4x3_t;
typedef struct poly16x8x3_t
{
poly16x8_t val[3];
} poly16x8x3_t;
#pragma GCC push_options
#pragma GCC target ("fpu=crypto-neon-fp-armv8")
typedef struct poly64x1x3_t
{
poly64x1_t val[3];
} poly64x1x3_t;
typedef struct poly64x2x3_t
{
poly64x2_t val[3];
} poly64x2x3_t;
#pragma GCC pop_options
typedef struct int8x8x4_t
{
int8x8_t val[4];
} int8x8x4_t;
typedef struct int8x16x4_t
{
int8x16_t val[4];
} int8x16x4_t;
typedef struct int16x4x4_t
{
int16x4_t val[4];
} int16x4x4_t;
typedef struct int16x8x4_t
{
int16x8_t val[4];
} int16x8x4_t;
typedef struct int32x2x4_t
{
int32x2_t val[4];
} int32x2x4_t;
typedef struct int32x4x4_t
{
int32x4_t val[4];
} int32x4x4_t;
typedef struct int64x1x4_t
{
int64x1_t val[4];
} int64x1x4_t;
typedef struct int64x2x4_t
{
int64x2_t val[4];
} int64x2x4_t;
typedef struct uint8x8x4_t
{
uint8x8_t val[4];
} uint8x8x4_t;
typedef struct uint8x16x4_t
{
uint8x16_t val[4];
} uint8x16x4_t;
typedef struct uint16x4x4_t
{
uint16x4_t val[4];
} uint16x4x4_t;
typedef struct uint16x8x4_t
{
uin
没有合适的资源?快使用搜索试试~ 我知道了~
arm-linux-gnueabihf.tar.gz arm-linux-gnueabihf编译链
需积分: 50 10 下载量 78 浏览量
2020-03-26
16:50:08
上传
评论
收藏 158.28MB GZ 举报
温馨提示
共7870个文件
html:3907个
h:1793个
so:318个
arm-linux-gnueabihf编译链 实测可用,例如德克萨斯的OK系列,如果有问题欢迎在下面留言
资源推荐
资源详情
资源评论
收起资源包目录
arm-linux-gnueabihf.tar.gz arm-linux-gnueabihf编译链 (7870个子文件)
libasan.so.3.0.0 6.62MB
libasan.so.3.0.0 6.62MB
libgfortran.so.3.0.0 3.59MB
libgfortran.so.3.0.0 3.59MB
libpthread.so.0 1.98MB
libubsan.so.0.0.0 1.61MB
libubsan.so.0 1.61MB
libubsan.so.0 1.61MB
libubsan.so.0.0.0 1.61MB
libitm.so.1.0.0 1002KB
libitm.so.1.0.0 1002KB
libgomp.so.1.0.0 835KB
libgomp.so.1.0.0 835KB
libatomic.so.1.2.0 191KB
libatomic.so.1.2.0 191KB
libcc1.so.0.0.0 75KB
libcc1.so.0 75KB
liblto_plugin.so.0 75KB
liblto_plugin.so.0.0.0 75KB
libcc1plugin.so.0.0.0 55KB
libcc1plugin.so.0 55KB
libssp.so.0 41KB
libssp.so.0.0.0 41KB
libssp.so.0.0.0 41KB
libssp.so.0 41KB
libgcc_s.so.1 8.04MB
libgcc_s.so.1 8.04MB
arm-linux-gnueabihf-g++.1 1.03MB
arm-linux-gnueabihf-gcc.1 1.03MB
libitm.so.1 1002KB
libitm.so.1 1002KB
arm-linux-gnueabihf-gcc-6.2.1 882KB
libgomp.so.1 835KB
libgomp.so.1 835KB
libnsl.so.1 587KB
libthread_db.so.1 528KB
librt.so.1 363KB
libcidn.so.1 253KB
libatomic.so.1 191KB
libatomic.so.1 191KB
libcrypt.so.1 168KB
libanl.so.1 153KB
arm-linux-gnueabihf-ld.1 120KB
arm-linux-gnueabihf-as.1 77KB
arm-linux-gnueabihf-gfortran.1 68KB
arm-linux-gnueabihf-objcopy.1 50KB
arm-linux-gnueabihf-cpp.1 42KB
libutil.so.1 39KB
arm-linux-gnueabihf-objdump.1 35KB
arm-linux-gnueabihf-gprof.1 30KB
arm-linux-gnueabihf-gcov.1 27KB
libBrokenLocale.so.1 24KB
arm-linux-gnueabihf-dlltool.1 20KB
arm-linux-gnueabihf-ar.1 19KB
arm-linux-gnueabihf-nm.1 17KB
arm-linux-gnueabihf-strip.1 15KB
arm-linux-gnueabihf-readelf.1 15KB
arm-linux-gnueabihf-gdbserver.1 14KB
arm-linux-gnueabihf-gdb.1 13KB
arm-linux-gnueabihf-windres.1 13KB
arm-linux-gnueabihf-c++filt.1 11KB
arm-linux-gnueabihf-strings.1 11KB
arm-linux-gnueabihf-addr2line.1 11KB
arm-linux-gnueabihf-windmc.1 10KB
arm-linux-gnueabihf-size.1 9KB
arm-linux-gnueabihf-elfedit.1 8KB
arm-linux-gnueabihf-nlmconv.1 8KB
arm-linux-gnueabihf-ranlib.1 7KB
runtest.1 4KB
libnss_nisplus.so.2 387KB
libresolv.so.2 367KB
libnss_nis.so.2 331KB
libnss_files.so.2 315KB
libnss_db.so.2 264KB
libdl.so.2 190KB
libnss_compat.so.2 146KB
libnss_hesiod.so.2 104KB
libnss_dns.so.2 102KB
libstdc++.so.6.0.22 8.9MB
libstdc++.so.6.0.22 8.9MB
libasan.so.3 6.62MB
libasan.so.3 6.62MB
libgfortran.so.3 3.59MB
libgfortran.so.3 3.59MB
ld-linux-armhf.so.3 1.04MB
arm-linux-gnueabihf-gdbinit.5 7KB
libc.so.6 12.92MB
libstdc++.so.6 8.9MB
libstdc++.so.6 8.9MB
libm.so.6 5.13MB
gpl.7 40KB
gfdl.7 29KB
fsf-funding.7 7KB
libc.a 26.79MB
libgcc.a 21.63MB
libstdc++.a 17.77MB
libstdc++.a 17.77MB
libasan.a 12.39MB
libasan.a 12.39MB
libm.a 8.94MB
共 7870 条
- 1
- 2
- 3
- 4
- 5
- 6
- 79
资源评论
MacalDan
- 粉丝: 312
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功