1 /* Enum for builtin intrinsics for TILEPro.
2 Copyright (C) 2011-2013 Free Software Foundation, Inc.
3 Contributed by Walter Lee (walt@tilera.com)
5 This file is part of GCC.
7 GCC is free software; you can redistribute it and/or modify it
8 under the terms of the GNU General Public License as published
9 by the Free Software Foundation; either version 3, or (at your
10 option) any later version.
12 GCC is distributed in the hope that it will be useful, but WITHOUT
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
15 License for more details.
17 You should have received a copy of the GNU General Public License
18 along with GCC; see the file COPYING3. If not see
19 <http://www.gnu.org/licenses/>. */
21 #ifndef GCC_TILEPRO_BUILTINS_H
22 #define GCC_TILEPRO_BUILTINS_H
35 TILEPRO_INSN_ADIFFB_U
,
44 TILEPRO_INSN_CRC32_32
,
49 TILEPRO_INSN_DWORD_ALIGN
,
74 TILEPRO_INSN_LW_NA_L2
,
76 TILEPRO_INSN_LB_U_MISS
,
78 TILEPRO_INSN_LH_U_MISS
,
80 TILEPRO_INSN_LW_NA_MISS
,
98 TILEPRO_INSN_MULHH_SS
,
99 TILEPRO_INSN_MULHH_SU
,
100 TILEPRO_INSN_MULHH_UU
,
101 TILEPRO_INSN_MULHHA_SS
,
102 TILEPRO_INSN_MULHHA_SU
,
103 TILEPRO_INSN_MULHHA_UU
,
104 TILEPRO_INSN_MULHHSA_UU
,
105 TILEPRO_INSN_MULHL_SS
,
106 TILEPRO_INSN_MULHL_SU
,
107 TILEPRO_INSN_MULHL_US
,
108 TILEPRO_INSN_MULHL_UU
,
109 TILEPRO_INSN_MULHLA_SS
,
110 TILEPRO_INSN_MULHLA_SU
,
111 TILEPRO_INSN_MULHLA_US
,
112 TILEPRO_INSN_MULHLA_UU
,
113 TILEPRO_INSN_MULHLSA_UU
,
114 TILEPRO_INSN_MULLL_SS
,
115 TILEPRO_INSN_MULLL_SU
,
116 TILEPRO_INSN_MULLL_UU
,
117 TILEPRO_INSN_MULLLA_SS
,
118 TILEPRO_INSN_MULLLA_SU
,
119 TILEPRO_INSN_MULLLA_UU
,
120 TILEPRO_INSN_MULLLSA_UU
,
130 TILEPRO_INSN_PACKBS_U
,
135 TILEPRO_INSN_PREFETCH
,
136 TILEPRO_INSN_PREFETCH_L1
,
141 TILEPRO_INSN_SADAB_U
,
143 TILEPRO_INSN_SADAH_U
,
171 TILEPRO_INSN_SLTEB_U
,
173 TILEPRO_INSN_SLTEH_U
,
177 TILEPRO_INSN_SLTIB_U
,
179 TILEPRO_INSN_SLTIH_U
,
190 TILEPRO_INSN_SUBBS_U
,
195 TILEPRO_INSN_TBLIDXB0
,
196 TILEPRO_INSN_TBLIDXB1
,
197 TILEPRO_INSN_TBLIDXB2
,
198 TILEPRO_INSN_TBLIDXB3
,
202 TILEPRO_NETWORK_BARRIER
,
203 TILEPRO_IDN0_RECEIVE
,
204 TILEPRO_IDN1_RECEIVE
,
208 TILEPRO_UDN0_RECEIVE
,
209 TILEPRO_UDN1_RECEIVE
,
210 TILEPRO_UDN2_RECEIVE
,
211 TILEPRO_UDN3_RECEIVE
,
216 #endif /* !GCC_TILEPRO_BUILTINS_H */