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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [config/] [rs6000/] [rs6000-builtin.def] - Blame information for rev 298

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

Line No. Rev Author Line
1 282 jeremybenn
/* Builtin functions for rs6000/powerpc.
2
   Copyright (C) 2009, 2010
3
   Free Software Foundation, Inc.
4
   Contributed by Michael Meissner (meissner@linux.vnet.ibm.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
   Under Section 7 of GPL version 3, you are granted additional
19
   permissions described in the GCC Runtime Library Exception, version
20
   3.1, as published by the Free Software Foundation.
21
 
22
   You should have received a copy of the GNU General Public License and
23
   a copy of the GCC Runtime Library Exception along with this program;
24
   see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
25
   .  */
26
 
27
/* Before including this file, two macros must be defined:
28
   RS6000_BUILTIN        -- 2 arguments, the enum name, and classification
29
   RS6000_BUILTIN_EQUATE -- 2 arguments, enum name and value */
30
 
31
/* AltiVec builtins.  */
32
RS6000_BUILTIN(ALTIVEC_BUILTIN_ST_INTERNAL_4si,         RS6000_BTC_MEM)
33
RS6000_BUILTIN(ALTIVEC_BUILTIN_LD_INTERNAL_4si,         RS6000_BTC_MEM)
34
RS6000_BUILTIN(ALTIVEC_BUILTIN_ST_INTERNAL_8hi,         RS6000_BTC_MEM)
35
RS6000_BUILTIN(ALTIVEC_BUILTIN_LD_INTERNAL_8hi,         RS6000_BTC_MEM)
36
RS6000_BUILTIN(ALTIVEC_BUILTIN_ST_INTERNAL_16qi,        RS6000_BTC_MEM)
37
RS6000_BUILTIN(ALTIVEC_BUILTIN_LD_INTERNAL_16qi,        RS6000_BTC_MEM)
38
RS6000_BUILTIN(ALTIVEC_BUILTIN_ST_INTERNAL_4sf,         RS6000_BTC_MEM)
39
RS6000_BUILTIN(ALTIVEC_BUILTIN_LD_INTERNAL_4sf,         RS6000_BTC_MEM)
40
RS6000_BUILTIN(ALTIVEC_BUILTIN_VADDUBM,                 RS6000_BTC_CONST)
41
RS6000_BUILTIN(ALTIVEC_BUILTIN_VADDUHM,                 RS6000_BTC_CONST)
42
RS6000_BUILTIN(ALTIVEC_BUILTIN_VADDUWM,                 RS6000_BTC_CONST)
43
RS6000_BUILTIN(ALTIVEC_BUILTIN_VADDFP,                  RS6000_BTC_FP_PURE)
44
RS6000_BUILTIN(ALTIVEC_BUILTIN_VADDCUW,                 RS6000_BTC_CONST)
45
RS6000_BUILTIN(ALTIVEC_BUILTIN_VADDUBS,                 RS6000_BTC_CONST)
46
RS6000_BUILTIN(ALTIVEC_BUILTIN_VADDSBS,                 RS6000_BTC_SAT)
47
RS6000_BUILTIN(ALTIVEC_BUILTIN_VADDUHS,                 RS6000_BTC_SAT)
48
RS6000_BUILTIN(ALTIVEC_BUILTIN_VADDSHS,                 RS6000_BTC_SAT)
49
RS6000_BUILTIN(ALTIVEC_BUILTIN_VADDUWS,                 RS6000_BTC_SAT)
50
RS6000_BUILTIN(ALTIVEC_BUILTIN_VADDSWS,                 RS6000_BTC_SAT)
51
RS6000_BUILTIN(ALTIVEC_BUILTIN_VAND,                    RS6000_BTC_CONST)
52
RS6000_BUILTIN(ALTIVEC_BUILTIN_VANDC,                   RS6000_BTC_CONST)
53
RS6000_BUILTIN(ALTIVEC_BUILTIN_VAVGUB,                  RS6000_BTC_CONST)
54
RS6000_BUILTIN(ALTIVEC_BUILTIN_VAVGSB,                  RS6000_BTC_CONST)
55
RS6000_BUILTIN(ALTIVEC_BUILTIN_VAVGUH,                  RS6000_BTC_CONST)
56
RS6000_BUILTIN(ALTIVEC_BUILTIN_VAVGSH,                  RS6000_BTC_CONST)
57
RS6000_BUILTIN(ALTIVEC_BUILTIN_VAVGUW,                  RS6000_BTC_CONST)
58
RS6000_BUILTIN(ALTIVEC_BUILTIN_VAVGSW,                  RS6000_BTC_MISC)
59
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCFUX,                   RS6000_BTC_MISC)
60
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCFSX,                   RS6000_BTC_MISC)
61
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCTSXS,                  RS6000_BTC_MISC)
62
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCTUXS,                  RS6000_BTC_MISC)
63
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPBFP,                 RS6000_BTC_FP_PURE)
64
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPEQUB,                RS6000_BTC_CONST)
65
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPEQUH,                RS6000_BTC_CONST)
66
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPEQUW,                RS6000_BTC_CONST)
67
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPEQFP,                RS6000_BTC_FP_PURE)
68
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPGEFP,                RS6000_BTC_FP_PURE)
69
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPGTUB,                RS6000_BTC_CONST)
70
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPGTSB,                RS6000_BTC_CONST)
71
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPGTUH,                RS6000_BTC_CONST)
72
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPGTSH,                RS6000_BTC_CONST)
73
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPGTUW,                RS6000_BTC_CONST)
74
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPGTSW,                RS6000_BTC_CONST)
75
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPGTFP,                RS6000_BTC_FP_PURE)
76
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEXPTEFP,                RS6000_BTC_FP_PURE)
77
RS6000_BUILTIN(ALTIVEC_BUILTIN_VLOGEFP,                 RS6000_BTC_FP_PURE)
78
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMADDFP,                 RS6000_BTC_FP_PURE)
79
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMAXUB,                  RS6000_BTC_CONST)
80
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMAXSB,                  RS6000_BTC_CONST)
81
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMAXUH,                  RS6000_BTC_CONST)
82
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMAXSH,                  RS6000_BTC_CONST)
83
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMAXUW,                  RS6000_BTC_CONST)
84
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMAXSW,                  RS6000_BTC_CONST)
85
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMAXFP,                  RS6000_BTC_FP_PURE)
86
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMHADDSHS,               RS6000_BTC_SAT)
87
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMHRADDSHS,              RS6000_BTC_SAT)
88
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMLADDUHM,               RS6000_BTC_CONST)
89
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMRGHB,                  RS6000_BTC_CONST)
90
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMRGHH,                  RS6000_BTC_CONST)
91
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMRGHW,                  RS6000_BTC_CONST)
92
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMRGLB,                  RS6000_BTC_CONST)
93
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMRGLH,                  RS6000_BTC_CONST)
94
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMRGLW,                  RS6000_BTC_CONST)
95
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMSUMUBM,                RS6000_BTC_CONST)
96
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMSUMMBM,                RS6000_BTC_CONST)
97
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMSUMUHM,                RS6000_BTC_CONST)
98
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMSUMSHM,                RS6000_BTC_CONST)
99
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMSUMUHS,                RS6000_BTC_SAT)
100
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMSUMSHS,                RS6000_BTC_SAT)
101
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMINUB,                  RS6000_BTC_CONST)
102
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMINSB,                  RS6000_BTC_CONST)
103
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMINUH,                  RS6000_BTC_CONST)
104
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMINSH,                  RS6000_BTC_CONST)
105
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMINUW,                  RS6000_BTC_CONST)
106
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMINSW,                  RS6000_BTC_CONST)
107
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMINFP,                  RS6000_BTC_MISC)
108
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMULEUB,                 RS6000_BTC_CONST)
109
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMULEUB_UNS,             RS6000_BTC_CONST)
110
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMULESB,                 RS6000_BTC_CONST)
111
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMULEUH,                 RS6000_BTC_CONST)
112
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMULEUH_UNS,             RS6000_BTC_CONST)
113
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMULESH,                 RS6000_BTC_CONST)
114
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMULOUB,                 RS6000_BTC_CONST)
115
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMULOUB_UNS,             RS6000_BTC_CONST)
116
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMULOSB,                 RS6000_BTC_CONST)
117
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMULOUH,                 RS6000_BTC_CONST)
118
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMULOUH_UNS,             RS6000_BTC_CONST)
119
RS6000_BUILTIN(ALTIVEC_BUILTIN_VMULOSH,                 RS6000_BTC_CONST)
120
RS6000_BUILTIN(ALTIVEC_BUILTIN_VNMSUBFP,                RS6000_BTC_FP_PURE)
121
RS6000_BUILTIN(ALTIVEC_BUILTIN_VNOR,                    RS6000_BTC_CONST)
122
RS6000_BUILTIN(ALTIVEC_BUILTIN_VOR,                     RS6000_BTC_CONST)
123
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSEL_2DF,                RS6000_BTC_CONST)
124
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSEL_2DI,                RS6000_BTC_CONST)
125
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSEL_4SI,                RS6000_BTC_CONST)
126
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSEL_4SF,                RS6000_BTC_CONST)
127
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSEL_8HI,                RS6000_BTC_CONST)
128
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSEL_16QI,               RS6000_BTC_CONST)
129
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSEL_2DI_UNS,            RS6000_BTC_CONST)
130
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSEL_4SI_UNS,            RS6000_BTC_CONST)
131
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSEL_8HI_UNS,            RS6000_BTC_CONST)
132
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSEL_16QI_UNS,           RS6000_BTC_CONST)
133
RS6000_BUILTIN(ALTIVEC_BUILTIN_VPERM_2DF,               RS6000_BTC_CONST)
134
RS6000_BUILTIN(ALTIVEC_BUILTIN_VPERM_2DI,               RS6000_BTC_CONST)
135
RS6000_BUILTIN(ALTIVEC_BUILTIN_VPERM_4SI,               RS6000_BTC_CONST)
136
RS6000_BUILTIN(ALTIVEC_BUILTIN_VPERM_4SF,               RS6000_BTC_CONST)
137
RS6000_BUILTIN(ALTIVEC_BUILTIN_VPERM_8HI,               RS6000_BTC_CONST)
138
RS6000_BUILTIN(ALTIVEC_BUILTIN_VPERM_16QI,              RS6000_BTC_CONST)
139
RS6000_BUILTIN(ALTIVEC_BUILTIN_VPERM_2DI_UNS,           RS6000_BTC_CONST)
140
RS6000_BUILTIN(ALTIVEC_BUILTIN_VPERM_4SI_UNS,           RS6000_BTC_CONST)
141
RS6000_BUILTIN(ALTIVEC_BUILTIN_VPERM_8HI_UNS,           RS6000_BTC_CONST)
142
RS6000_BUILTIN(ALTIVEC_BUILTIN_VPERM_16QI_UNS,          RS6000_BTC_CONST)
143
RS6000_BUILTIN(ALTIVEC_BUILTIN_VPKUHUM,                 RS6000_BTC_CONST)
144
RS6000_BUILTIN(ALTIVEC_BUILTIN_VPKUWUM,                 RS6000_BTC_CONST)
145
RS6000_BUILTIN(ALTIVEC_BUILTIN_VPKPX,                   RS6000_BTC_CONST)
146
RS6000_BUILTIN(ALTIVEC_BUILTIN_VPKUHSS,                 RS6000_BTC_SAT)
147
RS6000_BUILTIN(ALTIVEC_BUILTIN_VPKSHSS,                 RS6000_BTC_SAT)
148
RS6000_BUILTIN(ALTIVEC_BUILTIN_VPKUWSS,                 RS6000_BTC_SAT)
149
RS6000_BUILTIN(ALTIVEC_BUILTIN_VPKSWSS,                 RS6000_BTC_SAT)
150
RS6000_BUILTIN(ALTIVEC_BUILTIN_VPKUHUS,                 RS6000_BTC_SAT)
151
RS6000_BUILTIN(ALTIVEC_BUILTIN_VPKSHUS,                 RS6000_BTC_SAT)
152
RS6000_BUILTIN(ALTIVEC_BUILTIN_VPKUWUS,                 RS6000_BTC_SAT)
153
RS6000_BUILTIN(ALTIVEC_BUILTIN_VPKSWUS,                 RS6000_BTC_CONST)
154
RS6000_BUILTIN(ALTIVEC_BUILTIN_VREFP,                   RS6000_BTC_FP_PURE)
155
RS6000_BUILTIN(ALTIVEC_BUILTIN_VRFIM,                   RS6000_BTC_FP_PURE)
156
RS6000_BUILTIN(ALTIVEC_BUILTIN_VRFIN,                   RS6000_BTC_FP_PURE)
157
RS6000_BUILTIN(ALTIVEC_BUILTIN_VRFIP,                   RS6000_BTC_FP_PURE)
158
RS6000_BUILTIN(ALTIVEC_BUILTIN_VRFIZ,                   RS6000_BTC_FP_PURE)
159
RS6000_BUILTIN(ALTIVEC_BUILTIN_VRLB,                    RS6000_BTC_CONST)
160
RS6000_BUILTIN(ALTIVEC_BUILTIN_VRLH,                    RS6000_BTC_CONST)
161
RS6000_BUILTIN(ALTIVEC_BUILTIN_VRLW,                    RS6000_BTC_CONST)
162
RS6000_BUILTIN(ALTIVEC_BUILTIN_VRSQRTEFP,               RS6000_BTC_FP_PURE)
163
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSLB,                    RS6000_BTC_CONST)
164
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSLH,                    RS6000_BTC_CONST)
165
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSLW,                    RS6000_BTC_CONST)
166
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSL,                     RS6000_BTC_CONST)
167
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSLO,                    RS6000_BTC_CONST)
168
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSPLTB,                  RS6000_BTC_CONST)
169
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSPLTH,                  RS6000_BTC_CONST)
170
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSPLTW,                  RS6000_BTC_CONST)
171
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSPLTISB,                RS6000_BTC_CONST)
172
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSPLTISH,                RS6000_BTC_CONST)
173
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSPLTISW,                RS6000_BTC_CONST)
174
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSRB,                    RS6000_BTC_CONST)
175
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSRH,                    RS6000_BTC_CONST)
176
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSRW,                    RS6000_BTC_CONST)
177
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSRAB,                   RS6000_BTC_CONST)
178
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSRAH,                   RS6000_BTC_CONST)
179
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSRAW,                   RS6000_BTC_CONST)
180
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSR,                     RS6000_BTC_CONST)
181
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSRO,                    RS6000_BTC_CONST)
182
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSUBUBM,                 RS6000_BTC_CONST)
183
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSUBUHM,                 RS6000_BTC_CONST)
184
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSUBUWM,                 RS6000_BTC_CONST)
185
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSUBFP,                  RS6000_BTC_FP_PURE)
186
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSUBCUW,                 RS6000_BTC_CONST)
187
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSUBUBS,                 RS6000_BTC_SAT)
188
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSUBSBS,                 RS6000_BTC_SAT)
189
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSUBUHS,                 RS6000_BTC_SAT)
190
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSUBSHS,                 RS6000_BTC_SAT)
191
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSUBUWS,                 RS6000_BTC_SAT)
192
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSUBSWS,                 RS6000_BTC_SAT)
193
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSUM4UBS,                RS6000_BTC_SAT)
194
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSUM4SBS,                RS6000_BTC_SAT)
195
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSUM4SHS,                RS6000_BTC_SAT)
196
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSUM2SWS,                RS6000_BTC_SAT)
197
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSUMSWS,                 RS6000_BTC_CONST)
198
RS6000_BUILTIN(ALTIVEC_BUILTIN_VXOR,                    RS6000_BTC_CONST)
199
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSLDOI_16QI,             RS6000_BTC_CONST)
200
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSLDOI_8HI,              RS6000_BTC_CONST)
201
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSLDOI_4SI,              RS6000_BTC_CONST)
202
RS6000_BUILTIN(ALTIVEC_BUILTIN_VSLDOI_4SF,              RS6000_BTC_CONST)
203
RS6000_BUILTIN(ALTIVEC_BUILTIN_VUPKHSB,                 RS6000_BTC_CONST)
204
RS6000_BUILTIN(ALTIVEC_BUILTIN_VUPKHPX,                 RS6000_BTC_CONST)
205
RS6000_BUILTIN(ALTIVEC_BUILTIN_VUPKHSH,                 RS6000_BTC_CONST)
206
RS6000_BUILTIN(ALTIVEC_BUILTIN_VUPKLSB,                 RS6000_BTC_CONST)
207
RS6000_BUILTIN(ALTIVEC_BUILTIN_VUPKLPX,                 RS6000_BTC_CONST)
208
RS6000_BUILTIN(ALTIVEC_BUILTIN_VUPKLSH,                 RS6000_BTC_CONST)
209
RS6000_BUILTIN(ALTIVEC_BUILTIN_MTVSCR,                  RS6000_BTC_MISC)
210
RS6000_BUILTIN(ALTIVEC_BUILTIN_MFVSCR,                  RS6000_BTC_MISC)
211
RS6000_BUILTIN(ALTIVEC_BUILTIN_DSSALL,                  RS6000_BTC_MISC)
212
RS6000_BUILTIN(ALTIVEC_BUILTIN_DSS,                     RS6000_BTC_MISC)
213
RS6000_BUILTIN(ALTIVEC_BUILTIN_LVSL,                    RS6000_BTC_MEM)
214
RS6000_BUILTIN(ALTIVEC_BUILTIN_LVSR,                    RS6000_BTC_MEM)
215
RS6000_BUILTIN(ALTIVEC_BUILTIN_DSTT,                    RS6000_BTC_MISC)
216
RS6000_BUILTIN(ALTIVEC_BUILTIN_DSTST,                   RS6000_BTC_MISC)
217
RS6000_BUILTIN(ALTIVEC_BUILTIN_DSTSTT,                  RS6000_BTC_MISC)
218
RS6000_BUILTIN(ALTIVEC_BUILTIN_DST,                     RS6000_BTC_MISC)
219
RS6000_BUILTIN(ALTIVEC_BUILTIN_LVEBX,                   RS6000_BTC_MEM)
220
RS6000_BUILTIN(ALTIVEC_BUILTIN_LVEHX,                   RS6000_BTC_MEM)
221
RS6000_BUILTIN(ALTIVEC_BUILTIN_LVEWX,                   RS6000_BTC_MEM)
222
RS6000_BUILTIN(ALTIVEC_BUILTIN_LVXL,                    RS6000_BTC_MEM)
223
RS6000_BUILTIN(ALTIVEC_BUILTIN_LVX,                     RS6000_BTC_MEM)
224
RS6000_BUILTIN(ALTIVEC_BUILTIN_STVX,                    RS6000_BTC_MEM)
225
RS6000_BUILTIN(ALTIVEC_BUILTIN_LVLX,                    RS6000_BTC_MEM)
226
RS6000_BUILTIN(ALTIVEC_BUILTIN_LVLXL,                   RS6000_BTC_MEM)
227
RS6000_BUILTIN(ALTIVEC_BUILTIN_LVRX,                    RS6000_BTC_MEM)
228
RS6000_BUILTIN(ALTIVEC_BUILTIN_LVRXL,                   RS6000_BTC_MEM)
229
RS6000_BUILTIN(ALTIVEC_BUILTIN_STVEBX,                  RS6000_BTC_MEM)
230
RS6000_BUILTIN(ALTIVEC_BUILTIN_STVEHX,                  RS6000_BTC_MEM)
231
RS6000_BUILTIN(ALTIVEC_BUILTIN_STVEWX,                  RS6000_BTC_MEM)
232
RS6000_BUILTIN(ALTIVEC_BUILTIN_STVXL,                   RS6000_BTC_MEM)
233
RS6000_BUILTIN(ALTIVEC_BUILTIN_STVLX,                   RS6000_BTC_MEM)
234
RS6000_BUILTIN(ALTIVEC_BUILTIN_STVLXL,                  RS6000_BTC_MEM)
235
RS6000_BUILTIN(ALTIVEC_BUILTIN_STVRX,                   RS6000_BTC_MEM)
236
RS6000_BUILTIN(ALTIVEC_BUILTIN_STVRXL,                  RS6000_BTC_MEM)
237
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPBFP_P,               RS6000_BTC_FP_PURE)
238
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPEQFP_P,              RS6000_BTC_FP_PURE)
239
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPEQUB_P,              RS6000_BTC_CONST)
240
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPEQUH_P,              RS6000_BTC_CONST)
241
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPEQUW_P,              RS6000_BTC_CONST)
242
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPGEFP_P,              RS6000_BTC_FP_PURE)
243
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPGTFP_P,              RS6000_BTC_FP_PURE)
244
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPGTSB_P,              RS6000_BTC_CONST)
245
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPGTSH_P,              RS6000_BTC_CONST)
246
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPGTSW_P,              RS6000_BTC_CONST)
247
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPGTUB_P,              RS6000_BTC_CONST)
248
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPGTUH_P,              RS6000_BTC_CONST)
249
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPGTUW_P,              RS6000_BTC_CONST)
250
RS6000_BUILTIN(ALTIVEC_BUILTIN_ABSS_V4SI,               RS6000_BTC_CONST)
251
RS6000_BUILTIN(ALTIVEC_BUILTIN_ABSS_V8HI,               RS6000_BTC_CONST)
252
RS6000_BUILTIN(ALTIVEC_BUILTIN_ABSS_V16QI,              RS6000_BTC_CONST)
253
RS6000_BUILTIN(ALTIVEC_BUILTIN_ABS_V4SI,                RS6000_BTC_CONST)
254
RS6000_BUILTIN(ALTIVEC_BUILTIN_ABS_V4SF,                RS6000_BTC_CONST)
255
RS6000_BUILTIN(ALTIVEC_BUILTIN_ABS_V8HI,                RS6000_BTC_CONST)
256
RS6000_BUILTIN(ALTIVEC_BUILTIN_ABS_V16QI,               RS6000_BTC_CONST)
257
RS6000_BUILTIN(ALTIVEC_BUILTIN_MASK_FOR_LOAD,           RS6000_BTC_MISC)
258
RS6000_BUILTIN(ALTIVEC_BUILTIN_MASK_FOR_STORE,          RS6000_BTC_MISC)
259
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_INIT_V4SI,           RS6000_BTC_CONST)
260
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_INIT_V8HI,           RS6000_BTC_CONST)
261
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_INIT_V16QI,          RS6000_BTC_CONST)
262
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_INIT_V4SF,           RS6000_BTC_FP_PURE)
263
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SET_V4SI,            RS6000_BTC_CONST)
264
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SET_V8HI,            RS6000_BTC_CONST)
265
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SET_V16QI,           RS6000_BTC_CONST)
266
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SET_V4SF,            RS6000_BTC_FP_PURE)
267
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_EXT_V4SI,            RS6000_BTC_CONST)
268
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_EXT_V8HI,            RS6000_BTC_CONST)
269
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_EXT_V16QI,           RS6000_BTC_CONST)
270
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_EXT_V4SF,            RS6000_BTC_CONST)
271
RS6000_BUILTIN(ALTIVEC_BUILTIN_COPYSIGN_V4SF,           RS6000_BTC_CONST)
272
 
