1 # Copyright 2013 the V8 project authors. All rights reserved. 2 # Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. 3 # 4 # Redistribution and use in source and binary forms, with or without 5 # modification, are permitted provided that the following conditions 6 # are met: 7 # 1. Redistributions of source code must retain the above copyright 8 # notice, this list of conditions and the following disclaimer. 9 # 2. Redistributions in binary form must reproduce the above copyright 10 # notice, this list of conditions and the following disclaimer in the 11 # documentation and/or other materials provided with the distribution. 12 # 13 # THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY 14 # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 15 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 16 # DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY 17 # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 18 # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 19 # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 20 # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 21 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 22 # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 24 Tests what happens when you multiply a big unknown integer with a small known integer and use the result in a bitop. 25 26 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". 27 28 29 PASS foo(2147483647) is -65536 30 PASS foo(2147483647) is -65536 31 PASS foo(2147483647) is -65536 32 PASS foo(2147483647) is -65536 33 PASS foo(2147483647) is -65536 34 PASS foo(2147483647) is -65536 35 PASS foo(2147483647) is -65536 36 PASS foo(2147483647) is -65536 37 PASS foo(2147483647) is -65536 38 PASS foo(2147483647) is -65536 39 PASS foo(2147483647) is -65536 40 PASS foo(2147483647) is -65536 41 PASS foo(2147483647) is -65536 42 PASS foo(2147483647) is -65536 43 PASS foo(2147483647) is -65536 44 PASS foo(2147483647) is -65536 45 PASS foo(2147483647) is -65536 46 PASS foo(2147483647) is -65536 47 PASS foo(2147483647) is -65536 48 PASS foo(2147483647) is -65536 49 PASS foo(2147483647) is -65536 50 PASS foo(2147483647) is -65536 51 PASS foo(2147483647) is -65536 52 PASS foo(2147483647) is -65536 53 PASS foo(2147483647) is -65536 54 PASS foo(2147483647) is -65536 55 PASS foo(2147483647) is -65536 56 PASS foo(2147483647) is -65536 57 PASS foo(2147483647) is -65536 58 PASS foo(2147483647) is -65536 59 PASS foo(2147483647) is -65536 60 PASS foo(2147483647) is -65536 61 PASS foo(2147483647) is -65536 62 PASS foo(2147483647) is -65536 63 PASS foo(2147483647) is -65536 64 PASS foo(2147483647) is -65536 65 PASS foo(2147483647) is -65536 66 PASS foo(2147483647) is -65536 67 PASS foo(2147483647) is -65536 68 PASS foo(2147483647) is -65536 69 PASS foo(2147483647) is -65536 70 PASS foo(2147483647) is -65536 71 PASS foo(2147483647) is -65536 72 PASS foo(2147483647) is -65536 73 PASS foo(2147483647) is -65536 74 PASS foo(2147483647) is -65536 75 PASS foo(2147483647) is -65536 76 PASS foo(2147483647) is -65536 77 PASS foo(2147483647) is -65536 78 PASS foo(2147483647) is -65536 79 PASS foo(2147483647) is -65536 80 PASS foo(2147483647) is -65536 81 PASS foo(2147483647) is -65536 82 PASS foo(2147483647) is -65536 83 PASS foo(2147483647) is -65536 84 PASS foo(2147483647) is -65536 85 PASS foo(2147483647) is -65536 86 PASS foo(2147483647) is -65536 87 PASS foo(2147483647) is -65536 88 PASS foo(2147483647) is -65536 89 PASS foo(2147483647) is -65536 90 PASS foo(2147483647) is -65536 91 PASS foo(2147483647) is -65536 92 PASS foo(2147483647) is -65536 93 PASS foo(2147483647) is -65536 94 PASS foo(2147483647) is -65536 95 PASS foo(2147483647) is -65536 96 PASS foo(2147483647) is -65536 97 PASS foo(2147483647) is -65536 98 PASS foo(2147483647) is -65536 99 PASS foo(2147483647) is -65536 100 PASS foo(2147483647) is -65536 101 PASS foo(2147483647) is -65536 102 PASS foo(2147483647) is -65536 103 PASS foo(2147483647) is -65536 104 PASS foo(2147483647) is -65536 105 PASS foo(2147483647) is -65536 106 PASS foo(2147483647) is -65536 107 PASS foo(2147483647) is -65536 108 PASS foo(2147483647) is -65536 109 PASS foo(2147483647) is -65536 110 PASS foo(2147483647) is -65536 111 PASS foo(2147483647) is -65536 112 PASS foo(2147483647) is -65536 113 PASS foo(2147483647) is -65536 114 PASS foo(2147483647) is -65536 115 PASS foo(2147483647) is -65536 116 PASS foo(2147483647) is -65536 117 PASS foo(2147483647) is -65536 118 PASS foo(2147483647) is -65536 119 PASS foo(2147483647) is -65536 120 PASS foo(2147483647) is -65536 121 PASS foo(2147483647) is -65536 122 PASS foo(2147483647) is -65536 123 PASS foo(2147483647) is -65536 124 PASS foo(2147483647) is -65536 125 PASS foo(2147483647) is -65536 126 PASS foo(2147483647) is -65536 127 PASS foo(2147483647) is -65536 128 PASS foo(2147483647) is -65536 129 PASS successfullyParsed is true 130 131 TEST COMPLETE 132 133