| Index: test/unittests/compiler/mips/instruction-selector-mips-unittest.cc
 | 
| diff --git a/test/unittests/compiler/mips/instruction-selector-mips-unittest.cc b/test/unittests/compiler/mips/instruction-selector-mips-unittest.cc
 | 
| index a7f77fd06bf36f97d44fc5877d5cfc3b754d413a..a16ad7a31fc789c30939a9d787a860fb83389790 100644
 | 
| --- a/test/unittests/compiler/mips/instruction-selector-mips-unittest.cc
 | 
| +++ b/test/unittests/compiler/mips/instruction-selector-mips-unittest.cc
 | 
| @@ -845,6 +845,71 @@ TEST_F(InstructionSelectorTest, Float64Abs) {
 | 
|    EXPECT_EQ(s.ToVreg(n), s.ToVreg(s[0]->Output()));
 | 
|  }
 | 
|  
 | 
| +
 | 
| +TEST_F(InstructionSelectorTest, Float32Max) {
 | 
| +  StreamBuilder m(this, kMachFloat32, kMachFloat32, kMachFloat32);
 | 
| +  Node* const p0 = m.Parameter(0);
 | 
| +  Node* const p1 = m.Parameter(1);
 | 
| +  Node* const n = m.Float32Max(p0, p1);
 | 
| +  m.Return(n);
 | 
| +  Stream s = m.Build();
 | 
| +  // Float32Max is `(b < a) ? a : b`.
 | 
| +  ASSERT_EQ(1U, s.size());
 | 
| +  EXPECT_EQ(kMipsFloat32Max, s[0]->arch_opcode());
 | 
| +  ASSERT_EQ(2U, s[0]->InputCount());
 | 
| +  ASSERT_EQ(1U, s[0]->OutputCount());
 | 
| +  EXPECT_EQ(s.ToVreg(n), s.ToVreg(s[0]->Output()));
 | 
| +}
 | 
| +
 | 
| +
 | 
| +TEST_F(InstructionSelectorTest, Float32Min) {
 | 
| +  StreamBuilder m(this, kMachFloat32, kMachFloat32, kMachFloat32);
 | 
| +  Node* const p0 = m.Parameter(0);
 | 
| +  Node* const p1 = m.Parameter(1);
 | 
| +  Node* const n = m.Float32Min(p0, p1);
 | 
| +  m.Return(n);
 | 
| +  Stream s = m.Build();
 | 
| +  // Float32Min is `(a < b) ? a : b`.
 | 
| +  ASSERT_EQ(1U, s.size());
 | 
| +  EXPECT_EQ(kMipsFloat32Min, s[0]->arch_opcode());
 | 
| +  ASSERT_EQ(2U, s[0]->InputCount());
 | 
| +  ASSERT_EQ(1U, s[0]->OutputCount());
 | 
| +  EXPECT_EQ(s.ToVreg(n), s.ToVreg(s[0]->Output()));
 | 
| +}
 | 
| +
 | 
| +
 | 
| +TEST_F(InstructionSelectorTest, Float64Max) {
 | 
| +  StreamBuilder m(this, kMachFloat64, kMachFloat64, kMachFloat64);
 | 
| +  Node* const p0 = m.Parameter(0);
 | 
| +  Node* const p1 = m.Parameter(1);
 | 
| +  Node* const n = m.Float64Max(p0, p1);
 | 
| +  m.Return(n);
 | 
| +  Stream s = m.Build();
 | 
| +  // Float64Max is `(b < a) ? a : b`.
 | 
| +  ASSERT_EQ(1U, s.size());
 | 
| +  EXPECT_EQ(kMipsFloat64Max, s[0]->arch_opcode());
 | 
| +  ASSERT_EQ(2U, s[0]->InputCount());
 | 
| +  ASSERT_EQ(1U, s[0]->OutputCount());
 | 
| +  EXPECT_EQ(s.ToVreg(n), s.ToVreg(s[0]->Output()));
 | 
| +}
 | 
| +
 | 
| +
 | 
| +TEST_F(InstructionSelectorTest, Float64Min) {
 | 
| +  StreamBuilder m(this, kMachFloat64, kMachFloat64, kMachFloat64);
 | 
| +  Node* const p0 = m.Parameter(0);
 | 
| +  Node* const p1 = m.Parameter(1);
 | 
| +  Node* const n = m.Float64Min(p0, p1);
 | 
| +  m.Return(n);
 | 
| +  Stream s = m.Build();
 | 
| +  // Float64Min is `(a < b) ? a : b`.
 | 
| +  ASSERT_EQ(1U, s.size());
 | 
| +  EXPECT_EQ(kMipsFloat64Min, s[0]->arch_opcode());
 | 
| +  ASSERT_EQ(2U, s[0]->InputCount());
 | 
| +  ASSERT_EQ(1U, s[0]->OutputCount());
 | 
| +  EXPECT_EQ(s.ToVreg(n), s.ToVreg(s[0]->Output()));
 | 
| +}
 | 
| +
 | 
| +
 | 
|  }  // namespace compiler
 | 
|  }  // namespace internal
 | 
|  }  // namespace v8
 | 
| 
 |