| 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_ARM. | 5 #include "vm/globals.h" // Needed here to get TARGET_ARCH_ARM. |
| 6 #if defined(TARGET_ARCH_ARM) | 6 #if defined(TARGET_ARCH_ARM) |
| 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 876 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 887 | 887 |
| 888 | 888 |
| 889 void Intrinsifier::Bigint_setDigits(Assembler* assembler) { | 889 void Intrinsifier::Bigint_setDigits(Assembler* assembler) { |
| 890 __ ldr(R0, Address(SP, 0 * kWordSize)); | 890 __ ldr(R0, Address(SP, 0 * kWordSize)); |
| 891 __ ldr(R1, Address(SP, 1 * kWordSize)); | 891 __ ldr(R1, Address(SP, 1 * kWordSize)); |
| 892 __ StoreIntoObject(R1, FieldAddress(R1, Bigint::digits_offset()), R0, false); | 892 __ StoreIntoObject(R1, FieldAddress(R1, Bigint::digits_offset()), R0, false); |
| 893 __ Ret(); | 893 __ Ret(); |
| 894 } | 894 } |
| 895 | 895 |
| 896 | 896 |
| 897 void Intrinsifier::Bigint_add(Assembler* assembler) { | 897 void Intrinsifier::Bigint_absAdd(Assembler* assembler) { |
| 898 // TODO(regis): Implement. | 898 // TODO(regis): Implement. |
| 899 } | 899 } |
| 900 | 900 |
| 901 | 901 |
| 902 void Intrinsifier::Bigint_sub(Assembler* assembler) { | 902 void Intrinsifier::Bigint_absSub(Assembler* assembler) { |
| 903 // TODO(regis): Implement. | 903 // TODO(regis): Implement. |
| 904 } | 904 } |
| 905 | 905 |
| 906 | 906 |
| 907 void Intrinsifier::Bigint_mulAdd(Assembler* assembler) { | 907 void Intrinsifier::Bigint_mulAdd(Assembler* assembler) { |
| 908 // TODO(regis): Implement. | 908 // TODO(regis): Implement. |
| 909 } | 909 } |
| 910 | 910 |
| 911 | 911 |
| 912 void Intrinsifier::Bigint_sqrAdd(Assembler* assembler) { | 912 void Intrinsifier::Bigint_sqrAdd(Assembler* assembler) { |
| (...skipping 745 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1658 Isolate* isolate = Isolate::Current(); | 1658 Isolate* isolate = Isolate::Current(); |
| 1659 __ LoadImmediate(R1, reinterpret_cast<uword>(isolate)); | 1659 __ LoadImmediate(R1, reinterpret_cast<uword>(isolate)); |
| 1660 // Set return value to Isolate::current_tag_. | 1660 // Set return value to Isolate::current_tag_. |
| 1661 __ ldr(R0, Address(R1, Isolate::current_tag_offset())); | 1661 __ ldr(R0, Address(R1, Isolate::current_tag_offset())); |
| 1662 __ Ret(); | 1662 __ Ret(); |
| 1663 } | 1663 } |
| 1664 | 1664 |
| 1665 } // namespace dart | 1665 } // namespace dart |
| 1666 | 1666 |
| 1667 #endif // defined TARGET_ARCH_ARM | 1667 #endif // defined TARGET_ARCH_ARM |
| OLD | NEW |