1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/jaeger/mulNegZero.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,31 @@ 1.4 + 1.5 +function mul(x, y) { return x * y; }; 1.6 +function mulConst0(x) { return x * 0; }; 1.7 +function mulConst1(x) { return -5 * x; }; 1.8 +function mulConst2(x) { return x * -5; }; 1.9 + 1.10 +function f() { 1.11 + assertEq(mulConst0(7), 0); 1.12 + assertEq(mulConst0(-5), -0); 1.13 + assertEq(mulConst0(0), 0); 1.14 + assertEq(mulConst0(-0), -0); 1.15 + 1.16 + assertEq(mulConst1(7), -35); 1.17 + assertEq(mulConst1(-8), 40); 1.18 + assertEq(mulConst1(0), -0); 1.19 + assertEq(mulConst1(-0), 0); 1.20 + 1.21 + assertEq(mulConst2(7), -35); 1.22 + assertEq(mulConst2(-8), 40); 1.23 + assertEq(mulConst2(0), -0); 1.24 + assertEq(mulConst2(-0), 0); 1.25 + 1.26 + assertEq(mul(55, 2), 110); 1.27 + assertEq(mul(0, -10), -0); 1.28 + assertEq(mul(-5, 0), -0); 1.29 + assertEq(mul(-0, 0), -0); 1.30 + assertEq(mul(0, -0), -0); 1.31 + assertEq(mul(0, 0), 0); 1.32 + assertEq(mul(-0, -0), 0); 1.33 +} 1.34 +f();