1--TEST-- 2Zend signed multiply 64-bit, variation 2 3--SKIPIF-- 4<?php if ((1 << 31) < 0) print "skip Running on 32-bit target"; ?> 5--FILE-- 6<?php 7for($c = -16; $c < 0; $c++) { 8 var_dump($c, intdiv(PHP_INT_MIN, 10), intdiv(PHP_INT_MIN, 10) * $c); 9 echo "-----------\n"; 10} 11for($c = 0; $c <= 16; $c++) { 12 var_dump($c, intdiv(PHP_INT_MAX, 10), intdiv(PHP_INT_MAX, 10) * $c); 13 echo "-----------\n"; 14} 15?> 16--EXPECT-- 17int(-16) 18int(-922337203685477580) 19float(1.4757395258968E+19) 20----------- 21int(-15) 22int(-922337203685477580) 23float(1.3835058055282E+19) 24----------- 25int(-14) 26int(-922337203685477580) 27float(1.2912720851597E+19) 28----------- 29int(-13) 30int(-922337203685477580) 31float(1.1990383647911E+19) 32----------- 33int(-12) 34int(-922337203685477580) 35float(1.1068046444226E+19) 36----------- 37int(-11) 38int(-922337203685477580) 39float(1.014570924054E+19) 40----------- 41int(-10) 42int(-922337203685477580) 43int(9223372036854775800) 44----------- 45int(-9) 46int(-922337203685477580) 47int(8301034833169298220) 48----------- 49int(-8) 50int(-922337203685477580) 51int(7378697629483820640) 52----------- 53int(-7) 54int(-922337203685477580) 55int(6456360425798343060) 56----------- 57int(-6) 58int(-922337203685477580) 59int(5534023222112865480) 60----------- 61int(-5) 62int(-922337203685477580) 63int(4611686018427387900) 64----------- 65int(-4) 66int(-922337203685477580) 67int(3689348814741910320) 68----------- 69int(-3) 70int(-922337203685477580) 71int(2767011611056432740) 72----------- 73int(-2) 74int(-922337203685477580) 75int(1844674407370955160) 76----------- 77int(-1) 78int(-922337203685477580) 79int(922337203685477580) 80----------- 81int(0) 82int(922337203685477580) 83int(0) 84----------- 85int(1) 86int(922337203685477580) 87int(922337203685477580) 88----------- 89int(2) 90int(922337203685477580) 91int(1844674407370955160) 92----------- 93int(3) 94int(922337203685477580) 95int(2767011611056432740) 96----------- 97int(4) 98int(922337203685477580) 99int(3689348814741910320) 100----------- 101int(5) 102int(922337203685477580) 103int(4611686018427387900) 104----------- 105int(6) 106int(922337203685477580) 107int(5534023222112865480) 108----------- 109int(7) 110int(922337203685477580) 111int(6456360425798343060) 112----------- 113int(8) 114int(922337203685477580) 115int(7378697629483820640) 116----------- 117int(9) 118int(922337203685477580) 119int(8301034833169298220) 120----------- 121int(10) 122int(922337203685477580) 123int(9223372036854775800) 124----------- 125int(11) 126int(922337203685477580) 127float(1.014570924054E+19) 128----------- 129int(12) 130int(922337203685477580) 131float(1.1068046444226E+19) 132----------- 133int(13) 134int(922337203685477580) 135float(1.1990383647911E+19) 136----------- 137int(14) 138int(922337203685477580) 139float(1.2912720851597E+19) 140----------- 141int(15) 142int(922337203685477580) 143float(1.3835058055282E+19) 144----------- 145int(16) 146int(922337203685477580) 147float(1.4757395258968E+19) 148----------- 149