src/cpu/sparc/vm/register_definitions_sparc.cpp

Wed, 27 Apr 2016 01:25:04 +0800

author
aoqi
date
Wed, 27 Apr 2016 01:25:04 +0800
changeset 0
f90c822e73f8
child 6876
710a3c8b516e
permissions
-rw-r--r--

Initial load
http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot/
changeset: 6782:28b50d07f6f8
tag: jdk8u25-b17

aoqi@0 1 /*
aoqi@0 2 * Copyright (c) 2002, 2010, Oracle and/or its affiliates. All rights reserved.
aoqi@0 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
aoqi@0 4 *
aoqi@0 5 * This code is free software; you can redistribute it and/or modify it
aoqi@0 6 * under the terms of the GNU General Public License version 2 only, as
aoqi@0 7 * published by the Free Software Foundation.
aoqi@0 8 *
aoqi@0 9 * This code is distributed in the hope that it will be useful, but WITHOUT
aoqi@0 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
aoqi@0 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
aoqi@0 12 * version 2 for more details (a copy is included in the LICENSE file that
aoqi@0 13 * accompanied this code).
aoqi@0 14 *
aoqi@0 15 * You should have received a copy of the GNU General Public License version
aoqi@0 16 * 2 along with this work; if not, write to the Free Software Foundation,
aoqi@0 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
aoqi@0 18 *
aoqi@0 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
aoqi@0 20 * or visit www.oracle.com if you need additional information or have any
aoqi@0 21 * questions.
aoqi@0 22 *
aoqi@0 23 */
aoqi@0 24
aoqi@0 25 // make sure the defines don't screw up the declarations later on in this file
aoqi@0 26 #define DONT_USE_REGISTER_DEFINES
aoqi@0 27
aoqi@0 28 #include "precompiled.hpp"
aoqi@0 29 #include "asm/assembler.hpp"
aoqi@0 30 #include "asm/register.hpp"
aoqi@0 31 #include "interp_masm_sparc.hpp"
aoqi@0 32 #include "register_sparc.hpp"
aoqi@0 33
aoqi@0 34 REGISTER_DEFINITION(Register, noreg);
aoqi@0 35
aoqi@0 36 REGISTER_DEFINITION(Register, G0);
aoqi@0 37 REGISTER_DEFINITION(Register, G1);
aoqi@0 38 REGISTER_DEFINITION(Register, G2);
aoqi@0 39 REGISTER_DEFINITION(Register, G3);
aoqi@0 40 REGISTER_DEFINITION(Register, G4);
aoqi@0 41 REGISTER_DEFINITION(Register, G5);
aoqi@0 42 REGISTER_DEFINITION(Register, G6);
aoqi@0 43 REGISTER_DEFINITION(Register, G7);
aoqi@0 44
aoqi@0 45 REGISTER_DEFINITION(Register, O0);
aoqi@0 46 REGISTER_DEFINITION(Register, O1);
aoqi@0 47 REGISTER_DEFINITION(Register, O2);
aoqi@0 48 REGISTER_DEFINITION(Register, O3);
aoqi@0 49 REGISTER_DEFINITION(Register, O4);
aoqi@0 50 REGISTER_DEFINITION(Register, O5);
aoqi@0 51 REGISTER_DEFINITION(Register, O6);
aoqi@0 52 REGISTER_DEFINITION(Register, O7);
aoqi@0 53
aoqi@0 54 REGISTER_DEFINITION(Register, L0);
aoqi@0 55 REGISTER_DEFINITION(Register, L1);
aoqi@0 56 REGISTER_DEFINITION(Register, L2);
aoqi@0 57 REGISTER_DEFINITION(Register, L3);
aoqi@0 58 REGISTER_DEFINITION(Register, L4);
aoqi@0 59 REGISTER_DEFINITION(Register, L5);
aoqi@0 60 REGISTER_DEFINITION(Register, L6);
aoqi@0 61 REGISTER_DEFINITION(Register, L7);
aoqi@0 62
aoqi@0 63 REGISTER_DEFINITION(Register, I0);
aoqi@0 64 REGISTER_DEFINITION(Register, I1);
aoqi@0 65 REGISTER_DEFINITION(Register, I2);
aoqi@0 66 REGISTER_DEFINITION(Register, I3);
aoqi@0 67 REGISTER_DEFINITION(Register, I4);
aoqi@0 68 REGISTER_DEFINITION(Register, I5);
aoqi@0 69 REGISTER_DEFINITION(Register, I6);
aoqi@0 70 REGISTER_DEFINITION(Register, I7);
aoqi@0 71
aoqi@0 72 REGISTER_DEFINITION(Register, FP);
aoqi@0 73 REGISTER_DEFINITION(Register, SP);
aoqi@0 74
aoqi@0 75 REGISTER_DEFINITION(FloatRegister, fnoreg);
aoqi@0 76 REGISTER_DEFINITION(FloatRegister, F0);
aoqi@0 77 REGISTER_DEFINITION(FloatRegister, F1);
aoqi@0 78 REGISTER_DEFINITION(FloatRegister, F2);
aoqi@0 79 REGISTER_DEFINITION(FloatRegister, F3);
aoqi@0 80 REGISTER_DEFINITION(FloatRegister, F4);
aoqi@0 81 REGISTER_DEFINITION(FloatRegister, F5);
aoqi@0 82 REGISTER_DEFINITION(FloatRegister, F6);
aoqi@0 83 REGISTER_DEFINITION(FloatRegister, F7);
aoqi@0 84 REGISTER_DEFINITION(FloatRegister, F8);
aoqi@0 85 REGISTER_DEFINITION(FloatRegister, F9);
aoqi@0 86 REGISTER_DEFINITION(FloatRegister, F10);
aoqi@0 87 REGISTER_DEFINITION(FloatRegister, F11);
aoqi@0 88 REGISTER_DEFINITION(FloatRegister, F12);
aoqi@0 89 REGISTER_DEFINITION(FloatRegister, F13);
aoqi@0 90 REGISTER_DEFINITION(FloatRegister, F14);
aoqi@0 91 REGISTER_DEFINITION(FloatRegister, F15);
aoqi@0 92 REGISTER_DEFINITION(FloatRegister, F16);
aoqi@0 93 REGISTER_DEFINITION(FloatRegister, F17);
aoqi@0 94 REGISTER_DEFINITION(FloatRegister, F18);
aoqi@0 95 REGISTER_DEFINITION(FloatRegister, F19);
aoqi@0 96 REGISTER_DEFINITION(FloatRegister, F20);
aoqi@0 97 REGISTER_DEFINITION(FloatRegister, F21);
aoqi@0 98 REGISTER_DEFINITION(FloatRegister, F22);
aoqi@0 99 REGISTER_DEFINITION(FloatRegister, F23);
aoqi@0 100 REGISTER_DEFINITION(FloatRegister, F24);
aoqi@0 101 REGISTER_DEFINITION(FloatRegister, F25);
aoqi@0 102 REGISTER_DEFINITION(FloatRegister, F26);
aoqi@0 103 REGISTER_DEFINITION(FloatRegister, F27);
aoqi@0 104 REGISTER_DEFINITION(FloatRegister, F28);
aoqi@0 105 REGISTER_DEFINITION(FloatRegister, F29);
aoqi@0 106 REGISTER_DEFINITION(FloatRegister, F30);
aoqi@0 107 REGISTER_DEFINITION(FloatRegister, F31);
aoqi@0 108 REGISTER_DEFINITION(FloatRegister, F32);
aoqi@0 109 REGISTER_DEFINITION(FloatRegister, F34);
aoqi@0 110 REGISTER_DEFINITION(FloatRegister, F36);
aoqi@0 111 REGISTER_DEFINITION(FloatRegister, F38);
aoqi@0 112 REGISTER_DEFINITION(FloatRegister, F40);
aoqi@0 113 REGISTER_DEFINITION(FloatRegister, F42);
aoqi@0 114 REGISTER_DEFINITION(FloatRegister, F44);
aoqi@0 115 REGISTER_DEFINITION(FloatRegister, F46);
aoqi@0 116 REGISTER_DEFINITION(FloatRegister, F48);
aoqi@0 117 REGISTER_DEFINITION(FloatRegister, F50);
aoqi@0 118 REGISTER_DEFINITION(FloatRegister, F52);
aoqi@0 119 REGISTER_DEFINITION(FloatRegister, F54);
aoqi@0 120 REGISTER_DEFINITION(FloatRegister, F56);
aoqi@0 121 REGISTER_DEFINITION(FloatRegister, F58);
aoqi@0 122 REGISTER_DEFINITION(FloatRegister, F60);
aoqi@0 123 REGISTER_DEFINITION(FloatRegister, F62);
aoqi@0 124
aoqi@0 125
aoqi@0 126 REGISTER_DEFINITION( Register, Otos_i);
aoqi@0 127 REGISTER_DEFINITION( Register, Otos_l);
aoqi@0 128 REGISTER_DEFINITION( Register, Otos_l1);
aoqi@0 129 REGISTER_DEFINITION( Register, Otos_l2);
aoqi@0 130 REGISTER_DEFINITION(FloatRegister, Ftos_f);
aoqi@0 131 REGISTER_DEFINITION(FloatRegister, Ftos_d);
aoqi@0 132 REGISTER_DEFINITION(FloatRegister, Ftos_d1);
aoqi@0 133 REGISTER_DEFINITION(FloatRegister, Ftos_d2);
aoqi@0 134
aoqi@0 135
aoqi@0 136 REGISTER_DEFINITION(Register, G2_thread);
aoqi@0 137 REGISTER_DEFINITION(Register, G6_heapbase);
aoqi@0 138 REGISTER_DEFINITION(Register, G5_method);
aoqi@0 139 REGISTER_DEFINITION(Register, G5_megamorphic_method);
aoqi@0 140 REGISTER_DEFINITION(Register, G5_inline_cache_reg);
aoqi@0 141 REGISTER_DEFINITION(Register, Gargs);
aoqi@0 142 REGISTER_DEFINITION(Register, L7_thread_cache);
aoqi@0 143 REGISTER_DEFINITION(Register, Gframe_size);
aoqi@0 144 REGISTER_DEFINITION(Register, G1_scratch);
aoqi@0 145 REGISTER_DEFINITION(Register, G3_scratch);
aoqi@0 146 REGISTER_DEFINITION(Register, G4_scratch);
aoqi@0 147 REGISTER_DEFINITION(Register, Gtemp);
aoqi@0 148 REGISTER_DEFINITION(Register, Lentry_args);
aoqi@0 149
aoqi@0 150 // JSR 292
aoqi@0 151 REGISTER_DEFINITION(Register, G5_method_type);
aoqi@0 152 REGISTER_DEFINITION(Register, G3_method_handle);
aoqi@0 153 REGISTER_DEFINITION(Register, L7_mh_SP_save);
aoqi@0 154
aoqi@0 155 #ifdef CC_INTERP
aoqi@0 156 REGISTER_DEFINITION(Register, Lstate);
aoqi@0 157 REGISTER_DEFINITION(Register, L1_scratch);
aoqi@0 158 REGISTER_DEFINITION(Register, Lmirror);
aoqi@0 159 REGISTER_DEFINITION(Register, L2_scratch);
aoqi@0 160 REGISTER_DEFINITION(Register, L3_scratch);
aoqi@0 161 REGISTER_DEFINITION(Register, L4_scratch);
aoqi@0 162 REGISTER_DEFINITION(Register, Lscratch);
aoqi@0 163 REGISTER_DEFINITION(Register, Lscratch2);
aoqi@0 164 REGISTER_DEFINITION(Register, L7_scratch);
aoqi@0 165 REGISTER_DEFINITION(Register, I5_savedSP);
aoqi@0 166 #else // CC_INTERP
aoqi@0 167 REGISTER_DEFINITION(Register, Lesp);
aoqi@0 168 REGISTER_DEFINITION(Register, Lbcp);
aoqi@0 169 REGISTER_DEFINITION(Register, Lmonitors);
aoqi@0 170 REGISTER_DEFINITION(Register, Lbyte_code);
aoqi@0 171 REGISTER_DEFINITION(Register, Llast_SP);
aoqi@0 172 REGISTER_DEFINITION(Register, Lscratch);
aoqi@0 173 REGISTER_DEFINITION(Register, Lscratch2);
aoqi@0 174 REGISTER_DEFINITION(Register, LcpoolCache);
aoqi@0 175 REGISTER_DEFINITION(Register, I5_savedSP);
aoqi@0 176 REGISTER_DEFINITION(Register, O5_savedSP);
aoqi@0 177 REGISTER_DEFINITION(Register, IdispatchAddress);
aoqi@0 178 REGISTER_DEFINITION(Register, ImethodDataPtr);
aoqi@0 179 REGISTER_DEFINITION(Register, IdispatchTables);
aoqi@0 180 #endif // CC_INTERP
aoqi@0 181 REGISTER_DEFINITION(Register, Lmethod);
aoqi@0 182 REGISTER_DEFINITION(Register, Llocals);
aoqi@0 183 REGISTER_DEFINITION(Register, Oexception);
aoqi@0 184 REGISTER_DEFINITION(Register, Oissuing_pc);

mercurial