annotate src/cpu/zero/vm/nativeInst_zero.hpp @ 11981:530fe88b3b2c hs25-b44

Merge
author amurillo
date Fri, 02 Aug 2013 02:54:47 -0700
parents f95d63e2154a
children e16282db4946
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
1 /*
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
2 * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
3 * Copyright 2007 Red Hat, Inc.
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
4 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
5 *
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
6 * This code is free software; you can redistribute it and/or modify it
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
7 * under the terms of the GNU General Public License version 2 only, as
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
8 * published by the Free Software Foundation.
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
9 *
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
10 * This code is distributed in the hope that it will be useful, but WITHOUT
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
13 * version 2 for more details (a copy is included in the LICENSE file that
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
14 * accompanied this code).
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
15 *
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
16 * You should have received a copy of the GNU General Public License version
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
17 * 2 along with this work; if not, write to the Free Software Foundation,
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
18 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
19 *
1552
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1010
diff changeset
20 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1010
diff changeset
21 * or visit www.oracle.com if you need additional information or have any
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1010
diff changeset
22 * questions.
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
23 *
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
24 */
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
25
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
26 #ifndef CPU_ZERO_VM_NATIVEINST_ZERO_HPP
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
27 #define CPU_ZERO_VM_NATIVEINST_ZERO_HPP
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
28
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
29 #include "asm/assembler.hpp"
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
30 #include "memory/allocation.hpp"
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
31 #include "runtime/icache.hpp"
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
32 #include "runtime/os.hpp"
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
33 #include "utilities/top.hpp"
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
34
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
35 // We have interfaces for the following instructions:
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
36 // - NativeInstruction
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
37 // - - NativeCall
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
38 // - - NativeMovConstReg
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
39 // - - NativeMovConstRegPatching
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
40 // - - NativeJump
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
41 // - - NativeIllegalOpCode
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
42 // - - NativeReturn
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
43 // - - NativeReturnX (return with argument)
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
44 // - - NativePushConst
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
45 // - - NativeTstRegMem
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
46
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
47 // The base class for different kinds of native instruction abstractions.
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
48 // Provides the primitive operations to manipulate code relative to this.
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
49
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
50 class NativeInstruction VALUE_OBJ_CLASS_SPEC {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
51 public:
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
52 bool is_jump() {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
53 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
54 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
55
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
56 bool is_safepoint_poll() {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
57 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
58 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
59 };
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
60
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
61 inline NativeInstruction* nativeInstruction_at(address address) {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
62 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
63 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
64
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
65 class NativeCall : public NativeInstruction {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
66 public:
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
67 enum zero_specific_constants {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
68 instruction_size = 0 // not used within the interpreter
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
69 };
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
70
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
71 address instruction_address() const {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
72 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
73 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
74
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
75 address next_instruction_address() const {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
76 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
77 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
78
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
79 address return_address() const {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
80 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
81 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
82
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
83 address destination() const {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
84 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
85 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
86
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
87 void set_destination_mt_safe(address dest) {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
88 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
89 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
90
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
91 void verify_alignment() {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
92 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
93 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
94
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
95 void verify() {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
96 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
97 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
98
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
99 static bool is_call_before(address return_address) {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
100 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
101 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
102 };
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
103
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
104 inline NativeCall* nativeCall_before(address return_address) {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
105 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
106 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
107
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
108 inline NativeCall* nativeCall_at(address address) {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
109 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
110 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
111
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
112 class NativeMovConstReg : public NativeInstruction {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
113 public:
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
114 address next_instruction_address() const {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
115 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
116 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
117
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
118 intptr_t data() const {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
119 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
120 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
121
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
122 void set_data(intptr_t x) {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
123 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
124 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
125 };
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
126
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
127 inline NativeMovConstReg* nativeMovConstReg_at(address address) {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
128 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
129 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
130
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
131 class NativeMovRegMem : public NativeInstruction {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
132 public:
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
133 int offset() const {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
134 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
135 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
136
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
137 void set_offset(intptr_t x) {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
138 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
139 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
140
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
141 void add_offset_in_bytes(int add_offset) {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
142 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
143 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
144 };
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
145
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
146 inline NativeMovRegMem* nativeMovRegMem_at(address address) {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
147 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
148 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
149
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
150 class NativeJump : public NativeInstruction {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
151 public:
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
152 enum zero_specific_constants {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
153 instruction_size = 0 // not used within the interpreter
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
154 };
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
155
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
156 address jump_destination() const {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
157 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
158 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
159
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
160 void set_jump_destination(address dest) {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
161 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
162 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
163
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
164 static void check_verified_entry_alignment(address entry,
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
165 address verified_entry) {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
166 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
167
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
168 static void patch_verified_entry(address entry,
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
169 address verified_entry,
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
170 address dest);
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
171 };
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
172
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
173 inline NativeJump* nativeJump_at(address address) {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
174 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
175 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
176
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
177 class NativeGeneralJump : public NativeInstruction {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
178 public:
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
179 address jump_destination() const {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
180 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
181 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
182
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
183 static void insert_unconditional(address code_pos, address entry) {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
184 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
185 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
186
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
187 static void replace_mt_safe(address instr_addr, address code_buffer) {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
188 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
189 }
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
190 };
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
191
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
192 inline NativeGeneralJump* nativeGeneralJump_at(address address) {
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
193 ShouldNotCallThis();
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
194 }
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
195
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
196 #endif // CPU_ZERO_VM_NATIVEINST_ZERO_HPP