diff options
Diffstat (limited to 'deps/v8/test/unittests/compiler/mips/instruction-selector-mips-unittest.cc')
-rw-r--r-- | deps/v8/test/unittests/compiler/mips/instruction-selector-mips-unittest.cc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/deps/v8/test/unittests/compiler/mips/instruction-selector-mips-unittest.cc b/deps/v8/test/unittests/compiler/mips/instruction-selector-mips-unittest.cc index efe26d22b4..bafa89d581 100644 --- a/deps/v8/test/unittests/compiler/mips/instruction-selector-mips-unittest.cc +++ b/deps/v8/test/unittests/compiler/mips/instruction-selector-mips-unittest.cc @@ -800,6 +800,21 @@ TEST_F(InstructionSelectorTest, Word32EqualWithZero) { } } + +TEST_F(InstructionSelectorTest, Word32Clz) { + StreamBuilder m(this, kMachUint32, kMachUint32); + Node* const p0 = m.Parameter(0); + Node* const n = m.Word32Clz(p0); + m.Return(n); + Stream s = m.Build(); + ASSERT_EQ(1U, s.size()); + EXPECT_EQ(kMipsClz, s[0]->arch_opcode()); + ASSERT_EQ(1U, s[0]->InputCount()); + EXPECT_EQ(s.ToVreg(p0), s.ToVreg(s[0]->InputAt(0))); + ASSERT_EQ(1U, s[0]->OutputCount()); + EXPECT_EQ(s.ToVreg(n), s.ToVreg(s[0]->Output())); +} + } // namespace compiler } // namespace internal } // namespace v8 |