273
/* Altivec overloaded builtins.  */
274
/* For now, don't set the classification for overloaded functions.
275
   The function should be converted to the type specific instruction
276
   before we get to the point about classifying the builtin type.  */
277
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPEQ_P,                RS6000_BTC_MISC)
278
RS6000_BUILTIN_EQUATE(ALTIVEC_BUILTIN_OVERLOADED_FIRST,
279
                      ALTIVEC_BUILTIN_VCMPEQ_P)
280
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPGT_P,                RS6000_BTC_MISC)
281
RS6000_BUILTIN(ALTIVEC_BUILTIN_VCMPGE_P,                RS6000_BTC_MISC)
282
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_ABS,                 RS6000_BTC_MISC)
283
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_ABSS,                RS6000_BTC_MISC)
284
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_ADD,                 RS6000_BTC_MISC)
285
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_ADDC,                RS6000_BTC_MISC)
286
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_ADDS,                RS6000_BTC_MISC)
287
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_AND,                 RS6000_BTC_MISC)
288
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_ANDC,                RS6000_BTC_MISC)
289
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_AVG,                 RS6000_BTC_MISC)
290
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_EXTRACT,             RS6000_BTC_MISC)
291
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_CEIL,                RS6000_BTC_MISC)
292
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_CMPB,                RS6000_BTC_MISC)
293
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_CMPEQ,               RS6000_BTC_MISC)
294
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_CMPEQUB,             RS6000_BTC_MISC)
295
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_CMPEQUH,             RS6000_BTC_MISC)
296
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_CMPEQUW,             RS6000_BTC_MISC)
297
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_CMPGE,               RS6000_BTC_MISC)
298
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_CMPGT,               RS6000_BTC_MISC)
299
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_CMPLE,               RS6000_BTC_MISC)
300
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_CMPLT,               RS6000_BTC_MISC)
301
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_COPYSIGN,            RS6000_BTC_MISC)
302
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_CTF,                 RS6000_BTC_MISC)
303
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_CTS,                 RS6000_BTC_MISC)
304
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_CTU,                 RS6000_BTC_MISC)
305
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_DST,                 RS6000_BTC_MISC)
306
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_DSTST,               RS6000_BTC_MISC)
307
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_DSTSTT,              RS6000_BTC_MISC)
308
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_DSTT,                RS6000_BTC_MISC)
309
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_EXPTE,               RS6000_BTC_MISC)
310
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_FLOOR,               RS6000_BTC_MISC)
311
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_LD,                  RS6000_BTC_MISC)
312
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_LDE,                 RS6000_BTC_MISC)
313
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_LDL,                 RS6000_BTC_MISC)
314
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_LOGE,                RS6000_BTC_MISC)
315
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_LVEBX,               RS6000_BTC_MISC)
316
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_LVEHX,               RS6000_BTC_MISC)
317
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_LVEWX,               RS6000_BTC_MISC)
318
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_LVLX,                RS6000_BTC_MISC)
319
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_LVLXL,               RS6000_BTC_MISC)
320
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_LVRX,                RS6000_BTC_MISC)
321
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_LVRXL,               RS6000_BTC_MISC)
322
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_LVSL,                RS6000_BTC_MISC)
323
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_LVSR,                RS6000_BTC_MISC)
324
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_MADD,                RS6000_BTC_MISC)
325
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_MADDS,               RS6000_BTC_MISC)
326
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_MAX,                 RS6000_BTC_MISC)
327
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_MERGEH,              RS6000_BTC_MISC)
328
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_MERGEL,              RS6000_BTC_MISC)
329
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_MIN,                 RS6000_BTC_MISC)
330
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_MLADD,               RS6000_BTC_MISC)
331
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_MPERM,               RS6000_BTC_MISC)
332
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_MRADDS,              RS6000_BTC_MISC)
333
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_MRGHB,               RS6000_BTC_MISC)
334
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_MRGHH,               RS6000_BTC_MISC)
335
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_MRGHW,               RS6000_BTC_MISC)
336
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_MRGLB,               RS6000_BTC_MISC)
337
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_MRGLH,               RS6000_BTC_MISC)
338
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_MRGLW,               RS6000_BTC_MISC)
339
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_MSUM,                RS6000_BTC_MISC)
340
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_MSUMS,               RS6000_BTC_MISC)
341
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_MTVSCR,              RS6000_BTC_MISC)
342
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_MULE,                RS6000_BTC_MISC)
343
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_MULO,                RS6000_BTC_MISC)
344
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_NEARBYINT,           RS6000_BTC_MISC)
345
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_NMSUB,               RS6000_BTC_MISC)
346
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_NOR,                 RS6000_BTC_MISC)
347
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_OR,                  RS6000_BTC_MISC)
348
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_PACK,                RS6000_BTC_MISC)
349
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_PACKPX,              RS6000_BTC_MISC)
350
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_PACKS,               RS6000_BTC_MISC)
351
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_PACKSU,              RS6000_BTC_MISC)
352
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_PERM,                RS6000_BTC_MISC)
353
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_RE,                  RS6000_BTC_MISC)
354
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_RL,                  RS6000_BTC_MISC)
355
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_RINT,                RS6000_BTC_MISC)
356
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_ROUND,               RS6000_BTC_MISC)
357
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_RSQRTE,              RS6000_BTC_MISC)
358
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SEL,                 RS6000_BTC_MISC)
359
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SL,                  RS6000_BTC_MISC)
360
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SLD,                 RS6000_BTC_MISC)
361
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SLL,                 RS6000_BTC_MISC)
362
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SLO,                 RS6000_BTC_MISC)
363
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SPLAT,               RS6000_BTC_MISC)
364
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SPLAT_S16,           RS6000_BTC_MISC)
365
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SPLAT_S32,           RS6000_BTC_MISC)
366
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SPLAT_S8,            RS6000_BTC_MISC)
367
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SPLAT_U16,           RS6000_BTC_MISC)
368
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SPLAT_U32,           RS6000_BTC_MISC)
369
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SPLAT_U8,            RS6000_BTC_MISC)
370
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SPLTB,               RS6000_BTC_MISC)
371
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SPLTH,               RS6000_BTC_MISC)
372
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SPLTW,               RS6000_BTC_MISC)
373
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SQRT,                RS6000_BTC_MISC)
374
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SR,                  RS6000_BTC_MISC)
375
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SRA,                 RS6000_BTC_MISC)
376
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SRL,                 RS6000_BTC_MISC)
377
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SRO,                 RS6000_BTC_MISC)
378
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_ST,                  RS6000_BTC_MISC)
379
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_STE,                 RS6000_BTC_MISC)
380
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_STL,                 RS6000_BTC_MISC)
381
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_STVEBX,              RS6000_BTC_MISC)
382
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_STVEHX,              RS6000_BTC_MISC)
383
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_STVEWX,              RS6000_BTC_MISC)
384
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_STVLX,               RS6000_BTC_MISC)
385
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_STVLXL,              RS6000_BTC_MISC)
386
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_STVRX,               RS6000_BTC_MISC)
387
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_STVRXL,              RS6000_BTC_MISC)
388
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SUB,                 RS6000_BTC_MISC)
389
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SUBC,                RS6000_BTC_MISC)
390
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SUBS,                RS6000_BTC_MISC)
391
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SUM2S,               RS6000_BTC_MISC)
392
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SUM4S,               RS6000_BTC_MISC)
393
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SUMS,                RS6000_BTC_MISC)
394
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_TRUNC,               RS6000_BTC_MISC)
395
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_UNPACKH,             RS6000_BTC_MISC)
396
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_UNPACKL,             RS6000_BTC_MISC)
397
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VADDFP,              RS6000_BTC_MISC)
398
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VADDSBS,             RS6000_BTC_MISC)
399
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VADDSHS,             RS6000_BTC_MISC)
400
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VADDSWS,             RS6000_BTC_MISC)
401
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VADDUBM,             RS6000_BTC_MISC)
402
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VADDUBS,             RS6000_BTC_MISC)
403
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VADDUHM,             RS6000_BTC_MISC)
404
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VADDUHS,             RS6000_BTC_MISC)
405
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VADDUWM,             RS6000_BTC_MISC)
406
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VADDUWS,             RS6000_BTC_MISC)
407
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VAVGSB,              RS6000_BTC_MISC)
408
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VAVGSH,              RS6000_BTC_MISC)
409
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VAVGSW,              RS6000_BTC_MISC)
410
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VAVGUB,              RS6000_BTC_MISC)
411
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VAVGUH,              RS6000_BTC_MISC)
412
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VAVGUW,              RS6000_BTC_MISC)
413
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VCFSX,               RS6000_BTC_MISC)
414
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VCFUX,               RS6000_BTC_MISC)
415
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VCMPEQFP,            RS6000_BTC_MISC)
416
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VCMPEQUB,            RS6000_BTC_MISC)
417
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VCMPEQUH,            RS6000_BTC_MISC)
418
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VCMPEQUW,            RS6000_BTC_MISC)
419
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VCMPGTFP,            RS6000_BTC_MISC)
420
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VCMPGTSB,            RS6000_BTC_MISC)
421
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VCMPGTSH,            RS6000_BTC_MISC)
422
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VCMPGTSW,            RS6000_BTC_MISC)
423
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VCMPGTUB,            RS6000_BTC_MISC)
424
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VCMPGTUH,            RS6000_BTC_MISC)
425
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VCMPGTUW,            RS6000_BTC_MISC)
426
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMAXFP,              RS6000_BTC_MISC)
427
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMAXSB,              RS6000_BTC_MISC)
428
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMAXSH,              RS6000_BTC_MISC)
429
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMAXSW,              RS6000_BTC_MISC)
430
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMAXUB,              RS6000_BTC_MISC)
431
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMAXUH,              RS6000_BTC_MISC)
432
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMAXUW,              RS6000_BTC_MISC)
433
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMINFP,              RS6000_BTC_MISC)
434
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMINSB,              RS6000_BTC_MISC)
435
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMINSH,              RS6000_BTC_MISC)
436
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMINSW,              RS6000_BTC_MISC)
437
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMINUB,              RS6000_BTC_MISC)
438
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMINUH,              RS6000_BTC_MISC)
439
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMINUW,              RS6000_BTC_MISC)
440
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMRGHB,              RS6000_BTC_MISC)
441
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMRGHH,              RS6000_BTC_MISC)
442
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMRGHW,              RS6000_BTC_MISC)
443
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMRGLB,              RS6000_BTC_MISC)
444
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMRGLH,              RS6000_BTC_MISC)
445
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMRGLW,              RS6000_BTC_MISC)
446
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMSUMMBM,            RS6000_BTC_MISC)
447
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMSUMSHM,            RS6000_BTC_MISC)
448
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMSUMSHS,            RS6000_BTC_MISC)
449
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMSUMUBM,            RS6000_BTC_MISC)
450
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMSUMUHM,            RS6000_BTC_MISC)
451
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMSUMUHS,            RS6000_BTC_MISC)
452
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMULESB,             RS6000_BTC_MISC)
453
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMULESH,             RS6000_BTC_MISC)
454
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMULEUB,             RS6000_BTC_MISC)
455
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMULEUH,             RS6000_BTC_MISC)
456
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMULOSB,             RS6000_BTC_MISC)
457
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMULOSH,             RS6000_BTC_MISC)
458
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMULOUB,             RS6000_BTC_MISC)
459
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VMULOUH,             RS6000_BTC_MISC)
460
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VPKSHSS,             RS6000_BTC_MISC)
461
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VPKSHUS,             RS6000_BTC_MISC)
462
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VPKSWSS,             RS6000_BTC_MISC)
463
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VPKSWUS,             RS6000_BTC_MISC)
464
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VPKUHUM,             RS6000_BTC_MISC)
465
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VPKUHUS,             RS6000_BTC_MISC)
466
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VPKUWUM,             RS6000_BTC_MISC)
467
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VPKUWUS,             RS6000_BTC_MISC)
468
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VRLB,                RS6000_BTC_MISC)
469
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VRLH,                RS6000_BTC_MISC)
470
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VRLW,                RS6000_BTC_MISC)
471
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VSLB,                RS6000_BTC_MISC)
472
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VSLH,                RS6000_BTC_MISC)
473
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VSLW,                RS6000_BTC_MISC)
474
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VSPLTB,              RS6000_BTC_MISC)
475
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VSPLTH,              RS6000_BTC_MISC)
476
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VSPLTW,              RS6000_BTC_MISC)
477
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VSRAB,               RS6000_BTC_MISC)
478
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VSRAH,               RS6000_BTC_MISC)
479
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VSRAW,               RS6000_BTC_MISC)
480
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VSRB,                RS6000_BTC_MISC)
481
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VSRH,                RS6000_BTC_MISC)
482
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VSRW,                RS6000_BTC_MISC)
483
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VSUBFP,              RS6000_BTC_MISC)
484
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VSUBSBS,             RS6000_BTC_MISC)
485
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VSUBSHS,             RS6000_BTC_MISC)
486
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VSUBSWS,             RS6000_BTC_MISC)
487
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VSUBUBM,             RS6000_BTC_MISC)
488
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VSUBUBS,             RS6000_BTC_MISC)
489
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VSUBUHM,             RS6000_BTC_MISC)
490
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VSUBUHS,             RS6000_BTC_MISC)
491
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VSUBUWM,             RS6000_BTC_MISC)
492
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VSUBUWS,             RS6000_BTC_MISC)
493
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VSUM4SBS,            RS6000_BTC_MISC)
494
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VSUM4SHS,            RS6000_BTC_MISC)
495
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VSUM4UBS,            RS6000_BTC_MISC)
496
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VUPKHPX,             RS6000_BTC_MISC)
497
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VUPKHSB,             RS6000_BTC_MISC)
498
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VUPKHSH,             RS6000_BTC_MISC)
499
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VUPKLPX,             RS6000_BTC_MISC)
500
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VUPKLSB,             RS6000_BTC_MISC)
501
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_VUPKLSH,             RS6000_BTC_MISC)
502
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_XOR,                 RS6000_BTC_MISC)
503
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_STEP,                RS6000_BTC_MISC)
504
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_PROMOTE,             RS6000_BTC_MISC)
505
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_INSERT,              RS6000_BTC_MISC)
506
RS6000_BUILTIN(ALTIVEC_BUILTIN_VEC_SPLATS,              RS6000_BTC_MISC)
507
RS6000_BUILTIN_EQUATE(ALTIVEC_BUILTIN_OVERLOADED_LAST,
508
                      ALTIVEC_BUILTIN_VEC_SPLATS)
