| Index: test/unittests/compiler/arm64/instruction-selector-arm64-unittest.cc
 | 
| diff --git a/test/unittests/compiler/arm64/instruction-selector-arm64-unittest.cc b/test/unittests/compiler/arm64/instruction-selector-arm64-unittest.cc
 | 
| index 2d127c448fbf223ce6eca98f3ee8be25e31d2438..150d40b3d9be843d3eecbb19a8d54f579b58a199 100644
 | 
| --- a/test/unittests/compiler/arm64/instruction-selector-arm64-unittest.cc
 | 
| +++ b/test/unittests/compiler/arm64/instruction-selector-arm64-unittest.cc
 | 
| @@ -2129,6 +2129,38 @@ TEST_F(InstructionSelectorTest, Int32MulHighWithParameters) {
 | 
|    EXPECT_EQ(s.ToVreg(n), s.ToVreg(s[1]->Output()));
 | 
|  }
 | 
|  
 | 
| +
 | 
| +TEST_F(InstructionSelectorTest, Word32SarWithWord32Shl) {
 | 
| +  {
 | 
| +    StreamBuilder m(this, kMachInt32, kMachInt32);
 | 
| +    Node* const p0 = m.Parameter(0);
 | 
| +    Node* const r =
 | 
| +        m.Word32Sar(m.Word32Shl(p0, m.Int32Constant(24)), m.Int32Constant(24));
 | 
| +    m.Return(r);
 | 
| +    Stream s = m.Build();
 | 
| +    ASSERT_EQ(1U, s.size());
 | 
| +    EXPECT_EQ(kArm64Sxtb32, 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(r), s.ToVreg(s[0]->Output()));
 | 
| +  }
 | 
| +  {
 | 
| +    StreamBuilder m(this, kMachInt32, kMachInt32);
 | 
| +    Node* const p0 = m.Parameter(0);
 | 
| +    Node* const r =
 | 
| +        m.Word32Sar(m.Word32Shl(p0, m.Int32Constant(16)), m.Int32Constant(16));
 | 
| +    m.Return(r);
 | 
| +    Stream s = m.Build();
 | 
| +    ASSERT_EQ(1U, s.size());
 | 
| +    EXPECT_EQ(kArm64Sxth32, 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(r), s.ToVreg(s[0]->Output()));
 | 
| +  }
 | 
| +}
 | 
| +
 | 
|  }  // namespace compiler
 | 
|  }  // namespace internal
 | 
|  }  // namespace v8
 | 
| 
 |