| Index: test/cctest/compiler/test-run-machops.cc
|
| diff --git a/test/cctest/compiler/test-run-machops.cc b/test/cctest/compiler/test-run-machops.cc
|
| index cbea5fec06e6f07b79e8fe623f03fe095e2e77a6..bc5e889cb7f818d18c79011d354f143f9e9adc2e 100644
|
| --- a/test/cctest/compiler/test-run-machops.cc
|
| +++ b/test/cctest/compiler/test-run-machops.cc
|
| @@ -3391,6 +3391,70 @@ TEST(RunFloat64AddP) {
|
| }
|
|
|
|
|
| +TEST(RunFloa32MaxP) {
|
| + RawMachineAssemblerTester<int32_t> m;
|
| + Float32BinopTester bt(&m);
|
| + if (!m.machine()->HasFloat32Max()) return;
|
| +
|
| + bt.AddReturn(m.Float32Max(bt.param0, bt.param1));
|
| +
|
| + FOR_FLOAT32_INPUTS(pl) {
|
| + FOR_FLOAT32_INPUTS(pr) {
|
| + double expected = *pl > *pr ? *pl : *pr;
|
| + CheckDoubleEq(expected, bt.call(*pl, *pr));
|
| + }
|
| + }
|
| +}
|
| +
|
| +
|
| +TEST(RunFloat64MaxP) {
|
| + RawMachineAssemblerTester<int32_t> m;
|
| + Float64BinopTester bt(&m);
|
| + if (!m.machine()->HasFloat64Max()) return;
|
| +
|
| + bt.AddReturn(m.Float64Max(bt.param0, bt.param1));
|
| +
|
| + FOR_FLOAT64_INPUTS(pl) {
|
| + FOR_FLOAT64_INPUTS(pr) {
|
| + double expected = *pl > *pr ? *pl : *pr;
|
| + CheckDoubleEq(expected, bt.call(*pl, *pr));
|
| + }
|
| + }
|
| +}
|
| +
|
| +
|
| +TEST(RunFloat32MinP) {
|
| + RawMachineAssemblerTester<int32_t> m;
|
| + Float32BinopTester bt(&m);
|
| + if (!m.machine()->HasFloat32Min()) return;
|
| +
|
| + bt.AddReturn(m.Float32Min(bt.param0, bt.param1));
|
| +
|
| + FOR_FLOAT32_INPUTS(pl) {
|
| + FOR_FLOAT32_INPUTS(pr) {
|
| + double expected = *pl < *pr ? *pl : *pr;
|
| + CheckDoubleEq(expected, bt.call(*pl, *pr));
|
| + }
|
| + }
|
| +}
|
| +
|
| +
|
| +TEST(RunFloat64MinP) {
|
| + RawMachineAssemblerTester<int32_t> m;
|
| + Float64BinopTester bt(&m);
|
| + if (!m.machine()->HasFloat64Min()) return;
|
| +
|
| + bt.AddReturn(m.Float64Min(bt.param0, bt.param1));
|
| +
|
| + FOR_FLOAT64_INPUTS(pl) {
|
| + FOR_FLOAT64_INPUTS(pr) {
|
| + double expected = *pl < *pr ? *pl : *pr;
|
| + CheckDoubleEq(expected, bt.call(*pl, *pr));
|
| + }
|
| + }
|
| +}
|
| +
|
| +
|
| TEST(RunFloat32SubP) {
|
| RawMachineAssemblerTester<int32_t> m;
|
| Float32BinopTester bt(&m);
|
|
|