5 #if V8_TARGET_ARCH_MIPS 7 #include "src/mips/constants-mips.h" 19 const char* Registers::names_[kNumSimuRegisters] = {
23 "a0",
"a1",
"a2",
"a3",
24 "t0",
"t1",
"t2",
"t3",
"t4",
"t5",
"t6",
"t7",
25 "s0",
"s1",
"s2",
"s3",
"s4",
"s5",
"s6",
"s7",
38 const Registers::RegisterAlias Registers::aliases_[] = {
43 {kInvalidRegister,
nullptr}};
45 const char* Registers::Name(
int reg) {
47 if ((0 <= reg) && (reg < kNumSimuRegisters)) {
56 int Registers::Number(
const char* name) {
58 for (
int i = 0;
i < kNumSimuRegisters;
i++) {
59 if (strcmp(names_[
i], name) == 0) {
66 while (aliases_[
i].reg != kInvalidRegister) {
67 if (strcmp(aliases_[
i].name, name) == 0) {
68 return aliases_[
i].reg;
74 return kInvalidRegister;
78 const char* FPURegisters::names_[kNumFPURegisters] = {
79 "f0",
"f1",
"f2",
"f3",
"f4",
"f5",
"f6",
"f7",
"f8",
"f9",
"f10",
"f11",
80 "f12",
"f13",
"f14",
"f15",
"f16",
"f17",
"f18",
"f19",
"f20",
"f21",
81 "f22",
"f23",
"f24",
"f25",
"f26",
"f27",
"f28",
"f29",
"f30",
"f31" 86 const FPURegisters::RegisterAlias FPURegisters::aliases_[] = {
87 {kInvalidRegister,
nullptr}};
89 const char* FPURegisters::Name(
int creg) {
91 if ((0 <= creg) && (creg < kNumFPURegisters)) {
92 result = names_[creg];
100 int FPURegisters::Number(
const char* name) {
102 for (
int i = 0;
i < kNumFPURegisters;
i++) {
103 if (strcmp(names_[
i], name) == 0) {
110 while (aliases_[
i].creg != kInvalidRegister) {
111 if (strcmp(aliases_[
i].name, name) == 0) {
112 return aliases_[
i].creg;
118 return kInvalidFPURegister;
121 const char* MSARegisters::names_[kNumMSARegisters] = {
122 "w0",
"w1",
"w2",
"w3",
"w4",
"w5",
"w6",
"w7",
"w8",
"w9",
"w10",
123 "w11",
"w12",
"w13",
"w14",
"w15",
"w16",
"w17",
"w18",
"w19",
"w20",
"w21",
124 "w22",
"w23",
"w24",
"w25",
"w26",
"w27",
"w28",
"w29",
"w30",
"w31"};
126 const MSARegisters::RegisterAlias MSARegisters::aliases_[] = {
127 {kInvalidRegister,
nullptr}};
129 const char* MSARegisters::Name(
int creg) {
131 if ((0 <= creg) && (creg < kNumMSARegisters)) {
132 result = names_[creg];
139 int MSARegisters::Number(
const char* name) {
141 for (
int i = 0;
i < kNumMSARegisters;
i++) {
142 if (strcmp(names_[
i], name) == 0) {
149 while (aliases_[
i].creg != kInvalidRegister) {
150 if (strcmp(aliases_[
i].name, name) == 0) {
151 return aliases_[
i].creg;
157 return kInvalidMSARegister;
163 #endif // V8_TARGET_ARCH_MIPS