509
 
510
/* SPE builtins.  */
511
RS6000_BUILTIN(SPE_BUILTIN_EVADDW,                      RS6000_BTC_MISC)
512
RS6000_BUILTIN(SPE_BUILTIN_EVAND,                       RS6000_BTC_MISC)
513
RS6000_BUILTIN(SPE_BUILTIN_EVANDC,                      RS6000_BTC_MISC)
514
RS6000_BUILTIN(SPE_BUILTIN_EVDIVWS,                     RS6000_BTC_MISC)
515
RS6000_BUILTIN(SPE_BUILTIN_EVDIVWU,                     RS6000_BTC_MISC)
516
RS6000_BUILTIN(SPE_BUILTIN_EVEQV,                       RS6000_BTC_MISC)
517
RS6000_BUILTIN(SPE_BUILTIN_EVFSADD,                     RS6000_BTC_MISC)
518
RS6000_BUILTIN(SPE_BUILTIN_EVFSDIV,                     RS6000_BTC_MISC)
519
RS6000_BUILTIN(SPE_BUILTIN_EVFSMUL,                     RS6000_BTC_MISC)
520
RS6000_BUILTIN(SPE_BUILTIN_EVFSSUB,                     RS6000_BTC_MISC)
521
RS6000_BUILTIN(SPE_BUILTIN_EVLDDX,                      RS6000_BTC_MISC)
522
RS6000_BUILTIN(SPE_BUILTIN_EVLDHX,                      RS6000_BTC_MISC)
523
RS6000_BUILTIN(SPE_BUILTIN_EVLDWX,                      RS6000_BTC_MISC)
524
RS6000_BUILTIN(SPE_BUILTIN_EVLHHESPLATX,                RS6000_BTC_MISC)
525
RS6000_BUILTIN(SPE_BUILTIN_EVLHHOSSPLATX,               RS6000_BTC_MISC)
526
RS6000_BUILTIN(SPE_BUILTIN_EVLHHOUSPLATX,               RS6000_BTC_MISC)
527
RS6000_BUILTIN(SPE_BUILTIN_EVLWHEX,                     RS6000_BTC_MISC)
528
RS6000_BUILTIN(SPE_BUILTIN_EVLWHOSX,                    RS6000_BTC_MISC)
529
RS6000_BUILTIN(SPE_BUILTIN_EVLWHOUX,                    RS6000_BTC_MISC)
530
RS6000_BUILTIN(SPE_BUILTIN_EVLWHSPLATX,                 RS6000_BTC_MISC)
531
RS6000_BUILTIN(SPE_BUILTIN_EVLWWSPLATX,                 RS6000_BTC_MISC)
532
RS6000_BUILTIN(SPE_BUILTIN_EVMERGEHI,                   RS6000_BTC_MISC)
533
RS6000_BUILTIN(SPE_BUILTIN_EVMERGEHILO,                 RS6000_BTC_MISC)
534
RS6000_BUILTIN(SPE_BUILTIN_EVMERGELO,                   RS6000_BTC_MISC)
535
RS6000_BUILTIN(SPE_BUILTIN_EVMERGELOHI,                 RS6000_BTC_MISC)
536
RS6000_BUILTIN(SPE_BUILTIN_EVMHEGSMFAA,                 RS6000_BTC_MISC)
537
RS6000_BUILTIN(SPE_BUILTIN_EVMHEGSMFAN,                 RS6000_BTC_MISC)
538
RS6000_BUILTIN(SPE_BUILTIN_EVMHEGSMIAA,                 RS6000_BTC_MISC)
539
RS6000_BUILTIN(SPE_BUILTIN_EVMHEGSMIAN,                 RS6000_BTC_MISC)
540
RS6000_BUILTIN(SPE_BUILTIN_EVMHEGUMIAA,                 RS6000_BTC_MISC)
541
RS6000_BUILTIN(SPE_BUILTIN_EVMHEGUMIAN,                 RS6000_BTC_MISC)
542
RS6000_BUILTIN(SPE_BUILTIN_EVMHESMF,                    RS6000_BTC_MISC)
543
RS6000_BUILTIN(SPE_BUILTIN_EVMHESMFA,                   RS6000_BTC_MISC)
544
RS6000_BUILTIN(SPE_BUILTIN_EVMHESMFAAW,                 RS6000_BTC_MISC)
545
RS6000_BUILTIN(SPE_BUILTIN_EVMHESMFANW,                 RS6000_BTC_MISC)
546
RS6000_BUILTIN(SPE_BUILTIN_EVMHESMI,                    RS6000_BTC_MISC)
547
RS6000_BUILTIN(SPE_BUILTIN_EVMHESMIA,                   RS6000_BTC_MISC)
548
RS6000_BUILTIN(SPE_BUILTIN_EVMHESMIAAW,                 RS6000_BTC_MISC)
549
RS6000_BUILTIN(SPE_BUILTIN_EVMHESMIANW,                 RS6000_BTC_MISC)
550
RS6000_BUILTIN(SPE_BUILTIN_EVMHESSF,                    RS6000_BTC_MISC)
551
RS6000_BUILTIN(SPE_BUILTIN_EVMHESSFA,                   RS6000_BTC_MISC)
552
RS6000_BUILTIN(SPE_BUILTIN_EVMHESSFAAW,                 RS6000_BTC_MISC)
553
RS6000_BUILTIN(SPE_BUILTIN_EVMHESSFANW,                 RS6000_BTC_MISC)
554
RS6000_BUILTIN(SPE_BUILTIN_EVMHESSIAAW,                 RS6000_BTC_MISC)
555
RS6000_BUILTIN(SPE_BUILTIN_EVMHESSIANW,                 RS6000_BTC_MISC)
556
RS6000_BUILTIN(SPE_BUILTIN_EVMHEUMI,                    RS6000_BTC_MISC)
557
RS6000_BUILTIN(SPE_BUILTIN_EVMHEUMIA,                   RS6000_BTC_MISC)
558
RS6000_BUILTIN(SPE_BUILTIN_EVMHEUMIAAW,                 RS6000_BTC_MISC)
559
RS6000_BUILTIN(SPE_BUILTIN_EVMHEUMIANW,                 RS6000_BTC_MISC)
560
RS6000_BUILTIN(SPE_BUILTIN_EVMHEUSIAAW,                 RS6000_BTC_MISC)
561
RS6000_BUILTIN(SPE_BUILTIN_EVMHEUSIANW,                 RS6000_BTC_MISC)
562
RS6000_BUILTIN(SPE_BUILTIN_EVMHOGSMFAA,                 RS6000_BTC_MISC)
563
RS6000_BUILTIN(SPE_BUILTIN_EVMHOGSMFAN,                 RS6000_BTC_MISC)
564
RS6000_BUILTIN(SPE_BUILTIN_EVMHOGSMIAA,                 RS6000_BTC_MISC)
565
RS6000_BUILTIN(SPE_BUILTIN_EVMHOGSMIAN,                 RS6000_BTC_MISC)
566
RS6000_BUILTIN(SPE_BUILTIN_EVMHOGUMIAA,                 RS6000_BTC_MISC)
567
RS6000_BUILTIN(SPE_BUILTIN_EVMHOGUMIAN,                 RS6000_BTC_MISC)
568
RS6000_BUILTIN(SPE_BUILTIN_EVMHOSMF,                    RS6000_BTC_MISC)
569
RS6000_BUILTIN(SPE_BUILTIN_EVMHOSMFA,                   RS6000_BTC_MISC)
570
RS6000_BUILTIN(SPE_BUILTIN_EVMHOSMFAAW,                 RS6000_BTC_MISC)
571
RS6000_BUILTIN(SPE_BUILTIN_EVMHOSMFANW,                 RS6000_BTC_MISC)
572
RS6000_BUILTIN(SPE_BUILTIN_EVMHOSMI,                    RS6000_BTC_MISC)
573
RS6000_BUILTIN(SPE_BUILTIN_EVMHOSMIA,                   RS6000_BTC_MISC)
574
RS6000_BUILTIN(SPE_BUILTIN_EVMHOSMIAAW,                 RS6000_BTC_MISC)
575
RS6000_BUILTIN(SPE_BUILTIN_EVMHOSMIANW,                 RS6000_BTC_MISC)
576
RS6000_BUILTIN(SPE_BUILTIN_EVMHOSSF,                    RS6000_BTC_MISC)
577
RS6000_BUILTIN(SPE_BUILTIN_EVMHOSSFA,                   RS6000_BTC_MISC)
578
RS6000_BUILTIN(SPE_BUILTIN_EVMHOSSFAAW,                 RS6000_BTC_MISC)
579
RS6000_BUILTIN(SPE_BUILTIN_EVMHOSSFANW,                 RS6000_BTC_MISC)
580
RS6000_BUILTIN(SPE_BUILTIN_EVMHOSSIAAW,                 RS6000_BTC_MISC)
581
RS6000_BUILTIN(SPE_BUILTIN_EVMHOSSIANW,                 RS6000_BTC_MISC)
582
RS6000_BUILTIN(SPE_BUILTIN_EVMHOUMI,                    RS6000_BTC_MISC)
583
RS6000_BUILTIN(SPE_BUILTIN_EVMHOUMIA,                   RS6000_BTC_MISC)
584
RS6000_BUILTIN(SPE_BUILTIN_EVMHOUMIAAW,                 RS6000_BTC_MISC)
585
RS6000_BUILTIN(SPE_BUILTIN_EVMHOUMIANW,                 RS6000_BTC_MISC)
586
RS6000_BUILTIN(SPE_BUILTIN_EVMHOUSIAAW,                 RS6000_BTC_MISC)
587
RS6000_BUILTIN(SPE_BUILTIN_EVMHOUSIANW,                 RS6000_BTC_MISC)
588
RS6000_BUILTIN(SPE_BUILTIN_EVMWHSMF,                    RS6000_BTC_MISC)
589
RS6000_BUILTIN(SPE_BUILTIN_EVMWHSMFA,                   RS6000_BTC_MISC)
590
RS6000_BUILTIN(SPE_BUILTIN_EVMWHSMI,                    RS6000_BTC_MISC)
591
RS6000_BUILTIN(SPE_BUILTIN_EVMWHSMIA,                   RS6000_BTC_MISC)
592
RS6000_BUILTIN(SPE_BUILTIN_EVMWHSSF,                    RS6000_BTC_MISC)
593
RS6000_BUILTIN(SPE_BUILTIN_EVMWHSSFA,                   RS6000_BTC_MISC)
594
RS6000_BUILTIN(SPE_BUILTIN_EVMWHUMI,                    RS6000_BTC_MISC)
595
RS6000_BUILTIN(SPE_BUILTIN_EVMWHUMIA,                   RS6000_BTC_MISC)
596
RS6000_BUILTIN(SPE_BUILTIN_EVMWLSMIAAW,                 RS6000_BTC_MISC)
597
RS6000_BUILTIN(SPE_BUILTIN_EVMWLSMIANW,                 RS6000_BTC_MISC)
598
RS6000_BUILTIN(SPE_BUILTIN_EVMWLSSIAAW,                 RS6000_BTC_MISC)
599
RS6000_BUILTIN(SPE_BUILTIN_EVMWLSSIANW,                 RS6000_BTC_MISC)
600
RS6000_BUILTIN(SPE_BUILTIN_EVMWLUMI,                    RS6000_BTC_MISC)
601
RS6000_BUILTIN(SPE_BUILTIN_EVMWLUMIA,                   RS6000_BTC_MISC)
602
RS6000_BUILTIN(SPE_BUILTIN_EVMWLUMIAAW,                 RS6000_BTC_MISC)
603
RS6000_BUILTIN(SPE_BUILTIN_EVMWLUMIANW,                 RS6000_BTC_MISC)
604
RS6000_BUILTIN(SPE_BUILTIN_EVMWLUSIAAW,                 RS6000_BTC_MISC)
605
RS6000_BUILTIN(SPE_BUILTIN_EVMWLUSIANW,                 RS6000_BTC_MISC)
606
RS6000_BUILTIN(SPE_BUILTIN_EVMWSMF,                     RS6000_BTC_MISC)
607
RS6000_BUILTIN(SPE_BUILTIN_EVMWSMFA,                    RS6000_BTC_MISC)
608
RS6000_BUILTIN(SPE_BUILTIN_EVMWSMFAA,                   RS6000_BTC_MISC)
609
RS6000_BUILTIN(SPE_BUILTIN_EVMWSMFAN,                   RS6000_BTC_MISC)
610
RS6000_BUILTIN(SPE_BUILTIN_EVMWSMI,                     RS6000_BTC_MISC)
611
RS6000_BUILTIN(SPE_BUILTIN_EVMWSMIA,                    RS6000_BTC_MISC)
612
RS6000_BUILTIN(SPE_BUILTIN_EVMWSMIAA,                   RS6000_BTC_MISC)
613
RS6000_BUILTIN(SPE_BUILTIN_EVMWSMIAN,                   RS6000_BTC_MISC)
614
RS6000_BUILTIN(SPE_BUILTIN_EVMWHSSFAA,                  RS6000_BTC_MISC)
615
RS6000_BUILTIN(SPE_BUILTIN_EVMWSSF,                     RS6000_BTC_MISC)
616
RS6000_BUILTIN(SPE_BUILTIN_EVMWSSFA,                    RS6000_BTC_MISC)
617
RS6000_BUILTIN(SPE_BUILTIN_EVMWSSFAA,                   RS6000_BTC_MISC)
618
RS6000_BUILTIN(SPE_BUILTIN_EVMWSSFAN,                   RS6000_BTC_MISC)
619
RS6000_BUILTIN(SPE_BUILTIN_EVMWUMI,                     RS6000_BTC_MISC)
620
RS6000_BUILTIN(SPE_BUILTIN_EVMWUMIA,                    RS6000_BTC_MISC)
621
RS6000_BUILTIN(SPE_BUILTIN_EVMWUMIAA,                   RS6000_BTC_MISC)
622
RS6000_BUILTIN(SPE_BUILTIN_EVMWUMIAN,                   RS6000_BTC_MISC)
623
RS6000_BUILTIN(SPE_BUILTIN_EVNAND,                      RS6000_BTC_MISC)
624
RS6000_BUILTIN(SPE_BUILTIN_EVNOR,                       RS6000_BTC_MISC)
625
RS6000_BUILTIN(SPE_BUILTIN_EVOR,                        RS6000_BTC_MISC)
626
RS6000_BUILTIN(SPE_BUILTIN_EVORC,                       RS6000_BTC_MISC)
627
RS6000_BUILTIN(SPE_BUILTIN_EVRLW,                       RS6000_BTC_MISC)
628
RS6000_BUILTIN(SPE_BUILTIN_EVSLW,                       RS6000_BTC_MISC)
629
RS6000_BUILTIN(SPE_BUILTIN_EVSRWS,                      RS6000_BTC_MISC)
630
RS6000_BUILTIN(SPE_BUILTIN_EVSRWU,                      RS6000_BTC_MISC)
631
RS6000_BUILTIN(SPE_BUILTIN_EVSTDDX,                     RS6000_BTC_MISC)
632
RS6000_BUILTIN(SPE_BUILTIN_EVSTDHX,                     RS6000_BTC_MISC)
633
RS6000_BUILTIN(SPE_BUILTIN_EVSTDWX,                     RS6000_BTC_MISC)
634
RS6000_BUILTIN(SPE_BUILTIN_EVSTWHEX,                    RS6000_BTC_MISC)
635
RS6000_BUILTIN(SPE_BUILTIN_EVSTWHOX,                    RS6000_BTC_MISC)
636
RS6000_BUILTIN(SPE_BUILTIN_EVSTWWEX,                    RS6000_BTC_MISC)
637
RS6000_BUILTIN(SPE_BUILTIN_EVSTWWOX,                    RS6000_BTC_MISC)
638
RS6000_BUILTIN(SPE_BUILTIN_EVSUBFW,                     RS6000_BTC_MISC)
639
RS6000_BUILTIN(SPE_BUILTIN_EVXOR,                       RS6000_BTC_MISC)
640
RS6000_BUILTIN(SPE_BUILTIN_EVABS,                       RS6000_BTC_MISC)
641
RS6000_BUILTIN(SPE_BUILTIN_EVADDSMIAAW,                 RS6000_BTC_MISC)
642
RS6000_BUILTIN(SPE_BUILTIN_EVADDSSIAAW,                 RS6000_BTC_MISC)
643
RS6000_BUILTIN(SPE_BUILTIN_EVADDUMIAAW,                 RS6000_BTC_MISC)
644
RS6000_BUILTIN(SPE_BUILTIN_EVADDUSIAAW,                 RS6000_BTC_MISC)
645
RS6000_BUILTIN(SPE_BUILTIN_EVCNTLSW,                    RS6000_BTC_MISC)
646
RS6000_BUILTIN(SPE_BUILTIN_EVCNTLZW,                    RS6000_BTC_MISC)
647
RS6000_BUILTIN(SPE_BUILTIN_EVEXTSB,                     RS6000_BTC_MISC)
648
RS6000_BUILTIN(SPE_BUILTIN_EVEXTSH,                     RS6000_BTC_MISC)
649
RS6000_BUILTIN(SPE_BUILTIN_EVFSABS,                     RS6000_BTC_MISC)
650
RS6000_BUILTIN(SPE_BUILTIN_EVFSCFSF,                    RS6000_BTC_MISC)
651
RS6000_BUILTIN(SPE_BUILTIN_EVFSCFSI,                    RS6000_BTC_MISC)
652
RS6000_BUILTIN(SPE_BUILTIN_EVFSCFUF,                    RS6000_BTC_MISC)
653
RS6000_BUILTIN(SPE_BUILTIN_EVFSCFUI,                    RS6000_BTC_MISC)
654
RS6000_BUILTIN(SPE_BUILTIN_EVFSCTSF,                    RS6000_BTC_MISC)
655
RS6000_BUILTIN(SPE_BUILTIN_EVFSCTSI,                    RS6000_BTC_MISC)
656
RS6000_BUILTIN(SPE_BUILTIN_EVFSCTSIZ,                   RS6000_BTC_MISC)
657
RS6000_BUILTIN(SPE_BUILTIN_EVFSCTUF,                    RS6000_BTC_MISC)
658
RS6000_BUILTIN(SPE_BUILTIN_EVFSCTUI,                    RS6000_BTC_MISC)
659
RS6000_BUILTIN(SPE_BUILTIN_EVFSCTUIZ,                   RS6000_BTC_MISC)
660
RS6000_BUILTIN(SPE_BUILTIN_EVFSNABS,                    RS6000_BTC_MISC)
661
RS6000_BUILTIN(SPE_BUILTIN_EVFSNEG,                     RS6000_BTC_MISC)
662
RS6000_BUILTIN(SPE_BUILTIN_EVMRA,                       RS6000_BTC_MISC)
663
RS6000_BUILTIN(SPE_BUILTIN_EVNEG,                       RS6000_BTC_MISC)
664
RS6000_BUILTIN(SPE_BUILTIN_EVRNDW,                      RS6000_BTC_MISC)
665
RS6000_BUILTIN(SPE_BUILTIN_EVSUBFSMIAAW,                RS6000_BTC_MISC)
666
RS6000_BUILTIN(SPE_BUILTIN_EVSUBFSSIAAW,                RS6000_BTC_MISC)
667
RS6000_BUILTIN(SPE_BUILTIN_EVSUBFUMIAAW,                RS6000_BTC_MISC)
668
RS6000_BUILTIN(SPE_BUILTIN_EVSUBFUSIAAW,                RS6000_BTC_MISC)
669
RS6000_BUILTIN(SPE_BUILTIN_EVADDIW,                     RS6000_BTC_MISC)
670
RS6000_BUILTIN(SPE_BUILTIN_EVLDD,                       RS6000_BTC_MISC)
671
RS6000_BUILTIN(SPE_BUILTIN_EVLDH,                       RS6000_BTC_MISC)
672
RS6000_BUILTIN(SPE_BUILTIN_EVLDW,                       RS6000_BTC_MISC)
673
RS6000_BUILTIN(SPE_BUILTIN_EVLHHESPLAT,                 RS6000_BTC_MISC)
674
RS6000_BUILTIN(SPE_BUILTIN_EVLHHOSSPLAT,                RS6000_BTC_MISC)
675
RS6000_BUILTIN(SPE_BUILTIN_EVLHHOUSPLAT,                RS6000_BTC_MISC)
676
RS6000_BUILTIN(SPE_BUILTIN_EVLWHE,                      RS6000_BTC_MISC)
677
RS6000_BUILTIN(SPE_BUILTIN_EVLWHOS,                     RS6000_BTC_MISC)
678
RS6000_BUILTIN(SPE_BUILTIN_EVLWHOU,                     RS6000_BTC_MISC)
679
RS6000_BUILTIN(SPE_BUILTIN_EVLWHSPLAT,                  RS6000_BTC_MISC)
680
RS6000_BUILTIN(SPE_BUILTIN_EVLWWSPLAT,                  RS6000_BTC_MISC)
681
RS6000_BUILTIN(SPE_BUILTIN_EVRLWI,                      RS6000_BTC_MISC)
682
RS6000_BUILTIN(SPE_BUILTIN_EVSLWI,                      RS6000_BTC_MISC)
683
RS6000_BUILTIN(SPE_BUILTIN_EVSRWIS,                     RS6000_BTC_MISC)
684
RS6000_BUILTIN(SPE_BUILTIN_EVSRWIU,                     RS6000_BTC_MISC)
685
RS6000_BUILTIN(SPE_BUILTIN_EVSTDD,                      RS6000_BTC_MISC)
686
RS6000_BUILTIN(SPE_BUILTIN_EVSTDH,                      RS6000_BTC_MISC)
687
RS6000_BUILTIN(SPE_BUILTIN_EVSTDW,                      RS6000_BTC_MISC)
688
RS6000_BUILTIN(SPE_BUILTIN_EVSTWHE,                     RS6000_BTC_MISC)
689
RS6000_BUILTIN(SPE_BUILTIN_EVSTWHO,                     RS6000_BTC_MISC)
690
RS6000_BUILTIN(SPE_BUILTIN_EVSTWWE,                     RS6000_BTC_MISC)
691
RS6000_BUILTIN(SPE_BUILTIN_EVSTWWO,                     RS6000_BTC_MISC)
692
RS6000_BUILTIN(SPE_BUILTIN_EVSUBIFW,                    RS6000_BTC_MISC)
693
 
