annotate agent/src/share/classes/sun/jvm/hotspot/asm/ia64/IA64Registers.java @ 1913:3b2dea75431e

6984311: JSR 292 needs optional bootstrap method parameters Summary: Allow CONSTANT_InvokeDynamic nodes to have any number of extra operands. Reviewed-by: twisti
author jrose
date Sat, 30 Oct 2010 13:08:23 -0700
parents c18cbe5936b8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 /*
1552
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 0
diff changeset
2 * Copyright (c) 2003, Oracle and/or its affiliates. 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 *
1552
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 0
diff changeset
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 0
diff changeset
20 * or visit www.oracle.com if you need additional information or have any
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 0
diff changeset
21 * questions.
0
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 package sun.jvm.hotspot.asm.ia64;
a61af66fc99e Initial load
duke
parents:
diff changeset
26
a61af66fc99e Initial load
duke
parents:
diff changeset
27 import sun.jvm.hotspot.utilities.*;
a61af66fc99e Initial load
duke
parents:
diff changeset
28
a61af66fc99e Initial load
duke
parents:
diff changeset
29 public class IA64Registers {
a61af66fc99e Initial load
duke
parents:
diff changeset
30
a61af66fc99e Initial load
duke
parents:
diff changeset
31 public static final IA64Register GR0;
a61af66fc99e Initial load
duke
parents:
diff changeset
32 public static final IA64Register GR1;
a61af66fc99e Initial load
duke
parents:
diff changeset
33 public static final IA64Register GR2;
a61af66fc99e Initial load
duke
parents:
diff changeset
34 public static final IA64Register GR3;
a61af66fc99e Initial load
duke
parents:
diff changeset
35 public static final IA64Register GR4;
a61af66fc99e Initial load
duke
parents:
diff changeset
36 public static final IA64Register GR5;
a61af66fc99e Initial load
duke
parents:
diff changeset
37 public static final IA64Register GR6;
a61af66fc99e Initial load
duke
parents:
diff changeset
38 public static final IA64Register GR7;
a61af66fc99e Initial load
duke
parents:
diff changeset
39 public static final IA64Register GR8;
a61af66fc99e Initial load
duke
parents:
diff changeset
40 public static final IA64Register GR9;
a61af66fc99e Initial load
duke
parents:
diff changeset
41 public static final IA64Register GR10;
a61af66fc99e Initial load
duke
parents:
diff changeset
42 public static final IA64Register GR11;
a61af66fc99e Initial load
duke
parents:
diff changeset
43 public static final IA64Register GR12;
a61af66fc99e Initial load
duke
parents:
diff changeset
44 public static final IA64Register GR13;
a61af66fc99e Initial load
duke
parents:
diff changeset
45 public static final IA64Register GR14;
a61af66fc99e Initial load
duke
parents:
diff changeset
46 public static final IA64Register GR15;
a61af66fc99e Initial load
duke
parents:
diff changeset
47 public static final IA64Register GR16;
a61af66fc99e Initial load
duke
parents:
diff changeset
48 public static final IA64Register GR17;
a61af66fc99e Initial load
duke
parents:
diff changeset
49 public static final IA64Register GR18;
a61af66fc99e Initial load
duke
parents:
diff changeset
50 public static final IA64Register GR19;
a61af66fc99e Initial load
duke
parents:
diff changeset
51 public static final IA64Register GR20;
a61af66fc99e Initial load
duke
parents:
diff changeset
52 public static final IA64Register GR21;
a61af66fc99e Initial load
duke
parents:
diff changeset
53 public static final IA64Register GR22;
a61af66fc99e Initial load
duke
parents:
diff changeset
54 public static final IA64Register GR23;
a61af66fc99e Initial load
duke
parents:
diff changeset
55 public static final IA64Register GR24;
a61af66fc99e Initial load
duke
parents:
diff changeset
56 public static final IA64Register GR25;
a61af66fc99e Initial load
duke
parents:
diff changeset
57 public static final IA64Register GR26;
a61af66fc99e Initial load
duke
parents:
diff changeset
58 public static final IA64Register GR27;
a61af66fc99e Initial load
duke
parents:
diff changeset
59 public static final IA64Register GR28;
a61af66fc99e Initial load
duke
parents:
diff changeset
60 public static final IA64Register GR29;
a61af66fc99e Initial load
duke
parents:
diff changeset
61 public static final IA64Register GR30;
a61af66fc99e Initial load
duke
parents:
diff changeset
62 public static final IA64Register GR31;
a61af66fc99e Initial load
duke
parents:
diff changeset
63 public static final IA64Register GR32;
a61af66fc99e Initial load
duke
parents:
diff changeset
64 public static final IA64Register GR33;
a61af66fc99e Initial load
duke
parents:
diff changeset
65 public static final IA64Register GR34;
a61af66fc99e Initial load
duke
parents:
diff changeset
66 public static final IA64Register GR35;
a61af66fc99e Initial load
duke
parents:
diff changeset
67 public static final IA64Register GR36;
a61af66fc99e Initial load
duke
parents:
diff changeset
68 public static final IA64Register GR37;
a61af66fc99e Initial load
duke
parents:
diff changeset
69 public static final IA64Register GR38;
a61af66fc99e Initial load
duke
parents:
diff changeset
70 public static final IA64Register GR39;
a61af66fc99e Initial load
duke
parents:
diff changeset
71 public static final IA64Register GR40;
a61af66fc99e Initial load
duke
parents:
diff changeset
72 public static final IA64Register GR41;
a61af66fc99e Initial load
duke
parents:
diff changeset
73 public static final IA64Register GR42;
a61af66fc99e Initial load
duke
parents:
diff changeset
74 public static final IA64Register GR43;
a61af66fc99e Initial load
duke
parents:
diff changeset
75 public static final IA64Register GR44;
a61af66fc99e Initial load
duke
parents:
diff changeset
76 public static final IA64Register GR45;
a61af66fc99e Initial load
duke
parents:
diff changeset
77 public static final IA64Register GR46;
a61af66fc99e Initial load
duke
parents:
diff changeset
78 public static final IA64Register GR47;
a61af66fc99e Initial load
duke
parents:
diff changeset
79 public static final IA64Register GR48;
a61af66fc99e Initial load
duke
parents:
diff changeset
80 public static final IA64Register GR49;
a61af66fc99e Initial load
duke
parents:
diff changeset
81 public static final IA64Register GR50;
a61af66fc99e Initial load
duke
parents:
diff changeset
82 public static final IA64Register GR51;
a61af66fc99e Initial load
duke
parents:
diff changeset
83 public static final IA64Register GR52;
a61af66fc99e Initial load
duke
parents:
diff changeset
84 public static final IA64Register GR53;
a61af66fc99e Initial load
duke
parents:
diff changeset
85 public static final IA64Register GR54;
a61af66fc99e Initial load
duke
parents:
diff changeset
86 public static final IA64Register GR55;
a61af66fc99e Initial load
duke
parents:
diff changeset
87 public static final IA64Register GR56;
a61af66fc99e Initial load
duke
parents:
diff changeset
88 public static final IA64Register GR57;
a61af66fc99e Initial load
duke
parents:
diff changeset
89 public static final IA64Register GR58;
a61af66fc99e Initial load
duke
parents:
diff changeset
90 public static final IA64Register GR59;
a61af66fc99e Initial load
duke
parents:
diff changeset
91 public static final IA64Register GR60;
a61af66fc99e Initial load
duke
parents:
diff changeset
92 public static final IA64Register GR61;
a61af66fc99e Initial load
duke
parents:
diff changeset
93 public static final IA64Register GR62;
a61af66fc99e Initial load
duke
parents:
diff changeset
94 public static final IA64Register GR63;
a61af66fc99e Initial load
duke
parents:
diff changeset
95 public static final IA64Register GR64;
a61af66fc99e Initial load
duke
parents:
diff changeset
96 public static final IA64Register GR65;
a61af66fc99e Initial load
duke
parents:
diff changeset
97 public static final IA64Register GR66;
a61af66fc99e Initial load
duke
parents:
diff changeset
98 public static final IA64Register GR67;
a61af66fc99e Initial load
duke
parents:
diff changeset
99 public static final IA64Register GR68;
a61af66fc99e Initial load
duke
parents:
diff changeset
100 public static final IA64Register GR69;
a61af66fc99e Initial load
duke
parents:
diff changeset
101 public static final IA64Register GR70;
a61af66fc99e Initial load
duke
parents:
diff changeset
102 public static final IA64Register GR71;
a61af66fc99e Initial load
duke
parents:
diff changeset
103 public static final IA64Register GR72;
a61af66fc99e Initial load
duke
parents:
diff changeset
104 public static final IA64Register GR73;
a61af66fc99e Initial load
duke
parents:
diff changeset
105 public static final IA64Register GR74;
a61af66fc99e Initial load
duke
parents:
diff changeset
106 public static final IA64Register GR75;
a61af66fc99e Initial load
duke
parents:
diff changeset
107 public static final IA64Register GR76;
a61af66fc99e Initial load
duke
parents:
diff changeset
108 public static final IA64Register GR77;
a61af66fc99e Initial load
duke
parents:
diff changeset
109 public static final IA64Register GR78;
a61af66fc99e Initial load
duke
parents:
diff changeset
110 public static final IA64Register GR79;
a61af66fc99e Initial load
duke
parents:
diff changeset
111 public static final IA64Register GR80;
a61af66fc99e Initial load
duke
parents:
diff changeset
112 public static final IA64Register GR81;
a61af66fc99e Initial load
duke
parents:
diff changeset
113 public static final IA64Register GR82;
a61af66fc99e Initial load
duke
parents:
diff changeset
114 public static final IA64Register GR83;
a61af66fc99e Initial load
duke
parents:
diff changeset
115 public static final IA64Register GR84;
a61af66fc99e Initial load
duke
parents:
diff changeset
116 public static final IA64Register GR85;
a61af66fc99e Initial load
duke
parents:
diff changeset
117 public static final IA64Register GR86;
a61af66fc99e Initial load
duke
parents:
diff changeset
118 public static final IA64Register GR87;
a61af66fc99e Initial load
duke
parents:
diff changeset
119 public static final IA64Register GR88;
a61af66fc99e Initial load
duke
parents:
diff changeset
120 public static final IA64Register GR89;
a61af66fc99e Initial load
duke
parents:
diff changeset
121 public static final IA64Register GR90;
a61af66fc99e Initial load
duke
parents:
diff changeset
122 public static final IA64Register GR91;
a61af66fc99e Initial load
duke
parents:
diff changeset
123 public static final IA64Register GR92;
a61af66fc99e Initial load
duke
parents:
diff changeset
124 public static final IA64Register GR93;
a61af66fc99e Initial load
duke
parents:
diff changeset
125 public static final IA64Register GR94;
a61af66fc99e Initial load
duke
parents:
diff changeset
126 public static final IA64Register GR95;
a61af66fc99e Initial load
duke
parents:
diff changeset
127 public static final IA64Register GR96;
a61af66fc99e Initial load
duke
parents:
diff changeset
128 public static final IA64Register GR97;
a61af66fc99e Initial load
duke
parents:
diff changeset
129 public static final IA64Register GR98;
a61af66fc99e Initial load
duke
parents:
diff changeset
130 public static final IA64Register GR99;
a61af66fc99e Initial load
duke
parents:
diff changeset
131 public static final IA64Register GR100;
a61af66fc99e Initial load
duke
parents:
diff changeset
132 public static final IA64Register GR101;
a61af66fc99e Initial load
duke
parents:
diff changeset
133 public static final IA64Register GR102;
a61af66fc99e Initial load
duke
parents:
diff changeset
134 public static final IA64Register GR103;
a61af66fc99e Initial load
duke
parents:
diff changeset
135 public static final IA64Register GR104;
a61af66fc99e Initial load
duke
parents:
diff changeset
136 public static final IA64Register GR105;
a61af66fc99e Initial load
duke
parents:
diff changeset
137 public static final IA64Register GR106;
a61af66fc99e Initial load
duke
parents:
diff changeset
138 public static final IA64Register GR107;
a61af66fc99e Initial load
duke
parents:
diff changeset
139 public static final IA64Register GR108;
a61af66fc99e Initial load
duke
parents:
diff changeset
140 public static final IA64Register GR109;
a61af66fc99e Initial load
duke
parents:
diff changeset
141 public static final IA64Register GR110;
a61af66fc99e Initial load
duke
parents:
diff changeset
142 public static final IA64Register GR111;
a61af66fc99e Initial load
duke
parents:
diff changeset
143 public static final IA64Register GR112;
a61af66fc99e Initial load
duke
parents:
diff changeset
144 public static final IA64Register GR113;
a61af66fc99e Initial load
duke
parents:
diff changeset
145 public static final IA64Register GR114;
a61af66fc99e Initial load
duke
parents:
diff changeset
146 public static final IA64Register GR115;
a61af66fc99e Initial load
duke
parents:
diff changeset
147 public static final IA64Register GR116;
a61af66fc99e Initial load
duke
parents:
diff changeset
148 public static final IA64Register GR117;
a61af66fc99e Initial load
duke
parents:
diff changeset
149 public static final IA64Register GR118;
a61af66fc99e Initial load
duke
parents:
diff changeset
150 public static final IA64Register GR119;
a61af66fc99e Initial load
duke
parents:
diff changeset
151 public static final IA64Register GR120;
a61af66fc99e Initial load
duke
parents:
diff changeset
152 public static final IA64Register GR121;
a61af66fc99e Initial load
duke
parents:
diff changeset
153 public static final IA64Register GR122;
a61af66fc99e Initial load
duke
parents:
diff changeset
154 public static final IA64Register GR123;
a61af66fc99e Initial load
duke
parents:
diff changeset
155 public static final IA64Register GR124;
a61af66fc99e Initial load
duke
parents:
diff changeset
156 public static final IA64Register GR125;
a61af66fc99e Initial load
duke
parents:
diff changeset
157 public static final IA64Register GR126;
a61af66fc99e Initial load
duke
parents:
diff changeset
158 public static final IA64Register GR127;
a61af66fc99e Initial load
duke
parents:
diff changeset
159
a61af66fc99e Initial load
duke
parents:
diff changeset
160 public static final IA64Register AR_BSP;
a61af66fc99e Initial load
duke
parents:
diff changeset
161
a61af66fc99e Initial load
duke
parents:
diff changeset
162 public static final int NUM_REGISTERS = 129;
a61af66fc99e Initial load
duke
parents:
diff changeset
163 private static final IA64Register registers[];
a61af66fc99e Initial load
duke
parents:
diff changeset
164
a61af66fc99e Initial load
duke
parents:
diff changeset
165 static {
a61af66fc99e Initial load
duke
parents:
diff changeset
166 GR0 = new IA64Register(0);
a61af66fc99e Initial load
duke
parents:
diff changeset
167 GR1 = new IA64Register(1);
a61af66fc99e Initial load
duke
parents:
diff changeset
168 GR2 = new IA64Register(2);
a61af66fc99e Initial load
duke
parents:
diff changeset
169 GR3 = new IA64Register(3);
a61af66fc99e Initial load
duke
parents:
diff changeset
170 GR4 = new IA64Register(4);
a61af66fc99e Initial load
duke
parents:
diff changeset
171 GR5 = new IA64Register(5);
a61af66fc99e Initial load
duke
parents:
diff changeset
172 GR6 = new IA64Register(6);
a61af66fc99e Initial load
duke
parents:
diff changeset
173 GR7 = new IA64Register(7);
a61af66fc99e Initial load
duke
parents:
diff changeset
174 GR8 = new IA64Register(8);
a61af66fc99e Initial load
duke
parents:
diff changeset
175 GR9 = new IA64Register(9);
a61af66fc99e Initial load
duke
parents:
diff changeset
176 GR10 = new IA64Register(10);
a61af66fc99e Initial load
duke
parents:
diff changeset
177 GR11 = new IA64Register(11);
a61af66fc99e Initial load
duke
parents:
diff changeset
178 GR12 = new IA64Register(12);
a61af66fc99e Initial load
duke
parents:
diff changeset
179 GR13 = new IA64Register(13);
a61af66fc99e Initial load
duke
parents:
diff changeset
180 GR14 = new IA64Register(14);
a61af66fc99e Initial load
duke
parents:
diff changeset
181 GR15 = new IA64Register(15);
a61af66fc99e Initial load
duke
parents:
diff changeset
182 GR16 = new IA64Register(16);
a61af66fc99e Initial load
duke
parents:
diff changeset
183 GR17 = new IA64Register(17);
a61af66fc99e Initial load
duke
parents:
diff changeset
184 GR18 = new IA64Register(18);
a61af66fc99e Initial load
duke
parents:
diff changeset
185 GR19 = new IA64Register(19);
a61af66fc99e Initial load
duke
parents:
diff changeset
186 GR20 = new IA64Register(20);
a61af66fc99e Initial load
duke
parents:
diff changeset
187 GR21 = new IA64Register(21);
a61af66fc99e Initial load
duke
parents:
diff changeset
188 GR22 = new IA64Register(22);
a61af66fc99e Initial load
duke
parents:
diff changeset
189 GR23 = new IA64Register(23);
a61af66fc99e Initial load
duke
parents:
diff changeset
190 GR24 = new IA64Register(24);
a61af66fc99e Initial load
duke
parents:
diff changeset
191 GR25 = new IA64Register(25);
a61af66fc99e Initial load
duke
parents:
diff changeset
192 GR26 = new IA64Register(26);
a61af66fc99e Initial load
duke
parents:
diff changeset
193 GR27 = new IA64Register(27);
a61af66fc99e Initial load
duke
parents:
diff changeset
194 GR28 = new IA64Register(28);
a61af66fc99e Initial load
duke
parents:
diff changeset
195 GR29 = new IA64Register(29);
a61af66fc99e Initial load
duke
parents:
diff changeset
196 GR30 = new IA64Register(30);
a61af66fc99e Initial load
duke
parents:
diff changeset
197 GR31 = new IA64Register(31);
a61af66fc99e Initial load
duke
parents:
diff changeset
198 GR32 = new IA64Register(32);
a61af66fc99e Initial load
duke
parents:
diff changeset
199 GR33 = new IA64Register(33);
a61af66fc99e Initial load
duke
parents:
diff changeset
200 GR34 = new IA64Register(34);
a61af66fc99e Initial load
duke
parents:
diff changeset
201 GR35 = new IA64Register(35);
a61af66fc99e Initial load
duke
parents:
diff changeset
202 GR36 = new IA64Register(36);
a61af66fc99e Initial load
duke
parents:
diff changeset
203 GR37 = new IA64Register(37);
a61af66fc99e Initial load
duke
parents:
diff changeset
204 GR38 = new IA64Register(38);
a61af66fc99e Initial load
duke
parents:
diff changeset
205 GR39 = new IA64Register(39);
a61af66fc99e Initial load
duke
parents:
diff changeset
206 GR40 = new IA64Register(40);
a61af66fc99e Initial load
duke
parents:
diff changeset
207 GR41 = new IA64Register(41);
a61af66fc99e Initial load
duke
parents:
diff changeset
208 GR42 = new IA64Register(42);
a61af66fc99e Initial load
duke
parents:
diff changeset
209 GR43 = new IA64Register(43);
a61af66fc99e Initial load
duke
parents:
diff changeset
210 GR44 = new IA64Register(44);
a61af66fc99e Initial load
duke
parents:
diff changeset
211 GR45 = new IA64Register(45);
a61af66fc99e Initial load
duke
parents:
diff changeset
212 GR46 = new IA64Register(46);
a61af66fc99e Initial load
duke
parents:
diff changeset
213 GR47 = new IA64Register(47);
a61af66fc99e Initial load
duke
parents:
diff changeset
214 GR48 = new IA64Register(48);
a61af66fc99e Initial load
duke
parents:
diff changeset
215 GR49 = new IA64Register(49);
a61af66fc99e Initial load
duke
parents:
diff changeset
216 GR50 = new IA64Register(50);
a61af66fc99e Initial load
duke
parents:
diff changeset
217 GR51 = new IA64Register(51);
a61af66fc99e Initial load
duke
parents:
diff changeset
218 GR52 = new IA64Register(52);
a61af66fc99e Initial load
duke
parents:
diff changeset
219 GR53 = new IA64Register(53);
a61af66fc99e Initial load
duke
parents:
diff changeset
220 GR54 = new IA64Register(54);
a61af66fc99e Initial load
duke
parents:
diff changeset
221 GR55 = new IA64Register(55);
a61af66fc99e Initial load
duke
parents:
diff changeset
222 GR56 = new IA64Register(56);
a61af66fc99e Initial load
duke
parents:
diff changeset
223 GR57 = new IA64Register(57);
a61af66fc99e Initial load
duke
parents:
diff changeset
224 GR58 = new IA64Register(58);
a61af66fc99e Initial load
duke
parents:
diff changeset
225 GR59 = new IA64Register(59);
a61af66fc99e Initial load
duke
parents:
diff changeset
226 GR60 = new IA64Register(60);
a61af66fc99e Initial load
duke
parents:
diff changeset
227 GR61 = new IA64Register(61);
a61af66fc99e Initial load
duke
parents:
diff changeset
228 GR62 = new IA64Register(62);
a61af66fc99e Initial load
duke
parents:
diff changeset
229 GR63 = new IA64Register(63);
a61af66fc99e Initial load
duke
parents:
diff changeset
230 GR64 = new IA64Register(64);
a61af66fc99e Initial load
duke
parents:
diff changeset
231 GR65 = new IA64Register(65);
a61af66fc99e Initial load
duke
parents:
diff changeset
232 GR66 = new IA64Register(66);
a61af66fc99e Initial load
duke
parents:
diff changeset
233 GR67 = new IA64Register(67);
a61af66fc99e Initial load
duke
parents:
diff changeset
234 GR68 = new IA64Register(68);
a61af66fc99e Initial load
duke
parents:
diff changeset
235 GR69 = new IA64Register(69);
a61af66fc99e Initial load
duke
parents:
diff changeset
236 GR70 = new IA64Register(70);
a61af66fc99e Initial load
duke
parents:
diff changeset
237 GR71 = new IA64Register(71);
a61af66fc99e Initial load
duke
parents:
diff changeset
238 GR72 = new IA64Register(72);
a61af66fc99e Initial load
duke
parents:
diff changeset
239 GR73 = new IA64Register(73);
a61af66fc99e Initial load
duke
parents:
diff changeset
240 GR74 = new IA64Register(74);
a61af66fc99e Initial load
duke
parents:
diff changeset
241 GR75 = new IA64Register(75);
a61af66fc99e Initial load
duke
parents:
diff changeset
242 GR76 = new IA64Register(76);
a61af66fc99e Initial load
duke
parents:
diff changeset
243 GR77 = new IA64Register(77);
a61af66fc99e Initial load
duke
parents:
diff changeset
244 GR78 = new IA64Register(78);
a61af66fc99e Initial load
duke
parents:
diff changeset
245 GR79 = new IA64Register(79);
a61af66fc99e Initial load
duke
parents:
diff changeset
246 GR80 = new IA64Register(80);
a61af66fc99e Initial load
duke
parents:
diff changeset
247 GR81 = new IA64Register(81);
a61af66fc99e Initial load
duke
parents:
diff changeset
248 GR82 = new IA64Register(82);
a61af66fc99e Initial load
duke
parents:
diff changeset
249 GR83 = new IA64Register(83);
a61af66fc99e Initial load
duke
parents:
diff changeset
250 GR84 = new IA64Register(84);
a61af66fc99e Initial load
duke
parents:
diff changeset
251 GR85 = new IA64Register(85);
a61af66fc99e Initial load
duke
parents:
diff changeset
252 GR86 = new IA64Register(86);
a61af66fc99e Initial load
duke
parents:
diff changeset
253 GR87 = new IA64Register(87);
a61af66fc99e Initial load
duke
parents:
diff changeset
254 GR88 = new IA64Register(88);
a61af66fc99e Initial load
duke
parents:
diff changeset
255 GR89 = new IA64Register(89);
a61af66fc99e Initial load
duke
parents:
diff changeset
256 GR90 = new IA64Register(90);
a61af66fc99e Initial load
duke
parents:
diff changeset
257 GR91 = new IA64Register(91);
a61af66fc99e Initial load
duke
parents:
diff changeset
258 GR92 = new IA64Register(92);
a61af66fc99e Initial load
duke
parents:
diff changeset
259 GR93 = new IA64Register(93);
a61af66fc99e Initial load
duke
parents:
diff changeset
260 GR94 = new IA64Register(94);
a61af66fc99e Initial load
duke
parents:
diff changeset
261 GR95 = new IA64Register(95);
a61af66fc99e Initial load
duke
parents:
diff changeset
262 GR96 = new IA64Register(96);
a61af66fc99e Initial load
duke
parents:
diff changeset
263 GR97 = new IA64Register(97);
a61af66fc99e Initial load
duke
parents:
diff changeset
264 GR98 = new IA64Register(98);
a61af66fc99e Initial load
duke
parents:
diff changeset
265 GR99 = new IA64Register(99);
a61af66fc99e Initial load
duke
parents:
diff changeset
266 GR100 = new IA64Register(100);
a61af66fc99e Initial load
duke
parents:
diff changeset
267 GR101 = new IA64Register(101);
a61af66fc99e Initial load
duke
parents:
diff changeset
268 GR102 = new IA64Register(102);
a61af66fc99e Initial load
duke
parents:
diff changeset
269 GR103 = new IA64Register(103);
a61af66fc99e Initial load
duke
parents:
diff changeset
270 GR104 = new IA64Register(104);
a61af66fc99e Initial load
duke
parents:
diff changeset
271 GR105 = new IA64Register(105);
a61af66fc99e Initial load
duke
parents:
diff changeset
272 GR106 = new IA64Register(106);
a61af66fc99e Initial load
duke
parents:
diff changeset
273 GR107 = new IA64Register(107);
a61af66fc99e Initial load
duke
parents:
diff changeset
274 GR108 = new IA64Register(108);
a61af66fc99e Initial load
duke
parents:
diff changeset
275 GR109 = new IA64Register(109);
a61af66fc99e Initial load
duke
parents:
diff changeset
276 GR110 = new IA64Register(110);
a61af66fc99e Initial load
duke
parents:
diff changeset
277 GR111 = new IA64Register(111);
a61af66fc99e Initial load
duke
parents:
diff changeset
278 GR112 = new IA64Register(112);
a61af66fc99e Initial load
duke
parents:
diff changeset
279 GR113 = new IA64Register(113);
a61af66fc99e Initial load
duke
parents:
diff changeset
280 GR114 = new IA64Register(114);
a61af66fc99e Initial load
duke
parents:
diff changeset
281 GR115 = new IA64Register(115);
a61af66fc99e Initial load
duke
parents:
diff changeset
282 GR116 = new IA64Register(116);
a61af66fc99e Initial load
duke
parents:
diff changeset
283 GR117 = new IA64Register(117);
a61af66fc99e Initial load
duke
parents:
diff changeset
284 GR118 = new IA64Register(118);
a61af66fc99e Initial load
duke
parents:
diff changeset
285 GR119 = new IA64Register(119);
a61af66fc99e Initial load
duke
parents:
diff changeset
286 GR120 = new IA64Register(120);
a61af66fc99e Initial load
duke
parents:
diff changeset
287 GR121 = new IA64Register(121);
a61af66fc99e Initial load
duke
parents:
diff changeset
288 GR122 = new IA64Register(122);
a61af66fc99e Initial load
duke
parents:
diff changeset
289 GR123 = new IA64Register(123);
a61af66fc99e Initial load
duke
parents:
diff changeset
290 GR124 = new IA64Register(124);
a61af66fc99e Initial load
duke
parents:
diff changeset
291 GR125 = new IA64Register(125);
a61af66fc99e Initial load
duke
parents:
diff changeset
292 GR126 = new IA64Register(126);
a61af66fc99e Initial load
duke
parents:
diff changeset
293 GR127 = new IA64Register(127);
a61af66fc99e Initial load
duke
parents:
diff changeset
294
a61af66fc99e Initial load
duke
parents:
diff changeset
295 AR_BSP = new IA64Register(128);
a61af66fc99e Initial load
duke
parents:
diff changeset
296
a61af66fc99e Initial load
duke
parents:
diff changeset
297 registers = (new IA64Register[] {
a61af66fc99e Initial load
duke
parents:
diff changeset
298 GR0, GR1, GR2, GR3, GR4, GR5, GR6, GR7, GR8, GR9,
a61af66fc99e Initial load
duke
parents:
diff changeset
299 GR10, GR11, GR12, GR13, GR14, GR15, GR16, GR17, GR18, GR19,
a61af66fc99e Initial load
duke
parents:
diff changeset
300 GR20, GR21, GR22, GR23, GR24, GR25, GR26, GR27, GR28, GR29,
a61af66fc99e Initial load
duke
parents:
diff changeset
301 GR30, GR31, GR32, GR33, GR34, GR35, GR36, GR37, GR38, GR39,
a61af66fc99e Initial load
duke
parents:
diff changeset
302 GR40, GR41, GR42, GR43, GR44, GR45, GR46, GR47, GR48, GR49,
a61af66fc99e Initial load
duke
parents:
diff changeset
303 GR50, GR51, GR52, GR53, GR54, GR55, GR56, GR57, GR58, GR59,
a61af66fc99e Initial load
duke
parents:
diff changeset
304 GR60, GR61, GR62, GR63, GR64, GR65, GR66, GR67, GR68, GR69,
a61af66fc99e Initial load
duke
parents:
diff changeset
305 GR70, GR71, GR72, GR73, GR74, GR75, GR76, GR77, GR78, GR79,
a61af66fc99e Initial load
duke
parents:
diff changeset
306 GR80, GR81, GR82, GR83, GR84, GR85, GR86, GR87, GR88, GR89,
a61af66fc99e Initial load
duke
parents:
diff changeset
307 GR90, GR91, GR92, GR93, GR94, GR95, GR96, GR97, GR98, GR99,
a61af66fc99e Initial load
duke
parents:
diff changeset
308 GR100, GR101, GR102, GR103, GR104, GR105, GR106, GR107, GR108, GR109,
a61af66fc99e Initial load
duke
parents:
diff changeset
309 GR110, GR111, GR112, GR113, GR114, GR115, GR116, GR117, GR118, GR119,
a61af66fc99e Initial load
duke
parents:
diff changeset
310 GR120, GR121, GR122, GR123, GR124, GR125, GR126, GR127, AR_BSP
a61af66fc99e Initial load
duke
parents:
diff changeset
311 });
a61af66fc99e Initial load
duke
parents:
diff changeset
312
a61af66fc99e Initial load
duke
parents:
diff changeset
313 }
a61af66fc99e Initial load
duke
parents:
diff changeset
314
a61af66fc99e Initial load
duke
parents:
diff changeset
315 public static final IA64Register FP = AR_BSP;
a61af66fc99e Initial load
duke
parents:
diff changeset
316 public static final IA64Register SP = GR12;
a61af66fc99e Initial load
duke
parents:
diff changeset
317
a61af66fc99e Initial load
duke
parents:
diff changeset
318
a61af66fc99e Initial load
duke
parents:
diff changeset
319 /** Prefer to use this instead of the constant above */
a61af66fc99e Initial load
duke
parents:
diff changeset
320 public static int getNumRegisters() {
a61af66fc99e Initial load
duke
parents:
diff changeset
321 return NUM_REGISTERS;
a61af66fc99e Initial load
duke
parents:
diff changeset
322 }
a61af66fc99e Initial load
duke
parents:
diff changeset
323
a61af66fc99e Initial load
duke
parents:
diff changeset
324
a61af66fc99e Initial load
duke
parents:
diff changeset
325 public static String getRegisterName(int regNum) {
a61af66fc99e Initial load
duke
parents:
diff changeset
326 if (regNum < 0 || regNum >= NUM_REGISTERS) {
a61af66fc99e Initial load
duke
parents:
diff changeset
327 return "[Illegal register " + regNum + "]";
a61af66fc99e Initial load
duke
parents:
diff changeset
328 }
a61af66fc99e Initial load
duke
parents:
diff changeset
329
a61af66fc99e Initial load
duke
parents:
diff changeset
330 if (Assert.ASSERTS_ENABLED) {
a61af66fc99e Initial load
duke
parents:
diff changeset
331 Assert.that(regNum > -1 && regNum < NUM_REGISTERS, "invalid integer register number!");
a61af66fc99e Initial load
duke
parents:
diff changeset
332 }
a61af66fc99e Initial load
duke
parents:
diff changeset
333
a61af66fc99e Initial load
duke
parents:
diff changeset
334 if (regNum == 128 ) {
a61af66fc99e Initial load
duke
parents:
diff changeset
335 return "BSP";
a61af66fc99e Initial load
duke
parents:
diff changeset
336 }
a61af66fc99e Initial load
duke
parents:
diff changeset
337
a61af66fc99e Initial load
duke
parents:
diff changeset
338 if (regNum == 12) {
a61af66fc99e Initial load
duke
parents:
diff changeset
339 return "SP";
a61af66fc99e Initial load
duke
parents:
diff changeset
340 }
a61af66fc99e Initial load
duke
parents:
diff changeset
341
a61af66fc99e Initial load
duke
parents:
diff changeset
342 return "R" + regNum;
a61af66fc99e Initial load
duke
parents:
diff changeset
343
a61af66fc99e Initial load
duke
parents:
diff changeset
344 }
a61af66fc99e Initial load
duke
parents:
diff changeset
345
a61af66fc99e Initial load
duke
parents:
diff changeset
346 public static IA64Register getRegister(int regNum) {
a61af66fc99e Initial load
duke
parents:
diff changeset
347 if (Assert.ASSERTS_ENABLED) {
a61af66fc99e Initial load
duke
parents:
diff changeset
348 Assert.that(regNum > -1 && regNum < NUM_REGISTERS, "invalid register number!");
a61af66fc99e Initial load
duke
parents:
diff changeset
349 }
a61af66fc99e Initial load
duke
parents:
diff changeset
350
a61af66fc99e Initial load
duke
parents:
diff changeset
351 return registers[regNum];
a61af66fc99e Initial load
duke
parents:
diff changeset
352 }
a61af66fc99e Initial load
duke
parents:
diff changeset
353 }