Mercurial > hg > truffle
diff agent/src/share/classes/sun/jvm/hotspot/asm/ia64/IA64FloatRegisters.java @ 0:a61af66fc99e jdk7-b24
Initial load
author | duke |
---|---|
date | Sat, 01 Dec 2007 00:00:00 +0000 |
parents | |
children | c18cbe5936b8 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/agent/src/share/classes/sun/jvm/hotspot/asm/ia64/IA64FloatRegisters.java Sat Dec 01 00:00:00 2007 +0000 @@ -0,0 +1,320 @@ +/* + * Copyright 2003 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + * + */ + +package sun.jvm.hotspot.asm.ia64; + +import sun.jvm.hotspot.utilities.Assert; + +public class IA64FloatRegisters { + public static int getNumRegisters() { + return 128; + } + + public static IA64FloatRegister getRegister(int i) { + Assert.that(i >= 0 && i < 128, "float register number is invalid"); + return registers[i]; + } + + public static String getRegisterName(int i) { + return "%f" + i; + } + + public static final IA64FloatRegister F0; + public static final IA64FloatRegister F1; + public static final IA64FloatRegister F2; + public static final IA64FloatRegister F3; + public static final IA64FloatRegister F4; + public static final IA64FloatRegister F5; + public static final IA64FloatRegister F6; + public static final IA64FloatRegister F7; + public static final IA64FloatRegister F8; + public static final IA64FloatRegister F9; + public static final IA64FloatRegister F10; + public static final IA64FloatRegister F11; + public static final IA64FloatRegister F12; + public static final IA64FloatRegister F13; + public static final IA64FloatRegister F14; + public static final IA64FloatRegister F15; + public static final IA64FloatRegister F16; + public static final IA64FloatRegister F17; + public static final IA64FloatRegister F18; + public static final IA64FloatRegister F19; + public static final IA64FloatRegister F20; + public static final IA64FloatRegister F21; + public static final IA64FloatRegister F22; + public static final IA64FloatRegister F23; + public static final IA64FloatRegister F24; + public static final IA64FloatRegister F25; + public static final IA64FloatRegister F26; + public static final IA64FloatRegister F27; + public static final IA64FloatRegister F28; + public static final IA64FloatRegister F29; + public static final IA64FloatRegister F30; + public static final IA64FloatRegister F31; + public static final IA64FloatRegister F32; + public static final IA64FloatRegister F33; + public static final IA64FloatRegister F34; + public static final IA64FloatRegister F35; + public static final IA64FloatRegister F36; + public static final IA64FloatRegister F37; + public static final IA64FloatRegister F38; + public static final IA64FloatRegister F39; + public static final IA64FloatRegister F40; + public static final IA64FloatRegister F41; + public static final IA64FloatRegister F42; + public static final IA64FloatRegister F43; + public static final IA64FloatRegister F44; + public static final IA64FloatRegister F45; + public static final IA64FloatRegister F46; + public static final IA64FloatRegister F47; + public static final IA64FloatRegister F48; + public static final IA64FloatRegister F49; + public static final IA64FloatRegister F50; + public static final IA64FloatRegister F51; + public static final IA64FloatRegister F52; + public static final IA64FloatRegister F53; + public static final IA64FloatRegister F54; + public static final IA64FloatRegister F55; + public static final IA64FloatRegister F56; + public static final IA64FloatRegister F57; + public static final IA64FloatRegister F58; + public static final IA64FloatRegister F59; + public static final IA64FloatRegister F60; + public static final IA64FloatRegister F61; + public static final IA64FloatRegister F62; + public static final IA64FloatRegister F63; + public static final IA64FloatRegister F64; + public static final IA64FloatRegister F65; + public static final IA64FloatRegister F66; + public static final IA64FloatRegister F67; + public static final IA64FloatRegister F68; + public static final IA64FloatRegister F69; + public static final IA64FloatRegister F70; + public static final IA64FloatRegister F71; + public static final IA64FloatRegister F72; + public static final IA64FloatRegister F73; + public static final IA64FloatRegister F74; + public static final IA64FloatRegister F75; + public static final IA64FloatRegister F76; + public static final IA64FloatRegister F77; + public static final IA64FloatRegister F78; + public static final IA64FloatRegister F79; + public static final IA64FloatRegister F80; + public static final IA64FloatRegister F81; + public static final IA64FloatRegister F82; + public static final IA64FloatRegister F83; + public static final IA64FloatRegister F84; + public static final IA64FloatRegister F85; + public static final IA64FloatRegister F86; + public static final IA64FloatRegister F87; + public static final IA64FloatRegister F88; + public static final IA64FloatRegister F89; + public static final IA64FloatRegister F90; + public static final IA64FloatRegister F91; + public static final IA64FloatRegister F92; + public static final IA64FloatRegister F93; + public static final IA64FloatRegister F94; + public static final IA64FloatRegister F95; + public static final IA64FloatRegister F96; + public static final IA64FloatRegister F97; + public static final IA64FloatRegister F98; + public static final IA64FloatRegister F99; + public static final IA64FloatRegister F100; + public static final IA64FloatRegister F101; + public static final IA64FloatRegister F102; + public static final IA64FloatRegister F103; + public static final IA64FloatRegister F104; + public static final IA64FloatRegister F105; + public static final IA64FloatRegister F106; + public static final IA64FloatRegister F107; + public static final IA64FloatRegister F108; + public static final IA64FloatRegister F109; + public static final IA64FloatRegister F110; + public static final IA64FloatRegister F111; + public static final IA64FloatRegister F112; + public static final IA64FloatRegister F113; + public static final IA64FloatRegister F114; + public static final IA64FloatRegister F115; + public static final IA64FloatRegister F116; + public static final IA64FloatRegister F117; + public static final IA64FloatRegister F118; + public static final IA64FloatRegister F119; + public static final IA64FloatRegister F120; + public static final IA64FloatRegister F121; + public static final IA64FloatRegister F122; + public static final IA64FloatRegister F123; + public static final IA64FloatRegister F124; + public static final IA64FloatRegister F125; + public static final IA64FloatRegister F126; + public static final IA64FloatRegister F127; + public static final int NUM_REGISTERS = 128; + private static final IA64FloatRegister registers[]; + + static { + F0 = new IA64FloatRegister(0); + F1 = new IA64FloatRegister(1); + F2 = new IA64FloatRegister(2); + F3 = new IA64FloatRegister(3); + F4 = new IA64FloatRegister(4); + F5 = new IA64FloatRegister(5); + F6 = new IA64FloatRegister(6); + F7 = new IA64FloatRegister(7); + F8 = new IA64FloatRegister(8); + F9 = new IA64FloatRegister(9); + F10 = new IA64FloatRegister(10); + F11 = new IA64FloatRegister(11); + F12 = new IA64FloatRegister(12); + F13 = new IA64FloatRegister(13); + F14 = new IA64FloatRegister(14); + F15 = new IA64FloatRegister(15); + F16 = new IA64FloatRegister(16); + F17 = new IA64FloatRegister(17); + F18 = new IA64FloatRegister(18); + F19 = new IA64FloatRegister(19); + F20 = new IA64FloatRegister(20); + F21 = new IA64FloatRegister(21); + F22 = new IA64FloatRegister(22); + F23 = new IA64FloatRegister(23); + F24 = new IA64FloatRegister(24); + F25 = new IA64FloatRegister(25); + F26 = new IA64FloatRegister(26); + F27 = new IA64FloatRegister(27); + F28 = new IA64FloatRegister(28); + F29 = new IA64FloatRegister(29); + F30 = new IA64FloatRegister(30); + F31 = new IA64FloatRegister(31); + F32 = new IA64FloatRegister(32); + F33 = new IA64FloatRegister(33); + F34 = new IA64FloatRegister(34); + F35 = new IA64FloatRegister(35); + F36 = new IA64FloatRegister(36); + F37 = new IA64FloatRegister(37); + F38 = new IA64FloatRegister(38); + F39 = new IA64FloatRegister(39); + F40 = new IA64FloatRegister(40); + F41 = new IA64FloatRegister(41); + F42 = new IA64FloatRegister(42); + F43 = new IA64FloatRegister(43); + F44 = new IA64FloatRegister(44); + F45 = new IA64FloatRegister(45); + F46 = new IA64FloatRegister(46); + F47 = new IA64FloatRegister(47); + F48 = new IA64FloatRegister(48); + F49 = new IA64FloatRegister(49); + F50 = new IA64FloatRegister(50); + F51 = new IA64FloatRegister(51); + F52 = new IA64FloatRegister(52); + F53 = new IA64FloatRegister(53); + F54 = new IA64FloatRegister(54); + F55 = new IA64FloatRegister(55); + F56 = new IA64FloatRegister(56); + F57 = new IA64FloatRegister(57); + F58 = new IA64FloatRegister(58); + F59 = new IA64FloatRegister(59); + F60 = new IA64FloatRegister(60); + F61 = new IA64FloatRegister(61); + F62 = new IA64FloatRegister(62); + F63 = new IA64FloatRegister(63); + F64 = new IA64FloatRegister(64); + F65 = new IA64FloatRegister(65); + F66 = new IA64FloatRegister(66); + F67 = new IA64FloatRegister(67); + F68 = new IA64FloatRegister(68); + F69 = new IA64FloatRegister(69); + F70 = new IA64FloatRegister(70); + F71 = new IA64FloatRegister(71); + F72 = new IA64FloatRegister(72); + F73 = new IA64FloatRegister(73); + F74 = new IA64FloatRegister(74); + F75 = new IA64FloatRegister(75); + F76 = new IA64FloatRegister(76); + F77 = new IA64FloatRegister(77); + F78 = new IA64FloatRegister(78); + F79 = new IA64FloatRegister(79); + F80 = new IA64FloatRegister(80); + F81 = new IA64FloatRegister(81); + F82 = new IA64FloatRegister(82); + F83 = new IA64FloatRegister(83); + F84 = new IA64FloatRegister(84); + F85 = new IA64FloatRegister(85); + F86 = new IA64FloatRegister(86); + F87 = new IA64FloatRegister(87); + F88 = new IA64FloatRegister(88); + F89 = new IA64FloatRegister(89); + F90 = new IA64FloatRegister(90); + F91 = new IA64FloatRegister(91); + F92 = new IA64FloatRegister(92); + F93 = new IA64FloatRegister(93); + F94 = new IA64FloatRegister(94); + F95 = new IA64FloatRegister(95); + F96 = new IA64FloatRegister(96); + F97 = new IA64FloatRegister(97); + F98 = new IA64FloatRegister(98); + F99 = new IA64FloatRegister(99); + F100 = new IA64FloatRegister(100); + F101 = new IA64FloatRegister(101); + F102 = new IA64FloatRegister(102); + F103 = new IA64FloatRegister(103); + F104 = new IA64FloatRegister(104); + F105 = new IA64FloatRegister(105); + F106 = new IA64FloatRegister(106); + F107 = new IA64FloatRegister(107); + F108 = new IA64FloatRegister(108); + F109 = new IA64FloatRegister(109); + F110 = new IA64FloatRegister(110); + F111 = new IA64FloatRegister(111); + F112 = new IA64FloatRegister(112); + F113 = new IA64FloatRegister(113); + F114 = new IA64FloatRegister(114); + F115 = new IA64FloatRegister(115); + F116 = new IA64FloatRegister(116); + F117 = new IA64FloatRegister(117); + F118 = new IA64FloatRegister(118); + F119 = new IA64FloatRegister(119); + F120 = new IA64FloatRegister(120); + F121 = new IA64FloatRegister(121); + F122 = new IA64FloatRegister(122); + F123 = new IA64FloatRegister(123); + F124 = new IA64FloatRegister(124); + F125 = new IA64FloatRegister(125); + F126 = new IA64FloatRegister(126); + F127 = new IA64FloatRegister(127); + + registers = (new IA64FloatRegister[] { + F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, + F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, + F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, + F30, F31, F32, F33, F34, F35, F36, F37, F38, F39, + F40, F41, F42, F43, F44, F45, F46, F47, F48, F49, + F50, F51, F52, F53, F54, F55, F56, F57, F58, F59, + F60, F61, F62, F63, F64, F65, F66, F67, F68, F69, + F70, F71, F72, F73, F74, F75, F76, F77, F78, F79, + F80, F81, F82, F83, F84, F85, F86, F87, F88, F89, + F90, F91, F92, F93, F94, F95, F96, F97, F98, F99, + F100, F101, F102, F103, F104, F105, F106, F107, F108, F109, + F110, F111, F112, F113, F114, F115, F116, F117, F118, F119, + F120, F121, F122, F123, F124, F125, F126, F127 + }); + } +}