⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spe.h

📁 linux下的gcc编译器
💻 H
📖 第 1 页 / 共 3 页
字号:
/* PowerPC E500 user include file.   Copyright (C) 2002, 2003 Free Software Foundation, Inc.   Contributed by Aldy Hernandez (aldyh@redhat.com).This file is part of GNU CC.GNU CC is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2, or (at your option)any later version.GNU CC is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with GNU CC; see the file COPYING.  If not, write tothe Free Software Foundation, 59 Temple Place - Suite 330,Boston, MA 02111-1307, USA.  *//* As a special exception, if you include this header file into source   files compiled by GCC, this header file does not by itself cause   the resulting executable to be covered by the GNU General Public   License.  This exception does not however invalidate any other   reasons why the executable file might be covered by the GNU General   Public License.  */#ifndef _SPE_H#define _SPE_H#define __vector __attribute__((vector_size(8)))typedef int 	 		int32_t;typedef unsigned 		uint32_t;typedef short    		int16_t;typedef unsigned short  	uint16_t;typedef long long 		int64_t;typedef unsigned long long	uint64_t;typedef short 			__vector __ev64_s16__;typedef unsigned short  	__vector __ev64_u16__;typedef int 			__vector __ev64_s32__;typedef unsigned 		__vector __ev64_u32__;typedef long long 		__vector __ev64_s64__;typedef unsigned long long 	__vector __ev64_u64__;typedef float 			__vector __ev64_fs__;typedef int 			__vector __ev64_opaque__;#define __v2si __ev64_opaque__#define __v2sf __ev64_fs__#define __ev_addw(a,b) __builtin_spe_evaddw((__v2si) (a), (__v2si) (b))#define __ev_addiw(a,b) __builtin_spe_evaddiw ((__v2si) (a), (b))#define __ev_subfw(a,b) __builtin_spe_evsubfw ((__v2si) (a), (__v2si) (b))#define __ev_subw(a,b) __builtin_spe_evsubfw ((__v2si) (b), (__v2si) (a))/* ??? The spe_evsubifw pattern accepts operands reversed, so we need to also   reverse them here between the intrinsic and the builtin function.  */#define __ev_subifw(a,b) __builtin_spe_evsubifw ((__v2si) (b), (a))#define __ev_subiw(a,b) __builtin_spe_evsubifw ((__v2si) (a), (b))#define __ev_abs(a) __builtin_spe_evabs ((__v2si) (a))#define __ev_neg(a) __builtin_spe_evneg ((__v2si) (a))#define __ev_extsb(a) __builtin_spe_evextsb ((__v2si) (a))#define __ev_extsh(a) __builtin_spe_evextsh ((__v2si) (a))#define __ev_and(a,b) __builtin_spe_evand ((__v2si) (a), (__v2si) (b))#define __ev_or(a,b) __builtin_spe_evor ((__v2si) (a), (__v2si) (b))#define __ev_xor(a,b) __builtin_spe_evxor ((__v2si) (a), (__v2si) (b))#define __ev_nand(a,b) __builtin_spe_evnand ((__v2si) (a), (__v2si) (b))#define __ev_nor(a,b) __builtin_spe_evnor ((__v2si) (a), (__v2si) (b))#define __ev_eqv(a,b) __builtin_spe_eveqv ((__v2si) (a), (__v2si) (b))#define __ev_andc(a,b) __builtin_spe_evandc ((__v2si) (a), (__v2si) (b))#define __ev_orc(a,b) __builtin_spe_evorc ((__v2si) (a), (__v2si) (b))#define __ev_rlw(a,b) __builtin_spe_evrlw ((__v2si) (a), (__v2si) (b))#define __ev_rlwi(a,b) __builtin_spe_evrlwi ((__v2si) (a), (b))#define __ev_slw(a,b) __builtin_spe_evslw ((__v2si) (a), (__v2si) (b))#define __ev_slwi(a,b) __builtin_spe_evslwi ((__v2si) (a), (b))#define __ev_srws(a,b) __builtin_spe_evsrws ((__v2si) (a), (__v2si) (b))#define __ev_srwu(a,b) __builtin_spe_evsrwu ((__v2si) (a), (__v2si) (b))#define __ev_srwis(a,b) __builtin_spe_evsrwis ((__v2si) (a), (b))#define __ev_srwiu(a,b) __builtin_spe_evsrwiu ((__v2si) (a), (b))#define __ev_cntlzw(a) __builtin_spe_evcntlzw ((__v2si) (a))#define __ev_cntlsw(a) __builtin_spe_evcntlsw ((__v2si) (a))#define __ev_rndw(a) __builtin_spe_evrndw ((__v2si) (a))#define __ev_mergehi(a,b) __builtin_spe_evmergehi ((__v2si) (a), (__v2si) (b))#define __ev_mergelo(a,b) __builtin_spe_evmergelo ((__v2si) (a), (__v2si) (b))#define __ev_mergelohi(a,b) __builtin_spe_evmergelohi ((__v2si) (a), (__v2si) (b))#define __ev_mergehilo(a,b) __builtin_spe_evmergehilo ((__v2si) (a), (__v2si) (b))#define __ev_splati(a) __builtin_spe_evsplati ((a))#define __ev_splatfi(a) __builtin_spe_evsplatfi ((a))#define __ev_divws(a,b) __builtin_spe_evdivws ((__v2si) (a), (__v2si) (b))#define __ev_divwu(a,b) __builtin_spe_evdivwu ((__v2si) (a), (__v2si) (b))#define __ev_mra(a) __builtin_spe_evmra ((__v2si) (a))#define __brinc __builtin_spe_brinc/* Loads.  */#define __ev_lddx(a,b) __builtin_spe_evlddx ((void *)(a), (b))#define __ev_ldwx(a,b) __builtin_spe_evldwx ((void *)(a), (b))#define __ev_ldhx(a,b) __builtin_spe_evldhx ((void *)(a), (b))#define __ev_lwhex(a,b) __builtin_spe_evlwhex ((a), (b))#define __ev_lwhoux(a,b) __builtin_spe_evlwhoux ((a), (b))#define __ev_lwhosx(a,b) __builtin_spe_evlwhosx ((a), (b))#define __ev_lwwsplatx(a,b) __builtin_spe_evlwwsplatx ((a), (b))#define __ev_lwhsplatx(a,b) __builtin_spe_evlwhsplatx ((a), (b))#define __ev_lhhesplatx(a,b) __builtin_spe_evlhhesplatx ((a), (b))#define __ev_lhhousplatx(a,b) __builtin_spe_evlhhousplatx ((a), (b))#define __ev_lhhossplatx(a,b) __builtin_spe_evlhhossplatx ((a), (b))#define __ev_ldd(a,b) __builtin_spe_evldd ((void *)(a), (b))#define __ev_ldw(a,b) __builtin_spe_evldw ((void *)(a), (b))#define __ev_ldh(a,b) __builtin_spe_evldh ((void *)(a), (b))#define __ev_lwhe(a,b) __builtin_spe_evlwhe ((a), (b))#define __ev_lwhou(a,b) __builtin_spe_evlwhou ((a), (b))#define __ev_lwhos(a,b) __builtin_spe_evlwhos ((a), (b))#define __ev_lwwsplat(a,b) __builtin_spe_evlwwsplat ((a), (b))#define __ev_lwhsplat(a,b) __builtin_spe_evlwhsplat ((a), (b))#define __ev_lhhesplat(a,b) __builtin_spe_evlhhesplat ((a), (b))#define __ev_lhhousplat(a,b) __builtin_spe_evlhhousplat ((a), (b))#define __ev_lhhossplat(a,b) __builtin_spe_evlhhossplat ((a), (b))/* Stores.  */#define __ev_stddx(a,b,c) __builtin_spe_evstddx ((__v2si)(a), (void *)(b), (c))#define __ev_stdwx(a,b,c) __builtin_spe_evstdwx ((__v2si)(a), (void *)(b), (c))#define __ev_stdhx(a,b,c) __builtin_spe_evstdhx ((__v2si)(a), (void *)(b), (c))#define __ev_stwwex(a,b,c) __builtin_spe_evstwwex ((__v2si)(a), (b), (c))#define __ev_stwwox(a,b,c) __builtin_spe_evstwwox ((__v2si)(a), (b), (c))#define __ev_stwhex(a,b,c) __builtin_spe_evstwhex ((__v2si)(a), (b), (c))#define __ev_stwhox(a,b,c) __builtin_spe_evstwhox ((__v2si)(a), (b), (c))#define __ev_stdd(a,b,c) __builtin_spe_evstdd ((__v2si)(a), (void *)(b), (c))#define __ev_stdw(a,b,c) __builtin_spe_evstdw ((__v2si)(a), (void *)(b), (c))#define __ev_stdh(a,b,c) __builtin_spe_evstdh ((__v2si)(a), (void *)(b), (c))#define __ev_stwwe(a,b,c) __builtin_spe_evstwwe ((__v2si)(a), (b), (c))#define __ev_stwwo(a,b,c) __builtin_spe_evstwwo ((__v2si)(a), (b), (c))#define __ev_stwhe(a,b,c) __builtin_spe_evstwhe ((__v2si)(a), (b), (c))#define __ev_stwho(a,b,c) __builtin_spe_evstwho ((__v2si)(a), (b), (c))/* Fixed point complex.  */#define __ev_mhossf(a, b) __builtin_spe_evmhossf ((__v2si) (a), (__v2si) (b))#define __ev_mhosmf(a, b) __builtin_spe_evmhosmf ((__v2si) (a), (__v2si) (b))#define __ev_mhosmi(a, b) __builtin_spe_evmhosmi ((__v2si) (a), (__v2si) (b))#define __ev_mhoumi(a, b) __builtin_spe_evmhoumi ((__v2si) (a), (__v2si) (b))#define __ev_mhessf(a, b) __builtin_spe_evmhessf ((__v2si) (a), (__v2si) (b))#define __ev_mhesmf(a, b) __builtin_spe_evmhesmf ((__v2si) (a), (__v2si) (b))#define __ev_mhesmi(a, b) __builtin_spe_evmhesmi ((__v2si) (a), (__v2si) (b))#define __ev_mheumi(a, b) __builtin_spe_evmheumi ((__v2si) (a), (__v2si) (b))#define __ev_mhossfa(a, b) __builtin_spe_evmhossfa ((__v2si) (a), (__v2si) (b))#define __ev_mhosmfa(a, b) __builtin_spe_evmhosmfa ((__v2si) (a), (__v2si) (b))#define __ev_mhosmia(a, b) __builtin_spe_evmhosmia ((__v2si) (a), (__v2si) (b))#define __ev_mhoumia(a, b) __builtin_spe_evmhoumia ((__v2si) (a), (__v2si) (b))#define __ev_mhessfa(a, b) __builtin_spe_evmhessfa ((__v2si) (a), (__v2si) (b))#define __ev_mhesmfa(a, b) __builtin_spe_evmhesmfa ((__v2si) (a), (__v2si) (b))#define __ev_mhesmia(a, b) __builtin_spe_evmhesmia ((__v2si) (a), (__v2si) (b))#define __ev_mheumia(a, b) __builtin_spe_evmheumia ((__v2si) (a), (__v2si) (b))#define __ev_mhoumf __ev_mhoumi#define __ev_mheumf __ev_mheumi#define __ev_mhoumfa __ev_mhoumia#define __ev_mheumfa __ev_mheumia#define __ev_mhossfaaw(a, b) __builtin_spe_evmhossfaaw ((__v2si) (a), (__v2si) (b))#define __ev_mhossiaaw(a, b) __builtin_spe_evmhossiaaw ((__v2si) (a), (__v2si) (b))#define __ev_mhosmfaaw(a, b) __builtin_spe_evmhosmfaaw ((__v2si) (a), (__v2si) (b))#define __ev_mhosmiaaw(a, b) __builtin_spe_evmhosmiaaw ((__v2si) (a), (__v2si) (b))#define __ev_mhousiaaw(a, b) __builtin_spe_evmhousiaaw ((__v2si) (a), (__v2si) (b))#define __ev_mhoumiaaw(a, b) __builtin_spe_evmhoumiaaw ((__v2si) (a), (__v2si) (b))#define __ev_mhessfaaw(a, b) __builtin_spe_evmhessfaaw ((__v2si) (a), (__v2si) (b))#define __ev_mhessiaaw(a, b) __builtin_spe_evmhessiaaw ((__v2si) (a), (__v2si) (b))#define __ev_mhesmfaaw(a, b) __builtin_spe_evmhesmfaaw ((__v2si) (a), (__v2si) (b))#define __ev_mhesmiaaw(a, b) __builtin_spe_evmhesmiaaw ((__v2si) (a), (__v2si) (b))#define __ev_mheusiaaw(a, b) __builtin_spe_evmheusiaaw ((__v2si) (a), (__v2si) (b))#define __ev_mheumiaaw(a, b) __builtin_spe_evmheumiaaw ((__v2si) (a), (__v2si) (b))#define __ev_mhousfaaw __ev_mhousiaaw#define __ev_mhoumfaaw __ev_mhoumiaaw#define __ev_mheusfaaw __ev_mheusiaaw#define __ev_mheumfaaw __ev_mheumiaaw#define __ev_mhossfanw(a, b) __builtin_spe_evmhossfanw ((__v2si) (a), (__v2si) (b))#define __ev_mhossianw(a, b) __builtin_spe_evmhossianw ((__v2si) (a), (__v2si) (b))#define __ev_mhosmfanw(a, b) __builtin_spe_evmhosmfanw ((__v2si) (a), (__v2si) (b))#define __ev_mhosmianw(a, b) __builtin_spe_evmhosmianw ((__v2si) (a), (__v2si) (b))#define __ev_mhousianw(a, b) __builtin_spe_evmhousianw ((__v2si) (a), (__v2si) (b))#define __ev_mhoumianw(a, b) __builtin_spe_evmhoumianw ((__v2si) (a), (__v2si) (b))#define __ev_mhessfanw(a, b) __builtin_spe_evmhessfanw ((__v2si) (a), (__v2si) (b))#define __ev_mhessianw(a, b) __builtin_spe_evmhessianw ((__v2si) (a), (__v2si) (b))#define __ev_mhesmfanw(a, b) __builtin_spe_evmhesmfanw ((__v2si) (a), (__v2si) (b))#define __ev_mhesmianw(a, b) __builtin_spe_evmhesmianw ((__v2si) (a), (__v2si) (b))#define __ev_mheusianw(a, b) __builtin_spe_evmheusianw ((__v2si) (a), (__v2si) (b))#define __ev_mheumianw(a, b) __builtin_spe_evmheumianw ((__v2si) (a), (__v2si) (b))#define __ev_mhousfanw __ev_mhousianw#define __ev_mhoumfanw __ev_mhoumianw#define __ev_mheusfanw __ev_mheusianw#define __ev_mheumfanw __ev_mheumianw#define __ev_mhogsmfaa(a, b) __builtin_spe_evmhogsmfaa ((__v2si) (a), (__v2si) (b))#define __ev_mhogsmiaa(a, b) __builtin_spe_evmhogsmiaa ((__v2si) (a), (__v2si) (b))#define __ev_mhogumiaa(a, b) __builtin_spe_evmhogumiaa ((__v2si) (a), (__v2si) (b))#define __ev_mhegsmfaa(a, b) __builtin_spe_evmhegsmfaa ((__v2si) (a), (__v2si) (b))#define __ev_mhegsmiaa(a, b) __builtin_spe_evmhegsmiaa ((__v2si) (a), (__v2si) (b))#define __ev_mhegumiaa(a, b) __builtin_spe_evmhegumiaa ((__v2si) (a), (__v2si) (b))#define __ev_mhogumfaa __ev_mhogumiaa#define __ev_mhegumfaa __ev_mhegumiaa#define __ev_mhogsmfan(a, b) __builtin_spe_evmhogsmfan ((__v2si) (a), (__v2si) (b))#define __ev_mhogsmian(a, b) __builtin_spe_evmhogsmian ((__v2si) (a), (__v2si) (b))#define __ev_mhogumian(a, b) __builtin_spe_evmhogumian ((__v2si) (a), (__v2si) (b))#define __ev_mhegsmfan(a, b) __builtin_spe_evmhegsmfan ((__v2si) (a), (__v2si) (b))#define __ev_mhegsmian(a, b) __builtin_spe_evmhegsmian ((__v2si) (a), (__v2si) (b))#define __ev_mhegumian(a, b) __builtin_spe_evmhegumian ((__v2si) (a), (__v2si) (b))#define __ev_mhogumfan __ev_mhogumian#define __ev_mhegumfan __ev_mhegumian#define __ev_mwhssf(a, b) __builtin_spe_evmwhssf ((__v2si) (a), (__v2si) (b))#define __ev_mwhsmf(a, b) __builtin_spe_evmwhsmf ((__v2si) (a), (__v2si) (b))#define __ev_mwhsmi(a, b) __builtin_spe_evmwhsmi ((__v2si) (a), (__v2si) (b))#define __ev_mwhumi(a, b) __builtin_spe_evmwhumi ((__v2si) (a), (__v2si) (b))#define __ev_mwhssfa(a, b) __builtin_spe_evmwhssfa ((__v2si) (a), (__v2si) (b))#define __ev_mwhsmfa(a, b) __builtin_spe_evmwhsmfa ((__v2si) (a), (__v2si) (b))#define __ev_mwhsmia(a, b) __builtin_spe_evmwhsmia ((__v2si) (a), (__v2si) (b))#define __ev_mwhumia(a, b) __builtin_spe_evmwhumia ((__v2si) (a), (__v2si) (b))#define __ev_mwhumf __ev_mwhumi#define __ev_mwhumfa __ev_mwhumia#define __ev_mwlumi(a, b) __builtin_spe_evmwlumi ((__v2si) (a), (__v2si) (b))#define __ev_mwlumia(a, b) __builtin_spe_evmwlumia ((__v2si) (a), (__v2si) (b))#define __ev_mwlumiaaw(a, b) __builtin_spe_evmwlumiaaw ((__v2si) (a), (__v2si) (b))#define __ev_mwlssiaaw(a, b) __builtin_spe_evmwlssiaaw ((__v2si) (a), (__v2si) (b))#define __ev_mwlsmiaaw(a, b) __builtin_spe_evmwlsmiaaw ((__v2si) (a), (__v2si) (b))#define __ev_mwlusiaaw(a, b) __builtin_spe_evmwlusiaaw ((__v2si) (a), (__v2si) (b))#define __ev_mwlusiaaw(a, b) __builtin_spe_evmwlusiaaw ((__v2si) (a), (__v2si) (b))#define __ev_mwlssianw(a, b) __builtin_spe_evmwlssianw ((__v2si) (a), (__v2si) (b))#define __ev_mwlsmianw(a, b) __builtin_spe_evmwlsmianw ((__v2si) (a), (__v2si) (b))#define __ev_mwlusianw(a, b) __builtin_spe_evmwlusianw ((__v2si) (a), (__v2si) (b))#define __ev_mwlumianw(a, b) __builtin_spe_evmwlumianw ((__v2si) (a), (__v2si) (b))#define __ev_mwssf(a, b) __builtin_spe_evmwssf ((__v2si) (a), (__v2si) (b))#define __ev_mwsmf(a, b) __builtin_spe_evmwsmf ((__v2si) (a), (__v2si) (b))#define __ev_mwsmi(a, b) __builtin_spe_evmwsmi ((__v2si) (a), (__v2si) (b))#define __ev_mwumi(a, b) __builtin_spe_evmwumi ((__v2si) (a), (__v2si) (b))#define __ev_mwssfa(a, b) __builtin_spe_evmwssfa ((__v2si) (a), (__v2si) (b))#define __ev_mwsmfa(a, b) __builtin_spe_evmwsmfa ((__v2si) (a), (__v2si) (b))#define __ev_mwsmia(a, b) __builtin_spe_evmwsmia ((__v2si) (a), (__v2si) (b))#define __ev_mwumia(a, b) __builtin_spe_evmwumia ((__v2si) (a), (__v2si) (b))#define __ev_mwumf __ev_mwumi#define __ev_mwumfa __ev_mwumia#define __ev_mwssfaa(a, b) __builtin_spe_evmwssfaa ((__v2si) (a), (__v2si) (b))#define __ev_mwsmfaa(a, b) __builtin_spe_evmwsmfaa ((__v2si) (a), (__v2si) (b))#define __ev_mwsmiaa(a, b) __builtin_spe_evmwsmiaa ((__v2si) (a), (__v2si) (b))#define __ev_mwumiaa(a, b) __builtin_spe_evmwumiaa ((__v2si) (a), (__v2si) (b))#define __ev_mwumfaa __ev_mwumiaa#define __ev_mwssfan(a, b) __builtin_spe_evmwssfan ((__v2si) (a), (__v2si) (b))#define __ev_mwsmfan(a, b) __builtin_spe_evmwsmfan ((__v2si) (a), (__v2si) (b))#define __ev_mwsmian(a, b) __builtin_spe_evmwsmian ((__v2si) (a), (__v2si) (b))#define __ev_mwumian(a, b) __builtin_spe_evmwumian ((__v2si) (a), (__v2si) (b))#define __ev_mwumfan __ev_mwumian#define __ev_addssiaaw(a) __builtin_spe_evaddssiaaw ((__v2si) (a))#define __ev_addsmiaaw(a) __builtin_spe_evaddsmiaaw ((__v2si) (a))#define __ev_addusiaaw(a) __builtin_spe_evaddusiaaw ((__v2si) (a))#define __ev_addumiaaw(a) __builtin_spe_evaddumiaaw ((__v2si) (a))#define __ev_addusfaaw __ev_addusiaaw#define __ev_addumfaaw __ev_addumiaaw#define __ev_addsmfaaw __ev_addsmiaaw#define __ev_addssfaaw __ev_addssiaaw#define __ev_subfssiaaw(a) __builtin_spe_evsubfssiaaw ((__v2si) (a))#define __ev_subfsmiaaw(a) __builtin_spe_evsubfsmiaaw ((__v2si) (a))#define __ev_subfusiaaw(a) __builtin_spe_evsubfusiaaw ((__v2si) (a))#define __ev_subfumiaaw(a) __builtin_spe_evsubfumiaaw ((__v2si) (a))#define __ev_subfusfaaw __ev_subfusiaaw#define __ev_subfumfaaw __ev_subfumiaaw#define __ev_subfsmfaaw __ev_subfsmiaaw#define __ev_subfssfaaw __ev_subfssiaaw/* Floating Point SIMD Instructions  *//* These all return V2SF, but we need to cast them to V2SI   because the SPE expect all functions to be __ev64_opaque__.  */#define __ev_fsabs(a) ((__v2si) __builtin_spe_evfsabs ((__v2sf) (a)))#define __ev_fsnabs(a) ((__v2si) __builtin_spe_evfsnabs ((__v2sf) (a)))#define __ev_fsneg(a) ((__v2si) __builtin_spe_evfsneg ((__v2sf) (a)))#define __ev_fsadd(a, b) ((__v2si) __builtin_spe_evfsadd ((__v2sf) (a), (__v2sf) (b)))#define __ev_fssub(a, b) ((__v2si) __builtin_spe_evfssub ((__v2sf) (a), (__v2sf) (b)))#define __ev_fsmul(a, b) ((__v2si) __builtin_spe_evfsmul ((__v2sf) (a), (__v2sf) b))#define __ev_fsdiv(a, b) ((__v2si) __builtin_spe_evfsdiv ((__v2sf) (a), (__v2sf) b))#define __ev_fscfui(a) ((__v2si) __builtin_spe_evfscfui ((__v2si) (a)))#define __ev_fscfsi(a) ((__v2si) __builtin_spe_evfscfsi ((__v2sf) (a)))#define __ev_fscfuf(a) ((__v2si) __builtin_spe_evfscfuf ((__v2sf) (a)))#define __ev_fscfsf(a) ((__v2si) __builtin_spe_evfscfsf ((__v2sf) (a)))#define __ev_fsctui(a) ((__v2si) __builtin_spe_evfsctui ((__v2sf) (a)))#define __ev_fsctsi(a) ((__v2si) __builtin_spe_evfsctsi ((__v2sf) (a)))#define __ev_fsctuf(a) ((__v2si) __builtin_spe_evfsctuf ((__v2sf) (a)))#define __ev_fsctsf(a) ((__v2si) __builtin_spe_evfsctsf ((__v2sf) (a)))#define __ev_fsctuiz(a) ((__v2si) __builtin_spe_evfsctuiz ((__v2sf) (a)))#define __ev_fsctsiz(a) ((__v2si) __builtin_spe_evfsctsiz ((__v2sf) (a)))/* NOT SUPPORTED IN FIRST e500, support via two instructions:  */#define __ev_mwhusfaaw  __ev_mwhusiaaw#define __ev_mwhumfaaw  __ev_mwhumiaaw#define __ev_mwhusfanw  __ev_mwhusianw#define __ev_mwhumfanw  __ev_mwhumianw#define __ev_mwhgumfaa  __ev_mwhgumiaa#define __ev_mwhgumfan  __ev_mwhgumian#define __ev_mwhgssfaa(a, b) __internal_ev_mwhgssfaa ((__v2si) (a), (__v2si) (b))#define __ev_mwhgsmfaa(a, b) __internal_ev_mwhgsmfaa ((__v2si) (a), (__v2si) (b))#define __ev_mwhgsmiaa(a, b) __internal_ev_mwhgsmiaa ((__v2si) (a), (__v2si) (b))#define __ev_mwhgumiaa(a, b) __internal_ev_mwhgumiaa ((__v2si) (a), (__v2si) (b))#define __ev_mwhgssfan(a, b) __internal_ev_mwhgssfan ((__v2si) (a), (__v2si) (b))#define __ev_mwhgsmfan(a, b) __internal_ev_mwhgsmfan ((__v2si) (a), (__v2si) (b))#define __ev_mwhgsmian(a, b) __internal_ev_mwhgsmian ((__v2si) (a), (__v2si) (b))#define __ev_mwhgumian(a, b) __internal_ev_mwhgumian ((__v2si) (a), (__v2si) (b))#define __ev_mwhssiaaw(a, b) __internal_ev_mwhssiaaw ((__v2si) (a), (__v2si) (b))#define __ev_mwhssfaaw(a, b) __internal_ev_mwhssfaaw ((__v2si) (a), (__v2si) (b))#define __ev_mwhsmfaaw(a, b) __internal_ev_mwhsmfaaw ((__v2si) (a), (__v2si) (b))#define __ev_mwhsmiaaw(a, b) __internal_ev_mwhsmiaaw ((__v2si) (a), (__v2si) (b))#define __ev_mwhusiaaw(a, b) __internal_ev_mwhusiaaw ((__v2si) (a), (__v2si) (b))#define __ev_mwhumiaaw(a, b) __internal_ev_mwhumiaaw ((__v2si) (a), (__v2si) (b))#define __ev_mwhssfanw(a, b) __internal_ev_mwhssfanw ((__v2si) (a), (__v2si) (b))#define __ev_mwhssianw(a, b) __internal_ev_mwhssianw ((__v2si) (a), (__v2si) (b))#define __ev_mwhsmfanw(a, b) __internal_ev_mwhsmfanw ((__v2si) (a), (__v2si) (b))#define __ev_mwhsmianw(a, b) __internal_ev_mwhsmianw ((__v2si) (a), (__v2si) (b))#define __ev_mwhusianw(a, b) __internal_ev_mwhusianw ((__v2si) (a), (__v2si) (b))#define __ev_mwhumianw(a, b) __internal_ev_mwhumianw ((__v2si) (a), (__v2si) (b))static inline __ev64_opaque____internal_ev_mwhssfaaw (__ev64_opaque__ a, __ev64_opaque__ b){  __ev64_opaque__ t;  t = __ev_mwhssf (a, b);  return __ev_addssiaaw (t);}static inline __ev64_opaque____internal_ev_mwhssiaaw (__ev64_opaque__ a, __ev64_opaque__ b){  __ev64_opaque__ t;    t = __ev_mwhsmi (a, b);  return __ev_addssiaaw (t);}static inline __ev64_opaque____internal_ev_mwhsmfaaw (__ev64_opaque__ a, __ev64_opaque__ b){  __ev64_opaque__ t;  t = __ev_mwhsmf (a, b);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -