| Index: src/a64/assembler-a64.cc
|
| diff --git a/src/a64/assembler-a64.cc b/src/a64/assembler-a64.cc
|
| index 08469444d97470ea847bb70a856652306ea98409..58817dfdfe5b93e1ae5ed2b8f9a8342257c4aa5e 100644
|
| --- a/src/a64/assembler-a64.cc
|
| +++ b/src/a64/assembler-a64.cc
|
| @@ -28,7 +28,7 @@
|
|
|
| #include "v8.h"
|
|
|
| -#if defined(V8_TARGET_ARCH_A64)
|
| +#if V8_TARGET_ARCH_A64
|
|
|
| #include "a64/assembler-a64-inl.h"
|
|
|
| @@ -149,6 +149,7 @@ CPURegList CPURegList::GetSafepointSavedRegisters() {
|
| return list;
|
| }
|
|
|
| +
|
| // -----------------------------------------------------------------------------
|
| // Implementation of RelocInfo
|
|
|
| @@ -1335,6 +1336,7 @@ void Assembler::mov(const Register& rd, const Register& rm) {
|
| }
|
| }
|
|
|
| +
|
| void Assembler::mvn(const Register& rd, const Operand& operand) {
|
| orn(rd, AppropriateZeroRegFor(rd), operand);
|
| }
|
| @@ -1356,18 +1358,22 @@ void Assembler::hint(SystemHint code) {
|
| Emit(HINT | ImmHint(code) | Rt(xzr));
|
| }
|
|
|
| +
|
| void Assembler::dmb(BarrierDomain domain, BarrierType type) {
|
| Emit(DMB | ImmBarrierDomain(domain) | ImmBarrierType(type));
|
| }
|
|
|
| +
|
| void Assembler::dsb(BarrierDomain domain, BarrierType type) {
|
| Emit(DSB | ImmBarrierDomain(domain) | ImmBarrierType(type));
|
| }
|
|
|
| +
|
| void Assembler::isb() {
|
| Emit(ISB | ImmBarrierDomain(FullSystem) | ImmBarrierType(BarrierAll));
|
| }
|
|
|
| +
|
| void Assembler::fmov(FPRegister fd, double imm) {
|
| if (fd.Is64Bits() && IsImmFP64(imm)) {
|
| Emit(FMOV_d_imm | Rd(fd) | ImmFP64(imm));
|
| @@ -2201,6 +2207,7 @@ bool Assembler::IsImmLogical(uint64_t value,
|
| }
|
| }
|
|
|
| +
|
| bool Assembler::IsImmConditionalCompare(int64_t immediate) {
|
| return is_uint5(immediate);
|
| }
|
|
|