OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef V8_MIPS_MACRO_ASSEMBLER_MIPS_H_ | 5 #ifndef V8_MIPS_MACRO_ASSEMBLER_MIPS_H_ |
6 #define V8_MIPS_MACRO_ASSEMBLER_MIPS_H_ | 6 #define V8_MIPS_MACRO_ASSEMBLER_MIPS_H_ |
7 | 7 |
8 #include "src/assembler.h" | 8 #include "src/assembler.h" |
9 #include "src/globals.h" | 9 #include "src/globals.h" |
10 #include "src/mips/assembler-mips.h" | 10 #include "src/mips/assembler-mips.h" |
(...skipping 1243 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1254 Condition IsObjectStringType(Register obj, | 1254 Condition IsObjectStringType(Register obj, |
1255 Register type, | 1255 Register type, |
1256 Register result) { | 1256 Register result) { |
1257 lw(type, FieldMemOperand(obj, HeapObject::kMapOffset)); | 1257 lw(type, FieldMemOperand(obj, HeapObject::kMapOffset)); |
1258 lbu(type, FieldMemOperand(type, Map::kInstanceTypeOffset)); | 1258 lbu(type, FieldMemOperand(type, Map::kInstanceTypeOffset)); |
1259 And(type, type, Operand(kIsNotStringMask)); | 1259 And(type, type, Operand(kIsNotStringMask)); |
1260 DCHECK_EQ(0u, kStringTag); | 1260 DCHECK_EQ(0u, kStringTag); |
1261 return eq; | 1261 return eq; |
1262 } | 1262 } |
1263 | 1263 |
1264 | |
1265 // Picks out an array index from the hash field. | |
1266 // Register use: | |
1267 // hash - holds the index's hash. Clobbered. | |
1268 // index - holds the overwritten index on exit. | |
1269 void IndexFromHash(Register hash, Register index); | |
1270 | |
1271 // Get the number of least significant bits from a register. | 1264 // Get the number of least significant bits from a register. |
1272 void GetLeastBitsFromSmi(Register dst, Register src, int num_least_bits); | 1265 void GetLeastBitsFromSmi(Register dst, Register src, int num_least_bits); |
1273 void GetLeastBitsFromInt32(Register dst, Register src, int mun_least_bits); | 1266 void GetLeastBitsFromInt32(Register dst, Register src, int mun_least_bits); |
1274 | 1267 |
1275 // Load the value of a number object into a FPU double register. If the | 1268 // Load the value of a number object into a FPU double register. If the |
1276 // object is not a number a jump to the label not_number is performed | 1269 // object is not a number a jump to the label not_number is performed |
1277 // and the FPU double register is unchanged. | 1270 // and the FPU double register is unchanged. |
1278 void ObjectToDoubleFPURegister( | 1271 void ObjectToDoubleFPURegister( |
1279 Register object, | 1272 Register object, |
1280 FPURegister value, | 1273 FPURegister value, |
(...skipping 631 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1912 dd(GetLabelFunction(index)); | 1905 dd(GetLabelFunction(index)); |
1913 } | 1906 } |
1914 } | 1907 } |
1915 | 1908 |
1916 #define ACCESS_MASM(masm) masm-> | 1909 #define ACCESS_MASM(masm) masm-> |
1917 | 1910 |
1918 } // namespace internal | 1911 } // namespace internal |
1919 } // namespace v8 | 1912 } // namespace v8 |
1920 | 1913 |
1921 #endif // V8_MIPS_MACRO_ASSEMBLER_MIPS_H_ | 1914 #endif // V8_MIPS_MACRO_ASSEMBLER_MIPS_H_ |
OLD | NEW |