| OLD | NEW |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, 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_ARM64. | 5 #include "vm/globals.h" // Needed here to get TARGET_ARCH_ARM64. |
| 6 #if defined(TARGET_ARCH_ARM64) | 6 #if defined(TARGET_ARCH_ARM64) |
| 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 783 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 794 | 794 |
| 795 | 795 |
| 796 void Intrinsifier::Bigint_setDigits(Assembler* assembler) { | 796 void Intrinsifier::Bigint_setDigits(Assembler* assembler) { |
| 797 __ ldr(R0, Address(SP, 0 * kWordSize)); | 797 __ ldr(R0, Address(SP, 0 * kWordSize)); |
| 798 __ ldr(R1, Address(SP, 1 * kWordSize)); | 798 __ ldr(R1, Address(SP, 1 * kWordSize)); |
| 799 __ StoreIntoObject(R1, FieldAddress(R1, Bigint::digits_offset()), R0, false); | 799 __ StoreIntoObject(R1, FieldAddress(R1, Bigint::digits_offset()), R0, false); |
| 800 __ ret(); | 800 __ ret(); |
| 801 } | 801 } |
| 802 | 802 |
| 803 | 803 |
| 804 void Intrinsifier::Bigint_add(Assembler* assembler) { | 804 void Intrinsifier::Bigint_absAdd(Assembler* assembler) { |
| 805 // TODO(regis): Implement. | 805 // TODO(regis): Implement. |
| 806 } | 806 } |
| 807 | 807 |
| 808 | 808 |
| 809 void Intrinsifier::Bigint_sub(Assembler* assembler) { | 809 void Intrinsifier::Bigint_absSub(Assembler* assembler) { |
| 810 // TODO(regis): Implement. | 810 // TODO(regis): Implement. |
| 811 } | 811 } |
| 812 | 812 |
| 813 | 813 |
| 814 void Intrinsifier::Bigint_mulAdd(Assembler* assembler) { | 814 void Intrinsifier::Bigint_mulAdd(Assembler* assembler) { |
| 815 // TODO(regis): Implement. | 815 // TODO(regis): Implement. |
| 816 } | 816 } |
| 817 | 817 |
| 818 | 818 |
| 819 void Intrinsifier::Bigint_sqrAdd(Assembler* assembler) { | 819 void Intrinsifier::Bigint_sqrAdd(Assembler* assembler) { |
| (...skipping 732 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1552 Isolate* isolate = Isolate::Current(); | 1552 Isolate* isolate = Isolate::Current(); |
| 1553 __ LoadImmediate(R1, reinterpret_cast<uword>(isolate), kNoPP); | 1553 __ LoadImmediate(R1, reinterpret_cast<uword>(isolate), kNoPP); |
| 1554 // Set return value to Isolate::current_tag_. | 1554 // Set return value to Isolate::current_tag_. |
| 1555 __ ldr(R0, Address(R1, Isolate::current_tag_offset())); | 1555 __ ldr(R0, Address(R1, Isolate::current_tag_offset())); |
| 1556 __ ret(); | 1556 __ ret(); |
| 1557 } | 1557 } |
| 1558 | 1558 |
| 1559 } // namespace dart | 1559 } // namespace dart |
| 1560 | 1560 |
| 1561 #endif // defined TARGET_ARCH_ARM64 | 1561 #endif // defined TARGET_ARCH_ARM64 |
| OLD | NEW |