V8 Project
instruction-selector-arm64-unittest.cc File Reference
+ Include dependency graph for instruction-selector-arm64-unittest.cc:

Go to the source code of this file.

Classes

struct  v8::internal::compiler::anonymous_namespace{instruction-selector-arm64-unittest.cc}::MachInst< T >
 
struct  v8::internal::compiler::anonymous_namespace{instruction-selector-arm64-unittest.cc}::FPCmp
 
struct  v8::internal::compiler::anonymous_namespace{instruction-selector-arm64-unittest.cc}::Conversion
 
struct  v8::internal::compiler::anonymous_namespace{instruction-selector-arm64-unittest.cc}::MulDPInst
 
struct  v8::internal::compiler::anonymous_namespace{instruction-selector-arm64-unittest.cc}::MemoryAccess
 

Namespaces

 v8
 Debugger support for the V8 JavaScript engine.
 
 v8::internal
 
 v8::internal::compiler
 
 v8::internal::compiler::anonymous_namespace{instruction-selector-arm64-unittest.cc}
 

Typedefs

typedef RawMachineAssembler::Label v8::internal::compiler::anonymous_namespace{instruction-selector-arm64-unittest.cc}::MLabel
 
typedef MachInst< Node *(RawMachineAssembler::*)(Node *)> v8::internal::compiler::anonymous_namespace{instruction-selector-arm64-unittest.cc}::MachInst1
 
typedef MachInst< Node *(RawMachineAssembler::*)(Node *, Node *)> v8::internal::compiler::anonymous_namespace{instruction-selector-arm64-unittest.cc}::MachInst2
 
typedef InstructionSelectorTestWithParam< MachInst2 > v8::internal::compiler::InstructionSelectorLogicalTest
 
typedef InstructionSelectorTestWithParam< MachInst2 > v8::internal::compiler::InstructionSelectorAddSubTest
 
typedef InstructionSelectorTestWithParam< MachInst2 > v8::internal::compiler::InstructionSelectorDPFlagSetTest
 
typedef InstructionSelectorTestWithParam< MachInst2 > v8::internal::compiler::InstructionSelectorOvfAddSubTest
 
typedef InstructionSelectorTestWithParam< MachInst2 > v8::internal::compiler::InstructionSelectorMulDivTest
 
typedef InstructionSelectorTestWithParam< MulDPInst > v8::internal::compiler::InstructionSelectorIntDPWithIntMulTest
 
typedef InstructionSelectorTestWithParam< MachInst2 > v8::internal::compiler::InstructionSelectorFPArithTest
 
typedef InstructionSelectorTestWithParam< FPCmp > v8::internal::compiler::InstructionSelectorFPCmpTest
 
typedef InstructionSelectorTestWithParam< Conversion > v8::internal::compiler::InstructionSelectorConversionTest
 
typedef InstructionSelectorTestWithParam< MachInst2 > v8::internal::compiler::InstructionSelectorComparisonTest
 
typedef InstructionSelectorTestWithParam< MachInst2 > v8::internal::compiler::InstructionSelectorLogicalWithNotRHSTest
 

Functions

template<typename T >
std::ostream & v8::internal::compiler::anonymous_namespace{instruction-selector-arm64-unittest.cc}::operator<< (std::ostream &os, const MachInst< T > &mi)
 
Node * v8::internal::compiler::anonymous_namespace{instruction-selector-arm64-unittest.cc}::BuildConstant (InstructionSelectorTest::StreamBuilder &m, MachineType type, int64_t value)
 
std::ostream & v8::internal::compiler::anonymous_namespace{instruction-selector-arm64-unittest.cc}::operator<< (std::ostream &os, const FPCmp &cmp)
 
