| Index: test/mjsunit/mul-exhaustive-part4.js
|
| diff --git a/test/mjsunit/mul-exhaustive-part4.js b/test/mjsunit/mul-exhaustive-part4.js
|
| deleted file mode 100644
|
| index de9f9835b2b277756d38b6ff211d2d66b1e544b9..0000000000000000000000000000000000000000
|
| --- a/test/mjsunit/mul-exhaustive-part4.js
|
| +++ /dev/null
|
| @@ -1,509 +0,0 @@
|
| -// Copyright 2008 the V8 project authors. All rights reserved.
|
| -// Redistribution and use in source and binary forms, with or without
|
| -// modification, are permitted provided that the following conditions are
|
| -// met:
|
| -//
|
| -// * Redistributions of source code must retain the above copyright
|
| -// notice, this list of conditions and the following disclaimer.
|
| -// * Redistributions in binary form must reproduce the above
|
| -// copyright notice, this list of conditions and the following
|
| -// disclaimer in the documentation and/or other materials provided
|
| -// with the distribution.
|
| -// * Neither the name of Google Inc. nor the names of its
|
| -// contributors may be used to endorse or promote products derived
|
| -// from this software without specific prior written permission.
|
| -//
|
| -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
| -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
| -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
| -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
| -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
| -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
| -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
| -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
| -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
| -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
| -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| -
|
| -var x;
|
| -
|
| -// Converts a number to string respecting -0.
|
| -function stringify(n) {
|
| - if ((1 / n) === -Infinity) return "-0";
|
| - return String(n);
|
| -}
|
| -
|
| -function f(expected, y) {
|
| - function testEval(string, x, y) {
|
| - var mulFunction = Function("x, y", "return " + string);
|
| - return mulFunction(x, y);
|
| - }
|
| - function mulTest(expected, x, y) {
|
| - assertEquals(expected, x * y);
|
| - assertEquals(expected, testEval(stringify(x) + " * y", x, y));
|
| - assertEquals(expected, testEval("x * " + stringify(y), x, y));
|
| - assertEquals(expected, testEval(stringify(x) + " * " + stringify(y), x, y));
|
| - }
|
| - mulTest(expected, x, y);
|
| - mulTest(-expected, -x, y);
|
| - mulTest(-expected, x, -y);
|
| - mulTest(expected, -x, -y);
|
| - if (x === y) return; // Symmetric cases not necessary.
|
| - mulTest(expected, y, x);
|
| - mulTest(-expected, -y, x);
|
| - mulTest(-expected, y, -x);
|
| - mulTest(expected, -y, -x);
|
| -}
|
| -
|
| -x = 262143;
|
| -f(0, 0);
|
| -f(262143, 1);
|
| -f(524286, 2);
|
| -f(786429, 3);
|
| -f(1048572, 4);
|
| -f(1310715, 5);
|
| -f(1835001, 7);
|
| -f(2097144, 8);
|
| -f(2359287, 9);
|
| -f(3932145, 15);
|
| -f(4194288, 16);
|
| -f(4456431, 17);
|
| -f(8126433, 31);
|
| -f(8388576, 32);
|
| -f(8650719, 33);
|
| -f(16515009, 63);
|
| -f(16777152, 64);
|
| -f(17039295, 65);
|
| -f(33292161, 127);
|
| -f(33554304, 128);
|
| -f(33816447, 129);
|
| -f(66846465, 255);
|
| -f(67108608, 256);
|
| -f(67370751, 257);
|
| -f(133955073, 511);
|
| -f(134217216, 512);
|
| -f(134479359, 513);
|
| -f(268172289, 1023);
|
| -f(268434432, 1024);
|
| -f(268696575, 1025);
|
| -f(536606721, 2047);
|
| -f(536868864, 2048);
|
| -f(537131007, 2049);
|
| -f(1073475585, 4095);
|
| -f(1073737728, 4096);
|
| -f(1073999871, 4097);
|
| -f(2147213313, 8191);
|
| -f(2147475456, 8192);
|
| -f(2147737599, 8193);
|
| -f(4294688769, 16383);
|
| -f(4294950912, 16384);
|
| -f(4295213055, 16385);
|
| -f(8589639681, 32767);
|
| -f(8589901824, 32768);
|
| -f(8590163967, 32769);
|
| -f(17179541505, 65535);
|
| -f(17179803648, 65536);
|
| -f(17180065791, 65537);
|
| -f(34359345153, 131071);
|
| -f(34359607296, 131072);
|
| -f(34359869439, 131073);
|
| -f(68718952449, 262143);
|
| -x = 262144;
|
| -f(0, 0);
|
| -f(262144, 1);
|
| -f(524288, 2);
|
| -f(786432, 3);
|
| -f(1048576, 4);
|
| -f(1310720, 5);
|
| -f(1835008, 7);
|
| -f(2097152, 8);
|
| -f(2359296, 9);
|
| -f(3932160, 15);
|
| -f(4194304, 16);
|
| -f(4456448, 17);
|
| -f(8126464, 31);
|
| -f(8388608, 32);
|
| -f(8650752, 33);
|
| -f(16515072, 63);
|
| -f(16777216, 64);
|
| -f(17039360, 65);
|
| -f(33292288, 127);
|
| -f(33554432, 128);
|
| -f(33816576, 129);
|
| -f(66846720, 255);
|
| -f(67108864, 256);
|
| -f(67371008, 257);
|
| -f(133955584, 511);
|
| -f(134217728, 512);
|
| -f(134479872, 513);
|
| -f(268173312, 1023);
|
| -f(268435456, 1024);
|
| -f(268697600, 1025);
|
| -f(536608768, 2047);
|
| -f(536870912, 2048);
|
| -f(537133056, 2049);
|
| -f(1073479680, 4095);
|
| -f(1073741824, 4096);
|
| -f(1074003968, 4097);
|
| -f(2147221504, 8191);
|
| -f(2147483648, 8192);
|
| -f(2147745792, 8193);
|
| -f(4294705152, 16383);
|
| -f(4294967296, 16384);
|
| -f(4295229440, 16385);
|
| -f(8589672448, 32767);
|
| -f(8589934592, 32768);
|
| -f(8590196736, 32769);
|
| -f(17179607040, 65535);
|
| -f(17179869184, 65536);
|
| -f(17180131328, 65537);
|
| -f(34359476224, 131071);
|
| -f(34359738368, 131072);
|
| -f(34360000512, 131073);
|
| -f(68719214592, 262143);
|
| -f(68719476736, 262144);
|
| -x = 262145;
|
| -f(0, 0);
|
| -f(262145, 1);
|
| -f(524290, 2);
|
| -f(786435, 3);
|
| -f(1048580, 4);
|
| -f(1310725, 5);
|
| -f(1835015, 7);
|
| -f(2097160, 8);
|
| -f(2359305, 9);
|
| -f(3932175, 15);
|
| -f(4194320, 16);
|
| -f(4456465, 17);
|
| -f(8126495, 31);
|
| -f(8388640, 32);
|
| -f(8650785, 33);
|
| -f(16515135, 63);
|
| -f(16777280, 64);
|
| -f(17039425, 65);
|
| -f(33292415, 127);
|
| -f(33554560, 128);
|
| -f(33816705, 129);
|
| -f(66846975, 255);
|
| -f(67109120, 256);
|
| -f(67371265, 257);
|
| -f(133956095, 511);
|
| -f(134218240, 512);
|
| -f(134480385, 513);
|
| -f(268174335, 1023);
|
| -f(268436480, 1024);
|
| -f(268698625, 1025);
|
| -f(536610815, 2047);
|
| -f(536872960, 2048);
|
| -f(537135105, 2049);
|
| -f(1073483775, 4095);
|
| -f(1073745920, 4096);
|
| -f(1074008065, 4097);
|
| -f(2147229695, 8191);
|
| -f(2147491840, 8192);
|
| -f(2147753985, 8193);
|
| -f(4294721535, 16383);
|
| -f(4294983680, 16384);
|
| -f(4295245825, 16385);
|
| -f(8589705215, 32767);
|
| -f(8589967360, 32768);
|
| -f(8590229505, 32769);
|
| -f(17179672575, 65535);
|
| -f(17179934720, 65536);
|
| -f(17180196865, 65537);
|
| -f(34359607295, 131071);
|
| -f(34359869440, 131072);
|
| -f(34360131585, 131073);
|
| -f(68719476735, 262143);
|
| -f(68719738880, 262144);
|
| -f(68720001025, 262145);
|
| -x = 524287;
|
| -f(0, 0);
|
| -f(524287, 1);
|
| -f(1048574, 2);
|
| -f(1572861, 3);
|
| -f(2097148, 4);
|
| -f(2621435, 5);
|
| -f(3670009, 7);
|
| -f(4194296, 8);
|
| -f(4718583, 9);
|
| -f(7864305, 15);
|
| -f(8388592, 16);
|
| -f(8912879, 17);
|
| -f(16252897, 31);
|
| -f(16777184, 32);
|
| -f(17301471, 33);
|
| -f(33030081, 63);
|
| -f(33554368, 64);
|
| -f(34078655, 65);
|
| -f(66584449, 127);
|
| -f(67108736, 128);
|
| -f(67633023, 129);
|
| -f(133693185, 255);
|
| -f(134217472, 256);
|
| -f(134741759, 257);
|
| -f(267910657, 511);
|
| -f(268434944, 512);
|
| -f(268959231, 513);
|
| -f(536345601, 1023);
|
| -f(536869888, 1024);
|
| -f(537394175, 1025);
|
| -f(1073215489, 2047);
|
| -f(1073739776, 2048);
|
| -f(1074264063, 2049);
|
| -f(2146955265, 4095);
|
| -f(2147479552, 4096);
|
| -f(2148003839, 4097);
|
| -f(4294434817, 8191);
|
| -f(4294959104, 8192);
|
| -f(4295483391, 8193);
|
| -f(8589393921, 16383);
|
| -f(8589918208, 16384);
|
| -f(8590442495, 16385);
|
| -f(17179312129, 32767);
|
| -f(17179836416, 32768);
|
| -f(17180360703, 32769);
|
| -f(34359148545, 65535);
|
| -f(34359672832, 65536);
|
| -f(34360197119, 65537);
|
| -f(68718821377, 131071);
|
| -f(68719345664, 131072);
|
| -f(68719869951, 131073);
|
| -f(137438167041, 262143);
|
| -f(137438691328, 262144);
|
| -f(137439215615, 262145);
|
| -f(274876858369, 524287);
|
| -x = 524288;
|
| -f(0, 0);
|
| -f(524288, 1);
|
| -f(1048576, 2);
|
| -f(1572864, 3);
|
| -f(2097152, 4);
|
| -f(2621440, 5);
|
| -f(3670016, 7);
|
| -f(4194304, 8);
|
| -f(4718592, 9);
|
| -f(7864320, 15);
|
| -f(8388608, 16);
|
| -f(8912896, 17);
|
| -f(16252928, 31);
|
| -f(16777216, 32);
|
| -f(17301504, 33);
|
| -f(33030144, 63);
|
| -f(33554432, 64);
|
| -f(34078720, 65);
|
| -f(66584576, 127);
|
| -f(67108864, 128);
|
| -f(67633152, 129);
|
| -f(133693440, 255);
|
| -f(134217728, 256);
|
| -f(134742016, 257);
|
| -f(267911168, 511);
|
| -f(268435456, 512);
|
| -f(268959744, 513);
|
| -f(536346624, 1023);
|
| -f(536870912, 1024);
|
| -f(537395200, 1025);
|
| -f(1073217536, 2047);
|
| -f(1073741824, 2048);
|
| -f(1074266112, 2049);
|
| -f(2146959360, 4095);
|
| -f(2147483648, 4096);
|
| -f(2148007936, 4097);
|
| -f(4294443008, 8191);
|
| -f(4294967296, 8192);
|
| -f(4295491584, 8193);
|
| -f(8589410304, 16383);
|
| -f(8589934592, 16384);
|
| -f(8590458880, 16385);
|
| -f(17179344896, 32767);
|
| -f(17179869184, 32768);
|
| -f(17180393472, 32769);
|
| -f(34359214080, 65535);
|
| -f(34359738368, 65536);
|
| -f(34360262656, 65537);
|
| -f(68718952448, 131071);
|
| -f(68719476736, 131072);
|
| -f(68720001024, 131073);
|
| -f(137438429184, 262143);
|
| -f(137438953472, 262144);
|
| -f(137439477760, 262145);
|
| -f(274877382656, 524287);
|
| -f(274877906944, 524288);
|
| -x = 524289;
|
| -f(0, 0);
|
| -f(524289, 1);
|
| -f(1048578, 2);
|
| -f(1572867, 3);
|
| -f(2097156, 4);
|
| -f(2621445, 5);
|
| -f(3670023, 7);
|
| -f(4194312, 8);
|
| -f(4718601, 9);
|
| -f(7864335, 15);
|
| -f(8388624, 16);
|
| -f(8912913, 17);
|
| -f(16252959, 31);
|
| -f(16777248, 32);
|
| -f(17301537, 33);
|
| -f(33030207, 63);
|
| -f(33554496, 64);
|
| -f(34078785, 65);
|
| -f(66584703, 127);
|
| -f(67108992, 128);
|
| -f(67633281, 129);
|
| -f(133693695, 255);
|
| -f(134217984, 256);
|
| -f(134742273, 257);
|
| -f(267911679, 511);
|
| -f(268435968, 512);
|
| -f(268960257, 513);
|
| -f(536347647, 1023);
|
| -f(536871936, 1024);
|
| -f(537396225, 1025);
|
| -f(1073219583, 2047);
|
| -f(1073743872, 2048);
|
| -f(1074268161, 2049);
|
| -f(2146963455, 4095);
|
| -f(2147487744, 4096);
|
| -f(2148012033, 4097);
|
| -f(4294451199, 8191);
|
| -f(4294975488, 8192);
|
| -f(4295499777, 8193);
|
| -f(8589426687, 16383);
|
| -f(8589950976, 16384);
|
| -f(8590475265, 16385);
|
| -f(17179377663, 32767);
|
| -f(17179901952, 32768);
|
| -f(17180426241, 32769);
|
| -f(34359279615, 65535);
|
| -f(34359803904, 65536);
|
| -f(34360328193, 65537);
|
| -f(68719083519, 131071);
|
| -f(68719607808, 131072);
|
| -f(68720132097, 131073);
|
| -f(137438691327, 262143);
|
| -f(137439215616, 262144);
|
| -f(137439739905, 262145);
|
| -f(274877906943, 524287);
|
| -f(274878431232, 524288);
|
| -f(274878955521, 524289);
|
| -x = 1048575;
|
| -f(0, 0);
|
| -f(1048575, 1);
|
| -f(2097150, 2);
|
| -f(3145725, 3);
|
| -f(4194300, 4);
|
| -f(5242875, 5);
|
| -f(7340025, 7);
|
| -f(8388600, 8);
|
| -f(9437175, 9);
|
| -f(15728625, 15);
|
| -f(16777200, 16);
|
| -f(17825775, 17);
|
| -f(32505825, 31);
|
| -f(33554400, 32);
|
| -f(34602975, 33);
|
| -f(66060225, 63);
|
| -f(67108800, 64);
|
| -f(68157375, 65);
|
| -f(133169025, 127);
|
| -f(134217600, 128);
|
| -f(135266175, 129);
|
| -f(267386625, 255);
|
| -f(268435200, 256);
|
| -f(269483775, 257);
|
| -f(535821825, 511);
|
| -f(536870400, 512);
|
| -f(537918975, 513);
|
| -f(1072692225, 1023);
|
| -f(1073740800, 1024);
|
| -f(1074789375, 1025);
|
| -f(2146433025, 2047);
|
| -f(2147481600, 2048);
|
| -f(2148530175, 2049);
|
| -f(4293914625, 4095);
|
| -f(4294963200, 4096);
|
| -f(4296011775, 4097);
|
| -f(8588877825, 8191);
|
| -f(8589926400, 8192);
|
| -f(8590974975, 8193);
|
| -f(17178804225, 16383);
|
| -f(17179852800, 16384);
|
| -f(17180901375, 16385);
|
| -f(34358657025, 32767);
|
| -f(34359705600, 32768);
|
| -f(34360754175, 32769);
|
| -f(68718362625, 65535);
|
| -f(68719411200, 65536);
|
| -f(68720459775, 65537);
|
| -f(137437773825, 131071);
|
| -f(137438822400, 131072);
|
| -f(137439870975, 131073);
|
| -f(274876596225, 262143);
|
| -f(274877644800, 262144);
|
| -f(274878693375, 262145);
|
| -f(549754241025, 524287);
|
| -f(549755289600, 524288);
|
| -f(549756338175, 524289);
|
| -f(1099509530625, 1048575);
|
| -x = 1048576;
|
| -f(0, 0);
|
| -f(1048576, 1);
|
| -f(2097152, 2);
|
| -f(3145728, 3);
|
| -f(4194304, 4);
|
| -f(5242880, 5);
|
| -f(7340032, 7);
|
| -f(8388608, 8);
|
| -f(9437184, 9);
|
| -f(15728640, 15);
|
| -f(16777216, 16);
|
| -f(17825792, 17);
|
| -f(32505856, 31);
|
| -f(33554432, 32);
|
| -f(34603008, 33);
|
| -f(66060288, 63);
|
| -f(67108864, 64);
|
| -f(68157440, 65);
|
| -f(133169152, 127);
|
| -f(134217728, 128);
|
| -f(135266304, 129);
|
| -f(267386880, 255);
|
| -f(268435456, 256);
|
| -f(269484032, 257);
|
| -f(535822336, 511);
|
| -f(536870912, 512);
|
| -f(537919488, 513);
|
| -f(1072693248, 1023);
|
| -f(1073741824, 1024);
|
| -f(1074790400, 1025);
|
| -f(2146435072, 2047);
|
| -f(2147483648, 2048);
|
| -f(2148532224, 2049);
|
| -f(4293918720, 4095);
|
| -f(4294967296, 4096);
|
| -f(4296015872, 4097);
|
| -f(8588886016, 8191);
|
| -f(8589934592, 8192);
|
| -f(8590983168, 8193);
|
| -f(17178820608, 16383);
|
| -f(17179869184, 16384);
|
| -f(17180917760, 16385);
|
| -f(34358689792, 32767);
|
| -f(34359738368, 32768);
|
| -f(34360786944, 32769);
|
| -f(68718428160, 65535);
|
| -f(68719476736, 65536);
|
| -f(68720525312, 65537);
|
| -f(137437904896, 131071);
|
| -f(137438953472, 131072);
|
| -f(137440002048, 131073);
|
| -f(274876858368, 262143);
|
| -f(274877906944, 262144);
|
| -f(274878955520, 262145);
|
| -f(549754765312, 524287);
|
| -f(549755813888, 524288);
|
| -f(549756862464, 524289);
|
| -f(1099510579200, 1048575);
|
| -f(1099511627776, 1048576);
|
|
|