694
  /* Compares.  */
695
RS6000_BUILTIN(SPE_BUILTIN_EVCMPEQ,                     RS6000_BTC_MISC)
696
RS6000_BUILTIN(SPE_BUILTIN_EVCMPGTS,                    RS6000_BTC_MISC)
697
RS6000_BUILTIN(SPE_BUILTIN_EVCMPGTU,                    RS6000_BTC_MISC)
698
RS6000_BUILTIN(SPE_BUILTIN_EVCMPLTS,                    RS6000_BTC_MISC)
699
RS6000_BUILTIN(SPE_BUILTIN_EVCMPLTU,                    RS6000_BTC_MISC)
700
RS6000_BUILTIN(SPE_BUILTIN_EVFSCMPEQ,                   RS6000_BTC_MISC)
701
RS6000_BUILTIN(SPE_BUILTIN_EVFSCMPGT,                   RS6000_BTC_MISC)
702
RS6000_BUILTIN(SPE_BUILTIN_EVFSCMPLT,                   RS6000_BTC_MISC)
703
RS6000_BUILTIN(SPE_BUILTIN_EVFSTSTEQ,                   RS6000_BTC_MISC)
704
RS6000_BUILTIN(SPE_BUILTIN_EVFSTSTGT,                   RS6000_BTC_MISC)
705
RS6000_BUILTIN(SPE_BUILTIN_EVFSTSTLT,                   RS6000_BTC_MISC)
706
 
