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 <list> | 5 #include <list> |
6 | 6 |
7 #include "test/compiler-unittests/instruction-selector-unittest.h" | 7 #include "test/compiler-unittests/instruction-selector-unittest.h" |
8 | 8 |
9 namespace v8 { | 9 namespace v8 { |
10 namespace internal { | 10 namespace internal { |
(...skipping 312 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
323 | 323 |
324 static const MemoryAccess kMemoryAccesses[] = { | 324 static const MemoryAccess kMemoryAccesses[] = { |
325 {kMachInt8, kArm64Ldrsb, kArm64Strb}, | 325 {kMachInt8, kArm64Ldrsb, kArm64Strb}, |
326 {kMachUint8, kArm64Ldrb, kArm64Strb}, | 326 {kMachUint8, kArm64Ldrb, kArm64Strb}, |
327 {kMachInt16, kArm64Ldrsh, kArm64Strh}, | 327 {kMachInt16, kArm64Ldrsh, kArm64Strh}, |
328 {kMachUint16, kArm64Ldrh, kArm64Strh}, | 328 {kMachUint16, kArm64Ldrh, kArm64Strh}, |
329 {kMachInt32, kArm64LdrW, kArm64StrW}, | 329 {kMachInt32, kArm64LdrW, kArm64StrW}, |
330 {kMachUint32, kArm64LdrW, kArm64StrW}, | 330 {kMachUint32, kArm64LdrW, kArm64StrW}, |
331 {kMachInt64, kArm64Ldr, kArm64Str}, | 331 {kMachInt64, kArm64Ldr, kArm64Str}, |
332 {kMachUint64, kArm64Ldr, kArm64Str}, | 332 {kMachUint64, kArm64Ldr, kArm64Str}, |
| 333 {kMachFloat32, kArm64LdrS, kArm64StrS}, |
333 {kMachFloat64, kArm64LdrD, kArm64StrD}}; | 334 {kMachFloat64, kArm64LdrD, kArm64StrD}}; |
334 | 335 |
335 | 336 |
336 typedef InstructionSelectorTestWithParam<MemoryAccess> | 337 typedef InstructionSelectorTestWithParam<MemoryAccess> |
337 InstructionSelectorMemoryAccessTest; | 338 InstructionSelectorMemoryAccessTest; |
338 | 339 |
339 | 340 |
340 TEST_P(InstructionSelectorMemoryAccessTest, LoadWithParameters) { | 341 TEST_P(InstructionSelectorMemoryAccessTest, LoadWithParameters) { |
341 const MemoryAccess memacc = GetParam(); | 342 const MemoryAccess memacc = GetParam(); |
342 StreamBuilder m(this, memacc.type, kMachPtr, kMachInt32); | 343 StreamBuilder m(this, memacc.type, kMachPtr, kMachInt32); |
(...skipping 21 matching lines...) Expand all Loading... |
364 } | 365 } |
365 | 366 |
366 | 367 |
367 INSTANTIATE_TEST_CASE_P(InstructionSelectorTest, | 368 INSTANTIATE_TEST_CASE_P(InstructionSelectorTest, |
368 InstructionSelectorMemoryAccessTest, | 369 InstructionSelectorMemoryAccessTest, |
369 ::testing::ValuesIn(kMemoryAccesses)); | 370 ::testing::ValuesIn(kMemoryAccesses)); |
370 | 371 |
371 } // namespace compiler | 372 } // namespace compiler |
372 } // namespace internal | 373 } // namespace internal |
373 } // namespace v8 | 374 } // namespace v8 |
OLD | NEW |