1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/ion/bug679493-2.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,30 @@ 1.4 +// IM: Test generated code 1.5 +function neg(x) { 1.6 + return -x; 1.7 +} 1.8 +assertEq(neg(0), -0); 1.9 +assertEq(neg(1), -1); 1.10 +assertEq(neg(-1), 1); 1.11 +assertEq(neg(-2147483648), 2147483648); 1.12 +assertEq(neg(-1.3), 1.3); 1.13 +assertEq(neg(1.45), -1.45); 1.14 + 1.15 +// IM: Test constant folding 1.16 +function neg2(){ 1.17 + var x = 1; 1.18 + var y = -x; 1.19 + return y; 1.20 +} 1.21 +assertEq(neg2(), -1); 1.22 +function neg3(){ 1.23 + var x = 0; 1.24 + var y = -x; 1.25 + return y; 1.26 +} 1.27 +assertEq(neg3(), -0); 1.28 +function neg4(){ 1.29 + var x = -2147483648; 1.30 + var y = -x; 1.31 + return y; 1.32 +} 1.33 +assertEq(neg4(), 2147483648);