707
/* EVSEL compares.  */
708
RS6000_BUILTIN(SPE_BUILTIN_EVSEL_CMPEQ,                 RS6000_BTC_MISC)
709
RS6000_BUILTIN(SPE_BUILTIN_EVSEL_CMPGTS,                RS6000_BTC_MISC)
710
RS6000_BUILTIN(SPE_BUILTIN_EVSEL_CMPGTU,                RS6000_BTC_MISC)
711
RS6000_BUILTIN(SPE_BUILTIN_EVSEL_CMPLTS,                RS6000_BTC_MISC)
712
RS6000_BUILTIN(SPE_BUILTIN_EVSEL_CMPLTU,                RS6000_BTC_MISC)
713
RS6000_BUILTIN(SPE_BUILTIN_EVSEL_FSCMPEQ,               RS6000_BTC_MISC)
714
RS6000_BUILTIN(SPE_BUILTIN_EVSEL_FSCMPGT,               RS6000_BTC_MISC)
715
RS6000_BUILTIN(SPE_BUILTIN_EVSEL_FSCMPLT,               RS6000_BTC_MISC)
716
RS6000_BUILTIN(SPE_BUILTIN_EVSEL_FSTSTEQ,               RS6000_BTC_MISC)
717
RS6000_BUILTIN(SPE_BUILTIN_EVSEL_FSTSTGT,               RS6000_BTC_MISC)
718
RS6000_BUILTIN(SPE_BUILTIN_EVSEL_FSTSTLT,               RS6000_BTC_MISC)
719
 
