annotate gcc/config/tilepro/tilepro-builtins.h @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children 84e7813d76e9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* Enum for builtin intrinsics for TILEPro.
kono
parents:
diff changeset
2 Copyright (C) 2011-2017 Free Software Foundation, Inc.
kono
parents:
diff changeset
3 Contributed by Walter Lee (walt@tilera.com)
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 This file is part of GCC.
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 GCC is free software; you can redistribute it and/or modify it
kono
parents:
diff changeset
8 under the terms of the GNU General Public License as published
kono
parents:
diff changeset
9 by the Free Software Foundation; either version 3, or (at your
kono
parents:
diff changeset
10 option) any later version.
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 GCC is distributed in the hope that it will be useful, but WITHOUT
kono
parents:
diff changeset
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
kono
parents:
diff changeset
14 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
kono
parents:
diff changeset
15 License for more details.
kono
parents:
diff changeset
16
kono
parents:
diff changeset
17 You should have received a copy of the GNU General Public License
kono
parents:
diff changeset
18 along with GCC; see the file COPYING3. If not see
kono
parents:
diff changeset
19 <http://www.gnu.org/licenses/>. */
kono
parents:
diff changeset
20
kono
parents:
diff changeset
21 #ifndef GCC_TILEPRO_BUILTINS_H
kono
parents:
diff changeset
22 #define GCC_TILEPRO_BUILTINS_H
kono
parents:
diff changeset
23
kono
parents:
diff changeset
24 enum tilepro_builtin
kono
parents:
diff changeset
25 {
kono
parents:
diff changeset
26 TILEPRO_INSN_ADD,
kono
parents:
diff changeset
27 TILEPRO_INSN_ADDB,
kono
parents:
diff changeset
28 TILEPRO_INSN_ADDBS_U,
kono
parents:
diff changeset
29 TILEPRO_INSN_ADDH,
kono
parents:
diff changeset
30 TILEPRO_INSN_ADDHS,
kono
parents:
diff changeset
31 TILEPRO_INSN_ADDIB,
kono
parents:
diff changeset
32 TILEPRO_INSN_ADDIH,
kono
parents:
diff changeset
33 TILEPRO_INSN_ADDLIS,
kono
parents:
diff changeset
34 TILEPRO_INSN_ADDS,
kono
parents:
diff changeset
35 TILEPRO_INSN_ADIFFB_U,
kono
parents:
diff changeset
36 TILEPRO_INSN_ADIFFH,
kono
parents:
diff changeset
37 TILEPRO_INSN_AND,
kono
parents:
diff changeset
38 TILEPRO_INSN_AULI,
kono
parents:
diff changeset
39 TILEPRO_INSN_AVGB_U,
kono
parents:
diff changeset
40 TILEPRO_INSN_AVGH,
kono
parents:
diff changeset
41 TILEPRO_INSN_BITX,
kono
parents:
diff changeset
42 TILEPRO_INSN_BYTEX,
kono
parents:
diff changeset
43 TILEPRO_INSN_CLZ,
kono
parents:
diff changeset
44 TILEPRO_INSN_CRC32_32,
kono
parents:
diff changeset
45 TILEPRO_INSN_CRC32_8,
kono
parents:
diff changeset
46 TILEPRO_INSN_CTZ,
kono
parents:
diff changeset
47 TILEPRO_INSN_DRAIN,
kono
parents:
diff changeset
48 TILEPRO_INSN_DTLBPR,
kono
parents:
diff changeset
49 TILEPRO_INSN_DWORD_ALIGN,
kono
parents:
diff changeset
50 TILEPRO_INSN_FINV,
kono
parents:
diff changeset
51 TILEPRO_INSN_FLUSH,
kono
parents:
diff changeset
52 TILEPRO_INSN_FNOP,
kono
parents:
diff changeset
53 TILEPRO_INSN_ICOH,
kono
parents:
diff changeset
54 TILEPRO_INSN_ILL,
kono
parents:
diff changeset
55 TILEPRO_INSN_INFO,
kono
parents:
diff changeset
56 TILEPRO_INSN_INFOL,
kono
parents:
diff changeset
57 TILEPRO_INSN_INTHB,
kono
parents:
diff changeset
58 TILEPRO_INSN_INTHH,
kono
parents:
diff changeset
59 TILEPRO_INSN_INTLB,
kono
parents:
diff changeset
60 TILEPRO_INSN_INTLH,
kono
parents:
diff changeset
61 TILEPRO_INSN_INV,
kono
parents:
diff changeset
62 TILEPRO_INSN_LB,
kono
parents:
diff changeset
63 TILEPRO_INSN_LB_U,
kono
parents:
diff changeset
64 TILEPRO_INSN_LH,
kono
parents:
diff changeset
65 TILEPRO_INSN_LH_U,
kono
parents:
diff changeset
66 TILEPRO_INSN_LNK,
kono
parents:
diff changeset
67 TILEPRO_INSN_LW,
kono
parents:
diff changeset
68 TILEPRO_INSN_LW_NA,
kono
parents:
diff changeset
69 TILEPRO_INSN_LB_L2,
kono
parents:
diff changeset
70 TILEPRO_INSN_LB_U_L2,
kono
parents:
diff changeset
71 TILEPRO_INSN_LH_L2,
kono
parents:
diff changeset
72 TILEPRO_INSN_LH_U_L2,
kono
parents:
diff changeset
73 TILEPRO_INSN_LW_L2,
kono
parents:
diff changeset
74 TILEPRO_INSN_LW_NA_L2,
kono
parents:
diff changeset
75 TILEPRO_INSN_LB_MISS,
kono
parents:
diff changeset
76 TILEPRO_INSN_LB_U_MISS,
kono
parents:
diff changeset
77 TILEPRO_INSN_LH_MISS,
kono
parents:
diff changeset
78 TILEPRO_INSN_LH_U_MISS,
kono
parents:
diff changeset
79 TILEPRO_INSN_LW_MISS,
kono
parents:
diff changeset
80 TILEPRO_INSN_LW_NA_MISS,
kono
parents:
diff changeset
81 TILEPRO_INSN_MAXB_U,
kono
parents:
diff changeset
82 TILEPRO_INSN_MAXH,
kono
parents:
diff changeset
83 TILEPRO_INSN_MAXIB_U,
kono
parents:
diff changeset
84 TILEPRO_INSN_MAXIH,
kono
parents:
diff changeset
85 TILEPRO_INSN_MF,
kono
parents:
diff changeset
86 TILEPRO_INSN_MFSPR,
kono
parents:
diff changeset
87 TILEPRO_INSN_MINB_U,
kono
parents:
diff changeset
88 TILEPRO_INSN_MINH,
kono
parents:
diff changeset
89 TILEPRO_INSN_MINIB_U,
kono
parents:
diff changeset
90 TILEPRO_INSN_MINIH,
kono
parents:
diff changeset
91 TILEPRO_INSN_MM,
kono
parents:
diff changeset
92 TILEPRO_INSN_MNZ,
kono
parents:
diff changeset
93 TILEPRO_INSN_MNZB,
kono
parents:
diff changeset
94 TILEPRO_INSN_MNZH,
kono
parents:
diff changeset
95 TILEPRO_INSN_MOVE,
kono
parents:
diff changeset
96 TILEPRO_INSN_MOVELIS,
kono
parents:
diff changeset
97 TILEPRO_INSN_MTSPR,
kono
parents:
diff changeset
98 TILEPRO_INSN_MULHH_SS,
kono
parents:
diff changeset
99 TILEPRO_INSN_MULHH_SU,
kono
parents:
diff changeset
100 TILEPRO_INSN_MULHH_UU,
kono
parents:
diff changeset
101 TILEPRO_INSN_MULHHA_SS,
kono
parents:
diff changeset
102 TILEPRO_INSN_MULHHA_SU,
kono
parents:
diff changeset
103 TILEPRO_INSN_MULHHA_UU,
kono
parents:
diff changeset
104 TILEPRO_INSN_MULHHSA_UU,
kono
parents:
diff changeset
105 TILEPRO_INSN_MULHL_SS,
kono
parents:
diff changeset
106 TILEPRO_INSN_MULHL_SU,
kono
parents:
diff changeset
107 TILEPRO_INSN_MULHL_US,
kono
parents:
diff changeset
108 TILEPRO_INSN_MULHL_UU,
kono
parents:
diff changeset
109 TILEPRO_INSN_MULHLA_SS,
kono
parents:
diff changeset
110 TILEPRO_INSN_MULHLA_SU,
kono
parents:
diff changeset
111 TILEPRO_INSN_MULHLA_US,
kono
parents:
diff changeset
112 TILEPRO_INSN_MULHLA_UU,
kono
parents:
diff changeset
113 TILEPRO_INSN_MULHLSA_UU,
kono
parents:
diff changeset
114 TILEPRO_INSN_MULLL_SS,
kono
parents:
diff changeset
115 TILEPRO_INSN_MULLL_SU,
kono
parents:
diff changeset
116 TILEPRO_INSN_MULLL_UU,
kono
parents:
diff changeset
117 TILEPRO_INSN_MULLLA_SS,
kono
parents:
diff changeset
118 TILEPRO_INSN_MULLLA_SU,
kono
parents:
diff changeset
119 TILEPRO_INSN_MULLLA_UU,
kono
parents:
diff changeset
120 TILEPRO_INSN_MULLLSA_UU,
kono
parents:
diff changeset
121 TILEPRO_INSN_MVNZ,
kono
parents:
diff changeset
122 TILEPRO_INSN_MVZ,
kono
parents:
diff changeset
123 TILEPRO_INSN_MZ,
kono
parents:
diff changeset
124 TILEPRO_INSN_MZB,
kono
parents:
diff changeset
125 TILEPRO_INSN_MZH,
kono
parents:
diff changeset
126 TILEPRO_INSN_NAP,
kono
parents:
diff changeset
127 TILEPRO_INSN_NOP,
kono
parents:
diff changeset
128 TILEPRO_INSN_NOR,
kono
parents:
diff changeset
129 TILEPRO_INSN_OR,
kono
parents:
diff changeset
130 TILEPRO_INSN_PACKBS_U,
kono
parents:
diff changeset
131 TILEPRO_INSN_PACKHB,
kono
parents:
diff changeset
132 TILEPRO_INSN_PACKHS,
kono
parents:
diff changeset
133 TILEPRO_INSN_PACKLB,
kono
parents:
diff changeset
134 TILEPRO_INSN_PCNT,
kono
parents:
diff changeset
135 TILEPRO_INSN_PREFETCH,
kono
parents:
diff changeset
136 TILEPRO_INSN_PREFETCH_L1,
kono
parents:
diff changeset
137 TILEPRO_INSN_RL,
kono
parents:
diff changeset
138 TILEPRO_INSN_S1A,
kono
parents:
diff changeset
139 TILEPRO_INSN_S2A,
kono
parents:
diff changeset
140 TILEPRO_INSN_S3A,
kono
parents:
diff changeset
141 TILEPRO_INSN_SADAB_U,
kono
parents:
diff changeset
142 TILEPRO_INSN_SADAH,
kono
parents:
diff changeset
143 TILEPRO_INSN_SADAH_U,
kono
parents:
diff changeset
144 TILEPRO_INSN_SADB_U,
kono
parents:
diff changeset
145 TILEPRO_INSN_SADH,
kono
parents:
diff changeset
146 TILEPRO_INSN_SADH_U,
kono
parents:
diff changeset
147 TILEPRO_INSN_SB,
kono
parents:
diff changeset
148 TILEPRO_INSN_SEQ,
kono
parents:
diff changeset
149 TILEPRO_INSN_SEQB,
kono
parents:
diff changeset
150 TILEPRO_INSN_SEQH,
kono
parents:
diff changeset
151 TILEPRO_INSN_SEQIB,
kono
parents:
diff changeset
152 TILEPRO_INSN_SEQIH,
kono
parents:
diff changeset
153 TILEPRO_INSN_SH,
kono
parents:
diff changeset
154 TILEPRO_INSN_SHL,
kono
parents:
diff changeset
155 TILEPRO_INSN_SHLB,
kono
parents:
diff changeset
156 TILEPRO_INSN_SHLH,
kono
parents:
diff changeset
157 TILEPRO_INSN_SHLIB,
kono
parents:
diff changeset
158 TILEPRO_INSN_SHLIH,
kono
parents:
diff changeset
159 TILEPRO_INSN_SHR,
kono
parents:
diff changeset
160 TILEPRO_INSN_SHRB,
kono
parents:
diff changeset
161 TILEPRO_INSN_SHRH,
kono
parents:
diff changeset
162 TILEPRO_INSN_SHRIB,
kono
parents:
diff changeset
163 TILEPRO_INSN_SHRIH,
kono
parents:
diff changeset
164 TILEPRO_INSN_SLT,
kono
parents:
diff changeset
165 TILEPRO_INSN_SLT_U,
kono
parents:
diff changeset
166 TILEPRO_INSN_SLTB,
kono
parents:
diff changeset
167 TILEPRO_INSN_SLTB_U,
kono
parents:
diff changeset
168 TILEPRO_INSN_SLTE,
kono
parents:
diff changeset
169 TILEPRO_INSN_SLTE_U,
kono
parents:
diff changeset
170 TILEPRO_INSN_SLTEB,
kono
parents:
diff changeset
171 TILEPRO_INSN_SLTEB_U,
kono
parents:
diff changeset
172 TILEPRO_INSN_SLTEH,
kono
parents:
diff changeset
173 TILEPRO_INSN_SLTEH_U,
kono
parents:
diff changeset
174 TILEPRO_INSN_SLTH,
kono
parents:
diff changeset
175 TILEPRO_INSN_SLTH_U,
kono
parents:
diff changeset
176 TILEPRO_INSN_SLTIB,
kono
parents:
diff changeset
177 TILEPRO_INSN_SLTIB_U,
kono
parents:
diff changeset
178 TILEPRO_INSN_SLTIH,
kono
parents:
diff changeset
179 TILEPRO_INSN_SLTIH_U,
kono
parents:
diff changeset
180 TILEPRO_INSN_SNE,
kono
parents:
diff changeset
181 TILEPRO_INSN_SNEB,
kono
parents:
diff changeset
182 TILEPRO_INSN_SNEH,
kono
parents:
diff changeset
183 TILEPRO_INSN_SRA,
kono
parents:
diff changeset
184 TILEPRO_INSN_SRAB,
kono
parents:
diff changeset
185 TILEPRO_INSN_SRAH,
kono
parents:
diff changeset
186 TILEPRO_INSN_SRAIB,
kono
parents:
diff changeset
187 TILEPRO_INSN_SRAIH,
kono
parents:
diff changeset
188 TILEPRO_INSN_SUB,
kono
parents:
diff changeset
189 TILEPRO_INSN_SUBB,
kono
parents:
diff changeset
190 TILEPRO_INSN_SUBBS_U,
kono
parents:
diff changeset
191 TILEPRO_INSN_SUBH,
kono
parents:
diff changeset
192 TILEPRO_INSN_SUBHS,
kono
parents:
diff changeset
193 TILEPRO_INSN_SUBS,
kono
parents:
diff changeset
194 TILEPRO_INSN_SW,
kono
parents:
diff changeset
195 TILEPRO_INSN_TBLIDXB0,
kono
parents:
diff changeset
196 TILEPRO_INSN_TBLIDXB1,
kono
parents:
diff changeset
197 TILEPRO_INSN_TBLIDXB2,
kono
parents:
diff changeset
198 TILEPRO_INSN_TBLIDXB3,
kono
parents:
diff changeset
199 TILEPRO_INSN_TNS,
kono
parents:
diff changeset
200 TILEPRO_INSN_WH64,
kono
parents:
diff changeset
201 TILEPRO_INSN_XOR,
kono
parents:
diff changeset
202 TILEPRO_NETWORK_BARRIER,
kono
parents:
diff changeset
203 TILEPRO_IDN0_RECEIVE,
kono
parents:
diff changeset
204 TILEPRO_IDN1_RECEIVE,
kono
parents:
diff changeset
205 TILEPRO_IDN_SEND,
kono
parents:
diff changeset
206 TILEPRO_SN_RECEIVE,
kono
parents:
diff changeset
207 TILEPRO_SN_SEND,
kono
parents:
diff changeset
208 TILEPRO_UDN0_RECEIVE,
kono
parents:
diff changeset
209 TILEPRO_UDN1_RECEIVE,
kono
parents:
diff changeset
210 TILEPRO_UDN2_RECEIVE,
kono
parents:
diff changeset
211 TILEPRO_UDN3_RECEIVE,
kono
parents:
diff changeset
212 TILEPRO_UDN_SEND,
kono
parents:
diff changeset
213 TILEPRO_BUILTIN_max
kono
parents:
diff changeset
214 };
kono
parents:
diff changeset
215
kono
parents:
diff changeset
216 #endif /* !GCC_TILEPRO_BUILTINS_H */