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 #include "src/v8.h" | 5 #include "src/v8.h" |
6 | 6 |
7 #if V8_TARGET_ARCH_MIPS | 7 #if V8_TARGET_ARCH_MIPS |
8 | 8 |
9 #include "src/codegen.h" | 9 #include "src/codegen.h" |
10 #include "src/macro-assembler.h" | 10 #include "src/macro-assembler.h" |
(...skipping 1080 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1091 Register temp3) { | 1091 Register temp3) { |
1092 ASSERT(!input.is(result)); | 1092 ASSERT(!input.is(result)); |
1093 ASSERT(!input.is(double_scratch1)); | 1093 ASSERT(!input.is(double_scratch1)); |
1094 ASSERT(!input.is(double_scratch2)); | 1094 ASSERT(!input.is(double_scratch2)); |
1095 ASSERT(!result.is(double_scratch1)); | 1095 ASSERT(!result.is(double_scratch1)); |
1096 ASSERT(!result.is(double_scratch2)); | 1096 ASSERT(!result.is(double_scratch2)); |
1097 ASSERT(!double_scratch1.is(double_scratch2)); | 1097 ASSERT(!double_scratch1.is(double_scratch2)); |
1098 ASSERT(!temp1.is(temp2)); | 1098 ASSERT(!temp1.is(temp2)); |
1099 ASSERT(!temp1.is(temp3)); | 1099 ASSERT(!temp1.is(temp3)); |
1100 ASSERT(!temp2.is(temp3)); | 1100 ASSERT(!temp2.is(temp3)); |
| 1101 // Serializer does not know how to encode references to math_exp_constants |
| 1102 // table. See ExternalReferenceTable::PopulateTable. |
| 1103 ASSERT(!masm->serializer_enabled()); |
1101 ASSERT(ExternalReference::math_exp_constants(0).address() != NULL); | 1104 ASSERT(ExternalReference::math_exp_constants(0).address() != NULL); |
1102 | 1105 |
1103 Label zero, infinity, done; | 1106 Label zero, infinity, done; |
1104 | 1107 |
1105 __ li(temp3, Operand(ExternalReference::math_exp_constants(0))); | 1108 __ li(temp3, Operand(ExternalReference::math_exp_constants(0))); |
1106 | 1109 |
1107 __ ldc1(double_scratch1, ExpConstant(0, temp3)); | 1110 __ ldc1(double_scratch1, ExpConstant(0, temp3)); |
1108 __ BranchF(&zero, NULL, ge, double_scratch1, input); | 1111 __ BranchF(&zero, NULL, ge, double_scratch1, input); |
1109 | 1112 |
1110 __ ldc1(double_scratch2, ExpConstant(1, temp3)); | 1113 __ ldc1(double_scratch2, ExpConstant(1, temp3)); |
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1241 patcher.masm()->nop(); // Pad the empty space. | 1244 patcher.masm()->nop(); // Pad the empty space. |
1242 } | 1245 } |
1243 } | 1246 } |
1244 | 1247 |
1245 | 1248 |
1246 #undef __ | 1249 #undef __ |
1247 | 1250 |
1248 } } // namespace v8::internal | 1251 } } // namespace v8::internal |
1249 | 1252 |
1250 #endif // V8_TARGET_ARCH_MIPS | 1253 #endif // V8_TARGET_ARCH_MIPS |
OLD | NEW |