720
RS6000_BUILTIN(SPE_BUILTIN_EVSPLATFI,                   RS6000_BTC_MISC)
721
RS6000_BUILTIN(SPE_BUILTIN_EVSPLATI,                    RS6000_BTC_MISC)
722
RS6000_BUILTIN(SPE_BUILTIN_EVMWHSSMAA,                  RS6000_BTC_MISC)
723
RS6000_BUILTIN(SPE_BUILTIN_EVMWHSMFAA,                  RS6000_BTC_MISC)
724
RS6000_BUILTIN(SPE_BUILTIN_EVMWHSMIAA,                  RS6000_BTC_MISC)
725
RS6000_BUILTIN(SPE_BUILTIN_EVMWHUSIAA,                  RS6000_BTC_MISC)
726
RS6000_BUILTIN(SPE_BUILTIN_EVMWHUMIAA,                  RS6000_BTC_MISC)
727
RS6000_BUILTIN(SPE_BUILTIN_EVMWHSSFAN,                  RS6000_BTC_MISC)
728
RS6000_BUILTIN(SPE_BUILTIN_EVMWHSSIAN,                  RS6000_BTC_MISC)
729
RS6000_BUILTIN(SPE_BUILTIN_EVMWHSMFAN,                  RS6000_BTC_MISC)
730
RS6000_BUILTIN(SPE_BUILTIN_EVMWHSMIAN,                  RS6000_BTC_MISC)
731
RS6000_BUILTIN(SPE_BUILTIN_EVMWHUSIAN,                  RS6000_BTC_MISC)
732
RS6000_BUILTIN(SPE_BUILTIN_EVMWHUMIAN,                  RS6000_BTC_MISC)
733
RS6000_BUILTIN(SPE_BUILTIN_EVMWHGSSFAA,                 RS6000_BTC_MISC)
734
RS6000_BUILTIN(SPE_BUILTIN_EVMWHGSMFAA,                 RS6000_BTC_MISC)
735
RS6000_BUILTIN(SPE_BUILTIN_EVMWHGSMIAA,                 RS6000_BTC_MISC)
736
RS6000_BUILTIN(SPE_BUILTIN_EVMWHGUMIAA,                 RS6000_BTC_MISC)
737
RS6000_BUILTIN(SPE_BUILTIN_EVMWHGSSFAN,                 RS6000_BTC_MISC)
738
RS6000_BUILTIN(SPE_BUILTIN_EVMWHGSMFAN,                 RS6000_BTC_MISC)
739
RS6000_BUILTIN(SPE_BUILTIN_EVMWHGSMIAN,                 RS6000_BTC_MISC)
740
RS6000_BUILTIN(SPE_BUILTIN_EVMWHGUMIAN,                 RS6000_BTC_MISC)
741
RS6000_BUILTIN(SPE_BUILTIN_MTSPEFSCR,                   RS6000_BTC_MISC)
742
RS6000_BUILTIN(SPE_BUILTIN_MFSPEFSCR,                   RS6000_BTC_MISC)
743
RS6000_BUILTIN(SPE_BUILTIN_BRINC,                       RS6000_BTC_MISC)
744
 
745
/* PAIRED builtins.  */
746
RS6000_BUILTIN(PAIRED_BUILTIN_DIVV2SF3,                 RS6000_BTC_MISC)
747
RS6000_BUILTIN(PAIRED_BUILTIN_ABSV2SF2,                 RS6000_BTC_MISC)
748
RS6000_BUILTIN(PAIRED_BUILTIN_NEGV2SF2,                 RS6000_BTC_MISC)
749
RS6000_BUILTIN(PAIRED_BUILTIN_SQRTV2SF2,                RS6000_BTC_MISC)
750
RS6000_BUILTIN(PAIRED_BUILTIN_ADDV2SF3,                 RS6000_BTC_MISC)
751
RS6000_BUILTIN(PAIRED_BUILTIN_SUBV2SF3,                 RS6000_BTC_MISC)
752
RS6000_BUILTIN(PAIRED_BUILTIN_RESV2SF2,                 RS6000_BTC_MISC)
753
RS6000_BUILTIN(PAIRED_BUILTIN_MULV2SF3,                 RS6000_BTC_MISC)
754
RS6000_BUILTIN(PAIRED_BUILTIN_MSUB,                     RS6000_BTC_MISC)
755
RS6000_BUILTIN(PAIRED_BUILTIN_MADD,                     RS6000_BTC_MISC)
756
RS6000_BUILTIN(PAIRED_BUILTIN_NMSUB,                    RS6000_BTC_MISC)
757
RS6000_BUILTIN(PAIRED_BUILTIN_NMADD,                    RS6000_BTC_MISC)
758
RS6000_BUILTIN(PAIRED_BUILTIN_NABSV2SF2,                RS6000_BTC_MISC)
759
RS6000_BUILTIN(PAIRED_BUILTIN_SUM0,                     RS6000_BTC_MISC)
760
RS6000_BUILTIN(PAIRED_BUILTIN_SUM1,                     RS6000_BTC_MISC)
761
RS6000_BUILTIN(PAIRED_BUILTIN_MULS0,                    RS6000_BTC_MISC)
762
RS6000_BUILTIN(PAIRED_BUILTIN_MULS1,                    RS6000_BTC_MISC)
763
RS6000_BUILTIN(PAIRED_BUILTIN_MERGE00,                  RS6000_BTC_MISC)
764
RS6000_BUILTIN(PAIRED_BUILTIN_MERGE01,                  RS6000_BTC_MISC)
765
RS6000_BUILTIN(PAIRED_BUILTIN_MERGE10,                  RS6000_BTC_MISC)
766
RS6000_BUILTIN(PAIRED_BUILTIN_MERGE11,                  RS6000_BTC_MISC)
767
RS6000_BUILTIN(PAIRED_BUILTIN_MADDS0,                   RS6000_BTC_MISC)
768
RS6000_BUILTIN(PAIRED_BUILTIN_MADDS1,                   RS6000_BTC_MISC)
769
RS6000_BUILTIN(PAIRED_BUILTIN_STX,                      RS6000_BTC_MISC)
770
RS6000_BUILTIN(PAIRED_BUILTIN_LX,                       RS6000_BTC_MISC)
771
RS6000_BUILTIN(PAIRED_BUILTIN_SELV2SF4,                 RS6000_BTC_MISC)
772
RS6000_BUILTIN(PAIRED_BUILTIN_CMPU0,                    RS6000_BTC_MISC)
773
RS6000_BUILTIN(PAIRED_BUILTIN_CMPU1,                    RS6000_BTC_MISC)
774
 
775
  /* VSX builtins.  */
