| OLD | NEW |
| 1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 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 "test/unittests/compiler/instruction-selector-unittest.h" | 5 #include "test/unittests/compiler/instruction-selector-unittest.h" |
| 6 | 6 |
| 7 namespace v8 { | 7 namespace v8 { |
| 8 namespace internal { | 8 namespace internal { |
| 9 namespace compiler { | 9 namespace compiler { |
| 10 | 10 |
| (...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 134 {&RawMachineAssembler::Word32Ror, "Word32Ror", kArm64Ror32, kMachInt32}, | 134 {&RawMachineAssembler::Word32Ror, "Word32Ror", kArm64Ror32, kMachInt32}, |
| 135 {&RawMachineAssembler::Word64Ror, "Word64Ror", kArm64Ror, kMachInt64}}; | 135 {&RawMachineAssembler::Word64Ror, "Word64Ror", kArm64Ror, kMachInt64}}; |
| 136 | 136 |
| 137 | 137 |
| 138 // ARM64 Mul/Div instructions. | 138 // ARM64 Mul/Div instructions. |
| 139 static const MachInst2 kMulDivInstructions[] = { | 139 static const MachInst2 kMulDivInstructions[] = { |
| 140 {&RawMachineAssembler::Int32Mul, "Int32Mul", kArm64Mul32, kMachInt32}, | 140 {&RawMachineAssembler::Int32Mul, "Int32Mul", kArm64Mul32, kMachInt32}, |
| 141 {&RawMachineAssembler::Int64Mul, "Int64Mul", kArm64Mul, kMachInt64}, | 141 {&RawMachineAssembler::Int64Mul, "Int64Mul", kArm64Mul, kMachInt64}, |
| 142 {&RawMachineAssembler::Int32Div, "Int32Div", kArm64Idiv32, kMachInt32}, | 142 {&RawMachineAssembler::Int32Div, "Int32Div", kArm64Idiv32, kMachInt32}, |
| 143 {&RawMachineAssembler::Int64Div, "Int64Div", kArm64Idiv, kMachInt64}, | 143 {&RawMachineAssembler::Int64Div, "Int64Div", kArm64Idiv, kMachInt64}, |
| 144 {&RawMachineAssembler::Int32UDiv, "Int32UDiv", kArm64Udiv32, kMachInt32}, | 144 {&RawMachineAssembler::Uint32Div, "Uint32Div", kArm64Udiv32, kMachInt32}, |
| 145 {&RawMachineAssembler::Int64UDiv, "Int64UDiv", kArm64Udiv, kMachInt64}}; | 145 {&RawMachineAssembler::Uint64Div, "Uint64Div", kArm64Udiv, kMachInt64}}; |
| 146 | 146 |
| 147 | 147 |
| 148 // ARM64 FP arithmetic instructions. | 148 // ARM64 FP arithmetic instructions. |
| 149 static const MachInst2 kFPArithInstructions[] = { | 149 static const MachInst2 kFPArithInstructions[] = { |
| 150 {&RawMachineAssembler::Float64Add, "Float64Add", kArm64Float64Add, | 150 {&RawMachineAssembler::Float64Add, "Float64Add", kArm64Float64Add, |
| 151 kMachFloat64}, | 151 kMachFloat64}, |
| 152 {&RawMachineAssembler::Float64Sub, "Float64Sub", kArm64Float64Sub, | 152 {&RawMachineAssembler::Float64Sub, "Float64Sub", kArm64Float64Sub, |
| 153 kMachFloat64}, | 153 kMachFloat64}, |
| 154 {&RawMachineAssembler::Float64Mul, "Float64Mul", kArm64Float64Mul, | 154 {&RawMachineAssembler::Float64Mul, "Float64Mul", kArm64Float64Mul, |
| 155 kMachFloat64}, | 155 kMachFloat64}, |
| (...skipping 1248 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1404 ASSERT_EQ(1U, s.size()); | 1404 ASSERT_EQ(1U, s.size()); |
| 1405 EXPECT_EQ(kArm64Not, s[0]->arch_opcode()); | 1405 EXPECT_EQ(kArm64Not, s[0]->arch_opcode()); |
| 1406 EXPECT_EQ(1U, s[0]->InputCount()); | 1406 EXPECT_EQ(1U, s[0]->InputCount()); |
| 1407 EXPECT_EQ(1U, s[0]->OutputCount()); | 1407 EXPECT_EQ(1U, s[0]->OutputCount()); |
| 1408 } | 1408 } |
| 1409 } | 1409 } |
| 1410 | 1410 |
| 1411 } // namespace compiler | 1411 } // namespace compiler |
| 1412 } // namespace internal | 1412 } // namespace internal |
| 1413 } // namespace v8 | 1413 } // namespace v8 |
| OLD | NEW |