| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #include "vm/globals.h" // Needed here to get TARGET_ARCH_MIPS. | 5 #include "vm/globals.h" // Needed here to get TARGET_ARCH_MIPS. |
| 6 #if defined(TARGET_ARCH_MIPS) | 6 #if defined(TARGET_ARCH_MIPS) |
| 7 | 7 |
| 8 #include "vm/intrinsifier.h" | 8 #include "vm/intrinsifier.h" |
| 9 | 9 |
| 10 #include "vm/assembler.h" | 10 #include "vm/assembler.h" |
| (...skipping 877 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 888 | 888 |
| 889 | 889 |
| 890 void Intrinsifier::Bigint_setDigits(Assembler* assembler) { | 890 void Intrinsifier::Bigint_setDigits(Assembler* assembler) { |
| 891 __ lw(T0, Address(SP, 0 * kWordSize)); | 891 __ lw(T0, Address(SP, 0 * kWordSize)); |
| 892 __ lw(T1, Address(SP, 1 * kWordSize)); | 892 __ lw(T1, Address(SP, 1 * kWordSize)); |
| 893 __ StoreIntoObject(T1, FieldAddress(T1, Bigint::digits_offset()), T0, false); | 893 __ StoreIntoObject(T1, FieldAddress(T1, Bigint::digits_offset()), T0, false); |
| 894 __ Ret(); | 894 __ Ret(); |
| 895 } | 895 } |
| 896 | 896 |
| 897 | 897 |
| 898 void Intrinsifier::Bigint_add(Assembler* assembler) { | 898 void Intrinsifier::Bigint_absAdd(Assembler* assembler) { |
| 899 // TODO(regis): Implement. | 899 // TODO(regis): Implement. |
| 900 } | 900 } |
| 901 | 901 |
| 902 | 902 |
| 903 void Intrinsifier::Bigint_sub(Assembler* assembler) { | 903 void Intrinsifier::Bigint_absSub(Assembler* assembler) { |
| 904 // TODO(regis): Implement. | 904 // TODO(regis): Implement. |
| 905 } | 905 } |
| 906 | 906 |
| 907 | 907 |
| 908 void Intrinsifier::Bigint_mulAdd(Assembler* assembler) { | 908 void Intrinsifier::Bigint_mulAdd(Assembler* assembler) { |
| 909 // TODO(regis): Implement. | 909 // TODO(regis): Implement. |
| 910 } | 910 } |
| 911 | 911 |
| 912 | 912 |
| 913 void Intrinsifier::Bigint_sqrAdd(Assembler* assembler) { | 913 void Intrinsifier::Bigint_sqrAdd(Assembler* assembler) { |
| (...skipping 786 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1700 Isolate* isolate = Isolate::Current(); | 1700 Isolate* isolate = Isolate::Current(); |
| 1701 __ LoadImmediate(V0, reinterpret_cast<uword>(isolate)); | 1701 __ LoadImmediate(V0, reinterpret_cast<uword>(isolate)); |
| 1702 // Set return value. | 1702 // Set return value. |
| 1703 __ Ret(); | 1703 __ Ret(); |
| 1704 __ delay_slot()->lw(V0, Address(V0, Isolate::current_tag_offset())); | 1704 __ delay_slot()->lw(V0, Address(V0, Isolate::current_tag_offset())); |
| 1705 } | 1705 } |
| 1706 | 1706 |
| 1707 } // namespace dart | 1707 } // namespace dart |
| 1708 | 1708 |
| 1709 #endif // defined TARGET_ARCH_MIPS | 1709 #endif // defined TARGET_ARCH_MIPS |
| OLD | NEW |