std::ostream & v8::internal::compiler::anonymous_namespace{instruction-selector-arm64-unittest.cc}::operator<< (std::ostream &os, const Conversion &conv)
 
 v8::internal::compiler::TEST_P (InstructionSelectorLogicalTest, Parameter)
 
 v8::internal::compiler::TEST_P (InstructionSelectorLogicalTest, Immediate)
 
 v8::internal::compiler::INSTANTIATE_TEST_CASE_P (InstructionSelectorTest, InstructionSelectorLogicalTest, ::testing::ValuesIn(kLogicalInstructions))
 
 v8::internal::compiler::TEST_P (InstructionSelectorAddSubTest, ImmediateOnRight)
 
 v8::internal::compiler::TEST_P (InstructionSelectorAddSubTest, ImmediateOnLeft)
 
 v8::internal::compiler::INSTANTIATE_TEST_CASE_P (InstructionSelectorTest, InstructionSelectorAddSubTest, ::testing::ValuesIn(kAddSubInstructions))
 
 v8::internal::compiler::TEST_F (InstructionSelectorTest, SubZeroOnLeft)
 
 v8::internal::compiler::TEST_P (InstructionSelectorDPFlagSetTest, BranchWithParameters)
 
 v8::internal::compiler::INSTANTIATE_TEST_CASE_P (InstructionSelectorTest, InstructionSelectorDPFlagSetTest, ::testing::ValuesIn(kDPFlagSetInstructions))
 
 v8::internal::compiler::TEST_F (InstructionSelectorTest, AndBranchWithImmediateOnRight)
 
 v8::internal::compiler::TEST_F (InstructionSelectorTest, AddBranchWithImmediateOnRight)
 
 v8::internal::compiler::TEST_F (InstructionSelectorTest, SubBranchWithImmediateOnRight)
 
 v8::internal::compiler::TEST_F (InstructionSelectorTest, AndBranchWithImmediateOnLeft)
 
 v8::internal::compiler::TEST_F (InstructionSelectorTest, AddBranchWithImmediateOnLeft)
 
 v8::internal::compiler::TEST_P (InstructionSelectorOvfAddSubTest, OvfParameter)
 
 v8::internal::compiler::TEST_P (InstructionSelectorOvfAddSubTest, OvfImmediateOnRight)
 
 v8::internal::compiler::TEST_P (InstructionSelectorOvfAddSubTest, ValParameter)
 
 v8::internal::compiler::TEST_P (InstructionSelectorOvfAddSubTest, ValImmediateOnRight)
 
 v8::internal::compiler::TEST_P (InstructionSelectorOvfAddSubTest, BothParameter)
 
 v8::internal::compiler::TEST_P (InstructionSelectorOvfAddSubTest, BothImmediateOnRight)
 
 v8::internal::compiler::TEST_P (InstructionSelectorOvfAddSubTest, BranchWithImmediateOnRight)
 
 v8::internal::compiler::INSTANTIATE_TEST_CASE_P (InstructionSelectorTest, InstructionSelectorOvfAddSubTest, ::testing::ValuesIn(kOvfAddSubInstructions))
 
 v8::internal::compiler::TEST_F (InstructionSelectorTest, OvfFlagAddImmediateOnLeft)
 
 v8::internal::compiler::TEST_F (InstructionSelectorTest, OvfValAddImmediateOnLeft)
 
 v8::internal::compiler::TEST_F (InstructionSelectorTest, OvfBothAddImmediateOnLeft)
 
 v8::internal::compiler::TEST_F (InstructionSelectorTest, OvfBranchWithImmediateOnLeft)
 
 v8::internal::compiler::TEST_P (InstructionSelectorShiftTest, Parameter)
 
 v8::internal::compiler::TEST_P (InstructionSelectorShiftTest, Immediate)
 
 v8::internal::compiler::INSTANTIATE_TEST_CASE_P (InstructionSelectorTest, InstructionSelectorShiftTest, ::testing::ValuesIn(kShiftInstructions))
 
 v8::internal::compiler::INSTANTIATE_TEST_CASE_P (InstructionSelectorTest, InstructionSelectorMulDivTest, ::testing::ValuesIn(kMulDivInstructions))
 
std::ostream & v8::internal::compiler::anonymous_namespace{instruction-selector-arm64-unittest.cc}::operator<< (std::ostream &os, const MulDPInst &inst)
 
 v8::internal::compiler::TEST_P (InstructionSelectorIntDPWithIntMulTest, AddWithMul)
 
 v8::internal::compiler::TEST_P (InstructionSelectorIntDPWithIntMulTest, SubWithMul)
 
 v8::internal::compiler::TEST_P (InstructionSelectorIntDPWithIntMulTest, NegativeMul)
 
 v8::internal::compiler::INSTANTIATE_TEST_CASE_P (InstructionSelectorTest, InstructionSelectorIntDPWithIntMulTest, ::testing::ValuesIn(kMulDPInstructions))
 
 v8::internal::compiler::INSTANTIATE_TEST_CASE_P (InstructionSelectorTest, InstructionSelectorFPArithTest, ::testing::ValuesIn(kFPArithInstructions))
 
 v8::internal::compiler::TEST_P (InstructionSelectorFPCmpTest, Parameter)
 
 v8::internal::compiler::INSTANTIATE_TEST_CASE_P (InstructionSelectorTest, InstructionSelectorFPCmpTest, ::testing::ValuesIn(kFPCmpInstructions))
 
 v8::internal::compiler::TEST_P (InstructionSelectorConversionTest, Parameter)
 
 v8::internal::compiler::INSTANTIATE_TEST_CASE_P (InstructionSelectorTest, InstructionSelectorConversionTest, ::testing::ValuesIn(kConversionInstructions))
 
