diff options
Diffstat (limited to 'deps/v8/test/unittests/compiler/simplified-operator-reducer-unittest.cc')
-rw-r--r-- | deps/v8/test/unittests/compiler/simplified-operator-reducer-unittest.cc | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/deps/v8/test/unittests/compiler/simplified-operator-reducer-unittest.cc b/deps/v8/test/unittests/compiler/simplified-operator-reducer-unittest.cc index 6f37609f3a..f5ae91d7c1 100644 --- a/deps/v8/test/unittests/compiler/simplified-operator-reducer-unittest.cc +++ b/deps/v8/test/unittests/compiler/simplified-operator-reducer-unittest.cc @@ -336,6 +336,22 @@ TEST_F(SimplifiedOperatorReducerTest, TruncateTaggedToWord32WithConstant) { } // ----------------------------------------------------------------------------- +// CheckedFloat64ToInt32 + +TEST_F(SimplifiedOperatorReducerTest, CheckedFloat64ToInt32WithConstant) { + Node* effect = graph()->start(); + Node* control = graph()->start(); + TRACED_FOREACH(int32_t, n, kInt32Values) { + Reduction r = Reduce( + graph()->NewNode(simplified()->CheckedFloat64ToInt32( + CheckForMinusZeroMode::kDontCheckForMinusZero), + Float64Constant(n), effect, control)); + ASSERT_TRUE(r.Changed()); + EXPECT_THAT(r.replacement(), IsInt32Constant(n)); + } +} + +// ----------------------------------------------------------------------------- // CheckHeapObject TEST_F(SimplifiedOperatorReducerTest, CheckHeapObjectWithChangeBitToTagged) { |