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.4757395258967642E+19)
20-----------
21int(-15)
22int(-922337203685477580)
23float(1.3835058055282164E+19)
24-----------
25int(-14)
26int(-922337203685477580)
27float(1.2912720851596687E+19)
28-----------
29int(-13)
30int(-922337203685477580)
31float(1.1990383647911209E+19)
32-----------
33int(-12)
34int(-922337203685477580)
35float(1.1068046444225733E+19)
36-----------
37int(-11)
38int(-922337203685477580)
39float(1.0145709240540254E+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.0145709240540254E+19)
128-----------
129int(12)
130int(922337203685477580)
131float(1.1068046444225733E+19)
132-----------
133int(13)
134int(922337203685477580)
135float(1.1990383647911209E+19)
136-----------
137int(14)
138int(922337203685477580)
139float(1.2912720851596687E+19)
140-----------
141int(15)
142int(922337203685477580)
143float(1.3835058055282164E+19)
144-----------
145int(16)
146int(922337203685477580)
147float(1.4757395258967642E+19)
148-----------
149