OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [config/] [tilepro/] [tilepro-builtins.h] - Blame information for rev 724

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.