776
RS6000_BUILTIN(VSX_BUILTIN_LXSDX,                       RS6000_BTC_MEM)
777
RS6000_BUILTIN(VSX_BUILTIN_LXVD2X,                      RS6000_BTC_MEM)
778
RS6000_BUILTIN(VSX_BUILTIN_LXVDSX,                      RS6000_BTC_MEM)
779
RS6000_BUILTIN(VSX_BUILTIN_LXVW4X,                      RS6000_BTC_MEM)
780
RS6000_BUILTIN(VSX_BUILTIN_STXSDX,                      RS6000_BTC_MEM)
781
RS6000_BUILTIN(VSX_BUILTIN_STXVD2X,                     RS6000_BTC_MEM)
782
RS6000_BUILTIN(VSX_BUILTIN_STXVW4X,                     RS6000_BTC_MEM)
783
RS6000_BUILTIN(VSX_BUILTIN_XSABSDP,                     RS6000_BTC_CONST)
784
RS6000_BUILTIN(VSX_BUILTIN_XSADDDP,                     RS6000_BTC_FP_PURE)
785
RS6000_BUILTIN(VSX_BUILTIN_XSCMPODP,                    RS6000_BTC_FP_PURE)
786
RS6000_BUILTIN(VSX_BUILTIN_XSCMPUDP,                    RS6000_BTC_FP_PURE)
787
RS6000_BUILTIN(VSX_BUILTIN_XSCPSGNDP,                   RS6000_BTC_CONST)
788
RS6000_BUILTIN(VSX_BUILTIN_XSCVDPSP,                    RS6000_BTC_FP_PURE)
789
RS6000_BUILTIN(VSX_BUILTIN_XSCVDPSXDS,                  RS6000_BTC_FP_PURE)
790
RS6000_BUILTIN(VSX_BUILTIN_XSCVDPSXWS,                  RS6000_BTC_FP_PURE)
791
RS6000_BUILTIN(VSX_BUILTIN_XSCVDPUXDS,                  RS6000_BTC_FP_PURE)
792
RS6000_BUILTIN(VSX_BUILTIN_XSCVDPUXWS,                  RS6000_BTC_FP_PURE)
793
RS6000_BUILTIN(VSX_BUILTIN_XSCVSPDP,                    RS6000_BTC_FP_PURE)
794
RS6000_BUILTIN(VSX_BUILTIN_XSCVSXDDP,                   RS6000_BTC_FP_PURE)
795
RS6000_BUILTIN(VSX_BUILTIN_XSCVUXDDP,                   RS6000_BTC_FP_PURE)
796
RS6000_BUILTIN(VSX_BUILTIN_XSDIVDP,                     RS6000_BTC_FP_PURE)
797
RS6000_BUILTIN(VSX_BUILTIN_XSMADDADP,                   RS6000_BTC_FP_PURE)
798
RS6000_BUILTIN(VSX_BUILTIN_XSMADDMDP,                   RS6000_BTC_FP_PURE)
799
RS6000_BUILTIN(VSX_BUILTIN_XSMAXDP,                     RS6000_BTC_FP_PURE)
800
RS6000_BUILTIN(VSX_BUILTIN_XSMINDP,                     RS6000_BTC_FP_PURE)
801
RS6000_BUILTIN(VSX_BUILTIN_XSMOVDP,                     RS6000_BTC_FP_PURE)
802
RS6000_BUILTIN(VSX_BUILTIN_XSMSUBADP,                   RS6000_BTC_FP_PURE)
803
RS6000_BUILTIN(VSX_BUILTIN_XSMSUBMDP,                   RS6000_BTC_FP_PURE)
804
RS6000_BUILTIN(VSX_BUILTIN_XSMULDP,                     RS6000_BTC_FP_PURE)
805
RS6000_BUILTIN(VSX_BUILTIN_XSNABSDP,                    RS6000_BTC_FP_PURE)
806
RS6000_BUILTIN(VSX_BUILTIN_XSNEGDP,                     RS6000_BTC_FP_PURE)
807
RS6000_BUILTIN(VSX_BUILTIN_XSNMADDADP,                  RS6000_BTC_FP_PURE)
808
RS6000_BUILTIN(VSX_BUILTIN_XSNMADDMDP,                  RS6000_BTC_FP_PURE)
809
RS6000_BUILTIN(VSX_BUILTIN_XSNMSUBADP,                  RS6000_BTC_FP_PURE)
810
RS6000_BUILTIN(VSX_BUILTIN_XSNMSUBMDP,                  RS6000_BTC_FP_PURE)
811
RS6000_BUILTIN(VSX_BUILTIN_XSRDPI,                      RS6000_BTC_FP_PURE)
812
RS6000_BUILTIN(VSX_BUILTIN_XSRDPIC,                     RS6000_BTC_FP_PURE)
813
RS6000_BUILTIN(VSX_BUILTIN_XSRDPIM,                     RS6000_BTC_FP_PURE)
814
RS6000_BUILTIN(VSX_BUILTIN_XSRDPIP,                     RS6000_BTC_FP_PURE)
815
RS6000_BUILTIN(VSX_BUILTIN_XSRDPIZ,                     RS6000_BTC_FP_PURE)
816
RS6000_BUILTIN(VSX_BUILTIN_XSREDP,                      RS6000_BTC_FP_PURE)
817
RS6000_BUILTIN(VSX_BUILTIN_XSRSQRTEDP,                  RS6000_BTC_FP_PURE)
818
RS6000_BUILTIN(VSX_BUILTIN_XSSQRTDP,                    RS6000_BTC_FP_PURE)
819
RS6000_BUILTIN(VSX_BUILTIN_XSSUBDP,                     RS6000_BTC_FP_PURE)
820
RS6000_BUILTIN(VSX_BUILTIN_CPSGNDP,                     RS6000_BTC_CONST)
821
RS6000_BUILTIN(VSX_BUILTIN_CPSGNSP,                     RS6000_BTC_CONST)
822
RS6000_BUILTIN(VSX_BUILTIN_XSTDIVDP_FE,                 RS6000_BTC_FP_PURE)
823
RS6000_BUILTIN(VSX_BUILTIN_XSTDIVDP_FG,                 RS6000_BTC_FP_PURE)
824
RS6000_BUILTIN(VSX_BUILTIN_XSTSQRTDP_FE,                RS6000_BTC_FP_PURE)
825
RS6000_BUILTIN(VSX_BUILTIN_XSTSQRTDP_FG,                RS6000_BTC_FP_PURE)
826
RS6000_BUILTIN(VSX_BUILTIN_XVABSDP,                     RS6000_BTC_CONST)
827
RS6000_BUILTIN(VSX_BUILTIN_XVABSSP,                     RS6000_BTC_CONST)
828
RS6000_BUILTIN(VSX_BUILTIN_XVADDDP,                     RS6000_BTC_FP_PURE)
829
RS6000_BUILTIN(VSX_BUILTIN_XVADDSP,                     RS6000_BTC_FP_PURE)
830
RS6000_BUILTIN(VSX_BUILTIN_XVCMPEQDP,                   RS6000_BTC_FP_PURE)
831
RS6000_BUILTIN(VSX_BUILTIN_XVCMPEQSP,                   RS6000_BTC_FP_PURE)
832
RS6000_BUILTIN(VSX_BUILTIN_XVCMPGEDP,                   RS6000_BTC_FP_PURE)
833
RS6000_BUILTIN(VSX_BUILTIN_XVCMPGESP,                   RS6000_BTC_FP_PURE)
834
RS6000_BUILTIN(VSX_BUILTIN_XVCMPGTDP,                   RS6000_BTC_FP_PURE)
835
RS6000_BUILTIN(VSX_BUILTIN_XVCMPGTSP,                   RS6000_BTC_FP_PURE)
836
RS6000_BUILTIN(VSX_BUILTIN_XVCMPEQDP_P,                 RS6000_BTC_FP_PURE)
837
RS6000_BUILTIN(VSX_BUILTIN_XVCMPEQSP_P,                 RS6000_BTC_FP_PURE)
838
RS6000_BUILTIN(VSX_BUILTIN_XVCMPGEDP_P,                 RS6000_BTC_FP_PURE)
839
RS6000_BUILTIN(VSX_BUILTIN_XVCMPGESP_P,                 RS6000_BTC_FP_PURE)
840
RS6000_BUILTIN(VSX_BUILTIN_XVCMPGTDP_P,                 RS6000_BTC_FP_PURE)
841
RS6000_BUILTIN(VSX_BUILTIN_XVCMPGTSP_P,                 RS6000_BTC_FP_PURE)
842
RS6000_BUILTIN(VSX_BUILTIN_XVCPSGNDP,                   RS6000_BTC_CONST)
843
RS6000_BUILTIN(VSX_BUILTIN_XVCPSGNSP,                   RS6000_BTC_CONST)
844
RS6000_BUILTIN(VSX_BUILTIN_XVCVDPSP,                    RS6000_BTC_FP_PURE)
845
RS6000_BUILTIN(VSX_BUILTIN_XVCVDPSXDS,                  RS6000_BTC_FP_PURE)
846
RS6000_BUILTIN(VSX_BUILTIN_XVCVDPSXWS,                  RS6000_BTC_FP_PURE)
847
RS6000_BUILTIN(VSX_BUILTIN_XVCVDPUXDS,                  RS6000_BTC_FP_PURE)
848
RS6000_BUILTIN(VSX_BUILTIN_XVCVDPUXDS_UNS,              RS6000_BTC_FP_PURE)
849
RS6000_BUILTIN(VSX_BUILTIN_XVCVDPUXWS,                  RS6000_BTC_FP_PURE)
850
RS6000_BUILTIN(VSX_BUILTIN_XVCVSPDP,                    RS6000_BTC_FP_PURE)
851
RS6000_BUILTIN(VSX_BUILTIN_XVCVSPSXDS,                  RS6000_BTC_FP_PURE)
852
RS6000_BUILTIN(VSX_BUILTIN_XVCVSPSXWS,                  RS6000_BTC_FP_PURE)
853
RS6000_BUILTIN(VSX_BUILTIN_XVCVSPUXDS,                  RS6000_BTC_FP_PURE)
854
RS6000_BUILTIN(VSX_BUILTIN_XVCVSPUXWS,                  RS6000_BTC_FP_PURE)
855
RS6000_BUILTIN(VSX_BUILTIN_XVCVSXDDP,                   RS6000_BTC_FP_PURE)
856
RS6000_BUILTIN(VSX_BUILTIN_XVCVSXDSP,                   RS6000_BTC_FP_PURE)
857
RS6000_BUILTIN(VSX_BUILTIN_XVCVSXWDP,                   RS6000_BTC_FP_PURE)
858
RS6000_BUILTIN(VSX_BUILTIN_XVCVSXWSP,                   RS6000_BTC_FP_PURE)
859
RS6000_BUILTIN(VSX_BUILTIN_XVCVUXDDP,                   RS6000_BTC_FP_PURE)
860
RS6000_BUILTIN(VSX_BUILTIN_XVCVUXDDP_UNS,               RS6000_BTC_FP_PURE)
861
RS6000_BUILTIN(VSX_BUILTIN_XVCVUXDSP,                   RS6000_BTC_FP_PURE)
862
RS6000_BUILTIN(VSX_BUILTIN_XVCVUXWDP,                   RS6000_BTC_FP_PURE)
863
RS6000_BUILTIN(VSX_BUILTIN_XVCVUXWSP,                   RS6000_BTC_FP_PURE)
864
RS6000_BUILTIN(VSX_BUILTIN_XVDIVDP,                     RS6000_BTC_FP_PURE)
865
RS6000_BUILTIN(VSX_BUILTIN_XVDIVSP,                     RS6000_BTC_FP_PURE)
866
RS6000_BUILTIN(VSX_BUILTIN_XVMADDDP,                    RS6000_BTC_FP_PURE)
867
RS6000_BUILTIN(VSX_BUILTIN_XVMADDSP,                    RS6000_BTC_FP_PURE)
868
RS6000_BUILTIN(VSX_BUILTIN_XVMAXDP,                     RS6000_BTC_FP_PURE)
869
RS6000_BUILTIN(VSX_BUILTIN_XVMAXSP,                     RS6000_BTC_FP_PURE)
870
RS6000_BUILTIN(VSX_BUILTIN_XVMINDP,                     RS6000_BTC_FP_PURE)
871
RS6000_BUILTIN(VSX_BUILTIN_XVMINSP,                     RS6000_BTC_FP_PURE)
872
RS6000_BUILTIN(VSX_BUILTIN_XVMSUBDP,                    RS6000_BTC_FP_PURE)
873
RS6000_BUILTIN(VSX_BUILTIN_XVMSUBSP,                    RS6000_BTC_FP_PURE)
874
RS6000_BUILTIN(VSX_BUILTIN_XVMULDP,                     RS6000_BTC_FP_PURE)
875
RS6000_BUILTIN(VSX_BUILTIN_XVMULSP,                     RS6000_BTC_FP_PURE)
876
RS6000_BUILTIN(VSX_BUILTIN_XVNABSDP,                    RS6000_BTC_FP_PURE)
877
RS6000_BUILTIN(VSX_BUILTIN_XVNABSSP,                    RS6000_BTC_FP_PURE)
878
RS6000_BUILTIN(VSX_BUILTIN_XVNEGDP,                     RS6000_BTC_FP_PURE)
879
RS6000_BUILTIN(VSX_BUILTIN_XVNEGSP,                     RS6000_BTC_FP_PURE)
880
RS6000_BUILTIN(VSX_BUILTIN_XVNMADDDP,                   RS6000_BTC_FP_PURE)
881
RS6000_BUILTIN(VSX_BUILTIN_XVNMADDSP,                   RS6000_BTC_FP_PURE)
882
RS6000_BUILTIN(VSX_BUILTIN_XVNMSUBDP,                   RS6000_BTC_FP_PURE)
883
RS6000_BUILTIN(VSX_BUILTIN_XVNMSUBSP,                   RS6000_BTC_FP_PURE)
884
RS6000_BUILTIN(VSX_BUILTIN_XVRDPI,                      RS6000_BTC_FP_PURE)
885
RS6000_BUILTIN(VSX_BUILTIN_XVRDPIC,                     RS6000_BTC_FP_PURE)
886
RS6000_BUILTIN(VSX_BUILTIN_XVRDPIM,                     RS6000_BTC_FP_PURE)
887
RS6000_BUILTIN(VSX_BUILTIN_XVRDPIP,                     RS6000_BTC_FP_PURE)
888
RS6000_BUILTIN(VSX_BUILTIN_XVRDPIZ,                     RS6000_BTC_FP_PURE)
889
RS6000_BUILTIN(VSX_BUILTIN_XVREDP,                      RS6000_BTC_FP_PURE)
890
RS6000_BUILTIN(VSX_BUILTIN_XVRESP,                      RS6000_BTC_FP_PURE)
891
RS6000_BUILTIN(VSX_BUILTIN_XVRSPI,                      RS6000_BTC_FP_PURE)
892
RS6000_BUILTIN(VSX_BUILTIN_XVRSPIC,                     RS6000_BTC_FP_PURE)
893
RS6000_BUILTIN(VSX_BUILTIN_XVRSPIM,                     RS6000_BTC_FP_PURE)
894
RS6000_BUILTIN(VSX_BUILTIN_XVRSPIP,                     RS6000_BTC_FP_PURE)
895
RS6000_BUILTIN(VSX_BUILTIN_XVRSPIZ,                     RS6000_BTC_FP_PURE)
896
RS6000_BUILTIN(VSX_BUILTIN_XVRSQRTEDP,                  RS6000_BTC_FP_PURE)
897
RS6000_BUILTIN(VSX_BUILTIN_XVRSQRTESP,                  RS6000_BTC_FP_PURE)
898
RS6000_BUILTIN(VSX_BUILTIN_XVSQRTDP,                    RS6000_BTC_FP_PURE)
899
RS6000_BUILTIN(VSX_BUILTIN_XVSQRTSP,                    RS6000_BTC_FP_PURE)
900
RS6000_BUILTIN(VSX_BUILTIN_XVSUBDP,                     RS6000_BTC_FP_PURE)
901
RS6000_BUILTIN(VSX_BUILTIN_XVSUBSP,                     RS6000_BTC_FP_PURE)
902
RS6000_BUILTIN(VSX_BUILTIN_XVTDIVDP_FE,                 RS6000_BTC_FP_PURE)
903
RS6000_BUILTIN(VSX_BUILTIN_XVTDIVDP_FG,                 RS6000_BTC_FP_PURE)
904
RS6000_BUILTIN(VSX_BUILTIN_XVTDIVSP_FE,                 RS6000_BTC_FP_PURE)
905
RS6000_BUILTIN(VSX_BUILTIN_XVTDIVSP_FG,                 RS6000_BTC_FP_PURE)
906
RS6000_BUILTIN(VSX_BUILTIN_XVTSQRTDP_FE,                RS6000_BTC_FP_PURE)
907
RS6000_BUILTIN(VSX_BUILTIN_XVTSQRTDP_FG,                RS6000_BTC_FP_PURE)
908
RS6000_BUILTIN(VSX_BUILTIN_XVTSQRTSP_FE,                RS6000_BTC_FP_PURE)
909
RS6000_BUILTIN(VSX_BUILTIN_XVTSQRTSP_FG,                RS6000_BTC_FP_PURE)
910
RS6000_BUILTIN(VSX_BUILTIN_XXSEL_2DI,                   RS6000_BTC_CONST)
911
RS6000_BUILTIN(VSX_BUILTIN_XXSEL_2DF,                   RS6000_BTC_CONST)
912
RS6000_BUILTIN(VSX_BUILTIN_XXSEL_4SI,                   RS6000_BTC_CONST)
913
RS6000_BUILTIN(VSX_BUILTIN_XXSEL_4SF,                   RS6000_BTC_CONST)
914
RS6000_BUILTIN(VSX_BUILTIN_XXSEL_8HI,                   RS6000_BTC_CONST)
915
RS6000_BUILTIN(VSX_BUILTIN_XXSEL_16QI,                  RS6000_BTC_CONST)
916
RS6000_BUILTIN(VSX_BUILTIN_XXSEL_2DI_UNS,               RS6000_BTC_CONST)
917
RS6000_BUILTIN(VSX_BUILTIN_XXSEL_4SI_UNS,               RS6000_BTC_CONST)
918
RS6000_BUILTIN(VSX_BUILTIN_XXSEL_8HI_UNS,               RS6000_BTC_CONST)
919
RS6000_BUILTIN(VSX_BUILTIN_XXSEL_16QI_UNS,              RS6000_BTC_CONST)
920
RS6000_BUILTIN(VSX_BUILTIN_VPERM_2DI,                   RS6000_BTC_CONST)
921
RS6000_BUILTIN(VSX_BUILTIN_VPERM_2DF,                   RS6000_BTC_CONST)
922
RS6000_BUILTIN(VSX_BUILTIN_VPERM_4SI,                   RS6000_BTC_CONST)
923
RS6000_BUILTIN(VSX_BUILTIN_VPERM_4SF,                   RS6000_BTC_CONST)
924
RS6000_BUILTIN(VSX_BUILTIN_VPERM_8HI,                   RS6000_BTC_CONST)
925
RS6000_BUILTIN(VSX_BUILTIN_VPERM_16QI,                  RS6000_BTC_CONST)
926
RS6000_BUILTIN(VSX_BUILTIN_VPERM_2DI_UNS,               RS6000_BTC_CONST)
927
RS6000_BUILTIN(VSX_BUILTIN_VPERM_4SI_UNS,               RS6000_BTC_CONST)
928
RS6000_BUILTIN(VSX_BUILTIN_VPERM_8HI_UNS,               RS6000_BTC_CONST)
929
RS6000_BUILTIN(VSX_BUILTIN_VPERM_16QI_UNS,              RS6000_BTC_CONST)
930
RS6000_BUILTIN(VSX_BUILTIN_XXPERMDI_2DF,                RS6000_BTC_CONST)
931
RS6000_BUILTIN(VSX_BUILTIN_XXPERMDI_2DI,                RS6000_BTC_CONST)
932
RS6000_BUILTIN(VSX_BUILTIN_XXPERMDI_4SF,                RS6000_BTC_CONST)
933
RS6000_BUILTIN(VSX_BUILTIN_XXPERMDI_4SI,                RS6000_BTC_CONST)
934
RS6000_BUILTIN(VSX_BUILTIN_XXPERMDI_8HI,                RS6000_BTC_CONST)
935
RS6000_BUILTIN(VSX_BUILTIN_XXPERMDI_16QI,               RS6000_BTC_CONST)
936
RS6000_BUILTIN(VSX_BUILTIN_CONCAT_2DF,                  RS6000_BTC_CONST)
937
RS6000_BUILTIN(VSX_BUILTIN_CONCAT_2DI,                  RS6000_BTC_CONST)
938
RS6000_BUILTIN(VSX_BUILTIN_SET_2DF,                     RS6000_BTC_CONST)
939
RS6000_BUILTIN(VSX_BUILTIN_SET_2DI,                     RS6000_BTC_CONST)
940
RS6000_BUILTIN(VSX_BUILTIN_SPLAT_2DF,                   RS6000_BTC_PURE)
941
RS6000_BUILTIN(VSX_BUILTIN_SPLAT_2DI,                   RS6000_BTC_PURE)
942
RS6000_BUILTIN(VSX_BUILTIN_XXMRGHW_4SF,                 RS6000_BTC_CONST)
943
RS6000_BUILTIN(VSX_BUILTIN_XXMRGHW_4SI,                 RS6000_BTC_CONST)
944
RS6000_BUILTIN(VSX_BUILTIN_XXMRGLW_4SF,                 RS6000_BTC_CONST)
945
RS6000_BUILTIN(VSX_BUILTIN_XXMRGLW_4SI,                 RS6000_BTC_CONST)
946
RS6000_BUILTIN(VSX_BUILTIN_XXSLDWI_16QI,                RS6000_BTC_CONST)
947
RS6000_BUILTIN(VSX_BUILTIN_XXSLDWI_8HI,                 RS6000_BTC_CONST)
948
RS6000_BUILTIN(VSX_BUILTIN_XXSLDWI_4SI,                 RS6000_BTC_CONST)
949
RS6000_BUILTIN(VSX_BUILTIN_XXSLDWI_4SF,                 RS6000_BTC_CONST)
950
RS6000_BUILTIN(VSX_BUILTIN_XXSLDWI_2DI,                 RS6000_BTC_CONST)
951
RS6000_BUILTIN(VSX_BUILTIN_XXSLDWI_2DF,                 RS6000_BTC_CONST)
952
RS6000_BUILTIN(VSX_BUILTIN_VEC_INIT_V2DF,               RS6000_BTC_CONST)
953
RS6000_BUILTIN(VSX_BUILTIN_VEC_INIT_V2DI,               RS6000_BTC_CONST)
954
RS6000_BUILTIN(VSX_BUILTIN_VEC_SET_V2DF,                RS6000_BTC_CONST)
955
RS6000_BUILTIN(VSX_BUILTIN_VEC_SET_V2DI,                RS6000_BTC_CONST)
956
RS6000_BUILTIN(VSX_BUILTIN_VEC_EXT_V2DF,                RS6000_BTC_CONST)
957
RS6000_BUILTIN(VSX_BUILTIN_VEC_EXT_V2DI,                RS6000_BTC_CONST)
958
RS6000_BUILTIN(VSX_BUILTIN_VEC_MERGEL_V2DF,             RS6000_BTC_CONST)
959
RS6000_BUILTIN(VSX_BUILTIN_VEC_MERGEL_V2DI,             RS6000_BTC_CONST)
960
RS6000_BUILTIN(VSX_BUILTIN_VEC_MERGEH_V2DF,             RS6000_BTC_CONST)
961
RS6000_BUILTIN(VSX_BUILTIN_VEC_MERGEH_V2DI,             RS6000_BTC_CONST)
962
 
