/* Copyright (C) 2013-2019 Free Software Foundation, Inc.
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 _IMMINTRIN_H_INCLUDED
#error "Never use <avx512fintrin.h> directly; include <immintrin.h> instead."
#endif
#ifndef _AVX512FINTRIN_H_INCLUDED
#define _AVX512FINTRIN_H_INCLUDED
#ifndef __AVX512F__
#pragma GCC push_options
#pragma GCC target("avx512f")
#define __DISABLE_AVX512F__
#endif /* __AVX512F__ */
/* Internal data types for implementing the intrinsics. */
typedef double __v8df __attribute__ ((__vector_size__ (64)));
typedef float __v16sf __attribute__ ((__vector_size__ (64)));
typedef long long __v8di __attribute__ ((__vector_size__ (64)));
typedef unsigned long long __v8du __attribute__ ((__vector_size__ (64)));
typedef int __v16si __attribute__ ((__vector_size__ (64)));
typedef unsigned int __v16su __attribute__ ((__vector_size__ (64)));
typedef short __v32hi __attribute__ ((__vector_size__ (64)));
typedef unsigned short __v32hu __attribute__ ((__vector_size__ (64)));
typedef char __v64qi __attribute__ ((__vector_size__ (64)));
typedef unsigned char __v64qu __attribute__ ((__vector_size__ (64)));
/* The Intel API is flexible enough that we must allow aliasing with other
vector types, and their scalar components. */
typedef float __m512 __attribute__ ((__vector_size__ (64), __may_alias__));
typedef long long __m512i __attribute__ ((__vector_size__ (64), __may_alias__));
typedef double __m512d __attribute__ ((__vector_size__ (64), __may_alias__));
/* Unaligned version of the same type. */
typedef float __m512_u __attribute__ ((__vector_size__ (64), __may_alias__, __aligned__ (1)));
typedef long long __m512i_u __attribute__ ((__vector_size__ (64), __may_alias__, __aligned__ (1)));
typedef double __m512d_u __attribute__ ((__vector_size__ (64), __may_alias__, __aligned__ (1)));
typedef unsigned char __mmask8;
typedef unsigned short __mmask16;
extern __inline __mmask16
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
_mm512_int2mask (int __M)
{
return (__mmask16) __M;
}
extern __inline int
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
_mm512_mask2int (__mmask16 __M)
{
return (int) __M;
}
extern __inline __m512i
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
_mm512_set_epi64 (long long __A, long long __B, long long __C,
long long __D, long long __E, long long __F,
long long __G, long long __H)
{
return __extension__ (__m512i) (__v8di)
{ __H, __G, __F, __E, __D, __C, __B, __A };
}
/* Create the vector [A B C D E F G H I J K L M N O P]. */
extern __inline __m512i
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
_mm512_set_epi32 (int __A, int __B, int __C, int __D,
int __E, int __F, int __G, int __H,
int __I, int __J, int __K, int __L,
int __M, int __N, int __O, int __P)
{
return __extension__ (__m512i)(__v16si)
{ __P, __O, __N, __M, __L, __K, __J, __I,
__H, __G, __F, __E, __D, __C, __B, __A };
}
extern __inline __m512i
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
_mm512_set_epi16 (short __q31, short __q30, short __q29, short __q28,
short __q27, short __q26, short __q25, short __q24,
short __q23, short __q22, short __q21, short __q20,
short __q19, short __q18, short __q17, short __q16,
short __q15, short __q14, short __q13, short __q12,
short __q11, short __q10, short __q09, short __q08,
short __q07, short __q06, short __q05, short __q04,
short __q03, short __q02, short __q01, short __q00)
{
return __extension__ (__m512i)(__v32hi){
__q00, __q01, __q02, __q03, __q04, __q05, __q06, __q07,
__q08, __q09, __q10, __q11, __q12, __q13, __q14, __q15,
__q16, __q17, __q18, __q19, __q20, __q21, __q22, __q23,
__q24, __q25, __q26, __q27, __q28, __q29, __q30, __q31
};
}
extern __inline __m512i
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
_mm512_set_epi8 (char __q63, char __q62, char __q61, char __q60,
char __q59, char __q58, char __q57, char __q56,
char __q55, char __q54, char __q53, char __q52,
char __q51, char __q50, char __q49, char __q48,
char __q47, char __q46, char __q45, char __q44,
char __q43, char __q42, char __q41, char __q40,
char __q39, char __q38, char __q37, char __q36,
char __q35, char __q34, char __q33, char __q32,
char __q31, char __q30, char __q29, char __q28,
char __q27, char __q26, char __q25, char __q24,
char __q23, char __q22, char __q21, char __q20,
char __q19, char __q18, char __q17, char __q16,
char __q15, char __q14, char __q13, char __q12,
char __q11, char __q10, char __q09, char __q08,
char __q07, char __q06, char __q05, char __q04,
char __q03, char __q02, char __q01, char __q00)
{
return __extension__ (__m512i)(__v64qi){
__q00, __q01, __q02, __q03, __q04, __q05, __q06, __q07,
__q08, __q09, __q10, __q11, __q12, __q13, __q14, __q15,
__q16, __q17, __q18, __q19, __q20, __q21, __q22, __q23,
__q24, __q25, __q26, __q27, __q28, __q29, __q30, __q31,
__q32, __q33, __q34, __q35, __q36, __q37, __q38, __q39,
__q40, __q41, __q42, __q43, __q44, __q45, __q46, __q47,
__q48, __q49, __q50, __q51, __q52, __q53, __q54, __q55,
__q56, __q57, __q58, __q59, __q60, __q61, __q62, __q63
};
}
extern __inline __m512d
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
_mm512_set_pd (double __A, double __B, double __C, double __D,
double __E, double __F, double __G, double __H)
{
return __extension__ (__m512d)
{ __H, __G, __F, __E, __D, __C, __B, __A };
}
extern __inline __m512
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
_mm512_set_ps (float __A, float __B, float __C, float __D,
float __E, float __F, float __G, float __H,
float __I, float __J, float __K, float __L,
float __M, float __N, float __O, float __P)
{
return __extension__ (__m512)
{ __P, __O, __N, __M, __L, __K, __J, __I,
__H, __G, __F, __E, __D, __C, __B, __A };
}
#define _mm512_setr_epi64(e0,e1,e2,e3,e4,e5,e6,e7) \
_mm512_set_epi64(e7,e6,e5,e4,e3,e2,e1,e0)
#define _mm512_setr_epi32(e0,e1,e2,e3,e4,e5,e6,e7, \
e8,e9,e10,e11,e12,e13,e14,e15) \
_mm512_set_epi32(e15,e14,e13,e12,e11,e10,e9,e8,e7,e6,e5,e4,e3,e2,e1,e0)
#define _mm512_setr_pd(e0,e1,e2,e3,e4,e5,e6,e7) \
_mm512_set_pd(e7,e6,e5,e4,e3,e2,e1,e0)
#define _mm512_setr_ps(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10,e11,e12,e13,e14,e15) \
_mm512_set_ps(e15,e14,e13,e12,e11,e10,e9,e8,e7,e6,e5,e4,e3,e2,e1,e0)
extern __inline __m512
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
_mm512_undefined_ps (void)
{
__m512 __Y = __Y;
return __Y;
}
#define _mm512_undefined _mm512_undefined_ps
extern __inline __m512d
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
_mm512_undefined_pd (void)
{
__m512d __Y = __Y;
return __Y;
}
extern __inline __m512i
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
_mm512_undefined_epi32 (void)
{
__m512i __Y = __Y;
return __Y;
}
#define _mm512_undefi
没有合适的资源?快使用搜索试试~ 我知道了~
L0WindowsTools用于DveEco Device Tool Hi3861 Windows编译工具链.7z
共4095个文件
h:1651个
hpp:726个
exe:216个
4星 · 超过85%的资源 需积分: 12 15 下载量 30 浏览量
2021-07-04
11:25:08
上传
评论 1
收藏 106.98MB 7Z 举报
温馨提示
DevEco Device Tool当前支持Hi3861 Windows的编译,但是很多同学表示环境的获取过于分散,并且有些还需要注册,有些还需要链接外网获取。所以,楼主将自己在编译过程中用到的工具链整个打包,方便各位同学快速上手,工具链包括:gn、ninja、hcc_riscv32、MinGw
资源详情
资源评论
资源推荐
收起资源包目录
L0WindowsTools用于DveEco Device Tool Hi3861 Windows编译工具链.7z (4095个子文件)
riscv32-unknown-elf-gdbserver.1 13KB
riscv32-unknown-elf-gdb.1 13KB
riscv32-unknown-elf-gdb-add-index.1 6KB
riscv32-unknown-elf-gdbinit.5 7KB
libstdc++.a 9.71MB
libgcc.a 6.62MB
libstdc++.a 5.09MB
libstdc++.dll.a 4.7MB
libstdc++.a 4.55MB
libstdc++.a 4.54MB
libstdc++.dll.a 4.33MB
libgcc.a 2.74MB
libg.a 1.29MB
libc.a 1.29MB
libg.a 1.29MB
libc.a 1.29MB
libm.a 868KB
libm.a 868KB
libkernel32.a 856KB
libmsvcr80d.a 843KB
libmsvcr80.a 841KB
libmsvcr90d.a 833KB
libmsvcr90.a 831KB
libmsvcr100d.a 817KB
libmsvcr100.a 817KB
libmsvcrtd.a 799KB
libmsvcrt.a 798KB
libquadmath.a 679KB
libgcov.a 661KB
libntdll.a 659KB
libmsvcr71d.a 470KB
libmsvcr71.a 469KB
libmsvcr70d.a 469KB
libntoskrnl.a 468KB
libmsvcr70.a 468KB
libgdiplus.a 426KB
libuser32.a 410KB
libadvapi32.a 370KB
libmingwex.a 367KB
libgcov.a 339KB
libsupc++.a 328KB
libsupc++.a 321KB
libsetupapi.a 312KB
libcrtdll.a 308KB
libsupc++.a 288KB
libgcc_eh.a 288KB
libgomp.a 272KB
librpcrt4.a 240KB
libopengl32.a 230KB
liboleaut32.a 224KB
libgdi32.a 220KB
libgomp.dll.a 218KB
libdxerr9.a 191KB
libshlwapi.a 187KB
libd3dx9d.a 182KB
libole32.a 165KB
libnetapi32.a 162KB
libwininet.a 161KB
libdxerr8.a 158KB
libwldap32.a 156KB
libd3dx8d.a 140KB
libwin32k.a 128KB
libwinmm.a 124KB
libshell32.a 123KB
libodbc32.a 117KB
libndis.a 116KB
libws2_32.a 109KB
libglaux.a 108KB
libmapi32.a 104KB
librasapi32.a 97KB
libwinspool.a 85KB
libvfw32.a 84KB
libmprapi.a 83KB
libstrmiids.a 79KB
libvideoprt.a 77KB
libgcc_s.a 75KB
libtapi32.a 74KB
libimagehlp.a 74KB
libcomctl32.a 74KB
libsecur32.a 70KB
libmoldname71d.a 70KB
libmoldname70d.a 70KB
libmoldname71.a 69KB
libmoldname70.a 69KB
libmoldnamed.a 69KB
libmoldname.a 69KB
libmoldname100d.a 69KB
libmoldname90d.a 69KB
libmoldname100.a 69KB
libmoldname80d.a 69KB
libmoldname90.a 69KB
libmoldname80.a 69KB
libcoldname.a 68KB
libpenwin32.a 65KB
liblto_plugin.dll.a 58KB
liblto_plugin.dll.a 55KB
libquadmath.dll.a 55KB
libcfgmgr32.a 54KB
libatomic.a 53KB
librapi.a 53KB
共 4095 条
- 1
- 2
- 3
- 4
- 5
- 6
- 41
记录自我的学习之路
- 粉丝: 3
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1