OLD | NEW |
1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
51 "t8", "t9", | 51 "t8", "t9", |
52 "k0", "k1", | 52 "k0", "k1", |
53 "gp", | 53 "gp", |
54 "sp", | 54 "sp", |
55 "fp", | 55 "fp", |
56 "ra", | 56 "ra", |
57 "LO", "HI", | 57 "LO", "HI", |
58 "pc" | 58 "pc" |
59 }; | 59 }; |
60 | 60 |
| 61 |
61 // List of alias names which can be used when referring to MIPS registers. | 62 // List of alias names which can be used when referring to MIPS registers. |
62 const Registers::RegisterAlias Registers::aliases_[] = { | 63 const Registers::RegisterAlias Registers::aliases_[] = { |
63 {0, "zero"}, | 64 {0, "zero"}, |
64 {23, "cp"}, | 65 {23, "cp"}, |
65 {30, "s8"}, | 66 {30, "s8"}, |
66 {30, "s8_fp"}, | 67 {30, "s8_fp"}, |
67 {kInvalidRegister, NULL} | 68 {kInvalidRegister, NULL} |
68 }; | 69 }; |
69 | 70 |
| 71 |
70 const char* Registers::Name(int reg) { | 72 const char* Registers::Name(int reg) { |
71 const char* result; | 73 const char* result; |
72 if ((0 <= reg) && (reg < kNumSimuRegisters)) { | 74 if ((0 <= reg) && (reg < kNumSimuRegisters)) { |
73 result = names_[reg]; | 75 result = names_[reg]; |
74 } else { | 76 } else { |
75 result = "noreg"; | 77 result = "noreg"; |
76 } | 78 } |
77 return result; | 79 return result; |
78 } | 80 } |
79 | 81 |
(...skipping 19 matching lines...) Expand all Loading... |
99 return kInvalidRegister; | 101 return kInvalidRegister; |
100 } | 102 } |
101 | 103 |
102 | 104 |
103 const char* FPURegisters::names_[kNumFPURegisters] = { | 105 const char* FPURegisters::names_[kNumFPURegisters] = { |
104 "f0", "f1", "f2", "f3", "f4", "f5", "f6", "f7", "f8", "f9", "f10", "f11", | 106 "f0", "f1", "f2", "f3", "f4", "f5", "f6", "f7", "f8", "f9", "f10", "f11", |
105 "f12", "f13", "f14", "f15", "f16", "f17", "f18", "f19", "f20", "f21", | 107 "f12", "f13", "f14", "f15", "f16", "f17", "f18", "f19", "f20", "f21", |
106 "f22", "f23", "f24", "f25", "f26", "f27", "f28", "f29", "f30", "f31" | 108 "f22", "f23", "f24", "f25", "f26", "f27", "f28", "f29", "f30", "f31" |
107 }; | 109 }; |
108 | 110 |
| 111 |
109 // List of alias names which can be used when referring to MIPS registers. | 112 // List of alias names which can be used when referring to MIPS registers. |
110 const FPURegisters::RegisterAlias FPURegisters::aliases_[] = { | 113 const FPURegisters::RegisterAlias FPURegisters::aliases_[] = { |
111 {kInvalidRegister, NULL} | 114 {kInvalidRegister, NULL} |
112 }; | 115 }; |
113 | 116 |
| 117 |
114 const char* FPURegisters::Name(int creg) { | 118 const char* FPURegisters::Name(int creg) { |
115 const char* result; | 119 const char* result; |
116 if ((0 <= creg) && (creg < kNumFPURegisters)) { | 120 if ((0 <= creg) && (creg < kNumFPURegisters)) { |
117 result = names_[creg]; | 121 result = names_[creg]; |
118 } else { | 122 } else { |
119 result = "nocreg"; | 123 result = "nocreg"; |
120 } | 124 } |
121 return result; | 125 return result; |
122 } | 126 } |
123 | 127 |
(...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
346 default: | 350 default: |
347 return kUnsupported; | 351 return kUnsupported; |
348 }; | 352 }; |
349 return kUnsupported; | 353 return kUnsupported; |
350 } | 354 } |
351 | 355 |
352 | 356 |
353 } } // namespace v8::internal | 357 } } // namespace v8::internal |
354 | 358 |
355 #endif // V8_TARGET_ARCH_MIPS | 359 #endif // V8_TARGET_ARCH_MIPS |
OLD | NEW |