963
/* VSX overloaded builtins, add the overloaded functions not present in
964
   Altivec.  */
965
RS6000_BUILTIN(VSX_BUILTIN_VEC_MUL,                     RS6000_BTC_MISC)
966
RS6000_BUILTIN_EQUATE(VSX_BUILTIN_OVERLOADED_FIRST,
967
                      VSX_BUILTIN_VEC_MUL)
968
RS6000_BUILTIN(VSX_BUILTIN_VEC_MSUB,                    RS6000_BTC_MISC)
969
RS6000_BUILTIN(VSX_BUILTIN_VEC_NMADD,                   RS6000_BTC_MISC)
970
RS6000_BUILTIN(VSX_BUITLIN_VEC_NMSUB,                   RS6000_BTC_MISC)
971
RS6000_BUILTIN(VSX_BUILTIN_VEC_DIV,                     RS6000_BTC_MISC)
972
RS6000_BUILTIN(VSX_BUILTIN_VEC_XXMRGHW,                 RS6000_BTC_MISC)
973
RS6000_BUILTIN(VSX_BUILTIN_VEC_XXMRGLW,                 RS6000_BTC_MISC)
974
RS6000_BUILTIN(VSX_BUILTIN_VEC_XXPERMDI,                RS6000_BTC_MISC)
975
RS6000_BUILTIN(VSX_BUILTIN_VEC_XXSLDWI,                 RS6000_BTC_MISC)
976
RS6000_BUILTIN(VSX_BUILTIN_VEC_XXSPLTD,                 RS6000_BTC_MISC)
977
RS6000_BUILTIN(VSX_BUILTIN_VEC_XXSPLTW,                 RS6000_BTC_MISC)
978
RS6000_BUILTIN_EQUATE(VSX_BUILTIN_OVERLOADED_LAST,
979
                      VSX_BUILTIN_VEC_XXSPLTW)
980
 
981
/* Combined VSX/Altivec builtins.  */
982
RS6000_BUILTIN(VECTOR_BUILTIN_FLOAT_V4SI_V4SF,          RS6000_BTC_FP_PURE)
983
RS6000_BUILTIN(VECTOR_BUILTIN_UNSFLOAT_V4SI_V4SF,       RS6000_BTC_FP_PURE)
984
RS6000_BUILTIN(VECTOR_BUILTIN_FIX_V4SF_V4SI,            RS6000_BTC_FP_PURE)
985
RS6000_BUILTIN(VECTOR_BUILTIN_FIXUNS_V4SF_V4SI,         RS6000_BTC_FP_PURE)
986
 
987
/* Power7 builtins, that aren't VSX instructions.  */
988
RS6000_BUILTIN(POWER7_BUILTIN_BPERMD,                   RS6000_BTC_CONST)
989
 
990
/* Miscellaneous builtins.  */
991
RS6000_BUILTIN(RS6000_BUILTIN_RECIP,                    RS6000_BTC_FP_PURE)
992
RS6000_BUILTIN(RS6000_BUILTIN_RECIPF,                   RS6000_BTC_FP_PURE)
993
RS6000_BUILTIN(RS6000_BUILTIN_RSQRTF,                   RS6000_BTC_FP_PURE)
994
RS6000_BUILTIN(RS6000_BUILTIN_BSWAP_HI,                 RS6000_BTC_CONST)

powered by: WebSVN 2.1.0

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