1#line 1 "ad_x86_clone.cpp"
2//
3// Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved.
4// DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5//
6// This code is free software; you can redistribute it and/or modify it
7// under the terms of the GNU General Public License version 2 only, as
8// published by the Free Software Foundation.
9//
10// This code is distributed in the hope that it will be useful, but WITHOUT
11// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13// version 2 for more details (a copy is included in the LICENSE file that
14// accompanied this code).
15//
16// You should have received a copy of the GNU General Public License version
17// 2 along with this work; if not, write to the Free Software Foundation,
18// Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
19//
20// Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
21// or visit www.oracle.com if you need additional information or have any
22// questions.
23//
24//
25
26// Machine Generated File. Do Not Edit!
27
28#include "precompiled.hpp"
29#include "adfiles/ad_x86.hpp"
30MachOper *UniverseOper::clone() const {
31 return new UniverseOper();
32}
33MachOper *sRegIOper::clone() const {
34 return new sRegIOper();
35}
36MachOper *sRegPOper::clone() const {
37 return new sRegPOper();
38}
39MachOper *sRegFOper::clone() const {
40 return new sRegFOper();
41}
42MachOper *sRegDOper::clone() const {
43 return new sRegDOper();
44}
45MachOper *sRegLOper::clone() const {
46 return new sRegLOper();
47}
48MachOper *immIOper::clone() const {
49 return new immIOper(_c0);
50}
51MachOper *immI0Oper::clone() const {
52 return new immI0Oper(_c0);
53}
54MachOper *immI1Oper::clone() const {
55 return new immI1Oper(_c0);
56}
57MachOper *immI_M1Oper::clone() const {
58 return new immI_M1Oper(_c0);
59}
60MachOper *immI2Oper::clone() const {
61 return new immI2Oper(_c0);
62}
63MachOper *immI8Oper::clone() const {
64 return new immI8Oper(_c0);
65}
66MachOper *immU8Oper::clone() const {
67 return new immU8Oper(_c0);
68}
69MachOper *immI16Oper::clone() const {
70 return new immI16Oper(_c0);
71}
72MachOper *immU31Oper::clone() const {
73 return new immU31Oper(_c0);
74}
75MachOper *immI_32Oper::clone() const {
76 return new immI_32Oper(_c0);
77}
78MachOper *immI_64Oper::clone() const {
79 return new immI_64Oper(_c0);
80}
81MachOper *immPOper::clone() const {
82 return new immPOper(_c0);
83}
84MachOper *immP0Oper::clone() const {
85 return new immP0Oper(_c0);
86}
87MachOper *immNOper::clone() const {
88 return new immNOper(_c0);
89}
90MachOper *immNKlassOper::clone() const {
91 return new immNKlassOper(_c0);
92}
93MachOper *immN0Oper::clone() const {
94 return new immN0Oper(_c0);
95}
96MachOper *immP31Oper::clone() const {
97 return new immP31Oper(_c0);
98}
99MachOper *immLOper::clone() const {
100 return new immLOper(_c0);
101}
102MachOper *immL8Oper::clone() const {
103 return new immL8Oper(_c0);
104}
105MachOper *immUL32Oper::clone() const {
106 return new immUL32Oper(_c0);
107}
108MachOper *immL32Oper::clone() const {
109 return new immL32Oper(_c0);
110}
111MachOper *immL0Oper::clone() const {
112 return new immL0Oper(_c0);
113}
114MachOper *immL1Oper::clone() const {
115 return new immL1Oper(_c0);
116}
117MachOper *immL_M1Oper::clone() const {
118 return new immL_M1Oper(_c0);
119}
120MachOper *immL10Oper::clone() const {
121 return new immL10Oper(_c0);
122}
123MachOper *immL_127Oper::clone() const {
124 return new immL_127Oper(_c0);
125}
126MachOper *immL_32bitsOper::clone() const {
127 return new immL_32bitsOper(_c0);
128}
129MachOper *immF0Oper::clone() const {
130 return new immF0Oper(_c0);
131}
132MachOper *immFOper::clone() const {
133 return new immFOper(_c0);
134}
135MachOper *immD0Oper::clone() const {
136 return new immD0Oper(_c0);
137}
138MachOper *immDOper::clone() const {
139 return new immDOper(_c0);
140}
141MachOper *immI_16Oper::clone() const {
142 return new immI_16Oper(_c0);
143}
144MachOper *immI_24Oper::clone() const {
145 return new immI_24Oper(_c0);
146}
147MachOper *immI_255Oper::clone() const {
148 return new immI_255Oper(_c0);
149}
150MachOper *immI_65535Oper::clone() const {
151 return new immI_65535Oper(_c0);
152}
153MachOper *immL_255Oper::clone() const {
154 return new immL_255Oper(_c0);
155}
156MachOper *immL_65535Oper::clone() const {
157 return new immL_65535Oper(_c0);
158}
159MachOper *rRegIOper::clone() const {
160 return new rRegIOper();
161}
162MachOper *rax_RegIOper::clone() const {
163 return new rax_RegIOper();
164}
165MachOper *rbx_RegIOper::clone() const {
166 return new rbx_RegIOper();
167}
168MachOper *rcx_RegIOper::clone() const {
169 return new rcx_RegIOper();
170}
171MachOper *rdx_RegIOper::clone() const {
172 return new rdx_RegIOper();
173}
174MachOper *rdi_RegIOper::clone() const {
175 return new rdi_RegIOper();
176}
177MachOper *no_rcx_RegIOper::clone() const {
178 return new no_rcx_RegIOper();
179}
180MachOper *no_rax_rdx_RegIOper::clone() const {
181 return new no_rax_rdx_RegIOper();
182}
183MachOper *any_RegPOper::clone() const {
184 return new any_RegPOper();
185}
186MachOper *rRegPOper::clone() const {
187 return new rRegPOper();
188}
189MachOper *rRegNOper::clone() const {
190 return new rRegNOper();
191}
192MachOper *no_rax_RegPOper::clone() const {
193 return new no_rax_RegPOper();
194}
195MachOper *no_rbp_RegPOper::clone() const {
196 return new no_rbp_RegPOper();
197}
198MachOper *no_rax_rbx_RegPOper::clone() const {
199 return new no_rax_rbx_RegPOper();
200}
201MachOper *rax_RegPOper::clone() const {
202 return new rax_RegPOper();
203}
204MachOper *rax_RegNOper::clone() const {
205 return new rax_RegNOper();
206}
207MachOper *rbx_RegPOper::clone() const {
208 return new rbx_RegPOper();
209}
210MachOper *rsi_RegPOper::clone() const {
211 return new rsi_RegPOper();
212}
213MachOper *rdi_RegPOper::clone() const {
214 return new rdi_RegPOper();
215}
216MachOper *r15_RegPOper::clone() const {
217 return new r15_RegPOper();
218}
219MachOper *rRegLOper::clone() const {
220 return new rRegLOper();
221}
222MachOper *no_rax_rdx_RegLOper::clone() const {
223 return new no_rax_rdx_RegLOper();
224}
225MachOper *no_rax_RegLOper::clone() const {
226 return new no_rax_RegLOper();
227}
228MachOper *no_rcx_RegLOper::clone() const {
229 return new no_rcx_RegLOper();
230}
231MachOper *rax_RegLOper::clone() const {
232 return new rax_RegLOper();
233}
234MachOper *rcx_RegLOper::clone() const {
235 return new rcx_RegLOper();
236}
237MachOper *rdx_RegLOper::clone() const {
238 return new rdx_RegLOper();
239}
240MachOper *rFlagsRegOper::clone() const {
241 return new rFlagsRegOper();
242}
243MachOper *rFlagsRegUOper::clone() const {
244 return new rFlagsRegUOper();
245}
246MachOper *rFlagsRegUCFOper::clone() const {
247 return new rFlagsRegUCFOper();
248}
249MachOper *regFOper::clone() const {
250 return new regFOper();
251}
252MachOper *legRegFOper::clone() const {
253 return new legRegFOper();
254}
255MachOper *vlRegFOper::clone() const {
256 return new vlRegFOper();
257}
258MachOper *regDOper::clone() const {
259 return new regDOper();
260}
261MachOper *legRegDOper::clone() const {
262 return new legRegDOper();
263}
264MachOper *vlRegDOper::clone() const {
265 return new vlRegDOper();
266}
267MachOper *vecSOper::clone() const {
268 return new vecSOper();
269}
270MachOper *legVecSOper::clone() const {
271 return new legVecSOper();
272}
273MachOper *vecDOper::clone() const {
274 return new vecDOper();
275}
276MachOper *legVecDOper::clone() const {
277 return new legVecDOper();
278}
279MachOper *vecXOper::clone() const {
280 return new vecXOper();
281}
282MachOper *legVecXOper::clone() const {
283 return new legVecXOper();
284}
285MachOper *vecYOper::clone() const {
286 return new vecYOper();
287}
288MachOper *legVecYOper::clone() const {
289 return new legVecYOper();
290}
291MachOper *indirectOper::clone() const {
292 return new indirectOper();
293}
294MachOper *indOffset8Oper::clone() const {
295 return new indOffset8Oper(_c0);
296}
297MachOper *indOffset32Oper::clone() const {
298 return new indOffset32Oper(_c0);
299}
300MachOper *indIndexOffsetOper::clone() const {
301 return new indIndexOffsetOper(_c0);
302}
303MachOper *indIndexOper::clone() const {
304 return new indIndexOper();
305}
306MachOper *indIndexScaleOper::clone() const {
307 return new indIndexScaleOper(_c0);
308}
309MachOper *indPosIndexScaleOper::clone() const {
310 return new indPosIndexScaleOper(_c0);
311}
312MachOper *indIndexScaleOffsetOper::clone() const {
313 return new indIndexScaleOffsetOper(_c0, _c1);
314}
315MachOper *indPosIndexOffsetOper::clone() const {
316 return new indPosIndexOffsetOper(_c0);
317}
318MachOper *indPosIndexScaleOffsetOper::clone() const {
319 return new indPosIndexScaleOffsetOper(_c0, _c1);
320}
321MachOper *indCompressedOopOffsetOper::clone() const {
322 return new indCompressedOopOffsetOper(_c0);
323}
324MachOper *indirectNarrowOper::clone() const {
325 return new indirectNarrowOper();
326}
327MachOper *indOffset8NarrowOper::clone() const {
328 return new indOffset8NarrowOper(_c0);
329}
330MachOper *indOffset32NarrowOper::clone() const {
331 return new indOffset32NarrowOper(_c0);
332}
333MachOper *indIndexOffsetNarrowOper::clone() const {
334 return new indIndexOffsetNarrowOper(_c0);
335}
336MachOper *indIndexNarrowOper::clone() const {
337 return new indIndexNarrowOper();
338}
339MachOper *indIndexScaleNarrowOper::clone() const {
340 return new indIndexScaleNarrowOper(_c0);
341}
342MachOper *indIndexScaleOffsetNarrowOper::clone() const {
343 return new indIndexScaleOffsetNarrowOper(_c0, _c1);
344}
345MachOper *indPosIndexOffsetNarrowOper::clone() const {
346 return new indPosIndexOffsetNarrowOper(_c0);
347}
348MachOper *indPosIndexScaleOffsetNarrowOper::clone() const {
349 return new indPosIndexScaleOffsetNarrowOper(_c0, _c1);
350}
351MachOper *stackSlotPOper::clone() const {
352 return new stackSlotPOper();
353}
354MachOper *stackSlotIOper::clone() const {
355 return new stackSlotIOper();
356}
357MachOper *stackSlotFOper::clone() const {
358 return new stackSlotFOper();
359}
360MachOper *stackSlotDOper::clone() const {
361 return new stackSlotDOper();
362}
363MachOper *stackSlotLOper::clone() const {
364 return new stackSlotLOper();
365}
366MachOper *cmpOpOper::clone() const {
367 return new cmpOpOper(_c0);
368}
369MachOper *cmpOpUOper::clone() const {
370 return new cmpOpUOper(_c0);
371}
372MachOper *cmpOpUCFOper::clone() const {
373 return new cmpOpUCFOper(_c0);
374}
375MachOper *cmpOpUCF2Oper::clone() const {
376 return new cmpOpUCF2Oper(_c0);
377}
378MachOper *rxmm0Oper::clone() const {
379 return new rxmm0Oper();
380}
381MachOper *rxmm1Oper::clone() const {
382 return new rxmm1Oper();
383}
384MachOper *rxmm2Oper::clone() const {
385 return new rxmm2Oper();
386}
387MachOper *rxmm3Oper::clone() const {
388 return new rxmm3Oper();
389}
390MachOper *rxmm4Oper::clone() const {
391 return new rxmm4Oper();
392}
393MachOper *rxmm5Oper::clone() const {
394 return new rxmm5Oper();
395}
396MachOper *rxmm6Oper::clone() const {
397 return new rxmm6Oper();
398}
399MachOper *rxmm7Oper::clone() const {
400 return new rxmm7Oper();
401}
402MachOper *rxmm8Oper::clone() const {
403 return new rxmm8Oper();
404}
405MachOper *rxmm9Oper::clone() const {
406 return new rxmm9Oper();
407}
408MachOper *rxmm10Oper::clone() const {
409 return new rxmm10Oper();
410}
411MachOper *rxmm11Oper::clone() const {
412 return new rxmm11Oper();
413}
414MachOper *rxmm12Oper::clone() const {
415 return new rxmm12Oper();
416}
417MachOper *rxmm13Oper::clone() const {
418 return new rxmm13Oper();
419}
420MachOper *rxmm14Oper::clone() const {
421 return new rxmm14Oper();
422}
423MachOper *rxmm15Oper::clone() const {
424 return new rxmm15Oper();
425}
426MachOper *rxmm16Oper::clone() const {
427 return new rxmm16Oper();
428}
429MachOper *rxmm17Oper::clone() const {
430 return new rxmm17Oper();
431}
432MachOper *rxmm18Oper::clone() const {
433 return new rxmm18Oper();
434}
435MachOper *rxmm19Oper::clone() const {
436 return new rxmm19Oper();
437}
438MachOper *rxmm20Oper::clone() const {
439 return new rxmm20Oper();
440}
441MachOper *rxmm21Oper::clone() const {
442 return new rxmm21Oper();
443}
444MachOper *rxmm22Oper::clone() const {
445 return new rxmm22Oper();
446}
447MachOper *rxmm23Oper::clone() const {
448 return new rxmm23Oper();
449}
450MachOper *rxmm24Oper::clone() const {
451 return new rxmm24Oper();
452}
453MachOper *rxmm25Oper::clone() const {
454 return new rxmm25Oper();
455}
456MachOper *rxmm26Oper::clone() const {
457 return new rxmm26Oper();
458}
459MachOper *rxmm27Oper::clone() const {
460 return new rxmm27Oper();
461}
462MachOper *rxmm28Oper::clone() const {
463 return new rxmm28Oper();
464}
465MachOper *rxmm29Oper::clone() const {
466 return new rxmm29Oper();
467}
468MachOper *rxmm30Oper::clone() const {
469 return new rxmm30Oper();
470}
471MachOper *rxmm31Oper::clone() const {
472 return new rxmm31Oper();
473}
474MachOper *vecZOper::clone() const {
475 return new vecZOper();
476}
477MachOper *legVecZOper::clone() const {
478 return new legVecZOper();
479}
480MachOper *cmpOp_vcmppdOper::clone() const {
481 return new cmpOp_vcmppdOper(_c0);
482}
483// Check consistency of C++ compilation with ADLC options:
484// Check adlc -DLINUX=1
485#ifndef LINUX
486# error "LINUX must be defined"
487#endif // LINUX
488// Check adlc -D_GNU_SOURCE=1
489#ifndef _GNU_SOURCE
490# error "_GNU_SOURCE must be defined"
491#endif // _GNU_SOURCE
492// Check adlc -DAMD64=1
493#ifndef AMD64
494# error "AMD64 must be defined"
495#endif // AMD64
496// Check adlc -D_LP64=1
497#ifndef _LP64
498# error "_LP64 must be defined"
499#endif // _LP64
500