annotate src/share/vm/opto/classes.hpp @ 452:00b023ae2d78

6722113: CMS: Incorrect overflow handling during precleaning of Reference lists Summary: When we encounter marking stack overflow during precleaning of Reference lists, we were using the overflow list mechanism, which can cause problems on account of mutating the mark word of the header because of conflicts with mutator accesses and updates of that field. Instead we should use the usual mechanism for overflow handling in concurrent phases, namely dirtying of the card on which the overflowed object lies. Since precleaning effectively does a form of discovered list processing, albeit with discovery enabled, we needed to adjust some code to be correct in the face of interleaved processing and discovery. Reviewed-by: apetrusenko, jcoomes
author ysr
date Thu, 20 Nov 2008 12:27:41 -0800
parents a1980da045cc
children 3b5ac9e7e6ea
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 /*
196
d1605aabd0a1 6719955: Update copyright year
xdono
parents: 169
diff changeset
2 * Copyright 1997-2008 Sun Microsystems, Inc. All Rights Reserved.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
a61af66fc99e Initial load
duke
parents:
diff changeset
4 *
a61af66fc99e Initial load
duke
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
a61af66fc99e Initial load
duke
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
a61af66fc99e Initial load
duke
parents:
diff changeset
7 * published by the Free Software Foundation.
a61af66fc99e Initial load
duke
parents:
diff changeset
8 *
a61af66fc99e Initial load
duke
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
a61af66fc99e Initial load
duke
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
a61af66fc99e Initial load
duke
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
a61af66fc99e Initial load
duke
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
a61af66fc99e Initial load
duke
parents:
diff changeset
13 * accompanied this code).
a61af66fc99e Initial load
duke
parents:
diff changeset
14 *
a61af66fc99e Initial load
duke
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
a61af66fc99e Initial load
duke
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
a61af66fc99e Initial load
duke
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
a61af66fc99e Initial load
duke
parents:
diff changeset
18 *
a61af66fc99e Initial load
duke
parents:
diff changeset
19 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
a61af66fc99e Initial load
duke
parents:
diff changeset
20 * CA 95054 USA or visit www.sun.com if you need additional information or
a61af66fc99e Initial load
duke
parents:
diff changeset
21 * have any questions.
a61af66fc99e Initial load
duke
parents:
diff changeset
22 *
a61af66fc99e Initial load
duke
parents:
diff changeset
23 */
a61af66fc99e Initial load
duke
parents:
diff changeset
24
a61af66fc99e Initial load
duke
parents:
diff changeset
25 // The giant table of Node classes.
a61af66fc99e Initial load
duke
parents:
diff changeset
26 // One entry per class, sorted by class name.
a61af66fc99e Initial load
duke
parents:
diff changeset
27
a61af66fc99e Initial load
duke
parents:
diff changeset
28 macro(AbsD)
a61af66fc99e Initial load
duke
parents:
diff changeset
29 macro(AbsF)
a61af66fc99e Initial load
duke
parents:
diff changeset
30 macro(AbsI)
a61af66fc99e Initial load
duke
parents:
diff changeset
31 macro(AddD)
a61af66fc99e Initial load
duke
parents:
diff changeset
32 macro(AddF)
a61af66fc99e Initial load
duke
parents:
diff changeset
33 macro(AddI)
a61af66fc99e Initial load
duke
parents:
diff changeset
34 macro(AddL)
a61af66fc99e Initial load
duke
parents:
diff changeset
35 macro(AddP)
a61af66fc99e Initial load
duke
parents:
diff changeset
36 macro(Allocate)
a61af66fc99e Initial load
duke
parents:
diff changeset
37 macro(AllocateArray)
a61af66fc99e Initial load
duke
parents:
diff changeset
38 macro(AndI)
a61af66fc99e Initial load
duke
parents:
diff changeset
39 macro(AndL)
169
9148c65abefc 6695049: (coll) Create an x86 intrinsic for Arrays.equals
rasbold
parents: 164
diff changeset
40 macro(AryEq)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
41 macro(AtanD)
a61af66fc99e Initial load
duke
parents:
diff changeset
42 macro(Binary)
a61af66fc99e Initial load
duke
parents:
diff changeset
43 macro(Bool)
a61af66fc99e Initial load
duke
parents:
diff changeset
44 macro(BoxLock)
a61af66fc99e Initial load
duke
parents:
diff changeset
45 macro(ReverseBytesI)
a61af66fc99e Initial load
duke
parents:
diff changeset
46 macro(ReverseBytesL)
a61af66fc99e Initial load
duke
parents:
diff changeset
47 macro(CProj)
a61af66fc99e Initial load
duke
parents:
diff changeset
48 macro(CallDynamicJava)
a61af66fc99e Initial load
duke
parents:
diff changeset
49 macro(CallJava)
a61af66fc99e Initial load
duke
parents:
diff changeset
50 macro(CallLeaf)
a61af66fc99e Initial load
duke
parents:
diff changeset
51 macro(CallLeafNoFP)
a61af66fc99e Initial load
duke
parents:
diff changeset
52 macro(CallRuntime)
a61af66fc99e Initial load
duke
parents:
diff changeset
53 macro(CallStaticJava)
a61af66fc99e Initial load
duke
parents:
diff changeset
54 macro(CastII)
a61af66fc99e Initial load
duke
parents:
diff changeset
55 macro(CastX2P)
a61af66fc99e Initial load
duke
parents:
diff changeset
56 macro(CastP2X)
a61af66fc99e Initial load
duke
parents:
diff changeset
57 macro(CastPP)
a61af66fc99e Initial load
duke
parents:
diff changeset
58 macro(Catch)
a61af66fc99e Initial load
duke
parents:
diff changeset
59 macro(CatchProj)
a61af66fc99e Initial load
duke
parents:
diff changeset
60 macro(CheckCastPP)
a61af66fc99e Initial load
duke
parents:
diff changeset
61 macro(ClearArray)
a61af66fc99e Initial load
duke
parents:
diff changeset
62 macro(ConstraintCast)
a61af66fc99e Initial load
duke
parents:
diff changeset
63 macro(CMoveD)
a61af66fc99e Initial load
duke
parents:
diff changeset
64 macro(CMoveF)
a61af66fc99e Initial load
duke
parents:
diff changeset
65 macro(CMoveI)
a61af66fc99e Initial load
duke
parents:
diff changeset
66 macro(CMoveL)
a61af66fc99e Initial load
duke
parents:
diff changeset
67 macro(CMoveP)
164
c436414a719e 6703890: Compressed Oops: add LoadNKlass node to generate narrow oops (32-bits) compare instructions
kvn
parents: 145
diff changeset
68 macro(CMoveN)
113
ba764ed4b6f2 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 63
diff changeset
69 macro(CmpN)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
70 macro(CmpD)
a61af66fc99e Initial load
duke
parents:
diff changeset
71 macro(CmpD3)
a61af66fc99e Initial load
duke
parents:
diff changeset
72 macro(CmpF)
a61af66fc99e Initial load
duke
parents:
diff changeset
73 macro(CmpF3)
a61af66fc99e Initial load
duke
parents:
diff changeset
74 macro(CmpI)
a61af66fc99e Initial load
duke
parents:
diff changeset
75 macro(CmpL)
a61af66fc99e Initial load
duke
parents:
diff changeset
76 macro(CmpL3)
a61af66fc99e Initial load
duke
parents:
diff changeset
77 macro(CmpLTMask)
a61af66fc99e Initial load
duke
parents:
diff changeset
78 macro(CmpP)
a61af66fc99e Initial load
duke
parents:
diff changeset
79 macro(CmpU)
a61af66fc99e Initial load
duke
parents:
diff changeset
80 macro(CompareAndSwapI)
a61af66fc99e Initial load
duke
parents:
diff changeset
81 macro(CompareAndSwapL)
a61af66fc99e Initial load
duke
parents:
diff changeset
82 macro(CompareAndSwapP)
113
ba764ed4b6f2 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 63
diff changeset
83 macro(CompareAndSwapN)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
84 macro(Con)
113
ba764ed4b6f2 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 63
diff changeset
85 macro(ConN)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
86 macro(ConD)
a61af66fc99e Initial load
duke
parents:
diff changeset
87 macro(ConF)
a61af66fc99e Initial load
duke
parents:
diff changeset
88 macro(ConI)
a61af66fc99e Initial load
duke
parents:
diff changeset
89 macro(ConL)
a61af66fc99e Initial load
duke
parents:
diff changeset
90 macro(ConP)
a61af66fc99e Initial load
duke
parents:
diff changeset
91 macro(Conv2B)
a61af66fc99e Initial load
duke
parents:
diff changeset
92 macro(ConvD2F)
a61af66fc99e Initial load
duke
parents:
diff changeset
93 macro(ConvD2I)
a61af66fc99e Initial load
duke
parents:
diff changeset
94 macro(ConvD2L)
a61af66fc99e Initial load
duke
parents:
diff changeset
95 macro(ConvF2D)
a61af66fc99e Initial load
duke
parents:
diff changeset
96 macro(ConvF2I)
a61af66fc99e Initial load
duke
parents:
diff changeset
97 macro(ConvF2L)
a61af66fc99e Initial load
duke
parents:
diff changeset
98 macro(ConvI2D)
a61af66fc99e Initial load
duke
parents:
diff changeset
99 macro(ConvI2F)
a61af66fc99e Initial load
duke
parents:
diff changeset
100 macro(ConvI2L)
a61af66fc99e Initial load
duke
parents:
diff changeset
101 macro(ConvL2D)
a61af66fc99e Initial load
duke
parents:
diff changeset
102 macro(ConvL2F)
a61af66fc99e Initial load
duke
parents:
diff changeset
103 macro(ConvL2I)
a61af66fc99e Initial load
duke
parents:
diff changeset
104 macro(CosD)
a61af66fc99e Initial load
duke
parents:
diff changeset
105 macro(CountedLoop)
a61af66fc99e Initial load
duke
parents:
diff changeset
106 macro(CountedLoopEnd)
a61af66fc99e Initial load
duke
parents:
diff changeset
107 macro(CreateEx)
113
ba764ed4b6f2 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 63
diff changeset
108 macro(DecodeN)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
109 macro(DivD)
a61af66fc99e Initial load
duke
parents:
diff changeset
110 macro(DivF)
a61af66fc99e Initial load
duke
parents:
diff changeset
111 macro(DivI)
a61af66fc99e Initial load
duke
parents:
diff changeset
112 macro(DivL)
a61af66fc99e Initial load
duke
parents:
diff changeset
113 macro(DivMod)
a61af66fc99e Initial load
duke
parents:
diff changeset
114 macro(DivModI)
a61af66fc99e Initial load
duke
parents:
diff changeset
115 macro(DivModL)
113
ba764ed4b6f2 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 63
diff changeset
116 macro(EncodeP)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
117 macro(ExpD)
a61af66fc99e Initial load
duke
parents:
diff changeset
118 macro(FastLock)
a61af66fc99e Initial load
duke
parents:
diff changeset
119 macro(FastUnlock)
a61af66fc99e Initial load
duke
parents:
diff changeset
120 macro(Goto)
a61af66fc99e Initial load
duke
parents:
diff changeset
121 macro(Halt)
a61af66fc99e Initial load
duke
parents:
diff changeset
122 macro(If)
a61af66fc99e Initial load
duke
parents:
diff changeset
123 macro(IfFalse)
a61af66fc99e Initial load
duke
parents:
diff changeset
124 macro(IfTrue)
a61af66fc99e Initial load
duke
parents:
diff changeset
125 macro(Initialize)
a61af66fc99e Initial load
duke
parents:
diff changeset
126 macro(JProj)
a61af66fc99e Initial load
duke
parents:
diff changeset
127 macro(Jump)
a61af66fc99e Initial load
duke
parents:
diff changeset
128 macro(JumpProj)
a61af66fc99e Initial load
duke
parents:
diff changeset
129 macro(LShiftI)
a61af66fc99e Initial load
duke
parents:
diff changeset
130 macro(LShiftL)
a61af66fc99e Initial load
duke
parents:
diff changeset
131 macro(LoadB)
a61af66fc99e Initial load
duke
parents:
diff changeset
132 macro(LoadC)
a61af66fc99e Initial load
duke
parents:
diff changeset
133 macro(LoadD)
a61af66fc99e Initial load
duke
parents:
diff changeset
134 macro(LoadD_unaligned)
a61af66fc99e Initial load
duke
parents:
diff changeset
135 macro(LoadF)
a61af66fc99e Initial load
duke
parents:
diff changeset
136 macro(LoadI)
a61af66fc99e Initial load
duke
parents:
diff changeset
137 macro(LoadKlass)
164
c436414a719e 6703890: Compressed Oops: add LoadNKlass node to generate narrow oops (32-bits) compare instructions
kvn
parents: 145
diff changeset
138 macro(LoadNKlass)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
139 macro(LoadL)
a61af66fc99e Initial load
duke
parents:
diff changeset
140 macro(LoadL_unaligned)
a61af66fc99e Initial load
duke
parents:
diff changeset
141 macro(LoadPLocked)
a61af66fc99e Initial load
duke
parents:
diff changeset
142 macro(LoadLLocked)
a61af66fc99e Initial load
duke
parents:
diff changeset
143 macro(LoadP)
113
ba764ed4b6f2 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 63
diff changeset
144 macro(LoadN)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
145 macro(LoadRange)
a61af66fc99e Initial load
duke
parents:
diff changeset
146 macro(LoadS)
a61af66fc99e Initial load
duke
parents:
diff changeset
147 macro(Lock)
a61af66fc99e Initial load
duke
parents:
diff changeset
148 macro(LogD)
a61af66fc99e Initial load
duke
parents:
diff changeset
149 macro(Log10D)
a61af66fc99e Initial load
duke
parents:
diff changeset
150 macro(Loop)
a61af66fc99e Initial load
duke
parents:
diff changeset
151 macro(Mach)
a61af66fc99e Initial load
duke
parents:
diff changeset
152 macro(MachProj)
a61af66fc99e Initial load
duke
parents:
diff changeset
153 macro(MaxI)
a61af66fc99e Initial load
duke
parents:
diff changeset
154 macro(MemBarAcquire)
a61af66fc99e Initial load
duke
parents:
diff changeset
155 macro(MemBarCPUOrder)
a61af66fc99e Initial load
duke
parents:
diff changeset
156 macro(MemBarRelease)
a61af66fc99e Initial load
duke
parents:
diff changeset
157 macro(MemBarVolatile)
a61af66fc99e Initial load
duke
parents:
diff changeset
158 macro(MergeMem)
a61af66fc99e Initial load
duke
parents:
diff changeset
159 macro(MinI)
a61af66fc99e Initial load
duke
parents:
diff changeset
160 macro(ModD)
a61af66fc99e Initial load
duke
parents:
diff changeset
161 macro(ModF)
a61af66fc99e Initial load
duke
parents:
diff changeset
162 macro(ModI)
a61af66fc99e Initial load
duke
parents:
diff changeset
163 macro(ModL)
a61af66fc99e Initial load
duke
parents:
diff changeset
164 macro(MoveI2F)
a61af66fc99e Initial load
duke
parents:
diff changeset
165 macro(MoveF2I)
a61af66fc99e Initial load
duke
parents:
diff changeset
166 macro(MoveL2D)
a61af66fc99e Initial load
duke
parents:
diff changeset
167 macro(MoveD2L)
a61af66fc99e Initial load
duke
parents:
diff changeset
168 macro(MulD)
a61af66fc99e Initial load
duke
parents:
diff changeset
169 macro(MulF)
145
f3de1255b035 6603011: RFE: Optimize long division
rasbold
parents: 113
diff changeset
170 macro(MulHiL)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
171 macro(MulI)
a61af66fc99e Initial load
duke
parents:
diff changeset
172 macro(MulL)
a61af66fc99e Initial load
duke
parents:
diff changeset
173 macro(Multi)
a61af66fc99e Initial load
duke
parents:
diff changeset
174 macro(NegD)
a61af66fc99e Initial load
duke
parents:
diff changeset
175 macro(NegF)
a61af66fc99e Initial load
duke
parents:
diff changeset
176 macro(NeverBranch)
a61af66fc99e Initial load
duke
parents:
diff changeset
177 macro(Opaque1)
a61af66fc99e Initial load
duke
parents:
diff changeset
178 macro(Opaque2)
a61af66fc99e Initial load
duke
parents:
diff changeset
179 macro(OrI)
a61af66fc99e Initial load
duke
parents:
diff changeset
180 macro(OrL)
a61af66fc99e Initial load
duke
parents:
diff changeset
181 macro(PCTable)
a61af66fc99e Initial load
duke
parents:
diff changeset
182 macro(Parm)
a61af66fc99e Initial load
duke
parents:
diff changeset
183 macro(PartialSubtypeCheck)
a61af66fc99e Initial load
duke
parents:
diff changeset
184 macro(Phi)
a61af66fc99e Initial load
duke
parents:
diff changeset
185 macro(PowD)
a61af66fc99e Initial load
duke
parents:
diff changeset
186 macro(PrefetchRead)
a61af66fc99e Initial load
duke
parents:
diff changeset
187 macro(PrefetchWrite)
a61af66fc99e Initial load
duke
parents:
diff changeset
188 macro(Proj)
a61af66fc99e Initial load
duke
parents:
diff changeset
189 macro(RShiftI)
a61af66fc99e Initial load
duke
parents:
diff changeset
190 macro(RShiftL)
a61af66fc99e Initial load
duke
parents:
diff changeset
191 macro(Region)
a61af66fc99e Initial load
duke
parents:
diff changeset
192 macro(Rethrow)
a61af66fc99e Initial load
duke
parents:
diff changeset
193 macro(Return)
a61af66fc99e Initial load
duke
parents:
diff changeset
194 macro(Root)
a61af66fc99e Initial load
duke
parents:
diff changeset
195 macro(RoundDouble)
a61af66fc99e Initial load
duke
parents:
diff changeset
196 macro(RoundFloat)
a61af66fc99e Initial load
duke
parents:
diff changeset
197 macro(SafePoint)
63
eac007780a58 6671807: (Escape Analysis) Add new ideal node to represent the state of a scalarized object at a safepoint
kvn
parents: 0
diff changeset
198 macro(SafePointScalarObject)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
199 macro(SCMemProj)
a61af66fc99e Initial load
duke
parents:
diff changeset
200 macro(SinD)
a61af66fc99e Initial load
duke
parents:
diff changeset
201 macro(SqrtD)
a61af66fc99e Initial load
duke
parents:
diff changeset
202 macro(Start)
a61af66fc99e Initial load
duke
parents:
diff changeset
203 macro(StartOSR)
a61af66fc99e Initial load
duke
parents:
diff changeset
204 macro(StoreB)
a61af66fc99e Initial load
duke
parents:
diff changeset
205 macro(StoreC)
a61af66fc99e Initial load
duke
parents:
diff changeset
206 macro(StoreCM)
a61af66fc99e Initial load
duke
parents:
diff changeset
207 macro(StorePConditional)
420
a1980da045cc 6462850: generate biased locking code in C2 ideal graph
kvn
parents: 196
diff changeset
208 macro(StoreIConditional)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
209 macro(StoreLConditional)
a61af66fc99e Initial load
duke
parents:
diff changeset
210 macro(StoreD)
a61af66fc99e Initial load
duke
parents:
diff changeset
211 macro(StoreF)
a61af66fc99e Initial load
duke
parents:
diff changeset
212 macro(StoreI)
a61af66fc99e Initial load
duke
parents:
diff changeset
213 macro(StoreL)
a61af66fc99e Initial load
duke
parents:
diff changeset
214 macro(StoreP)
113
ba764ed4b6f2 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 63
diff changeset
215 macro(StoreN)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
216 macro(StrComp)
a61af66fc99e Initial load
duke
parents:
diff changeset
217 macro(SubD)
a61af66fc99e Initial load
duke
parents:
diff changeset
218 macro(SubF)
a61af66fc99e Initial load
duke
parents:
diff changeset
219 macro(SubI)
a61af66fc99e Initial load
duke
parents:
diff changeset
220 macro(SubL)
a61af66fc99e Initial load
duke
parents:
diff changeset
221 macro(TailCall)
a61af66fc99e Initial load
duke
parents:
diff changeset
222 macro(TailJump)
a61af66fc99e Initial load
duke
parents:
diff changeset
223 macro(TanD)
a61af66fc99e Initial load
duke
parents:
diff changeset
224 macro(ThreadLocal)
a61af66fc99e Initial load
duke
parents:
diff changeset
225 macro(Unlock)
a61af66fc99e Initial load
duke
parents:
diff changeset
226 macro(URShiftI)
a61af66fc99e Initial load
duke
parents:
diff changeset
227 macro(URShiftL)
a61af66fc99e Initial load
duke
parents:
diff changeset
228 macro(XorI)
a61af66fc99e Initial load
duke
parents:
diff changeset
229 macro(XorL)
a61af66fc99e Initial load
duke
parents:
diff changeset
230 macro(Vector)
a61af66fc99e Initial load
duke
parents:
diff changeset
231 macro(AddVB)
a61af66fc99e Initial load
duke
parents:
diff changeset
232 macro(AddVC)
a61af66fc99e Initial load
duke
parents:
diff changeset
233 macro(AddVS)
a61af66fc99e Initial load
duke
parents:
diff changeset
234 macro(AddVI)
a61af66fc99e Initial load
duke
parents:
diff changeset
235 macro(AddVL)
a61af66fc99e Initial load
duke
parents:
diff changeset
236 macro(AddVF)
a61af66fc99e Initial load
duke
parents:
diff changeset
237 macro(AddVD)
a61af66fc99e Initial load
duke
parents:
diff changeset
238 macro(SubVB)
a61af66fc99e Initial load
duke
parents:
diff changeset
239 macro(SubVC)
a61af66fc99e Initial load
duke
parents:
diff changeset
240 macro(SubVS)
a61af66fc99e Initial load
duke
parents:
diff changeset
241 macro(SubVI)
a61af66fc99e Initial load
duke
parents:
diff changeset
242 macro(SubVL)
a61af66fc99e Initial load
duke
parents:
diff changeset
243 macro(SubVF)
a61af66fc99e Initial load
duke
parents:
diff changeset
244 macro(SubVD)
a61af66fc99e Initial load
duke
parents:
diff changeset
245 macro(MulVF)
a61af66fc99e Initial load
duke
parents:
diff changeset
246 macro(MulVD)
a61af66fc99e Initial load
duke
parents:
diff changeset
247 macro(DivVF)
a61af66fc99e Initial load
duke
parents:
diff changeset
248 macro(DivVD)
a61af66fc99e Initial load
duke
parents:
diff changeset
249 macro(LShiftVB)
a61af66fc99e Initial load
duke
parents:
diff changeset
250 macro(LShiftVC)
a61af66fc99e Initial load
duke
parents:
diff changeset
251 macro(LShiftVS)
a61af66fc99e Initial load
duke
parents:
diff changeset
252 macro(LShiftVI)
a61af66fc99e Initial load
duke
parents:
diff changeset
253 macro(URShiftVB)
a61af66fc99e Initial load
duke
parents:
diff changeset
254 macro(URShiftVC)
a61af66fc99e Initial load
duke
parents:
diff changeset
255 macro(URShiftVS)
a61af66fc99e Initial load
duke
parents:
diff changeset
256 macro(URShiftVI)
a61af66fc99e Initial load
duke
parents:
diff changeset
257 macro(AndV)
a61af66fc99e Initial load
duke
parents:
diff changeset
258 macro(OrV)
a61af66fc99e Initial load
duke
parents:
diff changeset
259 macro(XorV)
a61af66fc99e Initial load
duke
parents:
diff changeset
260 macro(VectorLoad)
a61af66fc99e Initial load
duke
parents:
diff changeset
261 macro(Load16B)
a61af66fc99e Initial load
duke
parents:
diff changeset
262 macro(Load8B)
a61af66fc99e Initial load
duke
parents:
diff changeset
263 macro(Load4B)
a61af66fc99e Initial load
duke
parents:
diff changeset
264 macro(Load8C)
a61af66fc99e Initial load
duke
parents:
diff changeset
265 macro(Load4C)
a61af66fc99e Initial load
duke
parents:
diff changeset
266 macro(Load2C)
a61af66fc99e Initial load
duke
parents:
diff changeset
267 macro(Load8S)
a61af66fc99e Initial load
duke
parents:
diff changeset
268 macro(Load4S)
a61af66fc99e Initial load
duke
parents:
diff changeset
269 macro(Load2S)
a61af66fc99e Initial load
duke
parents:
diff changeset
270 macro(Load4I)
a61af66fc99e Initial load
duke
parents:
diff changeset
271 macro(Load2I)
a61af66fc99e Initial load
duke
parents:
diff changeset
272 macro(Load2L)
a61af66fc99e Initial load
duke
parents:
diff changeset
273 macro(Load4F)
a61af66fc99e Initial load
duke
parents:
diff changeset
274 macro(Load2F)
a61af66fc99e Initial load
duke
parents:
diff changeset
275 macro(Load2D)
a61af66fc99e Initial load
duke
parents:
diff changeset
276 macro(VectorStore)
a61af66fc99e Initial load
duke
parents:
diff changeset
277 macro(Store16B)
a61af66fc99e Initial load
duke
parents:
diff changeset
278 macro(Store8B)
a61af66fc99e Initial load
duke
parents:
diff changeset
279 macro(Store4B)
a61af66fc99e Initial load
duke
parents:
diff changeset
280 macro(Store8C)
a61af66fc99e Initial load
duke
parents:
diff changeset
281 macro(Store4C)
a61af66fc99e Initial load
duke
parents:
diff changeset
282 macro(Store2C)
a61af66fc99e Initial load
duke
parents:
diff changeset
283 macro(Store4I)
a61af66fc99e Initial load
duke
parents:
diff changeset
284 macro(Store2I)
a61af66fc99e Initial load
duke
parents:
diff changeset
285 macro(Store2L)
a61af66fc99e Initial load
duke
parents:
diff changeset
286 macro(Store4F)
a61af66fc99e Initial load
duke
parents:
diff changeset
287 macro(Store2F)
a61af66fc99e Initial load
duke
parents:
diff changeset
288 macro(Store2D)
a61af66fc99e Initial load
duke
parents:
diff changeset
289 macro(Pack)
a61af66fc99e Initial load
duke
parents:
diff changeset
290 macro(PackB)
a61af66fc99e Initial load
duke
parents:
diff changeset
291 macro(PackS)
a61af66fc99e Initial load
duke
parents:
diff changeset
292 macro(PackC)
a61af66fc99e Initial load
duke
parents:
diff changeset
293 macro(PackI)
a61af66fc99e Initial load
duke
parents:
diff changeset
294 macro(PackL)
a61af66fc99e Initial load
duke
parents:
diff changeset
295 macro(PackF)
a61af66fc99e Initial load
duke
parents:
diff changeset
296 macro(PackD)
a61af66fc99e Initial load
duke
parents:
diff changeset
297 macro(Pack2x1B)
a61af66fc99e Initial load
duke
parents:
diff changeset
298 macro(Pack2x2B)
a61af66fc99e Initial load
duke
parents:
diff changeset
299 macro(Replicate16B)
a61af66fc99e Initial load
duke
parents:
diff changeset
300 macro(Replicate8B)
a61af66fc99e Initial load
duke
parents:
diff changeset
301 macro(Replicate4B)
a61af66fc99e Initial load
duke
parents:
diff changeset
302 macro(Replicate8S)
a61af66fc99e Initial load
duke
parents:
diff changeset
303 macro(Replicate4S)
a61af66fc99e Initial load
duke
parents:
diff changeset
304 macro(Replicate2S)
a61af66fc99e Initial load
duke
parents:
diff changeset
305 macro(Replicate8C)
a61af66fc99e Initial load
duke
parents:
diff changeset
306 macro(Replicate4C)
a61af66fc99e Initial load
duke
parents:
diff changeset
307 macro(Replicate2C)
a61af66fc99e Initial load
duke
parents:
diff changeset
308 macro(Replicate4I)
a61af66fc99e Initial load
duke
parents:
diff changeset
309 macro(Replicate2I)
a61af66fc99e Initial load
duke
parents:
diff changeset
310 macro(Replicate2L)
a61af66fc99e Initial load
duke
parents:
diff changeset
311 macro(Replicate4F)
a61af66fc99e Initial load
duke
parents:
diff changeset
312 macro(Replicate2F)
a61af66fc99e Initial load
duke
parents:
diff changeset
313 macro(Replicate2D)
a61af66fc99e Initial load
duke
parents:
diff changeset
314 macro(Extract)
a61af66fc99e Initial load
duke
parents:
diff changeset
315 macro(ExtractB)
a61af66fc99e Initial load
duke
parents:
diff changeset
316 macro(ExtractS)
a61af66fc99e Initial load
duke
parents:
diff changeset
317 macro(ExtractC)
a61af66fc99e Initial load
duke
parents:
diff changeset
318 macro(ExtractI)
a61af66fc99e Initial load
duke
parents:
diff changeset
319 macro(ExtractL)
a61af66fc99e Initial load
duke
parents:
diff changeset
320 macro(ExtractF)
a61af66fc99e Initial load
duke
parents:
diff changeset
321 macro(ExtractD)