std::ostream & v8::internal::compiler::anonymous_namespace{instruction-selector-arm64-unittest.cc}::operator<< (std::ostream &os, const MemoryAccess &memacc)
 
 v8::internal::compiler::TEST_P (InstructionSelectorMemoryAccessTest, LoadWithParameters)
 
 v8::internal::compiler::TEST_P (InstructionSelectorMemoryAccessTest, LoadWithImmediateIndex)
 
 v8::internal::compiler::TEST_P (InstructionSelectorMemoryAccessTest, StoreWithParameters)
 
 v8::internal::compiler::TEST_P (InstructionSelectorMemoryAccessTest, StoreWithImmediateIndex)
 
 v8::internal::compiler::INSTANTIATE_TEST_CASE_P (InstructionSelectorTest, InstructionSelectorMemoryAccessTest, ::testing::ValuesIn(kMemoryAccesses))
 
 v8::internal::compiler::TEST_P (InstructionSelectorComparisonTest, WithParameters)
 
 v8::internal::compiler::TEST_P (InstructionSelectorComparisonTest, WithImmediate)
 
 v8::internal::compiler::INSTANTIATE_TEST_CASE_P (InstructionSelectorTest, InstructionSelectorComparisonTest, ::testing::ValuesIn(kComparisonInstructions))
 
 v8::internal::compiler::TEST_F (InstructionSelectorTest, Word32EqualWithZero)
 
 v8::internal::compiler::TEST_F (InstructionSelectorTest, Word64EqualWithZero)
 
 v8::internal::compiler::INSTANTIATE_TEST_CASE_P (InstructionSelectorTest, InstructionSelectorLogicalWithNotRHSTest, ::testing::ValuesIn(kLogicalWithNotRHSs))
 
 v8::internal::compiler::TEST_F (InstructionSelectorTest, Word32NotWithParameter)
 
 v8::internal::compiler::TEST_F (InstructionSelectorTest, Word64NotWithParameter)
 
 v8::internal::compiler::TEST_F (InstructionSelectorTest, Word32XorMinusOneWithParameter)
 
 v8::internal::compiler::TEST_F (InstructionSelectorTest, Word64XorMinusOneWithParameter)
 

Variables

static const MachInst2 v8::internal::compiler::anonymous_namespace{instruction-selector-arm64-unittest.cc}::kLogicalInstructions []
 
static const uint32_t v8::internal::compiler::anonymous_namespace{instruction-selector-arm64-unittest.cc}::kLogicalImmediates []
 
static const MachInst2 v8::internal::compiler::anonymous_namespace{instruction-selector-arm64-unittest.cc}::kAddSubInstructions []
 
static const int32_t v8::internal::compiler::anonymous_namespace{instruction-selector-arm64-unittest.cc}::kAddSubImmediates []
 
static const MachInst2 v8::internal::compiler::anonymous_namespace{instruction-selector-arm64-unittest.cc}::kDPFlagSetInstructions []
 
static const MachInst2 v8::internal::compiler::anonymous_namespace{instruction-selector-arm64-unittest.cc}::kOvfAddSubInstructions []
 
static const MachInst2 v8::internal::compiler::anonymous_namespace{instruction-selector-arm64-unittest.cc}::kShiftInstructions []
 
static const MachInst2 v8::internal::compiler::anonymous_namespace{instruction-selector-arm64-unittest.cc}::kMulDivInstructions []
 
static const MachInst2 v8::internal::compiler::anonymous_namespace{instruction-selector-arm64-unittest.cc}::kFPArithInstructions []
 
static const FPCmp v8::internal::compiler::anonymous_namespace{instruction-selector-arm64-unittest.cc}::kFPCmpInstructions []
 
static const Conversion v8::internal::compiler::anonymous_namespace{instruction-selector-arm64-unittest.cc}::kConversionInstructions []
 
static const MulDPInst v8::internal::compiler::kMulDPInstructions []
 
static const MemoryAccess v8::internal::compiler::kMemoryAccesses []
 
static const MachInst2 v8::internal::compiler::kComparisonInstructions []
 
static const MachInst2 v8::internal::compiler::kLogicalWithNotRHSs []