1# 2008 December 11
2#
3# The author disclaims copyright to this source code.  In place of
4# a legal notice, here is a blessing:
5#
6#    May you do good and not evil.
7#    May you find forgiveness for yourself and forgive others.
8#    May you share freely, never taking more than you give.
9#
10#***********************************************************************
11# This file implements regression tests for SQLite library.
12#
13# This file is automatically generated from a separate TCL script.
14# This file seeks to exercise integer boundary values.
15#
16# $Id: boundary2.test,v 1.2 2009/01/02 15:45:48 shane Exp $
17
18set testdir [file dirname $argv0]
19source $testdir/tester.tcl
20
21# Many of the boundary tests depend on a working 64-bit implementation.
22if {![working_64bit_int]} { finish_test; return }
23
24do_test boundary2-1.1 {
25  db eval {
26    CREATE TABLE t1(r INTEGER, a INTEGER, x TEXT);
27    INSERT INTO t1 VALUES(-8388609,1,'ffffffffff7fffff');
28    INSERT INTO t1 VALUES(-36028797018963969,2,'ff7fffffffffffff');
29    INSERT INTO t1 VALUES(9223372036854775807,3,'7fffffffffffffff');
30    INSERT INTO t1 VALUES(127,4,'000000000000007f');
31    INSERT INTO t1 VALUES(3,5,'0000000000000003');
32    INSERT INTO t1 VALUES(16777216,6,'0000000001000000');
33    INSERT INTO t1 VALUES(4398046511103,7,'000003ffffffffff');
34    INSERT INTO t1 VALUES(16383,8,'0000000000003fff');
35    INSERT INTO t1 VALUES(16777215,9,'0000000000ffffff');
36    INSERT INTO t1 VALUES(281474976710655,10,'0000ffffffffffff');
37    INSERT INTO t1 VALUES(-2147483648,11,'ffffffff80000000');
38    INSERT INTO t1 VALUES(268435455,12,'000000000fffffff');
39    INSERT INTO t1 VALUES(562949953421311,13,'0001ffffffffffff');
40    INSERT INTO t1 VALUES(4294967295,14,'00000000ffffffff');
41    INSERT INTO t1 VALUES(2097151,15,'00000000001fffff');
42    INSERT INTO t1 VALUES(16384,16,'0000000000004000');
43    INSERT INTO t1 VALUES(72057594037927935,17,'00ffffffffffffff');
44    INSERT INTO t1 VALUES(8388607,18,'00000000007fffff');
45    INSERT INTO t1 VALUES(1099511627776,19,'0000010000000000');
46    INSERT INTO t1 VALUES(2147483647,20,'000000007fffffff');
47    INSERT INTO t1 VALUES(-140737488355329,21,'ffff7fffffffffff');
48    INSERT INTO t1 VALUES(34359738368,22,'0000000800000000');
49    INSERT INTO t1 VALUES(32767,23,'0000000000007fff');
50    INSERT INTO t1 VALUES(8388608,24,'0000000000800000');
51    INSERT INTO t1 VALUES(140737488355327,25,'00007fffffffffff');
52    INSERT INTO t1 VALUES(281474976710656,26,'0001000000000000');
53    INSERT INTO t1 VALUES(36028797018963967,27,'007fffffffffffff');
54    INSERT INTO t1 VALUES(72057594037927936,28,'0100000000000000');
55    INSERT INTO t1 VALUES(-32769,29,'ffffffffffff7fff');
56    INSERT INTO t1 VALUES(255,30,'00000000000000ff');
57    INSERT INTO t1 VALUES(4,31,'0000000000000004');
58    INSERT INTO t1 VALUES(-32768,32,'ffffffffffff8000');
59    INSERT INTO t1 VALUES(-2,33,'fffffffffffffffe');
60    INSERT INTO t1 VALUES(140737488355328,34,'0000800000000000');
61    INSERT INTO t1 VALUES(549755813888,35,'0000008000000000');
62    INSERT INTO t1 VALUES(4294967296,36,'0000000100000000');
63    INSERT INTO t1 VALUES(-8388608,37,'ffffffffff800000');
64    INSERT INTO t1 VALUES(-1,38,'ffffffffffffffff');
65    INSERT INTO t1 VALUES(34359738367,39,'00000007ffffffff');
66    INSERT INTO t1 VALUES(268435456,40,'0000000010000000');
67    INSERT INTO t1 VALUES(2,41,'0000000000000002');
68    INSERT INTO t1 VALUES(2097152,42,'0000000000200000');
69    INSERT INTO t1 VALUES(562949953421312,43,'0002000000000000');
70    INSERT INTO t1 VALUES(-140737488355328,44,'ffff800000000000');
71    INSERT INTO t1 VALUES(36028797018963968,45,'0080000000000000');
72    INSERT INTO t1 VALUES(549755813887,46,'0000007fffffffff');
73    INSERT INTO t1 VALUES(-2147483649,47,'ffffffff7fffffff');
74    INSERT INTO t1 VALUES(65535,48,'000000000000ffff');
75    INSERT INTO t1 VALUES(128,49,'0000000000000080');
76    INSERT INTO t1 VALUES(32768,50,'0000000000008000');
77    INSERT INTO t1 VALUES(2147483648,51,'0000000080000000');
78    INSERT INTO t1 VALUES(-3,52,'fffffffffffffffd');
79    INSERT INTO t1 VALUES(-128,53,'ffffffffffffff80');
80    INSERT INTO t1 VALUES(-129,54,'ffffffffffffff7f');
81    INSERT INTO t1 VALUES(-9223372036854775808,55,'8000000000000000');
82    INSERT INTO t1 VALUES(4398046511104,56,'0000040000000000');
83    INSERT INTO t1 VALUES(1099511627775,57,'000000ffffffffff');
84    INSERT INTO t1 VALUES(-549755813889,58,'ffffff7fffffffff');
85    INSERT INTO t1 VALUES(0,59,'0000000000000000');
86    INSERT INTO t1 VALUES(1,60,'0000000000000001');
87    INSERT INTO t1 VALUES(256,61,'0000000000000100');
88    INSERT INTO t1 VALUES(65536,62,'0000000000010000');
89    INSERT INTO t1 VALUES(-549755813888,63,'ffffff8000000000');
90    INSERT INTO t1 VALUES(-36028797018963968,64,'ff80000000000000');
91    CREATE INDEX t1i1 ON t1(r);
92    CREATE INDEX t1i2 ON t1(a);
93    CREATE INDEX t1i3 ON t1(x);
94  }
95} {}
96do_test boundary2-1.2 {
97  db eval {
98    SELECT count(*) FROM t1
99  }
100} {64}
101do_test boundary2-2.1.1 {
102  db eval {
103    SELECT * FROM t1 WHERE r=72057594037927935
104  }
105} {72057594037927935 17 00ffffffffffffff}
106do_test boundary2-2.1.2 {
107  db eval {
108    SELECT r, a FROM t1 WHERE x='00ffffffffffffff'
109  }
110} {72057594037927935 17}
111do_test boundary2-2.1.3 {
112  db eval {
113    SELECT r, x FROM t1 WHERE a=17
114  }
115} {72057594037927935 00ffffffffffffff}
116do_test boundary2-2.1.gt.1 {
117  db eval {
118    SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a
119  }
120} {3 28}
121do_test boundary2-2.1.gt.2 {
122  db eval {
123    SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a DESC
124  }
125} {28 3}
126do_test boundary2-2.1.gt.3 {
127  db eval {
128    SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r
129  }
130} {28 3}
131do_test boundary2-2.1.gt.4 {
132  db eval {
133    SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r DESC
134  }
135} {3 28}
136do_test boundary2-2.1.gt.5 {
137  db eval {
138    SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY x
139  }
140} {28 3}
141do_test boundary2-2.1.ge.1 {
142  db eval {
143    SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a
144  }
145} {3 17 28}
146do_test boundary2-2.1.ge.2 {
147  db eval {
148    SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a DESC
149  }
150} {28 17 3}
151do_test boundary2-2.1.ge.3 {
152  db eval {
153    SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r
154  }
155} {17 28 3}
156do_test boundary2-2.1.ge.4 {
157  db eval {
158    SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r DESC
159  }
160} {3 28 17}
161do_test boundary2-2.1.ge.5 {
162  db eval {
163    SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY x
164  }
165} {17 28 3}
166do_test boundary2-2.1.lt.1 {
167  db eval {
168    SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a
169  }
170} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
171do_test boundary2-2.1.lt.2 {
172  db eval {
173    SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a DESC
174  }
175} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
176do_test boundary2-2.1.lt.3 {
177  db eval {
178    SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r
179  }
180} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
181do_test boundary2-2.1.lt.4 {
182  db eval {
183    SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r DESC
184  }
185} {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
186do_test boundary2-2.1.lt.5 {
187  db eval {
188    SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY x
189  }
190} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
191do_test boundary2-2.1.le.1 {
192  db eval {
193    SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a
194  }
195} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
196do_test boundary2-2.1.le.2 {
197  db eval {
198    SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a DESC
199  }
200} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
201do_test boundary2-2.1.le.3 {
202  db eval {
203    SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r
204  }
205} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
206do_test boundary2-2.1.le.4 {
207  db eval {
208    SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r DESC
209  }
210} {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
211do_test boundary2-2.1.le.5 {
212  db eval {
213    SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY x
214  }
215} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
216do_test boundary2-2.2.1 {
217  db eval {
218    SELECT * FROM t1 WHERE r=16384
219  }
220} {16384 16 0000000000004000}
221do_test boundary2-2.2.2 {
222  db eval {
223    SELECT r, a FROM t1 WHERE x='0000000000004000'
224  }
225} {16384 16}
226do_test boundary2-2.2.3 {
227  db eval {
228    SELECT r, x FROM t1 WHERE a=16
229  }
230} {16384 0000000000004000}
231do_test boundary2-2.2.gt.1 {
232  db eval {
233    SELECT a FROM t1 WHERE r > 16384 ORDER BY a
234  }
235} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
236do_test boundary2-2.2.gt.2 {
237  db eval {
238    SELECT a FROM t1 WHERE r > 16384 ORDER BY a DESC
239  }
240} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
241do_test boundary2-2.2.gt.3 {
242  db eval {
243    SELECT a FROM t1 WHERE r > 16384 ORDER BY r
244  }
245} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
246do_test boundary2-2.2.gt.4 {
247  db eval {
248    SELECT a FROM t1 WHERE r > 16384 ORDER BY r DESC
249  }
250} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
251do_test boundary2-2.2.gt.5 {
252  db eval {
253    SELECT a FROM t1 WHERE r > 16384 ORDER BY x
254  }
255} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
256do_test boundary2-2.2.ge.1 {
257  db eval {
258    SELECT a FROM t1 WHERE r >= 16384 ORDER BY a
259  }
260} {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
261do_test boundary2-2.2.ge.2 {
262  db eval {
263    SELECT a FROM t1 WHERE r >= 16384 ORDER BY a DESC
264  }
265} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
266do_test boundary2-2.2.ge.3 {
267  db eval {
268    SELECT a FROM t1 WHERE r >= 16384 ORDER BY r
269  }
270} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
271do_test boundary2-2.2.ge.4 {
272  db eval {
273    SELECT a FROM t1 WHERE r >= 16384 ORDER BY r DESC
274  }
275} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
276do_test boundary2-2.2.ge.5 {
277  db eval {
278    SELECT a FROM t1 WHERE r >= 16384 ORDER BY x
279  }
280} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
281do_test boundary2-2.2.lt.1 {
282  db eval {
283    SELECT a FROM t1 WHERE r < 16384 ORDER BY a
284  }
285} {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
286do_test boundary2-2.2.lt.2 {
287  db eval {
288    SELECT a FROM t1 WHERE r < 16384 ORDER BY a DESC
289  }
290} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
291do_test boundary2-2.2.lt.3 {
292  db eval {
293    SELECT a FROM t1 WHERE r < 16384 ORDER BY r
294  }
295} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
296do_test boundary2-2.2.lt.4 {
297  db eval {
298    SELECT a FROM t1 WHERE r < 16384 ORDER BY r DESC
299  }
300} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
301do_test boundary2-2.2.lt.5 {
302  db eval {
303    SELECT a FROM t1 WHERE r < 16384 ORDER BY x
304  }
305} {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
306do_test boundary2-2.2.le.1 {
307  db eval {
308    SELECT a FROM t1 WHERE r <= 16384 ORDER BY a
309  }
310} {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
311do_test boundary2-2.2.le.2 {
312  db eval {
313    SELECT a FROM t1 WHERE r <= 16384 ORDER BY a DESC
314  }
315} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
316do_test boundary2-2.2.le.3 {
317  db eval {
318    SELECT a FROM t1 WHERE r <= 16384 ORDER BY r
319  }
320} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
321do_test boundary2-2.2.le.4 {
322  db eval {
323    SELECT a FROM t1 WHERE r <= 16384 ORDER BY r DESC
324  }
325} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
326do_test boundary2-2.2.le.5 {
327  db eval {
328    SELECT a FROM t1 WHERE r <= 16384 ORDER BY x
329  }
330} {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
331do_test boundary2-2.3.1 {
332  db eval {
333    SELECT * FROM t1 WHERE r=4294967296
334  }
335} {4294967296 36 0000000100000000}
336do_test boundary2-2.3.2 {
337  db eval {
338    SELECT r, a FROM t1 WHERE x='0000000100000000'
339  }
340} {4294967296 36}
341do_test boundary2-2.3.3 {
342  db eval {
343    SELECT r, x FROM t1 WHERE a=36
344  }
345} {4294967296 0000000100000000}
346do_test boundary2-2.3.gt.1 {
347  db eval {
348    SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a
349  }
350} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
351do_test boundary2-2.3.gt.2 {
352  db eval {
353    SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a DESC
354  }
355} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
356do_test boundary2-2.3.gt.3 {
357  db eval {
358    SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r
359  }
360} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
361do_test boundary2-2.3.gt.4 {
362  db eval {
363    SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r DESC
364  }
365} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
366do_test boundary2-2.3.gt.5 {
367  db eval {
368    SELECT a FROM t1 WHERE r > 4294967296 ORDER BY x
369  }
370} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
371do_test boundary2-2.3.ge.1 {
372  db eval {
373    SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a
374  }
375} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
376do_test boundary2-2.3.ge.2 {
377  db eval {
378    SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a DESC
379  }
380} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
381do_test boundary2-2.3.ge.3 {
382  db eval {
383    SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r
384  }
385} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
386do_test boundary2-2.3.ge.4 {
387  db eval {
388    SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r DESC
389  }
390} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
391do_test boundary2-2.3.ge.5 {
392  db eval {
393    SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY x
394  }
395} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
396do_test boundary2-2.3.lt.1 {
397  db eval {
398    SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a
399  }
400} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
401do_test boundary2-2.3.lt.2 {
402  db eval {
403    SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a DESC
404  }
405} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
406do_test boundary2-2.3.lt.3 {
407  db eval {
408    SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r
409  }
410} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
411do_test boundary2-2.3.lt.4 {
412  db eval {
413    SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r DESC
414  }
415} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
416do_test boundary2-2.3.lt.5 {
417  db eval {
418    SELECT a FROM t1 WHERE r < 4294967296 ORDER BY x
419  }
420} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
421do_test boundary2-2.3.le.1 {
422  db eval {
423    SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a
424  }
425} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
426do_test boundary2-2.3.le.2 {
427  db eval {
428    SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a DESC
429  }
430} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
431do_test boundary2-2.3.le.3 {
432  db eval {
433    SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r
434  }
435} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
436do_test boundary2-2.3.le.4 {
437  db eval {
438    SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r DESC
439  }
440} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
441do_test boundary2-2.3.le.5 {
442  db eval {
443    SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY x
444  }
445} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
446do_test boundary2-2.4.1 {
447  db eval {
448    SELECT * FROM t1 WHERE r=16777216
449  }
450} {16777216 6 0000000001000000}
451do_test boundary2-2.4.2 {
452  db eval {
453    SELECT r, a FROM t1 WHERE x='0000000001000000'
454  }
455} {16777216 6}
456do_test boundary2-2.4.3 {
457  db eval {
458    SELECT r, x FROM t1 WHERE a=6
459  }
460} {16777216 0000000001000000}
461do_test boundary2-2.4.gt.1 {
462  db eval {
463    SELECT a FROM t1 WHERE r > 16777216 ORDER BY a
464  }
465} {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
466do_test boundary2-2.4.gt.2 {
467  db eval {
468    SELECT a FROM t1 WHERE r > 16777216 ORDER BY a DESC
469  }
470} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
471do_test boundary2-2.4.gt.3 {
472  db eval {
473    SELECT a FROM t1 WHERE r > 16777216 ORDER BY r
474  }
475} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
476do_test boundary2-2.4.gt.4 {
477  db eval {
478    SELECT a FROM t1 WHERE r > 16777216 ORDER BY r DESC
479  }
480} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
481do_test boundary2-2.4.gt.5 {
482  db eval {
483    SELECT a FROM t1 WHERE r > 16777216 ORDER BY x
484  }
485} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
486do_test boundary2-2.4.ge.1 {
487  db eval {
488    SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a
489  }
490} {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
491do_test boundary2-2.4.ge.2 {
492  db eval {
493    SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a DESC
494  }
495} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
496do_test boundary2-2.4.ge.3 {
497  db eval {
498    SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r
499  }
500} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
501do_test boundary2-2.4.ge.4 {
502  db eval {
503    SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r DESC
504  }
505} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
506do_test boundary2-2.4.ge.5 {
507  db eval {
508    SELECT a FROM t1 WHERE r >= 16777216 ORDER BY x
509  }
510} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
511do_test boundary2-2.4.lt.1 {
512  db eval {
513    SELECT a FROM t1 WHERE r < 16777216 ORDER BY a
514  }
515} {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
516do_test boundary2-2.4.lt.2 {
517  db eval {
518    SELECT a FROM t1 WHERE r < 16777216 ORDER BY a DESC
519  }
520} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
521do_test boundary2-2.4.lt.3 {
522  db eval {
523    SELECT a FROM t1 WHERE r < 16777216 ORDER BY r
524  }
525} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
526do_test boundary2-2.4.lt.4 {
527  db eval {
528    SELECT a FROM t1 WHERE r < 16777216 ORDER BY r DESC
529  }
530} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
531do_test boundary2-2.4.lt.5 {
532  db eval {
533    SELECT a FROM t1 WHERE r < 16777216 ORDER BY x
534  }
535} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
536do_test boundary2-2.4.le.1 {
537  db eval {
538    SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a
539  }
540} {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
541do_test boundary2-2.4.le.2 {
542  db eval {
543    SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a DESC
544  }
545} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
546do_test boundary2-2.4.le.3 {
547  db eval {
548    SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r
549  }
550} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
551do_test boundary2-2.4.le.4 {
552  db eval {
553    SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r DESC
554  }
555} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
556do_test boundary2-2.4.le.5 {
557  db eval {
558    SELECT a FROM t1 WHERE r <= 16777216 ORDER BY x
559  }
560} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
561do_test boundary2-2.5.1 {
562  db eval {
563    SELECT * FROM t1 WHERE r=-32769
564  }
565} {-32769 29 ffffffffffff7fff}
566do_test boundary2-2.5.2 {
567  db eval {
568    SELECT r, a FROM t1 WHERE x='ffffffffffff7fff'
569  }
570} {-32769 29}
571do_test boundary2-2.5.3 {
572  db eval {
573    SELECT r, x FROM t1 WHERE a=29
574  }
575} {-32769 ffffffffffff7fff}
576do_test boundary2-2.5.gt.1 {
577  db eval {
578    SELECT a FROM t1 WHERE r > -32769 ORDER BY a
579  }
580} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
581do_test boundary2-2.5.gt.2 {
582  db eval {
583    SELECT a FROM t1 WHERE r > -32769 ORDER BY a DESC
584  }
585} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
586do_test boundary2-2.5.gt.3 {
587  db eval {
588    SELECT a FROM t1 WHERE r > -32769 ORDER BY r
589  }
590} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
591do_test boundary2-2.5.gt.4 {
592  db eval {
593    SELECT a FROM t1 WHERE r > -32769 ORDER BY r DESC
594  }
595} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
596do_test boundary2-2.5.gt.5 {
597  db eval {
598    SELECT a FROM t1 WHERE r > -32769 ORDER BY x
599  }
600} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
601do_test boundary2-2.5.ge.1 {
602  db eval {
603    SELECT a FROM t1 WHERE r >= -32769 ORDER BY a
604  }
605} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
606do_test boundary2-2.5.ge.2 {
607  db eval {
608    SELECT a FROM t1 WHERE r >= -32769 ORDER BY a DESC
609  }
610} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
611do_test boundary2-2.5.ge.3 {
612  db eval {
613    SELECT a FROM t1 WHERE r >= -32769 ORDER BY r
614  }
615} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
616do_test boundary2-2.5.ge.4 {
617  db eval {
618    SELECT a FROM t1 WHERE r >= -32769 ORDER BY r DESC
619  }
620} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
621do_test boundary2-2.5.ge.5 {
622  db eval {
623    SELECT a FROM t1 WHERE r >= -32769 ORDER BY x
624  }
625} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
626do_test boundary2-2.5.lt.1 {
627  db eval {
628    SELECT a FROM t1 WHERE r < -32769 ORDER BY a
629  }
630} {1 2 11 21 37 44 47 55 58 63 64}
631do_test boundary2-2.5.lt.2 {
632  db eval {
633    SELECT a FROM t1 WHERE r < -32769 ORDER BY a DESC
634  }
635} {64 63 58 55 47 44 37 21 11 2 1}
636do_test boundary2-2.5.lt.3 {
637  db eval {
638    SELECT a FROM t1 WHERE r < -32769 ORDER BY r
639  }
640} {55 2 64 21 44 58 63 47 11 1 37}
641do_test boundary2-2.5.lt.4 {
642  db eval {
643    SELECT a FROM t1 WHERE r < -32769 ORDER BY r DESC
644  }
645} {37 1 11 47 63 58 44 21 64 2 55}
646do_test boundary2-2.5.lt.5 {
647  db eval {
648    SELECT a FROM t1 WHERE r < -32769 ORDER BY x
649  }
650} {55 2 64 21 44 58 63 47 11 1 37}
651do_test boundary2-2.5.le.1 {
652  db eval {
653    SELECT a FROM t1 WHERE r <= -32769 ORDER BY a
654  }
655} {1 2 11 21 29 37 44 47 55 58 63 64}
656do_test boundary2-2.5.le.2 {
657  db eval {
658    SELECT a FROM t1 WHERE r <= -32769 ORDER BY a DESC
659  }
660} {64 63 58 55 47 44 37 29 21 11 2 1}
661do_test boundary2-2.5.le.3 {
662  db eval {
663    SELECT a FROM t1 WHERE r <= -32769 ORDER BY r
664  }
665} {55 2 64 21 44 58 63 47 11 1 37 29}
666do_test boundary2-2.5.le.4 {
667  db eval {
668    SELECT a FROM t1 WHERE r <= -32769 ORDER BY r DESC
669  }
670} {29 37 1 11 47 63 58 44 21 64 2 55}
671do_test boundary2-2.5.le.5 {
672  db eval {
673    SELECT a FROM t1 WHERE r <= -32769 ORDER BY x
674  }
675} {55 2 64 21 44 58 63 47 11 1 37 29}
676do_test boundary2-2.6.1 {
677  db eval {
678    SELECT * FROM t1 WHERE r=-140737488355329
679  }
680} {-140737488355329 21 ffff7fffffffffff}
681do_test boundary2-2.6.2 {
682  db eval {
683    SELECT r, a FROM t1 WHERE x='ffff7fffffffffff'
684  }
685} {-140737488355329 21}
686do_test boundary2-2.6.3 {
687  db eval {
688    SELECT r, x FROM t1 WHERE a=21
689  }
690} {-140737488355329 ffff7fffffffffff}
691do_test boundary2-2.6.gt.1 {
692  db eval {
693    SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a
694  }
695} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
696do_test boundary2-2.6.gt.2 {
697  db eval {
698    SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a DESC
699  }
700} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
701do_test boundary2-2.6.gt.3 {
702  db eval {
703    SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r
704  }
705} {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
706do_test boundary2-2.6.gt.4 {
707  db eval {
708    SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r DESC
709  }
710} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
711do_test boundary2-2.6.gt.5 {
712  db eval {
713    SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY x
714  }
715} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
716do_test boundary2-2.6.ge.1 {
717  db eval {
718    SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a
719  }
720} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
721do_test boundary2-2.6.ge.2 {
722  db eval {
723    SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a DESC
724  }
725} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
726do_test boundary2-2.6.ge.3 {
727  db eval {
728    SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r
729  }
730} {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
731do_test boundary2-2.6.ge.4 {
732  db eval {
733    SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r DESC
734  }
735} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
736do_test boundary2-2.6.ge.5 {
737  db eval {
738    SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY x
739  }
740} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
741do_test boundary2-2.6.lt.1 {
742  db eval {
743    SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a
744  }
745} {2 55 64}
746do_test boundary2-2.6.lt.2 {
747  db eval {
748    SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a DESC
749  }
750} {64 55 2}
751do_test boundary2-2.6.lt.3 {
752  db eval {
753    SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r
754  }
755} {55 2 64}
756do_test boundary2-2.6.lt.4 {
757  db eval {
758    SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r DESC
759  }
760} {64 2 55}
761do_test boundary2-2.6.lt.5 {
762  db eval {
763    SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY x
764  }
765} {55 2 64}
766do_test boundary2-2.6.le.1 {
767  db eval {
768    SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a
769  }
770} {2 21 55 64}
771do_test boundary2-2.6.le.2 {
772  db eval {
773    SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a DESC
774  }
775} {64 55 21 2}
776do_test boundary2-2.6.le.3 {
777  db eval {
778    SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r
779  }
780} {55 2 64 21}
781do_test boundary2-2.6.le.4 {
782  db eval {
783    SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r DESC
784  }
785} {21 64 2 55}
786do_test boundary2-2.6.le.5 {
787  db eval {
788    SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY x
789  }
790} {55 2 64 21}
791do_test boundary2-2.7.1 {
792  db eval {
793    SELECT * FROM t1 WHERE r=2
794  }
795} {2 41 0000000000000002}
796do_test boundary2-2.7.2 {
797  db eval {
798    SELECT r, a FROM t1 WHERE x='0000000000000002'
799  }
800} {2 41}
801do_test boundary2-2.7.3 {
802  db eval {
803    SELECT r, x FROM t1 WHERE a=41
804  }
805} {2 0000000000000002}
806do_test boundary2-2.7.gt.1 {
807  db eval {
808    SELECT a FROM t1 WHERE r > 2 ORDER BY a
809  }
810} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
811do_test boundary2-2.7.gt.2 {
812  db eval {
813    SELECT a FROM t1 WHERE r > 2 ORDER BY a DESC
814  }
815} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
816do_test boundary2-2.7.gt.3 {
817  db eval {
818    SELECT a FROM t1 WHERE r > 2 ORDER BY r
819  }
820} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
821do_test boundary2-2.7.gt.4 {
822  db eval {
823    SELECT a FROM t1 WHERE r > 2 ORDER BY r DESC
824  }
825} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
826do_test boundary2-2.7.gt.5 {
827  db eval {
828    SELECT a FROM t1 WHERE r > 2 ORDER BY x
829  }
830} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
831do_test boundary2-2.7.ge.1 {
832  db eval {
833    SELECT a FROM t1 WHERE r >= 2 ORDER BY a
834  }
835} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
836do_test boundary2-2.7.ge.2 {
837  db eval {
838    SELECT a FROM t1 WHERE r >= 2 ORDER BY a DESC
839  }
840} {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
841do_test boundary2-2.7.ge.3 {
842  db eval {
843    SELECT a FROM t1 WHERE r >= 2 ORDER BY r
844  }
845} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
846do_test boundary2-2.7.ge.4 {
847  db eval {
848    SELECT a FROM t1 WHERE r >= 2 ORDER BY r DESC
849  }
850} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
851do_test boundary2-2.7.ge.5 {
852  db eval {
853    SELECT a FROM t1 WHERE r >= 2 ORDER BY x
854  }
855} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
856do_test boundary2-2.7.lt.1 {
857  db eval {
858    SELECT a FROM t1 WHERE r < 2 ORDER BY a
859  }
860} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
861do_test boundary2-2.7.lt.2 {
862  db eval {
863    SELECT a FROM t1 WHERE r < 2 ORDER BY a DESC
864  }
865} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
866do_test boundary2-2.7.lt.3 {
867  db eval {
868    SELECT a FROM t1 WHERE r < 2 ORDER BY r
869  }
870} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
871do_test boundary2-2.7.lt.4 {
872  db eval {
873    SELECT a FROM t1 WHERE r < 2 ORDER BY r DESC
874  }
875} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
876do_test boundary2-2.7.lt.5 {
877  db eval {
878    SELECT a FROM t1 WHERE r < 2 ORDER BY x
879  }
880} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
881do_test boundary2-2.7.le.1 {
882  db eval {
883    SELECT a FROM t1 WHERE r <= 2 ORDER BY a
884  }
885} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
886do_test boundary2-2.7.le.2 {
887  db eval {
888    SELECT a FROM t1 WHERE r <= 2 ORDER BY a DESC
889  }
890} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
891do_test boundary2-2.7.le.3 {
892  db eval {
893    SELECT a FROM t1 WHERE r <= 2 ORDER BY r
894  }
895} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
896do_test boundary2-2.7.le.4 {
897  db eval {
898    SELECT a FROM t1 WHERE r <= 2 ORDER BY r DESC
899  }
900} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
901do_test boundary2-2.7.le.5 {
902  db eval {
903    SELECT a FROM t1 WHERE r <= 2 ORDER BY x
904  }
905} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
906do_test boundary2-2.8.1 {
907  db eval {
908    SELECT * FROM t1 WHERE r=4
909  }
910} {4 31 0000000000000004}
911do_test boundary2-2.8.2 {
912  db eval {
913    SELECT r, a FROM t1 WHERE x='0000000000000004'
914  }
915} {4 31}
916do_test boundary2-2.8.3 {
917  db eval {
918    SELECT r, x FROM t1 WHERE a=31
919  }
920} {4 0000000000000004}
921do_test boundary2-2.8.gt.1 {
922  db eval {
923    SELECT a FROM t1 WHERE r > 4 ORDER BY a
924  }
925} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
926do_test boundary2-2.8.gt.2 {
927  db eval {
928    SELECT a FROM t1 WHERE r > 4 ORDER BY a DESC
929  }
930} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
931do_test boundary2-2.8.gt.3 {
932  db eval {
933    SELECT a FROM t1 WHERE r > 4 ORDER BY r
934  }
935} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
936do_test boundary2-2.8.gt.4 {
937  db eval {
938    SELECT a FROM t1 WHERE r > 4 ORDER BY r DESC
939  }
940} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
941do_test boundary2-2.8.gt.5 {
942  db eval {
943    SELECT a FROM t1 WHERE r > 4 ORDER BY x
944  }
945} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
946do_test boundary2-2.8.ge.1 {
947  db eval {
948    SELECT a FROM t1 WHERE r >= 4 ORDER BY a
949  }
950} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
951do_test boundary2-2.8.ge.2 {
952  db eval {
953    SELECT a FROM t1 WHERE r >= 4 ORDER BY a DESC
954  }
955} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
956do_test boundary2-2.8.ge.3 {
957  db eval {
958    SELECT a FROM t1 WHERE r >= 4 ORDER BY r
959  }
960} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
961do_test boundary2-2.8.ge.4 {
962  db eval {
963    SELECT a FROM t1 WHERE r >= 4 ORDER BY r DESC
964  }
965} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
966do_test boundary2-2.8.ge.5 {
967  db eval {
968    SELECT a FROM t1 WHERE r >= 4 ORDER BY x
969  }
970} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
971do_test boundary2-2.8.lt.1 {
972  db eval {
973    SELECT a FROM t1 WHERE r < 4 ORDER BY a
974  }
975} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
976do_test boundary2-2.8.lt.2 {
977  db eval {
978    SELECT a FROM t1 WHERE r < 4 ORDER BY a DESC
979  }
980} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
981do_test boundary2-2.8.lt.3 {
982  db eval {
983    SELECT a FROM t1 WHERE r < 4 ORDER BY r
984  }
985} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
986do_test boundary2-2.8.lt.4 {
987  db eval {
988    SELECT a FROM t1 WHERE r < 4 ORDER BY r DESC
989  }
990} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
991do_test boundary2-2.8.lt.5 {
992  db eval {
993    SELECT a FROM t1 WHERE r < 4 ORDER BY x
994  }
995} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
996do_test boundary2-2.8.le.1 {
997  db eval {
998    SELECT a FROM t1 WHERE r <= 4 ORDER BY a
999  }
1000} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
1001do_test boundary2-2.8.le.2 {
1002  db eval {
1003    SELECT a FROM t1 WHERE r <= 4 ORDER BY a DESC
1004  }
1005} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
1006do_test boundary2-2.8.le.3 {
1007  db eval {
1008    SELECT a FROM t1 WHERE r <= 4 ORDER BY r
1009  }
1010} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
1011do_test boundary2-2.8.le.4 {
1012  db eval {
1013    SELECT a FROM t1 WHERE r <= 4 ORDER BY r DESC
1014  }
1015} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1016do_test boundary2-2.8.le.5 {
1017  db eval {
1018    SELECT a FROM t1 WHERE r <= 4 ORDER BY x
1019  }
1020} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1021do_test boundary2-2.9.1 {
1022  db eval {
1023    SELECT * FROM t1 WHERE r=562949953421311
1024  }
1025} {562949953421311 13 0001ffffffffffff}
1026do_test boundary2-2.9.2 {
1027  db eval {
1028    SELECT r, a FROM t1 WHERE x='0001ffffffffffff'
1029  }
1030} {562949953421311 13}
1031do_test boundary2-2.9.3 {
1032  db eval {
1033    SELECT r, x FROM t1 WHERE a=13
1034  }
1035} {562949953421311 0001ffffffffffff}
1036do_test boundary2-2.9.gt.1 {
1037  db eval {
1038    SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a
1039  }
1040} {3 17 27 28 43 45}
1041do_test boundary2-2.9.gt.2 {
1042  db eval {
1043    SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a DESC
1044  }
1045} {45 43 28 27 17 3}
1046do_test boundary2-2.9.gt.3 {
1047  db eval {
1048    SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r
1049  }
1050} {43 27 45 17 28 3}
1051do_test boundary2-2.9.gt.4 {
1052  db eval {
1053    SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r DESC
1054  }
1055} {3 28 17 45 27 43}
1056do_test boundary2-2.9.gt.5 {
1057  db eval {
1058    SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY x
1059  }
1060} {43 27 45 17 28 3}
1061do_test boundary2-2.9.ge.1 {
1062  db eval {
1063    SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a
1064  }
1065} {3 13 17 27 28 43 45}
1066do_test boundary2-2.9.ge.2 {
1067  db eval {
1068    SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a DESC
1069  }
1070} {45 43 28 27 17 13 3}
1071do_test boundary2-2.9.ge.3 {
1072  db eval {
1073    SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r
1074  }
1075} {13 43 27 45 17 28 3}
1076do_test boundary2-2.9.ge.4 {
1077  db eval {
1078    SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r DESC
1079  }
1080} {3 28 17 45 27 43 13}
1081do_test boundary2-2.9.ge.5 {
1082  db eval {
1083    SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY x
1084  }
1085} {13 43 27 45 17 28 3}
1086do_test boundary2-2.9.lt.1 {
1087  db eval {
1088    SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a
1089  }
1090} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
1091do_test boundary2-2.9.lt.2 {
1092  db eval {
1093    SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a DESC
1094  }
1095} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
1096do_test boundary2-2.9.lt.3 {
1097  db eval {
1098    SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r
1099  }
1100} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
1101do_test boundary2-2.9.lt.4 {
1102  db eval {
1103    SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r DESC
1104  }
1105} {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1106do_test boundary2-2.9.lt.5 {
1107  db eval {
1108    SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY x
1109  }
1110} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1111do_test boundary2-2.9.le.1 {
1112  db eval {
1113    SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a
1114  }
1115} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
1116do_test boundary2-2.9.le.2 {
1117  db eval {
1118    SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a DESC
1119  }
1120} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
1121do_test boundary2-2.9.le.3 {
1122  db eval {
1123    SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r
1124  }
1125} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
1126do_test boundary2-2.9.le.4 {
1127  db eval {
1128    SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r DESC
1129  }
1130} {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1131do_test boundary2-2.9.le.5 {
1132  db eval {
1133    SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY x
1134  }
1135} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1136do_test boundary2-2.10.1 {
1137  db eval {
1138    SELECT * FROM t1 WHERE r=256
1139  }
1140} {256 61 0000000000000100}
1141do_test boundary2-2.10.2 {
1142  db eval {
1143    SELECT r, a FROM t1 WHERE x='0000000000000100'
1144  }
1145} {256 61}
1146do_test boundary2-2.10.3 {
1147  db eval {
1148    SELECT r, x FROM t1 WHERE a=61
1149  }
1150} {256 0000000000000100}
1151do_test boundary2-2.10.gt.1 {
1152  db eval {
1153    SELECT a FROM t1 WHERE r > 256 ORDER BY a
1154  }
1155} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
1156do_test boundary2-2.10.gt.2 {
1157  db eval {
1158    SELECT a FROM t1 WHERE r > 256 ORDER BY a DESC
1159  }
1160} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
1161do_test boundary2-2.10.gt.3 {
1162  db eval {
1163    SELECT a FROM t1 WHERE r > 256 ORDER BY r
1164  }
1165} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1166do_test boundary2-2.10.gt.4 {
1167  db eval {
1168    SELECT a FROM t1 WHERE r > 256 ORDER BY r DESC
1169  }
1170} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
1171do_test boundary2-2.10.gt.5 {
1172  db eval {
1173    SELECT a FROM t1 WHERE r > 256 ORDER BY x
1174  }
1175} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1176do_test boundary2-2.10.ge.1 {
1177  db eval {
1178    SELECT a FROM t1 WHERE r >= 256 ORDER BY a
1179  }
1180} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
1181do_test boundary2-2.10.ge.2 {
1182  db eval {
1183    SELECT a FROM t1 WHERE r >= 256 ORDER BY a DESC
1184  }
1185} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
1186do_test boundary2-2.10.ge.3 {
1187  db eval {
1188    SELECT a FROM t1 WHERE r >= 256 ORDER BY r
1189  }
1190} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1191do_test boundary2-2.10.ge.4 {
1192  db eval {
1193    SELECT a FROM t1 WHERE r >= 256 ORDER BY r DESC
1194  }
1195} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
1196do_test boundary2-2.10.ge.5 {
1197  db eval {
1198    SELECT a FROM t1 WHERE r >= 256 ORDER BY x
1199  }
1200} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1201do_test boundary2-2.10.lt.1 {
1202  db eval {
1203    SELECT a FROM t1 WHERE r < 256 ORDER BY a
1204  }
1205} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
1206do_test boundary2-2.10.lt.2 {
1207  db eval {
1208    SELECT a FROM t1 WHERE r < 256 ORDER BY a DESC
1209  }
1210} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
1211do_test boundary2-2.10.lt.3 {
1212  db eval {
1213    SELECT a FROM t1 WHERE r < 256 ORDER BY r
1214  }
1215} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
1216do_test boundary2-2.10.lt.4 {
1217  db eval {
1218    SELECT a FROM t1 WHERE r < 256 ORDER BY r DESC
1219  }
1220} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1221do_test boundary2-2.10.lt.5 {
1222  db eval {
1223    SELECT a FROM t1 WHERE r < 256 ORDER BY x
1224  }
1225} {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1226do_test boundary2-2.10.le.1 {
1227  db eval {
1228    SELECT a FROM t1 WHERE r <= 256 ORDER BY a
1229  }
1230} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
1231do_test boundary2-2.10.le.2 {
1232  db eval {
1233    SELECT a FROM t1 WHERE r <= 256 ORDER BY a DESC
1234  }
1235} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
1236do_test boundary2-2.10.le.3 {
1237  db eval {
1238    SELECT a FROM t1 WHERE r <= 256 ORDER BY r
1239  }
1240} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
1241do_test boundary2-2.10.le.4 {
1242  db eval {
1243    SELECT a FROM t1 WHERE r <= 256 ORDER BY r DESC
1244  }
1245} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1246do_test boundary2-2.10.le.5 {
1247  db eval {
1248    SELECT a FROM t1 WHERE r <= 256 ORDER BY x
1249  }
1250} {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1251do_test boundary2-2.11.1 {
1252  db eval {
1253    SELECT * FROM t1 WHERE r=34359738368
1254  }
1255} {34359738368 22 0000000800000000}
1256do_test boundary2-2.11.2 {
1257  db eval {
1258    SELECT r, a FROM t1 WHERE x='0000000800000000'
1259  }
1260} {34359738368 22}
1261do_test boundary2-2.11.3 {
1262  db eval {
1263    SELECT r, x FROM t1 WHERE a=22
1264  }
1265} {34359738368 0000000800000000}
1266do_test boundary2-2.11.gt.1 {
1267  db eval {
1268    SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a
1269  }
1270} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
1271do_test boundary2-2.11.gt.2 {
1272  db eval {
1273    SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a DESC
1274  }
1275} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
1276do_test boundary2-2.11.gt.3 {
1277  db eval {
1278    SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r
1279  }
1280} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1281do_test boundary2-2.11.gt.4 {
1282  db eval {
1283    SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r DESC
1284  }
1285} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
1286do_test boundary2-2.11.gt.5 {
1287  db eval {
1288    SELECT a FROM t1 WHERE r > 34359738368 ORDER BY x
1289  }
1290} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1291do_test boundary2-2.11.ge.1 {
1292  db eval {
1293    SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a
1294  }
1295} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
1296do_test boundary2-2.11.ge.2 {
1297  db eval {
1298    SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a DESC
1299  }
1300} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
1301do_test boundary2-2.11.ge.3 {
1302  db eval {
1303    SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r
1304  }
1305} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1306do_test boundary2-2.11.ge.4 {
1307  db eval {
1308    SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r DESC
1309  }
1310} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
1311do_test boundary2-2.11.ge.5 {
1312  db eval {
1313    SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY x
1314  }
1315} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1316do_test boundary2-2.11.lt.1 {
1317  db eval {
1318    SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a
1319  }
1320} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
1321do_test boundary2-2.11.lt.2 {
1322  db eval {
1323    SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a DESC
1324  }
1325} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
1326do_test boundary2-2.11.lt.3 {
1327  db eval {
1328    SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r
1329  }
1330} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
1331do_test boundary2-2.11.lt.4 {
1332  db eval {
1333    SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r DESC
1334  }
1335} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1336do_test boundary2-2.11.lt.5 {
1337  db eval {
1338    SELECT a FROM t1 WHERE r < 34359738368 ORDER BY x
1339  }
1340} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1341do_test boundary2-2.11.le.1 {
1342  db eval {
1343    SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a
1344  }
1345} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
1346do_test boundary2-2.11.le.2 {
1347  db eval {
1348    SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a DESC
1349  }
1350} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
1351do_test boundary2-2.11.le.3 {
1352  db eval {
1353    SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r
1354  }
1355} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
1356do_test boundary2-2.11.le.4 {
1357  db eval {
1358    SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r DESC
1359  }
1360} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1361do_test boundary2-2.11.le.5 {
1362  db eval {
1363    SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY x
1364  }
1365} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1366do_test boundary2-2.12.1 {
1367  db eval {
1368    SELECT * FROM t1 WHERE r=65536
1369  }
1370} {65536 62 0000000000010000}
1371do_test boundary2-2.12.2 {
1372  db eval {
1373    SELECT r, a FROM t1 WHERE x='0000000000010000'
1374  }
1375} {65536 62}
1376do_test boundary2-2.12.3 {
1377  db eval {
1378    SELECT r, x FROM t1 WHERE a=62
1379  }
1380} {65536 0000000000010000}
1381do_test boundary2-2.12.gt.1 {
1382  db eval {
1383    SELECT a FROM t1 WHERE r > 65536 ORDER BY a
1384  }
1385} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
1386do_test boundary2-2.12.gt.2 {
1387  db eval {
1388    SELECT a FROM t1 WHERE r > 65536 ORDER BY a DESC
1389  }
1390} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
1391do_test boundary2-2.12.gt.3 {
1392  db eval {
1393    SELECT a FROM t1 WHERE r > 65536 ORDER BY r
1394  }
1395} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1396do_test boundary2-2.12.gt.4 {
1397  db eval {
1398    SELECT a FROM t1 WHERE r > 65536 ORDER BY r DESC
1399  }
1400} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
1401do_test boundary2-2.12.gt.5 {
1402  db eval {
1403    SELECT a FROM t1 WHERE r > 65536 ORDER BY x
1404  }
1405} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1406do_test boundary2-2.12.ge.1 {
1407  db eval {
1408    SELECT a FROM t1 WHERE r >= 65536 ORDER BY a
1409  }
1410} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
1411do_test boundary2-2.12.ge.2 {
1412  db eval {
1413    SELECT a FROM t1 WHERE r >= 65536 ORDER BY a DESC
1414  }
1415} {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
1416do_test boundary2-2.12.ge.3 {
1417  db eval {
1418    SELECT a FROM t1 WHERE r >= 65536 ORDER BY r
1419  }
1420} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1421do_test boundary2-2.12.ge.4 {
1422  db eval {
1423    SELECT a FROM t1 WHERE r >= 65536 ORDER BY r DESC
1424  }
1425} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
1426do_test boundary2-2.12.ge.5 {
1427  db eval {
1428    SELECT a FROM t1 WHERE r >= 65536 ORDER BY x
1429  }
1430} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1431do_test boundary2-2.12.lt.1 {
1432  db eval {
1433    SELECT a FROM t1 WHERE r < 65536 ORDER BY a
1434  }
1435} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
1436do_test boundary2-2.12.lt.2 {
1437  db eval {
1438    SELECT a FROM t1 WHERE r < 65536 ORDER BY a DESC
1439  }
1440} {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
1441do_test boundary2-2.12.lt.3 {
1442  db eval {
1443    SELECT a FROM t1 WHERE r < 65536 ORDER BY r
1444  }
1445} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
1446do_test boundary2-2.12.lt.4 {
1447  db eval {
1448    SELECT a FROM t1 WHERE r < 65536 ORDER BY r DESC
1449  }
1450} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1451do_test boundary2-2.12.lt.5 {
1452  db eval {
1453    SELECT a FROM t1 WHERE r < 65536 ORDER BY x
1454  }
1455} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1456do_test boundary2-2.12.le.1 {
1457  db eval {
1458    SELECT a FROM t1 WHERE r <= 65536 ORDER BY a
1459  }
1460} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
1461do_test boundary2-2.12.le.2 {
1462  db eval {
1463    SELECT a FROM t1 WHERE r <= 65536 ORDER BY a DESC
1464  }
1465} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
1466do_test boundary2-2.12.le.3 {
1467  db eval {
1468    SELECT a FROM t1 WHERE r <= 65536 ORDER BY r
1469  }
1470} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
1471do_test boundary2-2.12.le.4 {
1472  db eval {
1473    SELECT a FROM t1 WHERE r <= 65536 ORDER BY r DESC
1474  }
1475} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1476do_test boundary2-2.12.le.5 {
1477  db eval {
1478    SELECT a FROM t1 WHERE r <= 65536 ORDER BY x
1479  }
1480} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1481do_test boundary2-2.13.1 {
1482  db eval {
1483    SELECT * FROM t1 WHERE r=268435456
1484  }
1485} {268435456 40 0000000010000000}
1486do_test boundary2-2.13.2 {
1487  db eval {
1488    SELECT r, a FROM t1 WHERE x='0000000010000000'
1489  }
1490} {268435456 40}
1491do_test boundary2-2.13.3 {
1492  db eval {
1493    SELECT r, x FROM t1 WHERE a=40
1494  }
1495} {268435456 0000000010000000}
1496do_test boundary2-2.13.gt.1 {
1497  db eval {
1498    SELECT a FROM t1 WHERE r > 268435456 ORDER BY a
1499  }
1500} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
1501do_test boundary2-2.13.gt.2 {
1502  db eval {
1503    SELECT a FROM t1 WHERE r > 268435456 ORDER BY a DESC
1504  }
1505} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
1506do_test boundary2-2.13.gt.3 {
1507  db eval {
1508    SELECT a FROM t1 WHERE r > 268435456 ORDER BY r
1509  }
1510} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1511do_test boundary2-2.13.gt.4 {
1512  db eval {
1513    SELECT a FROM t1 WHERE r > 268435456 ORDER BY r DESC
1514  }
1515} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
1516do_test boundary2-2.13.gt.5 {
1517  db eval {
1518    SELECT a FROM t1 WHERE r > 268435456 ORDER BY x
1519  }
1520} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1521do_test boundary2-2.13.ge.1 {
1522  db eval {
1523    SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a
1524  }
1525} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
1526do_test boundary2-2.13.ge.2 {
1527  db eval {
1528    SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a DESC
1529  }
1530} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
1531do_test boundary2-2.13.ge.3 {
1532  db eval {
1533    SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r
1534  }
1535} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1536do_test boundary2-2.13.ge.4 {
1537  db eval {
1538    SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r DESC
1539  }
1540} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
1541do_test boundary2-2.13.ge.5 {
1542  db eval {
1543    SELECT a FROM t1 WHERE r >= 268435456 ORDER BY x
1544  }
1545} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1546do_test boundary2-2.13.lt.1 {
1547  db eval {
1548    SELECT a FROM t1 WHERE r < 268435456 ORDER BY a
1549  }
1550} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
1551do_test boundary2-2.13.lt.2 {
1552  db eval {
1553    SELECT a FROM t1 WHERE r < 268435456 ORDER BY a DESC
1554  }
1555} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
1556do_test boundary2-2.13.lt.3 {
1557  db eval {
1558    SELECT a FROM t1 WHERE r < 268435456 ORDER BY r
1559  }
1560} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
1561do_test boundary2-2.13.lt.4 {
1562  db eval {
1563    SELECT a FROM t1 WHERE r < 268435456 ORDER BY r DESC
1564  }
1565} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1566do_test boundary2-2.13.lt.5 {
1567  db eval {
1568    SELECT a FROM t1 WHERE r < 268435456 ORDER BY x
1569  }
1570} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1571do_test boundary2-2.13.le.1 {
1572  db eval {
1573    SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a
1574  }
1575} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
1576do_test boundary2-2.13.le.2 {
1577  db eval {
1578    SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a DESC
1579  }
1580} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
1581do_test boundary2-2.13.le.3 {
1582  db eval {
1583    SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r
1584  }
1585} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
1586do_test boundary2-2.13.le.4 {
1587  db eval {
1588    SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r DESC
1589  }
1590} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1591do_test boundary2-2.13.le.5 {
1592  db eval {
1593    SELECT a FROM t1 WHERE r <= 268435456 ORDER BY x
1594  }
1595} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1596do_test boundary2-2.14.1 {
1597  db eval {
1598    SELECT * FROM t1 WHERE r=-140737488355328
1599  }
1600} {-140737488355328 44 ffff800000000000}
1601do_test boundary2-2.14.2 {
1602  db eval {
1603    SELECT r, a FROM t1 WHERE x='ffff800000000000'
1604  }
1605} {-140737488355328 44}
1606do_test boundary2-2.14.3 {
1607  db eval {
1608    SELECT r, x FROM t1 WHERE a=44
1609  }
1610} {-140737488355328 ffff800000000000}
1611do_test boundary2-2.14.gt.1 {
1612  db eval {
1613    SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a
1614  }
1615} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
1616do_test boundary2-2.14.gt.2 {
1617  db eval {
1618    SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a DESC
1619  }
1620} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
1621do_test boundary2-2.14.gt.3 {
1622  db eval {
1623    SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r
1624  }
1625} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1626do_test boundary2-2.14.gt.4 {
1627  db eval {
1628    SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r DESC
1629  }
1630} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
1631do_test boundary2-2.14.gt.5 {
1632  db eval {
1633    SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY x
1634  }
1635} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
1636do_test boundary2-2.14.ge.1 {
1637  db eval {
1638    SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a
1639  }
1640} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
1641do_test boundary2-2.14.ge.2 {
1642  db eval {
1643    SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a DESC
1644  }
1645} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
1646do_test boundary2-2.14.ge.3 {
1647  db eval {
1648    SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r
1649  }
1650} {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1651do_test boundary2-2.14.ge.4 {
1652  db eval {
1653    SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r DESC
1654  }
1655} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
1656do_test boundary2-2.14.ge.5 {
1657  db eval {
1658    SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY x
1659  }
1660} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1661do_test boundary2-2.14.lt.1 {
1662  db eval {
1663    SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a
1664  }
1665} {2 21 55 64}
1666do_test boundary2-2.14.lt.2 {
1667  db eval {
1668    SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a DESC
1669  }
1670} {64 55 21 2}
1671do_test boundary2-2.14.lt.3 {
1672  db eval {
1673    SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r
1674  }
1675} {55 2 64 21}
1676do_test boundary2-2.14.lt.4 {
1677  db eval {
1678    SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r DESC
1679  }
1680} {21 64 2 55}
1681do_test boundary2-2.14.lt.5 {
1682  db eval {
1683    SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY x
1684  }
1685} {55 2 64 21}
1686do_test boundary2-2.14.le.1 {
1687  db eval {
1688    SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a
1689  }
1690} {2 21 44 55 64}
1691do_test boundary2-2.14.le.2 {
1692  db eval {
1693    SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a DESC
1694  }
1695} {64 55 44 21 2}
1696do_test boundary2-2.14.le.3 {
1697  db eval {
1698    SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r
1699  }
1700} {55 2 64 21 44}
1701do_test boundary2-2.14.le.4 {
1702  db eval {
1703    SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r DESC
1704  }
1705} {44 21 64 2 55}
1706do_test boundary2-2.14.le.5 {
1707  db eval {
1708    SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY x
1709  }
1710} {55 2 64 21 44}
1711do_test boundary2-2.15.1 {
1712  db eval {
1713    SELECT * FROM t1 WHERE r=1099511627776
1714  }
1715} {1099511627776 19 0000010000000000}
1716do_test boundary2-2.15.2 {
1717  db eval {
1718    SELECT r, a FROM t1 WHERE x='0000010000000000'
1719  }
1720} {1099511627776 19}
1721do_test boundary2-2.15.3 {
1722  db eval {
1723    SELECT r, x FROM t1 WHERE a=19
1724  }
1725} {1099511627776 0000010000000000}
1726do_test boundary2-2.15.gt.1 {
1727  db eval {
1728    SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a
1729  }
1730} {3 7 10 13 17 25 26 27 28 34 43 45 56}
1731do_test boundary2-2.15.gt.2 {
1732  db eval {
1733    SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a DESC
1734  }
1735} {56 45 43 34 28 27 26 25 17 13 10 7 3}
1736do_test boundary2-2.15.gt.3 {
1737  db eval {
1738    SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r
1739  }
1740} {7 56 25 34 10 26 13 43 27 45 17 28 3}
1741do_test boundary2-2.15.gt.4 {
1742  db eval {
1743    SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r DESC
1744  }
1745} {3 28 17 45 27 43 13 26 10 34 25 56 7}
1746do_test boundary2-2.15.gt.5 {
1747  db eval {
1748    SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY x
1749  }
1750} {7 56 25 34 10 26 13 43 27 45 17 28 3}
1751do_test boundary2-2.15.ge.1 {
1752  db eval {
1753    SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a
1754  }
1755} {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
1756do_test boundary2-2.15.ge.2 {
1757  db eval {
1758    SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a DESC
1759  }
1760} {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
1761do_test boundary2-2.15.ge.3 {
1762  db eval {
1763    SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r
1764  }
1765} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1766do_test boundary2-2.15.ge.4 {
1767  db eval {
1768    SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r DESC
1769  }
1770} {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
1771do_test boundary2-2.15.ge.5 {
1772  db eval {
1773    SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY x
1774  }
1775} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1776do_test boundary2-2.15.lt.1 {
1777  db eval {
1778    SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a
1779  }
1780} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
1781do_test boundary2-2.15.lt.2 {
1782  db eval {
1783    SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a DESC
1784  }
1785} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
1786do_test boundary2-2.15.lt.3 {
1787  db eval {
1788    SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r
1789  }
1790} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
1791do_test boundary2-2.15.lt.4 {
1792  db eval {
1793    SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r DESC
1794  }
1795} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1796do_test boundary2-2.15.lt.5 {
1797  db eval {
1798    SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY x
1799  }
1800} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1801do_test boundary2-2.15.le.1 {
1802  db eval {
1803    SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a
1804  }
1805} {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
1806do_test boundary2-2.15.le.2 {
1807  db eval {
1808    SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a DESC
1809  }
1810} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
1811do_test boundary2-2.15.le.3 {
1812  db eval {
1813    SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r
1814  }
1815} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
1816do_test boundary2-2.15.le.4 {
1817  db eval {
1818    SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r DESC
1819  }
1820} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1821do_test boundary2-2.15.le.5 {
1822  db eval {
1823    SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY x
1824  }
1825} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1826do_test boundary2-2.16.gt.1 {
1827  db eval {
1828    SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a
1829  }
1830} {}
1831do_test boundary2-2.16.gt.2 {
1832  db eval {
1833    SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a DESC
1834  }
1835} {}
1836do_test boundary2-2.16.gt.3 {
1837  db eval {
1838    SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r
1839  }
1840} {}
1841do_test boundary2-2.16.gt.4 {
1842  db eval {
1843    SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r DESC
1844  }
1845} {}
1846do_test boundary2-2.16.gt.5 {
1847  db eval {
1848    SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY x
1849  }
1850} {}
1851do_test boundary2-2.16.ge.1 {
1852  db eval {
1853    SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a
1854  }
1855} {3}
1856do_test boundary2-2.16.ge.2 {
1857  db eval {
1858    SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a DESC
1859  }
1860} {3}
1861do_test boundary2-2.16.ge.3 {
1862  db eval {
1863    SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r
1864  }
1865} {3}
1866do_test boundary2-2.16.ge.4 {
1867  db eval {
1868    SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r DESC
1869  }
1870} {3}
1871do_test boundary2-2.16.ge.5 {
1872  db eval {
1873    SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY x
1874  }
1875} {3}
1876do_test boundary2-2.16.lt.1 {
1877  db eval {
1878    SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a
1879  }
1880} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
1881do_test boundary2-2.16.lt.2 {
1882  db eval {
1883    SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a DESC
1884  }
1885} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
1886do_test boundary2-2.16.lt.3 {
1887  db eval {
1888    SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r
1889  }
1890} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
1891do_test boundary2-2.16.lt.4 {
1892  db eval {
1893    SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r DESC
1894  }
1895} {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1896do_test boundary2-2.16.lt.5 {
1897  db eval {
1898    SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY x
1899  }
1900} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1901do_test boundary2-2.16.le.1 {
1902  db eval {
1903    SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a
1904  }
1905} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
1906do_test boundary2-2.16.le.2 {
1907  db eval {
1908    SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a DESC
1909  }
1910} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
1911do_test boundary2-2.16.le.3 {
1912  db eval {
1913    SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r
1914  }
1915} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1916do_test boundary2-2.16.le.4 {
1917  db eval {
1918    SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r DESC
1919  }
1920} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1921do_test boundary2-2.16.le.5 {
1922  db eval {
1923    SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY x
1924  }
1925} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1926do_test boundary2-2.17.1 {
1927  db eval {
1928    SELECT * FROM t1 WHERE r=32768
1929  }
1930} {32768 50 0000000000008000}
1931do_test boundary2-2.17.2 {
1932  db eval {
1933    SELECT r, a FROM t1 WHERE x='0000000000008000'
1934  }
1935} {32768 50}
1936do_test boundary2-2.17.3 {
1937  db eval {
1938    SELECT r, x FROM t1 WHERE a=50
1939  }
1940} {32768 0000000000008000}
1941do_test boundary2-2.17.gt.1 {
1942  db eval {
1943    SELECT a FROM t1 WHERE r > 32768 ORDER BY a
1944  }
1945} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
1946do_test boundary2-2.17.gt.2 {
1947  db eval {
1948    SELECT a FROM t1 WHERE r > 32768 ORDER BY a DESC
1949  }
1950} {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
1951do_test boundary2-2.17.gt.3 {
1952  db eval {
1953    SELECT a FROM t1 WHERE r > 32768 ORDER BY r
1954  }
1955} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1956do_test boundary2-2.17.gt.4 {
1957  db eval {
1958    SELECT a FROM t1 WHERE r > 32768 ORDER BY r DESC
1959  }
1960} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
1961do_test boundary2-2.17.gt.5 {
1962  db eval {
1963    SELECT a FROM t1 WHERE r > 32768 ORDER BY x
1964  }
1965} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1966do_test boundary2-2.17.ge.1 {
1967  db eval {
1968    SELECT a FROM t1 WHERE r >= 32768 ORDER BY a
1969  }
1970} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
1971do_test boundary2-2.17.ge.2 {
1972  db eval {
1973    SELECT a FROM t1 WHERE r >= 32768 ORDER BY a DESC
1974  }
1975} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
1976do_test boundary2-2.17.ge.3 {
1977  db eval {
1978    SELECT a FROM t1 WHERE r >= 32768 ORDER BY r
1979  }
1980} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1981do_test boundary2-2.17.ge.4 {
1982  db eval {
1983    SELECT a FROM t1 WHERE r >= 32768 ORDER BY r DESC
1984  }
1985} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
1986do_test boundary2-2.17.ge.5 {
1987  db eval {
1988    SELECT a FROM t1 WHERE r >= 32768 ORDER BY x
1989  }
1990} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1991do_test boundary2-2.17.lt.1 {
1992  db eval {
1993    SELECT a FROM t1 WHERE r < 32768 ORDER BY a
1994  }
1995} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
1996do_test boundary2-2.17.lt.2 {
1997  db eval {
1998    SELECT a FROM t1 WHERE r < 32768 ORDER BY a DESC
1999  }
2000} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
2001do_test boundary2-2.17.lt.3 {
2002  db eval {
2003    SELECT a FROM t1 WHERE r < 32768 ORDER BY r
2004  }
2005} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
2006do_test boundary2-2.17.lt.4 {
2007  db eval {
2008    SELECT a FROM t1 WHERE r < 32768 ORDER BY r DESC
2009  }
2010} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2011do_test boundary2-2.17.lt.5 {
2012  db eval {
2013    SELECT a FROM t1 WHERE r < 32768 ORDER BY x
2014  }
2015} {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2016do_test boundary2-2.17.le.1 {
2017  db eval {
2018    SELECT a FROM t1 WHERE r <= 32768 ORDER BY a
2019  }
2020} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
2021do_test boundary2-2.17.le.2 {
2022  db eval {
2023    SELECT a FROM t1 WHERE r <= 32768 ORDER BY a DESC
2024  }
2025} {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
2026do_test boundary2-2.17.le.3 {
2027  db eval {
2028    SELECT a FROM t1 WHERE r <= 32768 ORDER BY r
2029  }
2030} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
2031do_test boundary2-2.17.le.4 {
2032  db eval {
2033    SELECT a FROM t1 WHERE r <= 32768 ORDER BY r DESC
2034  }
2035} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2036do_test boundary2-2.17.le.5 {
2037  db eval {
2038    SELECT a FROM t1 WHERE r <= 32768 ORDER BY x
2039  }
2040} {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2041do_test boundary2-2.18.1 {
2042  db eval {
2043    SELECT * FROM t1 WHERE r=-36028797018963968
2044  }
2045} {-36028797018963968 64 ff80000000000000}
2046do_test boundary2-2.18.2 {
2047  db eval {
2048    SELECT r, a FROM t1 WHERE x='ff80000000000000'
2049  }
2050} {-36028797018963968 64}
2051do_test boundary2-2.18.3 {
2052  db eval {
2053    SELECT r, x FROM t1 WHERE a=64
2054  }
2055} {-36028797018963968 ff80000000000000}
2056do_test boundary2-2.18.gt.1 {
2057  db eval {
2058    SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a
2059  }
2060} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
2061do_test boundary2-2.18.gt.2 {
2062  db eval {
2063    SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a DESC
2064  }
2065} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
2066do_test boundary2-2.18.gt.3 {
2067  db eval {
2068    SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r
2069  }
2070} {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2071do_test boundary2-2.18.gt.4 {
2072  db eval {
2073    SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r DESC
2074  }
2075} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
2076do_test boundary2-2.18.gt.5 {
2077  db eval {
2078    SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY x
2079  }
2080} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2081do_test boundary2-2.18.ge.1 {
2082  db eval {
2083    SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a
2084  }
2085} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
2086do_test boundary2-2.18.ge.2 {
2087  db eval {
2088    SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a DESC
2089  }
2090} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
2091do_test boundary2-2.18.ge.3 {
2092  db eval {
2093    SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r
2094  }
2095} {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2096do_test boundary2-2.18.ge.4 {
2097  db eval {
2098    SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r DESC
2099  }
2100} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
2101do_test boundary2-2.18.ge.5 {
2102  db eval {
2103    SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY x
2104  }
2105} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2106do_test boundary2-2.18.lt.1 {
2107  db eval {
2108    SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a
2109  }
2110} {2 55}
2111do_test boundary2-2.18.lt.2 {
2112  db eval {
2113    SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a DESC
2114  }
2115} {55 2}
2116do_test boundary2-2.18.lt.3 {
2117  db eval {
2118    SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r
2119  }
2120} {55 2}
2121do_test boundary2-2.18.lt.4 {
2122  db eval {
2123    SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r DESC
2124  }
2125} {2 55}
2126do_test boundary2-2.18.lt.5 {
2127  db eval {
2128    SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY x
2129  }
2130} {55 2}
2131do_test boundary2-2.18.le.1 {
2132  db eval {
2133    SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a
2134  }
2135} {2 55 64}
2136do_test boundary2-2.18.le.2 {
2137  db eval {
2138    SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a DESC
2139  }
2140} {64 55 2}
2141do_test boundary2-2.18.le.3 {
2142  db eval {
2143    SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r
2144  }
2145} {55 2 64}
2146do_test boundary2-2.18.le.4 {
2147  db eval {
2148    SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r DESC
2149  }
2150} {64 2 55}
2151do_test boundary2-2.18.le.5 {
2152  db eval {
2153    SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY x
2154  }
2155} {55 2 64}
2156do_test boundary2-2.19.1 {
2157  db eval {
2158    SELECT * FROM t1 WHERE r=65535
2159  }
2160} {65535 48 000000000000ffff}
2161do_test boundary2-2.19.2 {
2162  db eval {
2163    SELECT r, a FROM t1 WHERE x='000000000000ffff'
2164  }
2165} {65535 48}
2166do_test boundary2-2.19.3 {
2167  db eval {
2168    SELECT r, x FROM t1 WHERE a=48
2169  }
2170} {65535 000000000000ffff}
2171do_test boundary2-2.19.gt.1 {
2172  db eval {
2173    SELECT a FROM t1 WHERE r > 65535 ORDER BY a
2174  }
2175} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
2176do_test boundary2-2.19.gt.2 {
2177  db eval {
2178    SELECT a FROM t1 WHERE r > 65535 ORDER BY a DESC
2179  }
2180} {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
2181do_test boundary2-2.19.gt.3 {
2182  db eval {
2183    SELECT a FROM t1 WHERE r > 65535 ORDER BY r
2184  }
2185} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2186do_test boundary2-2.19.gt.4 {
2187  db eval {
2188    SELECT a FROM t1 WHERE r > 65535 ORDER BY r DESC
2189  }
2190} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
2191do_test boundary2-2.19.gt.5 {
2192  db eval {
2193    SELECT a FROM t1 WHERE r > 65535 ORDER BY x
2194  }
2195} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2196do_test boundary2-2.19.ge.1 {
2197  db eval {
2198    SELECT a FROM t1 WHERE r >= 65535 ORDER BY a
2199  }
2200} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
2201do_test boundary2-2.19.ge.2 {
2202  db eval {
2203    SELECT a FROM t1 WHERE r >= 65535 ORDER BY a DESC
2204  }
2205} {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
2206do_test boundary2-2.19.ge.3 {
2207  db eval {
2208    SELECT a FROM t1 WHERE r >= 65535 ORDER BY r
2209  }
2210} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2211do_test boundary2-2.19.ge.4 {
2212  db eval {
2213    SELECT a FROM t1 WHERE r >= 65535 ORDER BY r DESC
2214  }
2215} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
2216do_test boundary2-2.19.ge.5 {
2217  db eval {
2218    SELECT a FROM t1 WHERE r >= 65535 ORDER BY x
2219  }
2220} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2221do_test boundary2-2.19.lt.1 {
2222  db eval {
2223    SELECT a FROM t1 WHERE r < 65535 ORDER BY a
2224  }
2225} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
2226do_test boundary2-2.19.lt.2 {
2227  db eval {
2228    SELECT a FROM t1 WHERE r < 65535 ORDER BY a DESC
2229  }
2230} {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
2231do_test boundary2-2.19.lt.3 {
2232  db eval {
2233    SELECT a FROM t1 WHERE r < 65535 ORDER BY r
2234  }
2235} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
2236do_test boundary2-2.19.lt.4 {
2237  db eval {
2238    SELECT a FROM t1 WHERE r < 65535 ORDER BY r DESC
2239  }
2240} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2241do_test boundary2-2.19.lt.5 {
2242  db eval {
2243    SELECT a FROM t1 WHERE r < 65535 ORDER BY x
2244  }
2245} {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2246do_test boundary2-2.19.le.1 {
2247  db eval {
2248    SELECT a FROM t1 WHERE r <= 65535 ORDER BY a
2249  }
2250} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
2251do_test boundary2-2.19.le.2 {
2252  db eval {
2253    SELECT a FROM t1 WHERE r <= 65535 ORDER BY a DESC
2254  }
2255} {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
2256do_test boundary2-2.19.le.3 {
2257  db eval {
2258    SELECT a FROM t1 WHERE r <= 65535 ORDER BY r
2259  }
2260} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
2261do_test boundary2-2.19.le.4 {
2262  db eval {
2263    SELECT a FROM t1 WHERE r <= 65535 ORDER BY r DESC
2264  }
2265} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2266do_test boundary2-2.19.le.5 {
2267  db eval {
2268    SELECT a FROM t1 WHERE r <= 65535 ORDER BY x
2269  }
2270} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2271do_test boundary2-2.20.1 {
2272  db eval {
2273    SELECT * FROM t1 WHERE r=4294967295
2274  }
2275} {4294967295 14 00000000ffffffff}
2276do_test boundary2-2.20.2 {
2277  db eval {
2278    SELECT r, a FROM t1 WHERE x='00000000ffffffff'
2279  }
2280} {4294967295 14}
2281do_test boundary2-2.20.3 {
2282  db eval {
2283    SELECT r, x FROM t1 WHERE a=14
2284  }
2285} {4294967295 00000000ffffffff}
2286do_test boundary2-2.20.gt.1 {
2287  db eval {
2288    SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a
2289  }
2290} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
2291do_test boundary2-2.20.gt.2 {
2292  db eval {
2293    SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a DESC
2294  }
2295} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
2296do_test boundary2-2.20.gt.3 {
2297  db eval {
2298    SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r
2299  }
2300} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2301do_test boundary2-2.20.gt.4 {
2302  db eval {
2303    SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r DESC
2304  }
2305} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
2306do_test boundary2-2.20.gt.5 {
2307  db eval {
2308    SELECT a FROM t1 WHERE r > 4294967295 ORDER BY x
2309  }
2310} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2311do_test boundary2-2.20.ge.1 {
2312  db eval {
2313    SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a
2314  }
2315} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
2316do_test boundary2-2.20.ge.2 {
2317  db eval {
2318    SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a DESC
2319  }
2320} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
2321do_test boundary2-2.20.ge.3 {
2322  db eval {
2323    SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r
2324  }
2325} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2326do_test boundary2-2.20.ge.4 {
2327  db eval {
2328    SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r DESC
2329  }
2330} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
2331do_test boundary2-2.20.ge.5 {
2332  db eval {
2333    SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY x
2334  }
2335} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2336do_test boundary2-2.20.lt.1 {
2337  db eval {
2338    SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a
2339  }
2340} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
2341do_test boundary2-2.20.lt.2 {
2342  db eval {
2343    SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a DESC
2344  }
2345} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
2346do_test boundary2-2.20.lt.3 {
2347  db eval {
2348    SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r
2349  }
2350} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
2351do_test boundary2-2.20.lt.4 {
2352  db eval {
2353    SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r DESC
2354  }
2355} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2356do_test boundary2-2.20.lt.5 {
2357  db eval {
2358    SELECT a FROM t1 WHERE r < 4294967295 ORDER BY x
2359  }
2360} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2361do_test boundary2-2.20.le.1 {
2362  db eval {
2363    SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a
2364  }
2365} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
2366do_test boundary2-2.20.le.2 {
2367  db eval {
2368    SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a DESC
2369  }
2370} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
2371do_test boundary2-2.20.le.3 {
2372  db eval {
2373    SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r
2374  }
2375} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
2376do_test boundary2-2.20.le.4 {
2377  db eval {
2378    SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r DESC
2379  }
2380} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2381do_test boundary2-2.20.le.5 {
2382  db eval {
2383    SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY x
2384  }
2385} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2386do_test boundary2-2.21.1 {
2387  db eval {
2388    SELECT * FROM t1 WHERE r=1099511627775
2389  }
2390} {1099511627775 57 000000ffffffffff}
2391do_test boundary2-2.21.2 {
2392  db eval {
2393    SELECT r, a FROM t1 WHERE x='000000ffffffffff'
2394  }
2395} {1099511627775 57}
2396do_test boundary2-2.21.3 {
2397  db eval {
2398    SELECT r, x FROM t1 WHERE a=57
2399  }
2400} {1099511627775 000000ffffffffff}
2401do_test boundary2-2.21.gt.1 {
2402  db eval {
2403    SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a
2404  }
2405} {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
2406do_test boundary2-2.21.gt.2 {
2407  db eval {
2408    SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a DESC
2409  }
2410} {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
2411do_test boundary2-2.21.gt.3 {
2412  db eval {
2413    SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r
2414  }
2415} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2416do_test boundary2-2.21.gt.4 {
2417  db eval {
2418    SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r DESC
2419  }
2420} {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
2421do_test boundary2-2.21.gt.5 {
2422  db eval {
2423    SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY x
2424  }
2425} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2426do_test boundary2-2.21.ge.1 {
2427  db eval {
2428    SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a
2429  }
2430} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
2431do_test boundary2-2.21.ge.2 {
2432  db eval {
2433    SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a DESC
2434  }
2435} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
2436do_test boundary2-2.21.ge.3 {
2437  db eval {
2438    SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r
2439  }
2440} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2441do_test boundary2-2.21.ge.4 {
2442  db eval {
2443    SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r DESC
2444  }
2445} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
2446do_test boundary2-2.21.ge.5 {
2447  db eval {
2448    SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY x
2449  }
2450} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2451do_test boundary2-2.21.lt.1 {
2452  db eval {
2453    SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a
2454  }
2455} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
2456do_test boundary2-2.21.lt.2 {
2457  db eval {
2458    SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a DESC
2459  }
2460} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
2461do_test boundary2-2.21.lt.3 {
2462  db eval {
2463    SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r
2464  }
2465} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
2466do_test boundary2-2.21.lt.4 {
2467  db eval {
2468    SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r DESC
2469  }
2470} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2471do_test boundary2-2.21.lt.5 {
2472  db eval {
2473    SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY x
2474  }
2475} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2476do_test boundary2-2.21.le.1 {
2477  db eval {
2478    SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a
2479  }
2480} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
2481do_test boundary2-2.21.le.2 {
2482  db eval {
2483    SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a DESC
2484  }
2485} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
2486do_test boundary2-2.21.le.3 {
2487  db eval {
2488    SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r
2489  }
2490} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
2491do_test boundary2-2.21.le.4 {
2492  db eval {
2493    SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r DESC
2494  }
2495} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2496do_test boundary2-2.21.le.5 {
2497  db eval {
2498    SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY x
2499  }
2500} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2501do_test boundary2-2.22.1 {
2502  db eval {
2503    SELECT * FROM t1 WHERE r=-8388608
2504  }
2505} {-8388608 37 ffffffffff800000}
2506do_test boundary2-2.22.2 {
2507  db eval {
2508    SELECT r, a FROM t1 WHERE x='ffffffffff800000'
2509  }
2510} {-8388608 37}
2511do_test boundary2-2.22.3 {
2512  db eval {
2513    SELECT r, x FROM t1 WHERE a=37
2514  }
2515} {-8388608 ffffffffff800000}
2516do_test boundary2-2.22.gt.1 {
2517  db eval {
2518    SELECT a FROM t1 WHERE r > -8388608 ORDER BY a
2519  }
2520} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
2521do_test boundary2-2.22.gt.2 {
2522  db eval {
2523    SELECT a FROM t1 WHERE r > -8388608 ORDER BY a DESC
2524  }
2525} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
2526do_test boundary2-2.22.gt.3 {
2527  db eval {
2528    SELECT a FROM t1 WHERE r > -8388608 ORDER BY r
2529  }
2530} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2531do_test boundary2-2.22.gt.4 {
2532  db eval {
2533    SELECT a FROM t1 WHERE r > -8388608 ORDER BY r DESC
2534  }
2535} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
2536do_test boundary2-2.22.gt.5 {
2537  db eval {
2538    SELECT a FROM t1 WHERE r > -8388608 ORDER BY x
2539  }
2540} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
2541do_test boundary2-2.22.ge.1 {
2542  db eval {
2543    SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a
2544  }
2545} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
2546do_test boundary2-2.22.ge.2 {
2547  db eval {
2548    SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a DESC
2549  }
2550} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
2551do_test boundary2-2.22.ge.3 {
2552  db eval {
2553    SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r
2554  }
2555} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2556do_test boundary2-2.22.ge.4 {
2557  db eval {
2558    SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r DESC
2559  }
2560} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
2561do_test boundary2-2.22.ge.5 {
2562  db eval {
2563    SELECT a FROM t1 WHERE r >= -8388608 ORDER BY x
2564  }
2565} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
2566do_test boundary2-2.22.lt.1 {
2567  db eval {
2568    SELECT a FROM t1 WHERE r < -8388608 ORDER BY a
2569  }
2570} {1 2 11 21 44 47 55 58 63 64}
2571do_test boundary2-2.22.lt.2 {
2572  db eval {
2573    SELECT a FROM t1 WHERE r < -8388608 ORDER BY a DESC
2574  }
2575} {64 63 58 55 47 44 21 11 2 1}
2576do_test boundary2-2.22.lt.3 {
2577  db eval {
2578    SELECT a FROM t1 WHERE r < -8388608 ORDER BY r
2579  }
2580} {55 2 64 21 44 58 63 47 11 1}
2581do_test boundary2-2.22.lt.4 {
2582  db eval {
2583    SELECT a FROM t1 WHERE r < -8388608 ORDER BY r DESC
2584  }
2585} {1 11 47 63 58 44 21 64 2 55}
2586do_test boundary2-2.22.lt.5 {
2587  db eval {
2588    SELECT a FROM t1 WHERE r < -8388608 ORDER BY x
2589  }
2590} {55 2 64 21 44 58 63 47 11 1}
2591do_test boundary2-2.22.le.1 {
2592  db eval {
2593    SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a
2594  }
2595} {1 2 11 21 37 44 47 55 58 63 64}
2596do_test boundary2-2.22.le.2 {
2597  db eval {
2598    SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a DESC
2599  }
2600} {64 63 58 55 47 44 37 21 11 2 1}
2601do_test boundary2-2.22.le.3 {
2602  db eval {
2603    SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r
2604  }
2605} {55 2 64 21 44 58 63 47 11 1 37}
2606do_test boundary2-2.22.le.4 {
2607  db eval {
2608    SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r DESC
2609  }
2610} {37 1 11 47 63 58 44 21 64 2 55}
2611do_test boundary2-2.22.le.5 {
2612  db eval {
2613    SELECT a FROM t1 WHERE r <= -8388608 ORDER BY x
2614  }
2615} {55 2 64 21 44 58 63 47 11 1 37}
2616do_test boundary2-2.23.1 {
2617  db eval {
2618    SELECT * FROM t1 WHERE r=549755813888
2619  }
2620} {549755813888 35 0000008000000000}
2621do_test boundary2-2.23.2 {
2622  db eval {
2623    SELECT r, a FROM t1 WHERE x='0000008000000000'
2624  }
2625} {549755813888 35}
2626do_test boundary2-2.23.3 {
2627  db eval {
2628    SELECT r, x FROM t1 WHERE a=35
2629  }
2630} {549755813888 0000008000000000}
2631do_test boundary2-2.23.gt.1 {
2632  db eval {
2633    SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a
2634  }
2635} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
2636do_test boundary2-2.23.gt.2 {
2637  db eval {
2638    SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a DESC
2639  }
2640} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
2641do_test boundary2-2.23.gt.3 {
2642  db eval {
2643    SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r
2644  }
2645} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2646do_test boundary2-2.23.gt.4 {
2647  db eval {
2648    SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r DESC
2649  }
2650} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
2651do_test boundary2-2.23.gt.5 {
2652  db eval {
2653    SELECT a FROM t1 WHERE r > 549755813888 ORDER BY x
2654  }
2655} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2656do_test boundary2-2.23.ge.1 {
2657  db eval {
2658    SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a
2659  }
2660} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
2661do_test boundary2-2.23.ge.2 {
2662  db eval {
2663    SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a DESC
2664  }
2665} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
2666do_test boundary2-2.23.ge.3 {
2667  db eval {
2668    SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r
2669  }
2670} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2671do_test boundary2-2.23.ge.4 {
2672  db eval {
2673    SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r DESC
2674  }
2675} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
2676do_test boundary2-2.23.ge.5 {
2677  db eval {
2678    SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY x
2679  }
2680} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2681do_test boundary2-2.23.lt.1 {
2682  db eval {
2683    SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a
2684  }
2685} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
2686do_test boundary2-2.23.lt.2 {
2687  db eval {
2688    SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a DESC
2689  }
2690} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
2691do_test boundary2-2.23.lt.3 {
2692  db eval {
2693    SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r
2694  }
2695} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
2696do_test boundary2-2.23.lt.4 {
2697  db eval {
2698    SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r DESC
2699  }
2700} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2701do_test boundary2-2.23.lt.5 {
2702  db eval {
2703    SELECT a FROM t1 WHERE r < 549755813888 ORDER BY x
2704  }
2705} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2706do_test boundary2-2.23.le.1 {
2707  db eval {
2708    SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a
2709  }
2710} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
2711do_test boundary2-2.23.le.2 {
2712  db eval {
2713    SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a DESC
2714  }
2715} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
2716do_test boundary2-2.23.le.3 {
2717  db eval {
2718    SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r
2719  }
2720} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
2721do_test boundary2-2.23.le.4 {
2722  db eval {
2723    SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r DESC
2724  }
2725} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2726do_test boundary2-2.23.le.5 {
2727  db eval {
2728    SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY x
2729  }
2730} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2731do_test boundary2-2.24.1 {
2732  db eval {
2733    SELECT * FROM t1 WHERE r=8388607
2734  }
2735} {8388607 18 00000000007fffff}
2736do_test boundary2-2.24.2 {
2737  db eval {
2738    SELECT r, a FROM t1 WHERE x='00000000007fffff'
2739  }
2740} {8388607 18}
2741do_test boundary2-2.24.3 {
2742  db eval {
2743    SELECT r, x FROM t1 WHERE a=18
2744  }
2745} {8388607 00000000007fffff}
2746do_test boundary2-2.24.gt.1 {
2747  db eval {
2748    SELECT a FROM t1 WHERE r > 8388607 ORDER BY a
2749  }
2750} {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
2751do_test boundary2-2.24.gt.2 {
2752  db eval {
2753    SELECT a FROM t1 WHERE r > 8388607 ORDER BY a DESC
2754  }
2755} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
2756do_test boundary2-2.24.gt.3 {
2757  db eval {
2758    SELECT a FROM t1 WHERE r > 8388607 ORDER BY r
2759  }
2760} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2761do_test boundary2-2.24.gt.4 {
2762  db eval {
2763    SELECT a FROM t1 WHERE r > 8388607 ORDER BY r DESC
2764  }
2765} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
2766do_test boundary2-2.24.gt.5 {
2767  db eval {
2768    SELECT a FROM t1 WHERE r > 8388607 ORDER BY x
2769  }
2770} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2771do_test boundary2-2.24.ge.1 {
2772  db eval {
2773    SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a
2774  }
2775} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
2776do_test boundary2-2.24.ge.2 {
2777  db eval {
2778    SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a DESC
2779  }
2780} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
2781do_test boundary2-2.24.ge.3 {
2782  db eval {
2783    SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r
2784  }
2785} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2786do_test boundary2-2.24.ge.4 {
2787  db eval {
2788    SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r DESC
2789  }
2790} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
2791do_test boundary2-2.24.ge.5 {
2792  db eval {
2793    SELECT a FROM t1 WHERE r >= 8388607 ORDER BY x
2794  }
2795} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2796do_test boundary2-2.24.lt.1 {
2797  db eval {
2798    SELECT a FROM t1 WHERE r < 8388607 ORDER BY a
2799  }
2800} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
2801do_test boundary2-2.24.lt.2 {
2802  db eval {
2803    SELECT a FROM t1 WHERE r < 8388607 ORDER BY a DESC
2804  }
2805} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
2806do_test boundary2-2.24.lt.3 {
2807  db eval {
2808    SELECT a FROM t1 WHERE r < 8388607 ORDER BY r
2809  }
2810} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
2811do_test boundary2-2.24.lt.4 {
2812  db eval {
2813    SELECT a FROM t1 WHERE r < 8388607 ORDER BY r DESC
2814  }
2815} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2816do_test boundary2-2.24.lt.5 {
2817  db eval {
2818    SELECT a FROM t1 WHERE r < 8388607 ORDER BY x
2819  }
2820} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2821do_test boundary2-2.24.le.1 {
2822  db eval {
2823    SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a
2824  }
2825} {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
2826do_test boundary2-2.24.le.2 {
2827  db eval {
2828    SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a DESC
2829  }
2830} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
2831do_test boundary2-2.24.le.3 {
2832  db eval {
2833    SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r
2834  }
2835} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
2836do_test boundary2-2.24.le.4 {
2837  db eval {
2838    SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r DESC
2839  }
2840} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2841do_test boundary2-2.24.le.5 {
2842  db eval {
2843    SELECT a FROM t1 WHERE r <= 8388607 ORDER BY x
2844  }
2845} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2846do_test boundary2-2.25.1 {
2847  db eval {
2848    SELECT * FROM t1 WHERE r=-3
2849  }
2850} {-3 52 fffffffffffffffd}
2851do_test boundary2-2.25.2 {
2852  db eval {
2853    SELECT r, a FROM t1 WHERE x='fffffffffffffffd'
2854  }
2855} {-3 52}
2856do_test boundary2-2.25.3 {
2857  db eval {
2858    SELECT r, x FROM t1 WHERE a=52
2859  }
2860} {-3 fffffffffffffffd}
2861do_test boundary2-2.25.gt.1 {
2862  db eval {
2863    SELECT a FROM t1 WHERE r > -3 ORDER BY a
2864  }
2865} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
2866do_test boundary2-2.25.gt.2 {
2867  db eval {
2868    SELECT a FROM t1 WHERE r > -3 ORDER BY a DESC
2869  }
2870} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
2871do_test boundary2-2.25.gt.3 {
2872  db eval {
2873    SELECT a FROM t1 WHERE r > -3 ORDER BY r
2874  }
2875} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2876do_test boundary2-2.25.gt.4 {
2877  db eval {
2878    SELECT a FROM t1 WHERE r > -3 ORDER BY r DESC
2879  }
2880} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
2881do_test boundary2-2.25.gt.5 {
2882  db eval {
2883    SELECT a FROM t1 WHERE r > -3 ORDER BY x
2884  }
2885} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
2886do_test boundary2-2.25.ge.1 {
2887  db eval {
2888    SELECT a FROM t1 WHERE r >= -3 ORDER BY a
2889  }
2890} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
2891do_test boundary2-2.25.ge.2 {
2892  db eval {
2893    SELECT a FROM t1 WHERE r >= -3 ORDER BY a DESC
2894  }
2895} {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
2896do_test boundary2-2.25.ge.3 {
2897  db eval {
2898    SELECT a FROM t1 WHERE r >= -3 ORDER BY r
2899  }
2900} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2901do_test boundary2-2.25.ge.4 {
2902  db eval {
2903    SELECT a FROM t1 WHERE r >= -3 ORDER BY r DESC
2904  }
2905} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
2906do_test boundary2-2.25.ge.5 {
2907  db eval {
2908    SELECT a FROM t1 WHERE r >= -3 ORDER BY x
2909  }
2910} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
2911do_test boundary2-2.25.lt.1 {
2912  db eval {
2913    SELECT a FROM t1 WHERE r < -3 ORDER BY a
2914  }
2915} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
2916do_test boundary2-2.25.lt.2 {
2917  db eval {
2918    SELECT a FROM t1 WHERE r < -3 ORDER BY a DESC
2919  }
2920} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
2921do_test boundary2-2.25.lt.3 {
2922  db eval {
2923    SELECT a FROM t1 WHERE r < -3 ORDER BY r
2924  }
2925} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
2926do_test boundary2-2.25.lt.4 {
2927  db eval {
2928    SELECT a FROM t1 WHERE r < -3 ORDER BY r DESC
2929  }
2930} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2931do_test boundary2-2.25.lt.5 {
2932  db eval {
2933    SELECT a FROM t1 WHERE r < -3 ORDER BY x
2934  }
2935} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
2936do_test boundary2-2.25.le.1 {
2937  db eval {
2938    SELECT a FROM t1 WHERE r <= -3 ORDER BY a
2939  }
2940} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
2941do_test boundary2-2.25.le.2 {
2942  db eval {
2943    SELECT a FROM t1 WHERE r <= -3 ORDER BY a DESC
2944  }
2945} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
2946do_test boundary2-2.25.le.3 {
2947  db eval {
2948    SELECT a FROM t1 WHERE r <= -3 ORDER BY r
2949  }
2950} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
2951do_test boundary2-2.25.le.4 {
2952  db eval {
2953    SELECT a FROM t1 WHERE r <= -3 ORDER BY r DESC
2954  }
2955} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2956do_test boundary2-2.25.le.5 {
2957  db eval {
2958    SELECT a FROM t1 WHERE r <= -3 ORDER BY x
2959  }
2960} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
2961do_test boundary2-2.26.1 {
2962  db eval {
2963    SELECT * FROM t1 WHERE r=0
2964  }
2965} {0 59 0000000000000000}
2966do_test boundary2-2.26.2 {
2967  db eval {
2968    SELECT r, a FROM t1 WHERE x='0000000000000000'
2969  }
2970} {0 59}
2971do_test boundary2-2.26.3 {
2972  db eval {
2973    SELECT r, x FROM t1 WHERE a=59
2974  }
2975} {0 0000000000000000}
2976do_test boundary2-2.26.gt.1 {
2977  db eval {
2978    SELECT a FROM t1 WHERE r > 0 ORDER BY a
2979  }
2980} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
2981do_test boundary2-2.26.gt.2 {
2982  db eval {
2983    SELECT a FROM t1 WHERE r > 0 ORDER BY a DESC
2984  }
2985} {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
2986do_test boundary2-2.26.gt.3 {
2987  db eval {
2988    SELECT a FROM t1 WHERE r > 0 ORDER BY r
2989  }
2990} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2991do_test boundary2-2.26.gt.4 {
2992  db eval {
2993    SELECT a FROM t1 WHERE r > 0 ORDER BY r DESC
2994  }
2995} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
2996do_test boundary2-2.26.gt.5 {
2997  db eval {
2998    SELECT a FROM t1 WHERE r > 0 ORDER BY x
2999  }
3000} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3001do_test boundary2-2.26.ge.1 {
3002  db eval {
3003    SELECT a FROM t1 WHERE r >= 0 ORDER BY a
3004  }
3005} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
3006do_test boundary2-2.26.ge.2 {
3007  db eval {
3008    SELECT a FROM t1 WHERE r >= 0 ORDER BY a DESC
3009  }
3010} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
3011do_test boundary2-2.26.ge.3 {
3012  db eval {
3013    SELECT a FROM t1 WHERE r >= 0 ORDER BY r
3014  }
3015} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3016do_test boundary2-2.26.ge.4 {
3017  db eval {
3018    SELECT a FROM t1 WHERE r >= 0 ORDER BY r DESC
3019  }
3020} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
3021do_test boundary2-2.26.ge.5 {
3022  db eval {
3023    SELECT a FROM t1 WHERE r >= 0 ORDER BY x
3024  }
3025} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3026do_test boundary2-2.26.lt.1 {
3027  db eval {
3028    SELECT a FROM t1 WHERE r < 0 ORDER BY a
3029  }
3030} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
3031do_test boundary2-2.26.lt.2 {
3032  db eval {
3033    SELECT a FROM t1 WHERE r < 0 ORDER BY a DESC
3034  }
3035} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
3036do_test boundary2-2.26.lt.3 {
3037  db eval {
3038    SELECT a FROM t1 WHERE r < 0 ORDER BY r
3039  }
3040} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3041do_test boundary2-2.26.lt.4 {
3042  db eval {
3043    SELECT a FROM t1 WHERE r < 0 ORDER BY r DESC
3044  }
3045} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3046do_test boundary2-2.26.lt.5 {
3047  db eval {
3048    SELECT a FROM t1 WHERE r < 0 ORDER BY x
3049  }
3050} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3051do_test boundary2-2.26.le.1 {
3052  db eval {
3053    SELECT a FROM t1 WHERE r <= 0 ORDER BY a
3054  }
3055} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
3056do_test boundary2-2.26.le.2 {
3057  db eval {
3058    SELECT a FROM t1 WHERE r <= 0 ORDER BY a DESC
3059  }
3060} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
3061do_test boundary2-2.26.le.3 {
3062  db eval {
3063    SELECT a FROM t1 WHERE r <= 0 ORDER BY r
3064  }
3065} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
3066do_test boundary2-2.26.le.4 {
3067  db eval {
3068    SELECT a FROM t1 WHERE r <= 0 ORDER BY r DESC
3069  }
3070} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3071do_test boundary2-2.26.le.5 {
3072  db eval {
3073    SELECT a FROM t1 WHERE r <= 0 ORDER BY x
3074  }
3075} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3076do_test boundary2-2.27.1 {
3077  db eval {
3078    SELECT * FROM t1 WHERE r=-1
3079  }
3080} {-1 38 ffffffffffffffff}
3081do_test boundary2-2.27.2 {
3082  db eval {
3083    SELECT r, a FROM t1 WHERE x='ffffffffffffffff'
3084  }
3085} {-1 38}
3086do_test boundary2-2.27.3 {
3087  db eval {
3088    SELECT r, x FROM t1 WHERE a=38
3089  }
3090} {-1 ffffffffffffffff}
3091do_test boundary2-2.27.gt.1 {
3092  db eval {
3093    SELECT a FROM t1 WHERE r > -1 ORDER BY a
3094  }
3095} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
3096do_test boundary2-2.27.gt.2 {
3097  db eval {
3098    SELECT a FROM t1 WHERE r > -1 ORDER BY a DESC
3099  }
3100} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
3101do_test boundary2-2.27.gt.3 {
3102  db eval {
3103    SELECT a FROM t1 WHERE r > -1 ORDER BY r
3104  }
3105} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3106do_test boundary2-2.27.gt.4 {
3107  db eval {
3108    SELECT a FROM t1 WHERE r > -1 ORDER BY r DESC
3109  }
3110} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
3111do_test boundary2-2.27.gt.5 {
3112  db eval {
3113    SELECT a FROM t1 WHERE r > -1 ORDER BY x
3114  }
3115} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3116do_test boundary2-2.27.ge.1 {
3117  db eval {
3118    SELECT a FROM t1 WHERE r >= -1 ORDER BY a
3119  }
3120} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
3121do_test boundary2-2.27.ge.2 {
3122  db eval {
3123    SELECT a FROM t1 WHERE r >= -1 ORDER BY a DESC
3124  }
3125} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
3126do_test boundary2-2.27.ge.3 {
3127  db eval {
3128    SELECT a FROM t1 WHERE r >= -1 ORDER BY r
3129  }
3130} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3131do_test boundary2-2.27.ge.4 {
3132  db eval {
3133    SELECT a FROM t1 WHERE r >= -1 ORDER BY r DESC
3134  }
3135} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
3136do_test boundary2-2.27.ge.5 {
3137  db eval {
3138    SELECT a FROM t1 WHERE r >= -1 ORDER BY x
3139  }
3140} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
3141do_test boundary2-2.27.lt.1 {
3142  db eval {
3143    SELECT a FROM t1 WHERE r < -1 ORDER BY a
3144  }
3145} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
3146do_test boundary2-2.27.lt.2 {
3147  db eval {
3148    SELECT a FROM t1 WHERE r < -1 ORDER BY a DESC
3149  }
3150} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
3151do_test boundary2-2.27.lt.3 {
3152  db eval {
3153    SELECT a FROM t1 WHERE r < -1 ORDER BY r
3154  }
3155} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
3156do_test boundary2-2.27.lt.4 {
3157  db eval {
3158    SELECT a FROM t1 WHERE r < -1 ORDER BY r DESC
3159  }
3160} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3161do_test boundary2-2.27.lt.5 {
3162  db eval {
3163    SELECT a FROM t1 WHERE r < -1 ORDER BY x
3164  }
3165} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
3166do_test boundary2-2.27.le.1 {
3167  db eval {
3168    SELECT a FROM t1 WHERE r <= -1 ORDER BY a
3169  }
3170} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
3171do_test boundary2-2.27.le.2 {
3172  db eval {
3173    SELECT a FROM t1 WHERE r <= -1 ORDER BY a DESC
3174  }
3175} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
3176do_test boundary2-2.27.le.3 {
3177  db eval {
3178    SELECT a FROM t1 WHERE r <= -1 ORDER BY r
3179  }
3180} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3181do_test boundary2-2.27.le.4 {
3182  db eval {
3183    SELECT a FROM t1 WHERE r <= -1 ORDER BY r DESC
3184  }
3185} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3186do_test boundary2-2.27.le.5 {
3187  db eval {
3188    SELECT a FROM t1 WHERE r <= -1 ORDER BY x
3189  }
3190} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3191do_test boundary2-2.28.1 {
3192  db eval {
3193    SELECT * FROM t1 WHERE r=-2
3194  }
3195} {-2 33 fffffffffffffffe}
3196do_test boundary2-2.28.2 {
3197  db eval {
3198    SELECT r, a FROM t1 WHERE x='fffffffffffffffe'
3199  }
3200} {-2 33}
3201do_test boundary2-2.28.3 {
3202  db eval {
3203    SELECT r, x FROM t1 WHERE a=33
3204  }
3205} {-2 fffffffffffffffe}
3206do_test boundary2-2.28.gt.1 {
3207  db eval {
3208    SELECT a FROM t1 WHERE r > -2 ORDER BY a
3209  }
3210} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
3211do_test boundary2-2.28.gt.2 {
3212  db eval {
3213    SELECT a FROM t1 WHERE r > -2 ORDER BY a DESC
3214  }
3215} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
3216do_test boundary2-2.28.gt.3 {
3217  db eval {
3218    SELECT a FROM t1 WHERE r > -2 ORDER BY r
3219  }
3220} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3221do_test boundary2-2.28.gt.4 {
3222  db eval {
3223    SELECT a FROM t1 WHERE r > -2 ORDER BY r DESC
3224  }
3225} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
3226do_test boundary2-2.28.gt.5 {
3227  db eval {
3228    SELECT a FROM t1 WHERE r > -2 ORDER BY x
3229  }
3230} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
3231do_test boundary2-2.28.ge.1 {
3232  db eval {
3233    SELECT a FROM t1 WHERE r >= -2 ORDER BY a
3234  }
3235} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
3236do_test boundary2-2.28.ge.2 {
3237  db eval {
3238    SELECT a FROM t1 WHERE r >= -2 ORDER BY a DESC
3239  }
3240} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
3241do_test boundary2-2.28.ge.3 {
3242  db eval {
3243    SELECT a FROM t1 WHERE r >= -2 ORDER BY r
3244  }
3245} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3246do_test boundary2-2.28.ge.4 {
3247  db eval {
3248    SELECT a FROM t1 WHERE r >= -2 ORDER BY r DESC
3249  }
3250} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
3251do_test boundary2-2.28.ge.5 {
3252  db eval {
3253    SELECT a FROM t1 WHERE r >= -2 ORDER BY x
3254  }
3255} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
3256do_test boundary2-2.28.lt.1 {
3257  db eval {
3258    SELECT a FROM t1 WHERE r < -2 ORDER BY a
3259  }
3260} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
3261do_test boundary2-2.28.lt.2 {
3262  db eval {
3263    SELECT a FROM t1 WHERE r < -2 ORDER BY a DESC
3264  }
3265} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
3266do_test boundary2-2.28.lt.3 {
3267  db eval {
3268    SELECT a FROM t1 WHERE r < -2 ORDER BY r
3269  }
3270} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
3271do_test boundary2-2.28.lt.4 {
3272  db eval {
3273    SELECT a FROM t1 WHERE r < -2 ORDER BY r DESC
3274  }
3275} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3276do_test boundary2-2.28.lt.5 {
3277  db eval {
3278    SELECT a FROM t1 WHERE r < -2 ORDER BY x
3279  }
3280} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
3281do_test boundary2-2.28.le.1 {
3282  db eval {
3283    SELECT a FROM t1 WHERE r <= -2 ORDER BY a
3284  }
3285} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
3286do_test boundary2-2.28.le.2 {
3287  db eval {
3288    SELECT a FROM t1 WHERE r <= -2 ORDER BY a DESC
3289  }
3290} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
3291do_test boundary2-2.28.le.3 {
3292  db eval {
3293    SELECT a FROM t1 WHERE r <= -2 ORDER BY r
3294  }
3295} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
3296do_test boundary2-2.28.le.4 {
3297  db eval {
3298    SELECT a FROM t1 WHERE r <= -2 ORDER BY r DESC
3299  }
3300} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3301do_test boundary2-2.28.le.5 {
3302  db eval {
3303    SELECT a FROM t1 WHERE r <= -2 ORDER BY x
3304  }
3305} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
3306do_test boundary2-2.29.1 {
3307  db eval {
3308    SELECT * FROM t1 WHERE r=2097152
3309  }
3310} {2097152 42 0000000000200000}
3311do_test boundary2-2.29.2 {
3312  db eval {
3313    SELECT r, a FROM t1 WHERE x='0000000000200000'
3314  }
3315} {2097152 42}
3316do_test boundary2-2.29.3 {
3317  db eval {
3318    SELECT r, x FROM t1 WHERE a=42
3319  }
3320} {2097152 0000000000200000}
3321do_test boundary2-2.29.gt.1 {
3322  db eval {
3323    SELECT a FROM t1 WHERE r > 2097152 ORDER BY a
3324  }
3325} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
3326do_test boundary2-2.29.gt.2 {
3327  db eval {
3328    SELECT a FROM t1 WHERE r > 2097152 ORDER BY a DESC
3329  }
3330} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
3331do_test boundary2-2.29.gt.3 {
3332  db eval {
3333    SELECT a FROM t1 WHERE r > 2097152 ORDER BY r
3334  }
3335} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3336do_test boundary2-2.29.gt.4 {
3337  db eval {
3338    SELECT a FROM t1 WHERE r > 2097152 ORDER BY r DESC
3339  }
3340} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
3341do_test boundary2-2.29.gt.5 {
3342  db eval {
3343    SELECT a FROM t1 WHERE r > 2097152 ORDER BY x
3344  }
3345} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3346do_test boundary2-2.29.ge.1 {
3347  db eval {
3348    SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a
3349  }
3350} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
3351do_test boundary2-2.29.ge.2 {
3352  db eval {
3353    SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a DESC
3354  }
3355} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
3356do_test boundary2-2.29.ge.3 {
3357  db eval {
3358    SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r
3359  }
3360} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3361do_test boundary2-2.29.ge.4 {
3362  db eval {
3363    SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r DESC
3364  }
3365} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
3366do_test boundary2-2.29.ge.5 {
3367  db eval {
3368    SELECT a FROM t1 WHERE r >= 2097152 ORDER BY x
3369  }
3370} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3371do_test boundary2-2.29.lt.1 {
3372  db eval {
3373    SELECT a FROM t1 WHERE r < 2097152 ORDER BY a
3374  }
3375} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
3376do_test boundary2-2.29.lt.2 {
3377  db eval {
3378    SELECT a FROM t1 WHERE r < 2097152 ORDER BY a DESC
3379  }
3380} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
3381do_test boundary2-2.29.lt.3 {
3382  db eval {
3383    SELECT a FROM t1 WHERE r < 2097152 ORDER BY r
3384  }
3385} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
3386do_test boundary2-2.29.lt.4 {
3387  db eval {
3388    SELECT a FROM t1 WHERE r < 2097152 ORDER BY r DESC
3389  }
3390} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3391do_test boundary2-2.29.lt.5 {
3392  db eval {
3393    SELECT a FROM t1 WHERE r < 2097152 ORDER BY x
3394  }
3395} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3396do_test boundary2-2.29.le.1 {
3397  db eval {
3398    SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a
3399  }
3400} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
3401do_test boundary2-2.29.le.2 {
3402  db eval {
3403    SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a DESC
3404  }
3405} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
3406do_test boundary2-2.29.le.3 {
3407  db eval {
3408    SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r
3409  }
3410} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
3411do_test boundary2-2.29.le.4 {
3412  db eval {
3413    SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r DESC
3414  }
3415} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3416do_test boundary2-2.29.le.5 {
3417  db eval {
3418    SELECT a FROM t1 WHERE r <= 2097152 ORDER BY x
3419  }
3420} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3421do_test boundary2-2.30.1 {
3422  db eval {
3423    SELECT * FROM t1 WHERE r=128
3424  }
3425} {128 49 0000000000000080}
3426do_test boundary2-2.30.2 {
3427  db eval {
3428    SELECT r, a FROM t1 WHERE x='0000000000000080'
3429  }
3430} {128 49}
3431do_test boundary2-2.30.3 {
3432  db eval {
3433    SELECT r, x FROM t1 WHERE a=49
3434  }
3435} {128 0000000000000080}
3436do_test boundary2-2.30.gt.1 {
3437  db eval {
3438    SELECT a FROM t1 WHERE r > 128 ORDER BY a
3439  }
3440} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
3441do_test boundary2-2.30.gt.2 {
3442  db eval {
3443    SELECT a FROM t1 WHERE r > 128 ORDER BY a DESC
3444  }
3445} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
3446do_test boundary2-2.30.gt.3 {
3447  db eval {
3448    SELECT a FROM t1 WHERE r > 128 ORDER BY r
3449  }
3450} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3451do_test boundary2-2.30.gt.4 {
3452  db eval {
3453    SELECT a FROM t1 WHERE r > 128 ORDER BY r DESC
3454  }
3455} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
3456do_test boundary2-2.30.gt.5 {
3457  db eval {
3458    SELECT a FROM t1 WHERE r > 128 ORDER BY x
3459  }
3460} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3461do_test boundary2-2.30.ge.1 {
3462  db eval {
3463    SELECT a FROM t1 WHERE r >= 128 ORDER BY a
3464  }
3465} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
3466do_test boundary2-2.30.ge.2 {
3467  db eval {
3468    SELECT a FROM t1 WHERE r >= 128 ORDER BY a DESC
3469  }
3470} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
3471do_test boundary2-2.30.ge.3 {
3472  db eval {
3473    SELECT a FROM t1 WHERE r >= 128 ORDER BY r
3474  }
3475} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3476do_test boundary2-2.30.ge.4 {
3477  db eval {
3478    SELECT a FROM t1 WHERE r >= 128 ORDER BY r DESC
3479  }
3480} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
3481do_test boundary2-2.30.ge.5 {
3482  db eval {
3483    SELECT a FROM t1 WHERE r >= 128 ORDER BY x
3484  }
3485} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3486do_test boundary2-2.30.lt.1 {
3487  db eval {
3488    SELECT a FROM t1 WHERE r < 128 ORDER BY a
3489  }
3490} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
3491do_test boundary2-2.30.lt.2 {
3492  db eval {
3493    SELECT a FROM t1 WHERE r < 128 ORDER BY a DESC
3494  }
3495} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
3496do_test boundary2-2.30.lt.3 {
3497  db eval {
3498    SELECT a FROM t1 WHERE r < 128 ORDER BY r
3499  }
3500} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
3501do_test boundary2-2.30.lt.4 {
3502  db eval {
3503    SELECT a FROM t1 WHERE r < 128 ORDER BY r DESC
3504  }
3505} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3506do_test boundary2-2.30.lt.5 {
3507  db eval {
3508    SELECT a FROM t1 WHERE r < 128 ORDER BY x
3509  }
3510} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3511do_test boundary2-2.30.le.1 {
3512  db eval {
3513    SELECT a FROM t1 WHERE r <= 128 ORDER BY a
3514  }
3515} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
3516do_test boundary2-2.30.le.2 {
3517  db eval {
3518    SELECT a FROM t1 WHERE r <= 128 ORDER BY a DESC
3519  }
3520} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
3521do_test boundary2-2.30.le.3 {
3522  db eval {
3523    SELECT a FROM t1 WHERE r <= 128 ORDER BY r
3524  }
3525} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
3526do_test boundary2-2.30.le.4 {
3527  db eval {
3528    SELECT a FROM t1 WHERE r <= 128 ORDER BY r DESC
3529  }
3530} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3531do_test boundary2-2.30.le.5 {
3532  db eval {
3533    SELECT a FROM t1 WHERE r <= 128 ORDER BY x
3534  }
3535} {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3536do_test boundary2-2.31.1 {
3537  db eval {
3538    SELECT * FROM t1 WHERE r=255
3539  }
3540} {255 30 00000000000000ff}
3541do_test boundary2-2.31.2 {
3542  db eval {
3543    SELECT r, a FROM t1 WHERE x='00000000000000ff'
3544  }
3545} {255 30}
3546do_test boundary2-2.31.3 {
3547  db eval {
3548    SELECT r, x FROM t1 WHERE a=30
3549  }
3550} {255 00000000000000ff}
3551do_test boundary2-2.31.gt.1 {
3552  db eval {
3553    SELECT a FROM t1 WHERE r > 255 ORDER BY a
3554  }
3555} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
3556do_test boundary2-2.31.gt.2 {
3557  db eval {
3558    SELECT a FROM t1 WHERE r > 255 ORDER BY a DESC
3559  }
3560} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
3561do_test boundary2-2.31.gt.3 {
3562  db eval {
3563    SELECT a FROM t1 WHERE r > 255 ORDER BY r
3564  }
3565} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3566do_test boundary2-2.31.gt.4 {
3567  db eval {
3568    SELECT a FROM t1 WHERE r > 255 ORDER BY r DESC
3569  }
3570} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
3571do_test boundary2-2.31.gt.5 {
3572  db eval {
3573    SELECT a FROM t1 WHERE r > 255 ORDER BY x
3574  }
3575} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3576do_test boundary2-2.31.ge.1 {
3577  db eval {
3578    SELECT a FROM t1 WHERE r >= 255 ORDER BY a
3579  }
3580} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
3581do_test boundary2-2.31.ge.2 {
3582  db eval {
3583    SELECT a FROM t1 WHERE r >= 255 ORDER BY a DESC
3584  }
3585} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
3586do_test boundary2-2.31.ge.3 {
3587  db eval {
3588    SELECT a FROM t1 WHERE r >= 255 ORDER BY r
3589  }
3590} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3591do_test boundary2-2.31.ge.4 {
3592  db eval {
3593    SELECT a FROM t1 WHERE r >= 255 ORDER BY r DESC
3594  }
3595} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
3596do_test boundary2-2.31.ge.5 {
3597  db eval {
3598    SELECT a FROM t1 WHERE r >= 255 ORDER BY x
3599  }
3600} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3601do_test boundary2-2.31.lt.1 {
3602  db eval {
3603    SELECT a FROM t1 WHERE r < 255 ORDER BY a
3604  }
3605} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
3606do_test boundary2-2.31.lt.2 {
3607  db eval {
3608    SELECT a FROM t1 WHERE r < 255 ORDER BY a DESC
3609  }
3610} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
3611do_test boundary2-2.31.lt.3 {
3612  db eval {
3613    SELECT a FROM t1 WHERE r < 255 ORDER BY r
3614  }
3615} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
3616do_test boundary2-2.31.lt.4 {
3617  db eval {
3618    SELECT a FROM t1 WHERE r < 255 ORDER BY r DESC
3619  }
3620} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3621do_test boundary2-2.31.lt.5 {
3622  db eval {
3623    SELECT a FROM t1 WHERE r < 255 ORDER BY x
3624  }
3625} {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3626do_test boundary2-2.31.le.1 {
3627  db eval {
3628    SELECT a FROM t1 WHERE r <= 255 ORDER BY a
3629  }
3630} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
3631do_test boundary2-2.31.le.2 {
3632  db eval {
3633    SELECT a FROM t1 WHERE r <= 255 ORDER BY a DESC
3634  }
3635} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
3636do_test boundary2-2.31.le.3 {
3637  db eval {
3638    SELECT a FROM t1 WHERE r <= 255 ORDER BY r
3639  }
3640} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
3641do_test boundary2-2.31.le.4 {
3642  db eval {
3643    SELECT a FROM t1 WHERE r <= 255 ORDER BY r DESC
3644  }
3645} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3646do_test boundary2-2.31.le.5 {
3647  db eval {
3648    SELECT a FROM t1 WHERE r <= 255 ORDER BY x
3649  }
3650} {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3651do_test boundary2-2.32.1 {
3652  db eval {
3653    SELECT * FROM t1 WHERE r=-2147483648
3654  }
3655} {-2147483648 11 ffffffff80000000}
3656do_test boundary2-2.32.2 {
3657  db eval {
3658    SELECT r, a FROM t1 WHERE x='ffffffff80000000'
3659  }
3660} {-2147483648 11}
3661do_test boundary2-2.32.3 {
3662  db eval {
3663    SELECT r, x FROM t1 WHERE a=11
3664  }
3665} {-2147483648 ffffffff80000000}
3666do_test boundary2-2.32.gt.1 {
3667  db eval {
3668    SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a
3669  }
3670} {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
3671do_test boundary2-2.32.gt.2 {
3672  db eval {
3673    SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a DESC
3674  }
3675} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
3676do_test boundary2-2.32.gt.3 {
3677  db eval {
3678    SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r
3679  }
3680} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3681do_test boundary2-2.32.gt.4 {
3682  db eval {
3683    SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r DESC
3684  }
3685} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
3686do_test boundary2-2.32.gt.5 {
3687  db eval {
3688    SELECT a FROM t1 WHERE r > -2147483648 ORDER BY x
3689  }
3690} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
3691do_test boundary2-2.32.ge.1 {
3692  db eval {
3693    SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a
3694  }
3695} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
3696do_test boundary2-2.32.ge.2 {
3697  db eval {
3698    SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a DESC
3699  }
3700} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
3701do_test boundary2-2.32.ge.3 {
3702  db eval {
3703    SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r
3704  }
3705} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3706do_test boundary2-2.32.ge.4 {
3707  db eval {
3708    SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r DESC
3709  }
3710} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
3711do_test boundary2-2.32.ge.5 {
3712  db eval {
3713    SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY x
3714  }
3715} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
3716do_test boundary2-2.32.lt.1 {
3717  db eval {
3718    SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a
3719  }
3720} {2 21 44 47 55 58 63 64}
3721do_test boundary2-2.32.lt.2 {
3722  db eval {
3723    SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a DESC
3724  }
3725} {64 63 58 55 47 44 21 2}
3726do_test boundary2-2.32.lt.3 {
3727  db eval {
3728    SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r
3729  }
3730} {55 2 64 21 44 58 63 47}
3731do_test boundary2-2.32.lt.4 {
3732  db eval {
3733    SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r DESC
3734  }
3735} {47 63 58 44 21 64 2 55}
3736do_test boundary2-2.32.lt.5 {
3737  db eval {
3738    SELECT a FROM t1 WHERE r < -2147483648 ORDER BY x
3739  }
3740} {55 2 64 21 44 58 63 47}
3741do_test boundary2-2.32.le.1 {
3742  db eval {
3743    SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a
3744  }
3745} {2 11 21 44 47 55 58 63 64}
3746do_test boundary2-2.32.le.2 {
3747  db eval {
3748    SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a DESC
3749  }
3750} {64 63 58 55 47 44 21 11 2}
3751do_test boundary2-2.32.le.3 {
3752  db eval {
3753    SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r
3754  }
3755} {55 2 64 21 44 58 63 47 11}
3756do_test boundary2-2.32.le.4 {
3757  db eval {
3758    SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r DESC
3759  }
3760} {11 47 63 58 44 21 64 2 55}
3761do_test boundary2-2.32.le.5 {
3762  db eval {
3763    SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY x
3764  }
3765} {55 2 64 21 44 58 63 47 11}
3766do_test boundary2-2.33.1 {
3767  db eval {
3768    SELECT * FROM t1 WHERE r=34359738367
3769  }
3770} {34359738367 39 00000007ffffffff}
3771do_test boundary2-2.33.2 {
3772  db eval {
3773    SELECT r, a FROM t1 WHERE x='00000007ffffffff'
3774  }
3775} {34359738367 39}
3776do_test boundary2-2.33.3 {
3777  db eval {
3778    SELECT r, x FROM t1 WHERE a=39
3779  }
3780} {34359738367 00000007ffffffff}
3781do_test boundary2-2.33.gt.1 {
3782  db eval {
3783    SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a
3784  }
3785} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
3786do_test boundary2-2.33.gt.2 {
3787  db eval {
3788    SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a DESC
3789  }
3790} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
3791do_test boundary2-2.33.gt.3 {
3792  db eval {
3793    SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r
3794  }
3795} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3796do_test boundary2-2.33.gt.4 {
3797  db eval {
3798    SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r DESC
3799  }
3800} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
3801do_test boundary2-2.33.gt.5 {
3802  db eval {
3803    SELECT a FROM t1 WHERE r > 34359738367 ORDER BY x
3804  }
3805} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3806do_test boundary2-2.33.ge.1 {
3807  db eval {
3808    SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a
3809  }
3810} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
3811do_test boundary2-2.33.ge.2 {
3812  db eval {
3813    SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a DESC
3814  }
3815} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
3816do_test boundary2-2.33.ge.3 {
3817  db eval {
3818    SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r
3819  }
3820} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3821do_test boundary2-2.33.ge.4 {
3822  db eval {
3823    SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r DESC
3824  }
3825} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
3826do_test boundary2-2.33.ge.5 {
3827  db eval {
3828    SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY x
3829  }
3830} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3831do_test boundary2-2.33.lt.1 {
3832  db eval {
3833    SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a
3834  }
3835} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
3836do_test boundary2-2.33.lt.2 {
3837  db eval {
3838    SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a DESC
3839  }
3840} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
3841do_test boundary2-2.33.lt.3 {
3842  db eval {
3843    SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r
3844  }
3845} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
3846do_test boundary2-2.33.lt.4 {
3847  db eval {
3848    SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r DESC
3849  }
3850} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3851do_test boundary2-2.33.lt.5 {
3852  db eval {
3853    SELECT a FROM t1 WHERE r < 34359738367 ORDER BY x
3854  }
3855} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3856do_test boundary2-2.33.le.1 {
3857  db eval {
3858    SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a
3859  }
3860} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
3861do_test boundary2-2.33.le.2 {
3862  db eval {
3863    SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a DESC
3864  }
3865} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
3866do_test boundary2-2.33.le.3 {
3867  db eval {
3868    SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r
3869  }
3870} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
3871do_test boundary2-2.33.le.4 {
3872  db eval {
3873    SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r DESC
3874  }
3875} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3876do_test boundary2-2.33.le.5 {
3877  db eval {
3878    SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY x
3879  }
3880} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3881do_test boundary2-2.34.1 {
3882  db eval {
3883    SELECT * FROM t1 WHERE r=-549755813889
3884  }
3885} {-549755813889 58 ffffff7fffffffff}
3886do_test boundary2-2.34.2 {
3887  db eval {
3888    SELECT r, a FROM t1 WHERE x='ffffff7fffffffff'
3889  }
3890} {-549755813889 58}
3891do_test boundary2-2.34.3 {
3892  db eval {
3893    SELECT r, x FROM t1 WHERE a=58
3894  }
3895} {-549755813889 ffffff7fffffffff}
3896do_test boundary2-2.34.gt.1 {
3897  db eval {
3898    SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a
3899  }
3900} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
3901do_test boundary2-2.34.gt.2 {
3902  db eval {
3903    SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a DESC
3904  }
3905} {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
3906do_test boundary2-2.34.gt.3 {
3907  db eval {
3908    SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r
3909  }
3910} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3911do_test boundary2-2.34.gt.4 {
3912  db eval {
3913    SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r DESC
3914  }
3915} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
3916do_test boundary2-2.34.gt.5 {
3917  db eval {
3918    SELECT a FROM t1 WHERE r > -549755813889 ORDER BY x
3919  }
3920} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
3921do_test boundary2-2.34.ge.1 {
3922  db eval {
3923    SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a
3924  }
3925} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
3926do_test boundary2-2.34.ge.2 {
3927  db eval {
3928    SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a DESC
3929  }
3930} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
3931do_test boundary2-2.34.ge.3 {
3932  db eval {
3933    SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r
3934  }
3935} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3936do_test boundary2-2.34.ge.4 {
3937  db eval {
3938    SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r DESC
3939  }
3940} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
3941do_test boundary2-2.34.ge.5 {
3942  db eval {
3943    SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY x
3944  }
3945} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
3946do_test boundary2-2.34.lt.1 {
3947  db eval {
3948    SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a
3949  }
3950} {2 21 44 55 64}
3951do_test boundary2-2.34.lt.2 {
3952  db eval {
3953    SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a DESC
3954  }
3955} {64 55 44 21 2}
3956do_test boundary2-2.34.lt.3 {
3957  db eval {
3958    SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r
3959  }
3960} {55 2 64 21 44}
3961do_test boundary2-2.34.lt.4 {
3962  db eval {
3963    SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r DESC
3964  }
3965} {44 21 64 2 55}
3966do_test boundary2-2.34.lt.5 {
3967  db eval {
3968    SELECT a FROM t1 WHERE r < -549755813889 ORDER BY x
3969  }
3970} {55 2 64 21 44}
3971do_test boundary2-2.34.le.1 {
3972  db eval {
3973    SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a
3974  }
3975} {2 21 44 55 58 64}
3976do_test boundary2-2.34.le.2 {
3977  db eval {
3978    SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a DESC
3979  }
3980} {64 58 55 44 21 2}
3981do_test boundary2-2.34.le.3 {
3982  db eval {
3983    SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r
3984  }
3985} {55 2 64 21 44 58}
3986do_test boundary2-2.34.le.4 {
3987  db eval {
3988    SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r DESC
3989  }
3990} {58 44 21 64 2 55}
3991do_test boundary2-2.34.le.5 {
3992  db eval {
3993    SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY x
3994  }
3995} {55 2 64 21 44 58}
3996do_test boundary2-2.35.1 {
3997  db eval {
3998    SELECT * FROM t1 WHERE r=-32768
3999  }
4000} {-32768 32 ffffffffffff8000}
4001do_test boundary2-2.35.2 {
4002  db eval {
4003    SELECT r, a FROM t1 WHERE x='ffffffffffff8000'
4004  }
4005} {-32768 32}
4006do_test boundary2-2.35.3 {
4007  db eval {
4008    SELECT r, x FROM t1 WHERE a=32
4009  }
4010} {-32768 ffffffffffff8000}
4011do_test boundary2-2.35.gt.1 {
4012  db eval {
4013    SELECT a FROM t1 WHERE r > -32768 ORDER BY a
4014  }
4015} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
4016do_test boundary2-2.35.gt.2 {
4017  db eval {
4018    SELECT a FROM t1 WHERE r > -32768 ORDER BY a DESC
4019  }
4020} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4021do_test boundary2-2.35.gt.3 {
4022  db eval {
4023    SELECT a FROM t1 WHERE r > -32768 ORDER BY r
4024  }
4025} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4026do_test boundary2-2.35.gt.4 {
4027  db eval {
4028    SELECT a FROM t1 WHERE r > -32768 ORDER BY r DESC
4029  }
4030} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
4031do_test boundary2-2.35.gt.5 {
4032  db eval {
4033    SELECT a FROM t1 WHERE r > -32768 ORDER BY x
4034  }
4035} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
4036do_test boundary2-2.35.ge.1 {
4037  db eval {
4038    SELECT a FROM t1 WHERE r >= -32768 ORDER BY a
4039  }
4040} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
4041do_test boundary2-2.35.ge.2 {
4042  db eval {
4043    SELECT a FROM t1 WHERE r >= -32768 ORDER BY a DESC
4044  }
4045} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4046do_test boundary2-2.35.ge.3 {
4047  db eval {
4048    SELECT a FROM t1 WHERE r >= -32768 ORDER BY r
4049  }
4050} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4051do_test boundary2-2.35.ge.4 {
4052  db eval {
4053    SELECT a FROM t1 WHERE r >= -32768 ORDER BY r DESC
4054  }
4055} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
4056do_test boundary2-2.35.ge.5 {
4057  db eval {
4058    SELECT a FROM t1 WHERE r >= -32768 ORDER BY x
4059  }
4060} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
4061do_test boundary2-2.35.lt.1 {
4062  db eval {
4063    SELECT a FROM t1 WHERE r < -32768 ORDER BY a
4064  }
4065} {1 2 11 21 29 37 44 47 55 58 63 64}
4066do_test boundary2-2.35.lt.2 {
4067  db eval {
4068    SELECT a FROM t1 WHERE r < -32768 ORDER BY a DESC
4069  }
4070} {64 63 58 55 47 44 37 29 21 11 2 1}
4071do_test boundary2-2.35.lt.3 {
4072  db eval {
4073    SELECT a FROM t1 WHERE r < -32768 ORDER BY r
4074  }
4075} {55 2 64 21 44 58 63 47 11 1 37 29}
4076do_test boundary2-2.35.lt.4 {
4077  db eval {
4078    SELECT a FROM t1 WHERE r < -32768 ORDER BY r DESC
4079  }
4080} {29 37 1 11 47 63 58 44 21 64 2 55}
4081do_test boundary2-2.35.lt.5 {
4082  db eval {
4083    SELECT a FROM t1 WHERE r < -32768 ORDER BY x
4084  }
4085} {55 2 64 21 44 58 63 47 11 1 37 29}
4086do_test boundary2-2.35.le.1 {
4087  db eval {
4088    SELECT a FROM t1 WHERE r <= -32768 ORDER BY a
4089  }
4090} {1 2 11 21 29 32 37 44 47 55 58 63 64}
4091do_test boundary2-2.35.le.2 {
4092  db eval {
4093    SELECT a FROM t1 WHERE r <= -32768 ORDER BY a DESC
4094  }
4095} {64 63 58 55 47 44 37 32 29 21 11 2 1}
4096do_test boundary2-2.35.le.3 {
4097  db eval {
4098    SELECT a FROM t1 WHERE r <= -32768 ORDER BY r
4099  }
4100} {55 2 64 21 44 58 63 47 11 1 37 29 32}
4101do_test boundary2-2.35.le.4 {
4102  db eval {
4103    SELECT a FROM t1 WHERE r <= -32768 ORDER BY r DESC
4104  }
4105} {32 29 37 1 11 47 63 58 44 21 64 2 55}
4106do_test boundary2-2.35.le.5 {
4107  db eval {
4108    SELECT a FROM t1 WHERE r <= -32768 ORDER BY x
4109  }
4110} {55 2 64 21 44 58 63 47 11 1 37 29 32}
4111do_test boundary2-2.36.1 {
4112  db eval {
4113    SELECT * FROM t1 WHERE r=2147483647
4114  }
4115} {2147483647 20 000000007fffffff}
4116do_test boundary2-2.36.2 {
4117  db eval {
4118    SELECT r, a FROM t1 WHERE x='000000007fffffff'
4119  }
4120} {2147483647 20}
4121do_test boundary2-2.36.3 {
4122  db eval {
4123    SELECT r, x FROM t1 WHERE a=20
4124  }
4125} {2147483647 000000007fffffff}
4126do_test boundary2-2.36.gt.1 {
4127  db eval {
4128    SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a
4129  }
4130} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
4131do_test boundary2-2.36.gt.2 {
4132  db eval {
4133    SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a DESC
4134  }
4135} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
4136do_test boundary2-2.36.gt.3 {
4137  db eval {
4138    SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r
4139  }
4140} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4141do_test boundary2-2.36.gt.4 {
4142  db eval {
4143    SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r DESC
4144  }
4145} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
4146do_test boundary2-2.36.gt.5 {
4147  db eval {
4148    SELECT a FROM t1 WHERE r > 2147483647 ORDER BY x
4149  }
4150} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4151do_test boundary2-2.36.ge.1 {
4152  db eval {
4153    SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a
4154  }
4155} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
4156do_test boundary2-2.36.ge.2 {
4157  db eval {
4158    SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a DESC
4159  }
4160} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
4161do_test boundary2-2.36.ge.3 {
4162  db eval {
4163    SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r
4164  }
4165} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4166do_test boundary2-2.36.ge.4 {
4167  db eval {
4168    SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r DESC
4169  }
4170} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
4171do_test boundary2-2.36.ge.5 {
4172  db eval {
4173    SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY x
4174  }
4175} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4176do_test boundary2-2.36.lt.1 {
4177  db eval {
4178    SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a
4179  }
4180} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
4181do_test boundary2-2.36.lt.2 {
4182  db eval {
4183    SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a DESC
4184  }
4185} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
4186do_test boundary2-2.36.lt.3 {
4187  db eval {
4188    SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r
4189  }
4190} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
4191do_test boundary2-2.36.lt.4 {
4192  db eval {
4193    SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r DESC
4194  }
4195} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4196do_test boundary2-2.36.lt.5 {
4197  db eval {
4198    SELECT a FROM t1 WHERE r < 2147483647 ORDER BY x
4199  }
4200} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4201do_test boundary2-2.36.le.1 {
4202  db eval {
4203    SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a
4204  }
4205} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
4206do_test boundary2-2.36.le.2 {
4207  db eval {
4208    SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a DESC
4209  }
4210} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
4211do_test boundary2-2.36.le.3 {
4212  db eval {
4213    SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r
4214  }
4215} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
4216do_test boundary2-2.36.le.4 {
4217  db eval {
4218    SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r DESC
4219  }
4220} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4221do_test boundary2-2.36.le.5 {
4222  db eval {
4223    SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY x
4224  }
4225} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4226do_test boundary2-2.37.1 {
4227  db eval {
4228    SELECT * FROM t1 WHERE r=-129
4229  }
4230} {-129 54 ffffffffffffff7f}
4231do_test boundary2-2.37.2 {
4232  db eval {
4233    SELECT r, a FROM t1 WHERE x='ffffffffffffff7f'
4234  }
4235} {-129 54}
4236do_test boundary2-2.37.3 {
4237  db eval {
4238    SELECT r, x FROM t1 WHERE a=54
4239  }
4240} {-129 ffffffffffffff7f}
4241do_test boundary2-2.37.gt.1 {
4242  db eval {
4243    SELECT a FROM t1 WHERE r > -129 ORDER BY a
4244  }
4245} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
4246do_test boundary2-2.37.gt.2 {
4247  db eval {
4248    SELECT a FROM t1 WHERE r > -129 ORDER BY a DESC
4249  }
4250} {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4251do_test boundary2-2.37.gt.3 {
4252  db eval {
4253    SELECT a FROM t1 WHERE r > -129 ORDER BY r
4254  }
4255} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4256do_test boundary2-2.37.gt.4 {
4257  db eval {
4258    SELECT a FROM t1 WHERE r > -129 ORDER BY r DESC
4259  }
4260} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
4261do_test boundary2-2.37.gt.5 {
4262  db eval {
4263    SELECT a FROM t1 WHERE r > -129 ORDER BY x
4264  }
4265} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
4266do_test boundary2-2.37.ge.1 {
4267  db eval {
4268    SELECT a FROM t1 WHERE r >= -129 ORDER BY a
4269  }
4270} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
4271do_test boundary2-2.37.ge.2 {
4272  db eval {
4273    SELECT a FROM t1 WHERE r >= -129 ORDER BY a DESC
4274  }
4275} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4276do_test boundary2-2.37.ge.3 {
4277  db eval {
4278    SELECT a FROM t1 WHERE r >= -129 ORDER BY r
4279  }
4280} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4281do_test boundary2-2.37.ge.4 {
4282  db eval {
4283    SELECT a FROM t1 WHERE r >= -129 ORDER BY r DESC
4284  }
4285} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
4286do_test boundary2-2.37.ge.5 {
4287  db eval {
4288    SELECT a FROM t1 WHERE r >= -129 ORDER BY x
4289  }
4290} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
4291do_test boundary2-2.37.lt.1 {
4292  db eval {
4293    SELECT a FROM t1 WHERE r < -129 ORDER BY a
4294  }
4295} {1 2 11 21 29 32 37 44 47 55 58 63 64}
4296do_test boundary2-2.37.lt.2 {
4297  db eval {
4298    SELECT a FROM t1 WHERE r < -129 ORDER BY a DESC
4299  }
4300} {64 63 58 55 47 44 37 32 29 21 11 2 1}
4301do_test boundary2-2.37.lt.3 {
4302  db eval {
4303    SELECT a FROM t1 WHERE r < -129 ORDER BY r
4304  }
4305} {55 2 64 21 44 58 63 47 11 1 37 29 32}
4306do_test boundary2-2.37.lt.4 {
4307  db eval {
4308    SELECT a FROM t1 WHERE r < -129 ORDER BY r DESC
4309  }
4310} {32 29 37 1 11 47 63 58 44 21 64 2 55}
4311do_test boundary2-2.37.lt.5 {
4312  db eval {
4313    SELECT a FROM t1 WHERE r < -129 ORDER BY x
4314  }
4315} {55 2 64 21 44 58 63 47 11 1 37 29 32}
4316do_test boundary2-2.37.le.1 {
4317  db eval {
4318    SELECT a FROM t1 WHERE r <= -129 ORDER BY a
4319  }
4320} {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
4321do_test boundary2-2.37.le.2 {
4322  db eval {
4323    SELECT a FROM t1 WHERE r <= -129 ORDER BY a DESC
4324  }
4325} {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
4326do_test boundary2-2.37.le.3 {
4327  db eval {
4328    SELECT a FROM t1 WHERE r <= -129 ORDER BY r
4329  }
4330} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
4331do_test boundary2-2.37.le.4 {
4332  db eval {
4333    SELECT a FROM t1 WHERE r <= -129 ORDER BY r DESC
4334  }
4335} {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4336do_test boundary2-2.37.le.5 {
4337  db eval {
4338    SELECT a FROM t1 WHERE r <= -129 ORDER BY x
4339  }
4340} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
4341do_test boundary2-2.38.1 {
4342  db eval {
4343    SELECT * FROM t1 WHERE r=-128
4344  }
4345} {-128 53 ffffffffffffff80}
4346do_test boundary2-2.38.2 {
4347  db eval {
4348    SELECT r, a FROM t1 WHERE x='ffffffffffffff80'
4349  }
4350} {-128 53}
4351do_test boundary2-2.38.3 {
4352  db eval {
4353    SELECT r, x FROM t1 WHERE a=53
4354  }
4355} {-128 ffffffffffffff80}
4356do_test boundary2-2.38.gt.1 {
4357  db eval {
4358    SELECT a FROM t1 WHERE r > -128 ORDER BY a
4359  }
4360} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
4361do_test boundary2-2.38.gt.2 {
4362  db eval {
4363    SELECT a FROM t1 WHERE r > -128 ORDER BY a DESC
4364  }
4365} {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4366do_test boundary2-2.38.gt.3 {
4367  db eval {
4368    SELECT a FROM t1 WHERE r > -128 ORDER BY r
4369  }
4370} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4371do_test boundary2-2.38.gt.4 {
4372  db eval {
4373    SELECT a FROM t1 WHERE r > -128 ORDER BY r DESC
4374  }
4375} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
4376do_test boundary2-2.38.gt.5 {
4377  db eval {
4378    SELECT a FROM t1 WHERE r > -128 ORDER BY x
4379  }
4380} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
4381do_test boundary2-2.38.ge.1 {
4382  db eval {
4383    SELECT a FROM t1 WHERE r >= -128 ORDER BY a
4384  }
4385} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
4386do_test boundary2-2.38.ge.2 {
4387  db eval {
4388    SELECT a FROM t1 WHERE r >= -128 ORDER BY a DESC
4389  }
4390} {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4391do_test boundary2-2.38.ge.3 {
4392  db eval {
4393    SELECT a FROM t1 WHERE r >= -128 ORDER BY r
4394  }
4395} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4396do_test boundary2-2.38.ge.4 {
4397  db eval {
4398    SELECT a FROM t1 WHERE r >= -128 ORDER BY r DESC
4399  }
4400} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
4401do_test boundary2-2.38.ge.5 {
4402  db eval {
4403    SELECT a FROM t1 WHERE r >= -128 ORDER BY x
4404  }
4405} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
4406do_test boundary2-2.38.lt.1 {
4407  db eval {
4408    SELECT a FROM t1 WHERE r < -128 ORDER BY a
4409  }
4410} {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
4411do_test boundary2-2.38.lt.2 {
4412  db eval {
4413    SELECT a FROM t1 WHERE r < -128 ORDER BY a DESC
4414  }
4415} {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
4416do_test boundary2-2.38.lt.3 {
4417  db eval {
4418    SELECT a FROM t1 WHERE r < -128 ORDER BY r
4419  }
4420} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
4421do_test boundary2-2.38.lt.4 {
4422  db eval {
4423    SELECT a FROM t1 WHERE r < -128 ORDER BY r DESC
4424  }
4425} {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4426do_test boundary2-2.38.lt.5 {
4427  db eval {
4428    SELECT a FROM t1 WHERE r < -128 ORDER BY x
4429  }
4430} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
4431do_test boundary2-2.38.le.1 {
4432  db eval {
4433    SELECT a FROM t1 WHERE r <= -128 ORDER BY a
4434  }
4435} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
4436do_test boundary2-2.38.le.2 {
4437  db eval {
4438    SELECT a FROM t1 WHERE r <= -128 ORDER BY a DESC
4439  }
4440} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
4441do_test boundary2-2.38.le.3 {
4442  db eval {
4443    SELECT a FROM t1 WHERE r <= -128 ORDER BY r
4444  }
4445} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
4446do_test boundary2-2.38.le.4 {
4447  db eval {
4448    SELECT a FROM t1 WHERE r <= -128 ORDER BY r DESC
4449  }
4450} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4451do_test boundary2-2.38.le.5 {
4452  db eval {
4453    SELECT a FROM t1 WHERE r <= -128 ORDER BY x
4454  }
4455} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
4456do_test boundary2-2.39.1 {
4457  db eval {
4458    SELECT * FROM t1 WHERE r=72057594037927936
4459  }
4460} {72057594037927936 28 0100000000000000}
4461do_test boundary2-2.39.2 {
4462  db eval {
4463    SELECT r, a FROM t1 WHERE x='0100000000000000'
4464  }
4465} {72057594037927936 28}
4466do_test boundary2-2.39.3 {
4467  db eval {
4468    SELECT r, x FROM t1 WHERE a=28
4469  }
4470} {72057594037927936 0100000000000000}
4471do_test boundary2-2.39.gt.1 {
4472  db eval {
4473    SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a
4474  }
4475} {3}
4476do_test boundary2-2.39.gt.2 {
4477  db eval {
4478    SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a DESC
4479  }
4480} {3}
4481do_test boundary2-2.39.gt.3 {
4482  db eval {
4483    SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r
4484  }
4485} {3}
4486do_test boundary2-2.39.gt.4 {
4487  db eval {
4488    SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r DESC
4489  }
4490} {3}
4491do_test boundary2-2.39.gt.5 {
4492  db eval {
4493    SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY x
4494  }
4495} {3}
4496do_test boundary2-2.39.ge.1 {
4497  db eval {
4498    SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a
4499  }
4500} {3 28}
4501do_test boundary2-2.39.ge.2 {
4502  db eval {
4503    SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a DESC
4504  }
4505} {28 3}
4506do_test boundary2-2.39.ge.3 {
4507  db eval {
4508    SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r
4509  }
4510} {28 3}
4511do_test boundary2-2.39.ge.4 {
4512  db eval {
4513    SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r DESC
4514  }
4515} {3 28}
4516do_test boundary2-2.39.ge.5 {
4517  db eval {
4518    SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY x
4519  }
4520} {28 3}
4521do_test boundary2-2.39.lt.1 {
4522  db eval {
4523    SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a
4524  }
4525} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
4526do_test boundary2-2.39.lt.2 {
4527  db eval {
4528    SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a DESC
4529  }
4530} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
4531do_test boundary2-2.39.lt.3 {
4532  db eval {
4533    SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r
4534  }
4535} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
4536do_test boundary2-2.39.lt.4 {
4537  db eval {
4538    SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r DESC
4539  }
4540} {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4541do_test boundary2-2.39.lt.5 {
4542  db eval {
4543    SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY x
4544  }
4545} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4546do_test boundary2-2.39.le.1 {
4547  db eval {
4548    SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a
4549  }
4550} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
4551do_test boundary2-2.39.le.2 {
4552  db eval {
4553    SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a DESC
4554  }
4555} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
4556do_test boundary2-2.39.le.3 {
4557  db eval {
4558    SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r
4559  }
4560} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
4561do_test boundary2-2.39.le.4 {
4562  db eval {
4563    SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r DESC
4564  }
4565} {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4566do_test boundary2-2.39.le.5 {
4567  db eval {
4568    SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY x
4569  }
4570} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4571do_test boundary2-2.40.1 {
4572  db eval {
4573    SELECT * FROM t1 WHERE r=2147483648
4574  }
4575} {2147483648 51 0000000080000000}
4576do_test boundary2-2.40.2 {
4577  db eval {
4578    SELECT r, a FROM t1 WHERE x='0000000080000000'
4579  }
4580} {2147483648 51}
4581do_test boundary2-2.40.3 {
4582  db eval {
4583    SELECT r, x FROM t1 WHERE a=51
4584  }
4585} {2147483648 0000000080000000}
4586do_test boundary2-2.40.gt.1 {
4587  db eval {
4588    SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a
4589  }
4590} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
4591do_test boundary2-2.40.gt.2 {
4592  db eval {
4593    SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a DESC
4594  }
4595} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
4596do_test boundary2-2.40.gt.3 {
4597  db eval {
4598    SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r
4599  }
4600} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4601do_test boundary2-2.40.gt.4 {
4602  db eval {
4603    SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r DESC
4604  }
4605} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
4606do_test boundary2-2.40.gt.5 {
4607  db eval {
4608    SELECT a FROM t1 WHERE r > 2147483648 ORDER BY x
4609  }
4610} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4611do_test boundary2-2.40.ge.1 {
4612  db eval {
4613    SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a
4614  }
4615} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
4616do_test boundary2-2.40.ge.2 {
4617  db eval {
4618    SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a DESC
4619  }
4620} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
4621do_test boundary2-2.40.ge.3 {
4622  db eval {
4623    SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r
4624  }
4625} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4626do_test boundary2-2.40.ge.4 {
4627  db eval {
4628    SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r DESC
4629  }
4630} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
4631do_test boundary2-2.40.ge.5 {
4632  db eval {
4633    SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY x
4634  }
4635} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4636do_test boundary2-2.40.lt.1 {
4637  db eval {
4638    SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a
4639  }
4640} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
4641do_test boundary2-2.40.lt.2 {
4642  db eval {
4643    SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a DESC
4644  }
4645} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
4646do_test boundary2-2.40.lt.3 {
4647  db eval {
4648    SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r
4649  }
4650} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
4651do_test boundary2-2.40.lt.4 {
4652  db eval {
4653    SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r DESC
4654  }
4655} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4656do_test boundary2-2.40.lt.5 {
4657  db eval {
4658    SELECT a FROM t1 WHERE r < 2147483648 ORDER BY x
4659  }
4660} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4661do_test boundary2-2.40.le.1 {
4662  db eval {
4663    SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a
4664  }
4665} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
4666do_test boundary2-2.40.le.2 {
4667  db eval {
4668    SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a DESC
4669  }
4670} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
4671do_test boundary2-2.40.le.3 {
4672  db eval {
4673    SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r
4674  }
4675} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
4676do_test boundary2-2.40.le.4 {
4677  db eval {
4678    SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r DESC
4679  }
4680} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4681do_test boundary2-2.40.le.5 {
4682  db eval {
4683    SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY x
4684  }
4685} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4686do_test boundary2-2.41.1 {
4687  db eval {
4688    SELECT * FROM t1 WHERE r=549755813887
4689  }
4690} {549755813887 46 0000007fffffffff}
4691do_test boundary2-2.41.2 {
4692  db eval {
4693    SELECT r, a FROM t1 WHERE x='0000007fffffffff'
4694  }
4695} {549755813887 46}
4696do_test boundary2-2.41.3 {
4697  db eval {
4698    SELECT r, x FROM t1 WHERE a=46
4699  }
4700} {549755813887 0000007fffffffff}
4701do_test boundary2-2.41.gt.1 {
4702  db eval {
4703    SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a
4704  }
4705} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
4706do_test boundary2-2.41.gt.2 {
4707  db eval {
4708    SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a DESC
4709  }
4710} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
4711do_test boundary2-2.41.gt.3 {
4712  db eval {
4713    SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r
4714  }
4715} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4716do_test boundary2-2.41.gt.4 {
4717  db eval {
4718    SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r DESC
4719  }
4720} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
4721do_test boundary2-2.41.gt.5 {
4722  db eval {
4723    SELECT a FROM t1 WHERE r > 549755813887 ORDER BY x
4724  }
4725} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4726do_test boundary2-2.41.ge.1 {
4727  db eval {
4728    SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a
4729  }
4730} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
4731do_test boundary2-2.41.ge.2 {
4732  db eval {
4733    SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a DESC
4734  }
4735} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
4736do_test boundary2-2.41.ge.3 {
4737  db eval {
4738    SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r
4739  }
4740} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4741do_test boundary2-2.41.ge.4 {
4742  db eval {
4743    SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r DESC
4744  }
4745} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
4746do_test boundary2-2.41.ge.5 {
4747  db eval {
4748    SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY x
4749  }
4750} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4751do_test boundary2-2.41.lt.1 {
4752  db eval {
4753    SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a
4754  }
4755} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
4756do_test boundary2-2.41.lt.2 {
4757  db eval {
4758    SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a DESC
4759  }
4760} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
4761do_test boundary2-2.41.lt.3 {
4762  db eval {
4763    SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r
4764  }
4765} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
4766do_test boundary2-2.41.lt.4 {
4767  db eval {
4768    SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r DESC
4769  }
4770} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4771do_test boundary2-2.41.lt.5 {
4772  db eval {
4773    SELECT a FROM t1 WHERE r < 549755813887 ORDER BY x
4774  }
4775} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4776do_test boundary2-2.41.le.1 {
4777  db eval {
4778    SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a
4779  }
4780} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
4781do_test boundary2-2.41.le.2 {
4782  db eval {
4783    SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a DESC
4784  }
4785} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
4786do_test boundary2-2.41.le.3 {
4787  db eval {
4788    SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r
4789  }
4790} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
4791do_test boundary2-2.41.le.4 {
4792  db eval {
4793    SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r DESC
4794  }
4795} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4796do_test boundary2-2.41.le.5 {
4797  db eval {
4798    SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY x
4799  }
4800} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4801do_test boundary2-2.42.1 {
4802  db eval {
4803    SELECT * FROM t1 WHERE r=-549755813888
4804  }
4805} {-549755813888 63 ffffff8000000000}
4806do_test boundary2-2.42.2 {
4807  db eval {
4808    SELECT r, a FROM t1 WHERE x='ffffff8000000000'
4809  }
4810} {-549755813888 63}
4811do_test boundary2-2.42.3 {
4812  db eval {
4813    SELECT r, x FROM t1 WHERE a=63
4814  }
4815} {-549755813888 ffffff8000000000}
4816do_test boundary2-2.42.gt.1 {
4817  db eval {
4818    SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a
4819  }
4820} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
4821do_test boundary2-2.42.gt.2 {
4822  db eval {
4823    SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a DESC
4824  }
4825} {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
4826do_test boundary2-2.42.gt.3 {
4827  db eval {
4828    SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r
4829  }
4830} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4831do_test boundary2-2.42.gt.4 {
4832  db eval {
4833    SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r DESC
4834  }
4835} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
4836do_test boundary2-2.42.gt.5 {
4837  db eval {
4838    SELECT a FROM t1 WHERE r > -549755813888 ORDER BY x
4839  }
4840} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
4841do_test boundary2-2.42.ge.1 {
4842  db eval {
4843    SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a
4844  }
4845} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
4846do_test boundary2-2.42.ge.2 {
4847  db eval {
4848    SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a DESC
4849  }
4850} {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
4851do_test boundary2-2.42.ge.3 {
4852  db eval {
4853    SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r
4854  }
4855} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4856do_test boundary2-2.42.ge.4 {
4857  db eval {
4858    SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r DESC
4859  }
4860} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
4861do_test boundary2-2.42.ge.5 {
4862  db eval {
4863    SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY x
4864  }
4865} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
4866do_test boundary2-2.42.lt.1 {
4867  db eval {
4868    SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a
4869  }
4870} {2 21 44 55 58 64}
4871do_test boundary2-2.42.lt.2 {
4872  db eval {
4873    SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a DESC
4874  }
4875} {64 58 55 44 21 2}
4876do_test boundary2-2.42.lt.3 {
4877  db eval {
4878    SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r
4879  }
4880} {55 2 64 21 44 58}
4881do_test boundary2-2.42.lt.4 {
4882  db eval {
4883    SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r DESC
4884  }
4885} {58 44 21 64 2 55}
4886do_test boundary2-2.42.lt.5 {
4887  db eval {
4888    SELECT a FROM t1 WHERE r < -549755813888 ORDER BY x
4889  }
4890} {55 2 64 21 44 58}
4891do_test boundary2-2.42.le.1 {
4892  db eval {
4893    SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a
4894  }
4895} {2 21 44 55 58 63 64}
4896do_test boundary2-2.42.le.2 {
4897  db eval {
4898    SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a DESC
4899  }
4900} {64 63 58 55 44 21 2}
4901do_test boundary2-2.42.le.3 {
4902  db eval {
4903    SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r
4904  }
4905} {55 2 64 21 44 58 63}
4906do_test boundary2-2.42.le.4 {
4907  db eval {
4908    SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r DESC
4909  }
4910} {63 58 44 21 64 2 55}
4911do_test boundary2-2.42.le.5 {
4912  db eval {
4913    SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY x
4914  }
4915} {55 2 64 21 44 58 63}
4916do_test boundary2-2.43.1 {
4917  db eval {
4918    SELECT * FROM t1 WHERE r=281474976710655
4919  }
4920} {281474976710655 10 0000ffffffffffff}
4921do_test boundary2-2.43.2 {
4922  db eval {
4923    SELECT r, a FROM t1 WHERE x='0000ffffffffffff'
4924  }
4925} {281474976710655 10}
4926do_test boundary2-2.43.3 {
4927  db eval {
4928    SELECT r, x FROM t1 WHERE a=10
4929  }
4930} {281474976710655 0000ffffffffffff}
4931do_test boundary2-2.43.gt.1 {
4932  db eval {
4933    SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a
4934  }
4935} {3 13 17 26 27 28 43 45}
4936do_test boundary2-2.43.gt.2 {
4937  db eval {
4938    SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a DESC
4939  }
4940} {45 43 28 27 26 17 13 3}
4941do_test boundary2-2.43.gt.3 {
4942  db eval {
4943    SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r
4944  }
4945} {26 13 43 27 45 17 28 3}
4946do_test boundary2-2.43.gt.4 {
4947  db eval {
4948    SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r DESC
4949  }
4950} {3 28 17 45 27 43 13 26}
4951do_test boundary2-2.43.gt.5 {
4952  db eval {
4953    SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY x
4954  }
4955} {26 13 43 27 45 17 28 3}
4956do_test boundary2-2.43.ge.1 {
4957  db eval {
4958    SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a
4959  }
4960} {3 10 13 17 26 27 28 43 45}
4961do_test boundary2-2.43.ge.2 {
4962  db eval {
4963    SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a DESC
4964  }
4965} {45 43 28 27 26 17 13 10 3}
4966do_test boundary2-2.43.ge.3 {
4967  db eval {
4968    SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r
4969  }
4970} {10 26 13 43 27 45 17 28 3}
4971do_test boundary2-2.43.ge.4 {
4972  db eval {
4973    SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r DESC
4974  }
4975} {3 28 17 45 27 43 13 26 10}
4976do_test boundary2-2.43.ge.5 {
4977  db eval {
4978    SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY x
4979  }
4980} {10 26 13 43 27 45 17 28 3}
4981do_test boundary2-2.43.lt.1 {
4982  db eval {
4983    SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a
4984  }
4985} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
4986do_test boundary2-2.43.lt.2 {
4987  db eval {
4988    SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a DESC
4989  }
4990} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
4991do_test boundary2-2.43.lt.3 {
4992  db eval {
4993    SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r
4994  }
4995} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
4996do_test boundary2-2.43.lt.4 {
4997  db eval {
4998    SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r DESC
4999  }
5000} {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5001do_test boundary2-2.43.lt.5 {
5002  db eval {
5003    SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY x
5004  }
5005} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5006do_test boundary2-2.43.le.1 {
5007  db eval {
5008    SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a
5009  }
5010} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
5011do_test boundary2-2.43.le.2 {
5012  db eval {
5013    SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a DESC
5014  }
5015} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
5016do_test boundary2-2.43.le.3 {
5017  db eval {
5018    SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r
5019  }
5020} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
5021do_test boundary2-2.43.le.4 {
5022  db eval {
5023    SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r DESC
5024  }
5025} {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5026do_test boundary2-2.43.le.5 {
5027  db eval {
5028    SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY x
5029  }
5030} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5031do_test boundary2-2.44.1 {
5032  db eval {
5033    SELECT * FROM t1 WHERE r=4398046511103
5034  }
5035} {4398046511103 7 000003ffffffffff}
5036do_test boundary2-2.44.2 {
5037  db eval {
5038    SELECT r, a FROM t1 WHERE x='000003ffffffffff'
5039  }
5040} {4398046511103 7}
5041do_test boundary2-2.44.3 {
5042  db eval {
5043    SELECT r, x FROM t1 WHERE a=7
5044  }
5045} {4398046511103 000003ffffffffff}
5046do_test boundary2-2.44.gt.1 {
5047  db eval {
5048    SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a
5049  }
5050} {3 10 13 17 25 26 27 28 34 43 45 56}
5051do_test boundary2-2.44.gt.2 {
5052  db eval {
5053    SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a DESC
5054  }
5055} {56 45 43 34 28 27 26 25 17 13 10 3}
5056do_test boundary2-2.44.gt.3 {
5057  db eval {
5058    SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r
5059  }
5060} {56 25 34 10 26 13 43 27 45 17 28 3}
5061do_test boundary2-2.44.gt.4 {
5062  db eval {
5063    SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r DESC
5064  }
5065} {3 28 17 45 27 43 13 26 10 34 25 56}
5066do_test boundary2-2.44.gt.5 {
5067  db eval {
5068    SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY x
5069  }
5070} {56 25 34 10 26 13 43 27 45 17 28 3}
5071do_test boundary2-2.44.ge.1 {
5072  db eval {
5073    SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a
5074  }
5075} {3 7 10 13 17 25 26 27 28 34 43 45 56}
5076do_test boundary2-2.44.ge.2 {
5077  db eval {
5078    SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a DESC
5079  }
5080} {56 45 43 34 28 27 26 25 17 13 10 7 3}
5081do_test boundary2-2.44.ge.3 {
5082  db eval {
5083    SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r
5084  }
5085} {7 56 25 34 10 26 13 43 27 45 17 28 3}
5086do_test boundary2-2.44.ge.4 {
5087  db eval {
5088    SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r DESC
5089  }
5090} {3 28 17 45 27 43 13 26 10 34 25 56 7}
5091do_test boundary2-2.44.ge.5 {
5092  db eval {
5093    SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY x
5094  }
5095} {7 56 25 34 10 26 13 43 27 45 17 28 3}
5096do_test boundary2-2.44.lt.1 {
5097  db eval {
5098    SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a
5099  }
5100} {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
5101do_test boundary2-2.44.lt.2 {
5102  db eval {
5103    SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a DESC
5104  }
5105} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
5106do_test boundary2-2.44.lt.3 {
5107  db eval {
5108    SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r
5109  }
5110} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
5111do_test boundary2-2.44.lt.4 {
5112  db eval {
5113    SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r DESC
5114  }
5115} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5116do_test boundary2-2.44.lt.5 {
5117  db eval {
5118    SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY x
5119  }
5120} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5121do_test boundary2-2.44.le.1 {
5122  db eval {
5123    SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a
5124  }
5125} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
5126do_test boundary2-2.44.le.2 {
5127  db eval {
5128    SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a DESC
5129  }
5130} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
5131do_test boundary2-2.44.le.3 {
5132  db eval {
5133    SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r
5134  }
5135} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
5136do_test boundary2-2.44.le.4 {
5137  db eval {
5138    SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r DESC
5139  }
5140} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5141do_test boundary2-2.44.le.5 {
5142  db eval {
5143    SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY x
5144  }
5145} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5146do_test boundary2-2.45.1 {
5147  db eval {
5148    SELECT * FROM t1 WHERE r=268435455
5149  }
5150} {268435455 12 000000000fffffff}
5151do_test boundary2-2.45.2 {
5152  db eval {
5153    SELECT r, a FROM t1 WHERE x='000000000fffffff'
5154  }
5155} {268435455 12}
5156do_test boundary2-2.45.3 {
5157  db eval {
5158    SELECT r, x FROM t1 WHERE a=12
5159  }
5160} {268435455 000000000fffffff}
5161do_test boundary2-2.45.gt.1 {
5162  db eval {
5163    SELECT a FROM t1 WHERE r > 268435455 ORDER BY a
5164  }
5165} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5166do_test boundary2-2.45.gt.2 {
5167  db eval {
5168    SELECT a FROM t1 WHERE r > 268435455 ORDER BY a DESC
5169  }
5170} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
5171do_test boundary2-2.45.gt.3 {
5172  db eval {
5173    SELECT a FROM t1 WHERE r > 268435455 ORDER BY r
5174  }
5175} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5176do_test boundary2-2.45.gt.4 {
5177  db eval {
5178    SELECT a FROM t1 WHERE r > 268435455 ORDER BY r DESC
5179  }
5180} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
5181do_test boundary2-2.45.gt.5 {
5182  db eval {
5183    SELECT a FROM t1 WHERE r > 268435455 ORDER BY x
5184  }
5185} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5186do_test boundary2-2.45.ge.1 {
5187  db eval {
5188    SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a
5189  }
5190} {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5191do_test boundary2-2.45.ge.2 {
5192  db eval {
5193    SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a DESC
5194  }
5195} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
5196do_test boundary2-2.45.ge.3 {
5197  db eval {
5198    SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r
5199  }
5200} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5201do_test boundary2-2.45.ge.4 {
5202  db eval {
5203    SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r DESC
5204  }
5205} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
5206do_test boundary2-2.45.ge.5 {
5207  db eval {
5208    SELECT a FROM t1 WHERE r >= 268435455 ORDER BY x
5209  }
5210} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5211do_test boundary2-2.45.lt.1 {
5212  db eval {
5213    SELECT a FROM t1 WHERE r < 268435455 ORDER BY a
5214  }
5215} {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5216do_test boundary2-2.45.lt.2 {
5217  db eval {
5218    SELECT a FROM t1 WHERE r < 268435455 ORDER BY a DESC
5219  }
5220} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
5221do_test boundary2-2.45.lt.3 {
5222  db eval {
5223    SELECT a FROM t1 WHERE r < 268435455 ORDER BY r
5224  }
5225} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
5226do_test boundary2-2.45.lt.4 {
5227  db eval {
5228    SELECT a FROM t1 WHERE r < 268435455 ORDER BY r DESC
5229  }
5230} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5231do_test boundary2-2.45.lt.5 {
5232  db eval {
5233    SELECT a FROM t1 WHERE r < 268435455 ORDER BY x
5234  }
5235} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5236do_test boundary2-2.45.le.1 {
5237  db eval {
5238    SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a
5239  }
5240} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5241do_test boundary2-2.45.le.2 {
5242  db eval {
5243    SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a DESC
5244  }
5245} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
5246do_test boundary2-2.45.le.3 {
5247  db eval {
5248    SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r
5249  }
5250} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
5251do_test boundary2-2.45.le.4 {
5252  db eval {
5253    SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r DESC
5254  }
5255} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5256do_test boundary2-2.45.le.5 {
5257  db eval {
5258    SELECT a FROM t1 WHERE r <= 268435455 ORDER BY x
5259  }
5260} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5261do_test boundary2-2.46.1 {
5262  db eval {
5263    SELECT * FROM t1 WHERE r=-9223372036854775808
5264  }
5265} {-9223372036854775808 55 8000000000000000}
5266do_test boundary2-2.46.2 {
5267  db eval {
5268    SELECT r, a FROM t1 WHERE x='8000000000000000'
5269  }
5270} {-9223372036854775808 55}
5271do_test boundary2-2.46.3 {
5272  db eval {
5273    SELECT r, x FROM t1 WHERE a=55
5274  }
5275} {-9223372036854775808 8000000000000000}
5276do_test boundary2-2.46.gt.1 {
5277  db eval {
5278    SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a
5279  }
5280} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
5281do_test boundary2-2.46.gt.2 {
5282  db eval {
5283    SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a DESC
5284  }
5285} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
5286do_test boundary2-2.46.gt.3 {
5287  db eval {
5288    SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r
5289  }
5290} {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5291do_test boundary2-2.46.gt.4 {
5292  db eval {
5293    SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r DESC
5294  }
5295} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
5296do_test boundary2-2.46.gt.5 {
5297  db eval {
5298    SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY x
5299  }
5300} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5301do_test boundary2-2.46.ge.1 {
5302  db eval {
5303    SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a
5304  }
5305} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
5306do_test boundary2-2.46.ge.2 {
5307  db eval {
5308    SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a DESC
5309  }
5310} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
5311do_test boundary2-2.46.ge.3 {
5312  db eval {
5313    SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r
5314  }
5315} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5316do_test boundary2-2.46.ge.4 {
5317  db eval {
5318    SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r DESC
5319  }
5320} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5321do_test boundary2-2.46.ge.5 {
5322  db eval {
5323    SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY x
5324  }
5325} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5326do_test boundary2-2.46.lt.1 {
5327  db eval {
5328    SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a
5329  }
5330} {}
5331do_test boundary2-2.46.lt.2 {
5332  db eval {
5333    SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a DESC
5334  }
5335} {}
5336do_test boundary2-2.46.lt.3 {
5337  db eval {
5338    SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r
5339  }
5340} {}
5341do_test boundary2-2.46.lt.4 {
5342  db eval {
5343    SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r DESC
5344  }
5345} {}
5346do_test boundary2-2.46.lt.5 {
5347  db eval {
5348    SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY x
5349  }
5350} {}
5351do_test boundary2-2.46.le.1 {
5352  db eval {
5353    SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a
5354  }
5355} {55}
5356do_test boundary2-2.46.le.2 {
5357  db eval {
5358    SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a DESC
5359  }
5360} {55}
5361do_test boundary2-2.46.le.3 {
5362  db eval {
5363    SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r
5364  }
5365} {55}
5366do_test boundary2-2.46.le.4 {
5367  db eval {
5368    SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r DESC
5369  }
5370} {55}
5371do_test boundary2-2.46.le.5 {
5372  db eval {
5373    SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY x
5374  }
5375} {55}
5376do_test boundary2-2.47.1 {
5377  db eval {
5378    SELECT * FROM t1 WHERE r=562949953421312
5379  }
5380} {562949953421312 43 0002000000000000}
5381do_test boundary2-2.47.2 {
5382  db eval {
5383    SELECT r, a FROM t1 WHERE x='0002000000000000'
5384  }
5385} {562949953421312 43}
5386do_test boundary2-2.47.3 {
5387  db eval {
5388    SELECT r, x FROM t1 WHERE a=43
5389  }
5390} {562949953421312 0002000000000000}
5391do_test boundary2-2.47.gt.1 {
5392  db eval {
5393    SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a
5394  }
5395} {3 17 27 28 45}
5396do_test boundary2-2.47.gt.2 {
5397  db eval {
5398    SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a DESC
5399  }
5400} {45 28 27 17 3}
5401do_test boundary2-2.47.gt.3 {
5402  db eval {
5403    SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r
5404  }
5405} {27 45 17 28 3}
5406do_test boundary2-2.47.gt.4 {
5407  db eval {
5408    SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r DESC
5409  }
5410} {3 28 17 45 27}
5411do_test boundary2-2.47.gt.5 {
5412  db eval {
5413    SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY x
5414  }
5415} {27 45 17 28 3}
5416do_test boundary2-2.47.ge.1 {
5417  db eval {
5418    SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a
5419  }
5420} {3 17 27 28 43 45}
5421do_test boundary2-2.47.ge.2 {
5422  db eval {
5423    SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a DESC
5424  }
5425} {45 43 28 27 17 3}
5426do_test boundary2-2.47.ge.3 {
5427  db eval {
5428    SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r
5429  }
5430} {43 27 45 17 28 3}
5431do_test boundary2-2.47.ge.4 {
5432  db eval {
5433    SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r DESC
5434  }
5435} {3 28 17 45 27 43}
5436do_test boundary2-2.47.ge.5 {
5437  db eval {
5438    SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY x
5439  }
5440} {43 27 45 17 28 3}
5441do_test boundary2-2.47.lt.1 {
5442  db eval {
5443    SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a
5444  }
5445} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
5446do_test boundary2-2.47.lt.2 {
5447  db eval {
5448    SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a DESC
5449  }
5450} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
5451do_test boundary2-2.47.lt.3 {
5452  db eval {
5453    SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r
5454  }
5455} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
5456do_test boundary2-2.47.lt.4 {
5457  db eval {
5458    SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r DESC
5459  }
5460} {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5461do_test boundary2-2.47.lt.5 {
5462  db eval {
5463    SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY x
5464  }
5465} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5466do_test boundary2-2.47.le.1 {
5467  db eval {
5468    SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a
5469  }
5470} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
5471do_test boundary2-2.47.le.2 {
5472  db eval {
5473    SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a DESC
5474  }
5475} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
5476do_test boundary2-2.47.le.3 {
5477  db eval {
5478    SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r
5479  }
5480} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
5481do_test boundary2-2.47.le.4 {
5482  db eval {
5483    SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r DESC
5484  }
5485} {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5486do_test boundary2-2.47.le.5 {
5487  db eval {
5488    SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY x
5489  }
5490} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5491do_test boundary2-2.48.1 {
5492  db eval {
5493    SELECT * FROM t1 WHERE r=-8388609
5494  }
5495} {-8388609 1 ffffffffff7fffff}
5496do_test boundary2-2.48.2 {
5497  db eval {
5498    SELECT r, a FROM t1 WHERE x='ffffffffff7fffff'
5499  }
5500} {-8388609 1}
5501do_test boundary2-2.48.3 {
5502  db eval {
5503    SELECT r, x FROM t1 WHERE a=1
5504  }
5505} {-8388609 ffffffffff7fffff}
5506do_test boundary2-2.48.gt.1 {
5507  db eval {
5508    SELECT a FROM t1 WHERE r > -8388609 ORDER BY a
5509  }
5510} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
5511do_test boundary2-2.48.gt.2 {
5512  db eval {
5513    SELECT a FROM t1 WHERE r > -8388609 ORDER BY a DESC
5514  }
5515} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
5516do_test boundary2-2.48.gt.3 {
5517  db eval {
5518    SELECT a FROM t1 WHERE r > -8388609 ORDER BY r
5519  }
5520} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5521do_test boundary2-2.48.gt.4 {
5522  db eval {
5523    SELECT a FROM t1 WHERE r > -8388609 ORDER BY r DESC
5524  }
5525} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
5526do_test boundary2-2.48.gt.5 {
5527  db eval {
5528    SELECT a FROM t1 WHERE r > -8388609 ORDER BY x
5529  }
5530} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
5531do_test boundary2-2.48.ge.1 {
5532  db eval {
5533    SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a
5534  }
5535} {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
5536do_test boundary2-2.48.ge.2 {
5537  db eval {
5538    SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a DESC
5539  }
5540} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
5541do_test boundary2-2.48.ge.3 {
5542  db eval {
5543    SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r
5544  }
5545} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5546do_test boundary2-2.48.ge.4 {
5547  db eval {
5548    SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r DESC
5549  }
5550} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
5551do_test boundary2-2.48.ge.5 {
5552  db eval {
5553    SELECT a FROM t1 WHERE r >= -8388609 ORDER BY x
5554  }
5555} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
5556do_test boundary2-2.48.lt.1 {
5557  db eval {
5558    SELECT a FROM t1 WHERE r < -8388609 ORDER BY a
5559  }
5560} {2 11 21 44 47 55 58 63 64}
5561do_test boundary2-2.48.lt.2 {
5562  db eval {
5563    SELECT a FROM t1 WHERE r < -8388609 ORDER BY a DESC
5564  }
5565} {64 63 58 55 47 44 21 11 2}
5566do_test boundary2-2.48.lt.3 {
5567  db eval {
5568    SELECT a FROM t1 WHERE r < -8388609 ORDER BY r
5569  }
5570} {55 2 64 21 44 58 63 47 11}
5571do_test boundary2-2.48.lt.4 {
5572  db eval {
5573    SELECT a FROM t1 WHERE r < -8388609 ORDER BY r DESC
5574  }
5575} {11 47 63 58 44 21 64 2 55}
5576do_test boundary2-2.48.lt.5 {
5577  db eval {
5578    SELECT a FROM t1 WHERE r < -8388609 ORDER BY x
5579  }
5580} {55 2 64 21 44 58 63 47 11}
5581do_test boundary2-2.48.le.1 {
5582  db eval {
5583    SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a
5584  }
5585} {1 2 11 21 44 47 55 58 63 64}
5586do_test boundary2-2.48.le.2 {
5587  db eval {
5588    SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a DESC
5589  }
5590} {64 63 58 55 47 44 21 11 2 1}
5591do_test boundary2-2.48.le.3 {
5592  db eval {
5593    SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r
5594  }
5595} {55 2 64 21 44 58 63 47 11 1}
5596do_test boundary2-2.48.le.4 {
5597  db eval {
5598    SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r DESC
5599  }
5600} {1 11 47 63 58 44 21 64 2 55}
5601do_test boundary2-2.48.le.5 {
5602  db eval {
5603    SELECT a FROM t1 WHERE r <= -8388609 ORDER BY x
5604  }
5605} {55 2 64 21 44 58 63 47 11 1}
5606do_test boundary2-2.49.1 {
5607  db eval {
5608    SELECT * FROM t1 WHERE r=16777215
5609  }
5610} {16777215 9 0000000000ffffff}
5611do_test boundary2-2.49.2 {
5612  db eval {
5613    SELECT r, a FROM t1 WHERE x='0000000000ffffff'
5614  }
5615} {16777215 9}
5616do_test boundary2-2.49.3 {
5617  db eval {
5618    SELECT r, x FROM t1 WHERE a=9
5619  }
5620} {16777215 0000000000ffffff}
5621do_test boundary2-2.49.gt.1 {
5622  db eval {
5623    SELECT a FROM t1 WHERE r > 16777215 ORDER BY a
5624  }
5625} {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5626do_test boundary2-2.49.gt.2 {
5627  db eval {
5628    SELECT a FROM t1 WHERE r > 16777215 ORDER BY a DESC
5629  }
5630} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
5631do_test boundary2-2.49.gt.3 {
5632  db eval {
5633    SELECT a FROM t1 WHERE r > 16777215 ORDER BY r
5634  }
5635} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5636do_test boundary2-2.49.gt.4 {
5637  db eval {
5638    SELECT a FROM t1 WHERE r > 16777215 ORDER BY r DESC
5639  }
5640} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
5641do_test boundary2-2.49.gt.5 {
5642  db eval {
5643    SELECT a FROM t1 WHERE r > 16777215 ORDER BY x
5644  }
5645} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5646do_test boundary2-2.49.ge.1 {
5647  db eval {
5648    SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a
5649  }
5650} {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5651do_test boundary2-2.49.ge.2 {
5652  db eval {
5653    SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a DESC
5654  }
5655} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
5656do_test boundary2-2.49.ge.3 {
5657  db eval {
5658    SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r
5659  }
5660} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5661do_test boundary2-2.49.ge.4 {
5662  db eval {
5663    SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r DESC
5664  }
5665} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
5666do_test boundary2-2.49.ge.5 {
5667  db eval {
5668    SELECT a FROM t1 WHERE r >= 16777215 ORDER BY x
5669  }
5670} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5671do_test boundary2-2.49.lt.1 {
5672  db eval {
5673    SELECT a FROM t1 WHERE r < 16777215 ORDER BY a
5674  }
5675} {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5676do_test boundary2-2.49.lt.2 {
5677  db eval {
5678    SELECT a FROM t1 WHERE r < 16777215 ORDER BY a DESC
5679  }
5680} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
5681do_test boundary2-2.49.lt.3 {
5682  db eval {
5683    SELECT a FROM t1 WHERE r < 16777215 ORDER BY r
5684  }
5685} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
5686do_test boundary2-2.49.lt.4 {
5687  db eval {
5688    SELECT a FROM t1 WHERE r < 16777215 ORDER BY r DESC
5689  }
5690} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5691do_test boundary2-2.49.lt.5 {
5692  db eval {
5693    SELECT a FROM t1 WHERE r < 16777215 ORDER BY x
5694  }
5695} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5696do_test boundary2-2.49.le.1 {
5697  db eval {
5698    SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a
5699  }
5700} {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5701do_test boundary2-2.49.le.2 {
5702  db eval {
5703    SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a DESC
5704  }
5705} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
5706do_test boundary2-2.49.le.3 {
5707  db eval {
5708    SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r
5709  }
5710} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
5711do_test boundary2-2.49.le.4 {
5712  db eval {
5713    SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r DESC
5714  }
5715} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5716do_test boundary2-2.49.le.5 {
5717  db eval {
5718    SELECT a FROM t1 WHERE r <= 16777215 ORDER BY x
5719  }
5720} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5721do_test boundary2-2.50.1 {
5722  db eval {
5723    SELECT * FROM t1 WHERE r=8388608
5724  }
5725} {8388608 24 0000000000800000}
5726do_test boundary2-2.50.2 {
5727  db eval {
5728    SELECT r, a FROM t1 WHERE x='0000000000800000'
5729  }
5730} {8388608 24}
5731do_test boundary2-2.50.3 {
5732  db eval {
5733    SELECT r, x FROM t1 WHERE a=24
5734  }
5735} {8388608 0000000000800000}
5736do_test boundary2-2.50.gt.1 {
5737  db eval {
5738    SELECT a FROM t1 WHERE r > 8388608 ORDER BY a
5739  }
5740} {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5741do_test boundary2-2.50.gt.2 {
5742  db eval {
5743    SELECT a FROM t1 WHERE r > 8388608 ORDER BY a DESC
5744  }
5745} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
5746do_test boundary2-2.50.gt.3 {
5747  db eval {
5748    SELECT a FROM t1 WHERE r > 8388608 ORDER BY r
5749  }
5750} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5751do_test boundary2-2.50.gt.4 {
5752  db eval {
5753    SELECT a FROM t1 WHERE r > 8388608 ORDER BY r DESC
5754  }
5755} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
5756do_test boundary2-2.50.gt.5 {
5757  db eval {
5758    SELECT a FROM t1 WHERE r > 8388608 ORDER BY x
5759  }
5760} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5761do_test boundary2-2.50.ge.1 {
5762  db eval {
5763    SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a
5764  }
5765} {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5766do_test boundary2-2.50.ge.2 {
5767  db eval {
5768    SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a DESC
5769  }
5770} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
5771do_test boundary2-2.50.ge.3 {
5772  db eval {
5773    SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r
5774  }
5775} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5776do_test boundary2-2.50.ge.4 {
5777  db eval {
5778    SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r DESC
5779  }
5780} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
5781do_test boundary2-2.50.ge.5 {
5782  db eval {
5783    SELECT a FROM t1 WHERE r >= 8388608 ORDER BY x
5784  }
5785} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5786do_test boundary2-2.50.lt.1 {
5787  db eval {
5788    SELECT a FROM t1 WHERE r < 8388608 ORDER BY a
5789  }
5790} {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5791do_test boundary2-2.50.lt.2 {
5792  db eval {
5793    SELECT a FROM t1 WHERE r < 8388608 ORDER BY a DESC
5794  }
5795} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
5796do_test boundary2-2.50.lt.3 {
5797  db eval {
5798    SELECT a FROM t1 WHERE r < 8388608 ORDER BY r
5799  }
5800} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
5801do_test boundary2-2.50.lt.4 {
5802  db eval {
5803    SELECT a FROM t1 WHERE r < 8388608 ORDER BY r DESC
5804  }
5805} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5806do_test boundary2-2.50.lt.5 {
5807  db eval {
5808    SELECT a FROM t1 WHERE r < 8388608 ORDER BY x
5809  }
5810} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5811do_test boundary2-2.50.le.1 {
5812  db eval {
5813    SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a
5814  }
5815} {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5816do_test boundary2-2.50.le.2 {
5817  db eval {
5818    SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a DESC
5819  }
5820} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
5821do_test boundary2-2.50.le.3 {
5822  db eval {
5823    SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r
5824  }
5825} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
5826do_test boundary2-2.50.le.4 {
5827  db eval {
5828    SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r DESC
5829  }
5830} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5831do_test boundary2-2.50.le.5 {
5832  db eval {
5833    SELECT a FROM t1 WHERE r <= 8388608 ORDER BY x
5834  }
5835} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5836do_test boundary2-2.51.1 {
5837  db eval {
5838    SELECT * FROM t1 WHERE r=16383
5839  }
5840} {16383 8 0000000000003fff}
5841do_test boundary2-2.51.2 {
5842  db eval {
5843    SELECT r, a FROM t1 WHERE x='0000000000003fff'
5844  }
5845} {16383 8}
5846do_test boundary2-2.51.3 {
5847  db eval {
5848    SELECT r, x FROM t1 WHERE a=8
5849  }
5850} {16383 0000000000003fff}
5851do_test boundary2-2.51.gt.1 {
5852  db eval {
5853    SELECT a FROM t1 WHERE r > 16383 ORDER BY a
5854  }
5855} {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
5856do_test boundary2-2.51.gt.2 {
5857  db eval {
5858    SELECT a FROM t1 WHERE r > 16383 ORDER BY a DESC
5859  }
5860} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
5861do_test boundary2-2.51.gt.3 {
5862  db eval {
5863    SELECT a FROM t1 WHERE r > 16383 ORDER BY r
5864  }
5865} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5866do_test boundary2-2.51.gt.4 {
5867  db eval {
5868    SELECT a FROM t1 WHERE r > 16383 ORDER BY r DESC
5869  }
5870} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
5871do_test boundary2-2.51.gt.5 {
5872  db eval {
5873    SELECT a FROM t1 WHERE r > 16383 ORDER BY x
5874  }
5875} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5876do_test boundary2-2.51.ge.1 {
5877  db eval {
5878    SELECT a FROM t1 WHERE r >= 16383 ORDER BY a
5879  }
5880} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
5881do_test boundary2-2.51.ge.2 {
5882  db eval {
5883    SELECT a FROM t1 WHERE r >= 16383 ORDER BY a DESC
5884  }
5885} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
5886do_test boundary2-2.51.ge.3 {
5887  db eval {
5888    SELECT a FROM t1 WHERE r >= 16383 ORDER BY r
5889  }
5890} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5891do_test boundary2-2.51.ge.4 {
5892  db eval {
5893    SELECT a FROM t1 WHERE r >= 16383 ORDER BY r DESC
5894  }
5895} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
5896do_test boundary2-2.51.ge.5 {
5897  db eval {
5898    SELECT a FROM t1 WHERE r >= 16383 ORDER BY x
5899  }
5900} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5901do_test boundary2-2.51.lt.1 {
5902  db eval {
5903    SELECT a FROM t1 WHERE r < 16383 ORDER BY a
5904  }
5905} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
5906do_test boundary2-2.51.lt.2 {
5907  db eval {
5908    SELECT a FROM t1 WHERE r < 16383 ORDER BY a DESC
5909  }
5910} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
5911do_test boundary2-2.51.lt.3 {
5912  db eval {
5913    SELECT a FROM t1 WHERE r < 16383 ORDER BY r
5914  }
5915} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
5916do_test boundary2-2.51.lt.4 {
5917  db eval {
5918    SELECT a FROM t1 WHERE r < 16383 ORDER BY r DESC
5919  }
5920} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5921do_test boundary2-2.51.lt.5 {
5922  db eval {
5923    SELECT a FROM t1 WHERE r < 16383 ORDER BY x
5924  }
5925} {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5926do_test boundary2-2.51.le.1 {
5927  db eval {
5928    SELECT a FROM t1 WHERE r <= 16383 ORDER BY a
5929  }
5930} {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
5931do_test boundary2-2.51.le.2 {
5932  db eval {
5933    SELECT a FROM t1 WHERE r <= 16383 ORDER BY a DESC
5934  }
5935} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
5936do_test boundary2-2.51.le.3 {
5937  db eval {
5938    SELECT a FROM t1 WHERE r <= 16383 ORDER BY r
5939  }
5940} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
5941do_test boundary2-2.51.le.4 {
5942  db eval {
5943    SELECT a FROM t1 WHERE r <= 16383 ORDER BY r DESC
5944  }
5945} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5946do_test boundary2-2.51.le.5 {
5947  db eval {
5948    SELECT a FROM t1 WHERE r <= 16383 ORDER BY x
5949  }
5950} {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5951do_test boundary2-2.52.1 {
5952  db eval {
5953    SELECT * FROM t1 WHERE r=140737488355328
5954  }
5955} {140737488355328 34 0000800000000000}
5956do_test boundary2-2.52.2 {
5957  db eval {
5958    SELECT r, a FROM t1 WHERE x='0000800000000000'
5959  }
5960} {140737488355328 34}
5961do_test boundary2-2.52.3 {
5962  db eval {
5963    SELECT r, x FROM t1 WHERE a=34
5964  }
5965} {140737488355328 0000800000000000}
5966do_test boundary2-2.52.gt.1 {
5967  db eval {
5968    SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a
5969  }
5970} {3 10 13 17 26 27 28 43 45}
5971do_test boundary2-2.52.gt.2 {
5972  db eval {
5973    SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a DESC
5974  }
5975} {45 43 28 27 26 17 13 10 3}
5976do_test boundary2-2.52.gt.3 {
5977  db eval {
5978    SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r
5979  }
5980} {10 26 13 43 27 45 17 28 3}
5981do_test boundary2-2.52.gt.4 {
5982  db eval {
5983    SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r DESC
5984  }
5985} {3 28 17 45 27 43 13 26 10}
5986do_test boundary2-2.52.gt.5 {
5987  db eval {
5988    SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY x
5989  }
5990} {10 26 13 43 27 45 17 28 3}
5991do_test boundary2-2.52.ge.1 {
5992  db eval {
5993    SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a
5994  }
5995} {3 10 13 17 26 27 28 34 43 45}
5996do_test boundary2-2.52.ge.2 {
5997  db eval {
5998    SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a DESC
5999  }
6000} {45 43 34 28 27 26 17 13 10 3}
6001do_test boundary2-2.52.ge.3 {
6002  db eval {
6003    SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r
6004  }
6005} {34 10 26 13 43 27 45 17 28 3}
6006do_test boundary2-2.52.ge.4 {
6007  db eval {
6008    SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r DESC
6009  }
6010} {3 28 17 45 27 43 13 26 10 34}
6011do_test boundary2-2.52.ge.5 {
6012  db eval {
6013    SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY x
6014  }
6015} {34 10 26 13 43 27 45 17 28 3}
6016do_test boundary2-2.52.lt.1 {
6017  db eval {
6018    SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a
6019  }
6020} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6021do_test boundary2-2.52.lt.2 {
6022  db eval {
6023    SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a DESC
6024  }
6025} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6026do_test boundary2-2.52.lt.3 {
6027  db eval {
6028    SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r
6029  }
6030} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
6031do_test boundary2-2.52.lt.4 {
6032  db eval {
6033    SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r DESC
6034  }
6035} {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6036do_test boundary2-2.52.lt.5 {
6037  db eval {
6038    SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY x
6039  }
6040} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6041do_test boundary2-2.52.le.1 {
6042  db eval {
6043    SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a
6044  }
6045} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6046do_test boundary2-2.52.le.2 {
6047  db eval {
6048    SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a DESC
6049  }
6050} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6051do_test boundary2-2.52.le.3 {
6052  db eval {
6053    SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r
6054  }
6055} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
6056do_test boundary2-2.52.le.4 {
6057  db eval {
6058    SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r DESC
6059  }
6060} {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6061do_test boundary2-2.52.le.5 {
6062  db eval {
6063    SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY x
6064  }
6065} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6066do_test boundary2-2.53.1 {
6067  db eval {
6068    SELECT * FROM t1 WHERE r=2097151
6069  }
6070} {2097151 15 00000000001fffff}
6071do_test boundary2-2.53.2 {
6072  db eval {
6073    SELECT r, a FROM t1 WHERE x='00000000001fffff'
6074  }
6075} {2097151 15}
6076do_test boundary2-2.53.3 {
6077  db eval {
6078    SELECT r, x FROM t1 WHERE a=15
6079  }
6080} {2097151 00000000001fffff}
6081do_test boundary2-2.53.gt.1 {
6082  db eval {
6083    SELECT a FROM t1 WHERE r > 2097151 ORDER BY a
6084  }
6085} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
6086do_test boundary2-2.53.gt.2 {
6087  db eval {
6088    SELECT a FROM t1 WHERE r > 2097151 ORDER BY a DESC
6089  }
6090} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
6091do_test boundary2-2.53.gt.3 {
6092  db eval {
6093    SELECT a FROM t1 WHERE r > 2097151 ORDER BY r
6094  }
6095} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6096do_test boundary2-2.53.gt.4 {
6097  db eval {
6098    SELECT a FROM t1 WHERE r > 2097151 ORDER BY r DESC
6099  }
6100} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
6101do_test boundary2-2.53.gt.5 {
6102  db eval {
6103    SELECT a FROM t1 WHERE r > 2097151 ORDER BY x
6104  }
6105} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6106do_test boundary2-2.53.ge.1 {
6107  db eval {
6108    SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a
6109  }
6110} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
6111do_test boundary2-2.53.ge.2 {
6112  db eval {
6113    SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a DESC
6114  }
6115} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
6116do_test boundary2-2.53.ge.3 {
6117  db eval {
6118    SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r
6119  }
6120} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6121do_test boundary2-2.53.ge.4 {
6122  db eval {
6123    SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r DESC
6124  }
6125} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
6126do_test boundary2-2.53.ge.5 {
6127  db eval {
6128    SELECT a FROM t1 WHERE r >= 2097151 ORDER BY x
6129  }
6130} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6131do_test boundary2-2.53.lt.1 {
6132  db eval {
6133    SELECT a FROM t1 WHERE r < 2097151 ORDER BY a
6134  }
6135} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
6136do_test boundary2-2.53.lt.2 {
6137  db eval {
6138    SELECT a FROM t1 WHERE r < 2097151 ORDER BY a DESC
6139  }
6140} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
6141do_test boundary2-2.53.lt.3 {
6142  db eval {
6143    SELECT a FROM t1 WHERE r < 2097151 ORDER BY r
6144  }
6145} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
6146do_test boundary2-2.53.lt.4 {
6147  db eval {
6148    SELECT a FROM t1 WHERE r < 2097151 ORDER BY r DESC
6149  }
6150} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6151do_test boundary2-2.53.lt.5 {
6152  db eval {
6153    SELECT a FROM t1 WHERE r < 2097151 ORDER BY x
6154  }
6155} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6156do_test boundary2-2.53.le.1 {
6157  db eval {
6158    SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a
6159  }
6160} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
6161do_test boundary2-2.53.le.2 {
6162  db eval {
6163    SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a DESC
6164  }
6165} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
6166do_test boundary2-2.53.le.3 {
6167  db eval {
6168    SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r
6169  }
6170} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
6171do_test boundary2-2.53.le.4 {
6172  db eval {
6173    SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r DESC
6174  }
6175} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6176do_test boundary2-2.53.le.5 {
6177  db eval {
6178    SELECT a FROM t1 WHERE r <= 2097151 ORDER BY x
6179  }
6180} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6181do_test boundary2-2.54.1 {
6182  db eval {
6183    SELECT * FROM t1 WHERE r=140737488355327
6184  }
6185} {140737488355327 25 00007fffffffffff}
6186do_test boundary2-2.54.2 {
6187  db eval {
6188    SELECT r, a FROM t1 WHERE x='00007fffffffffff'
6189  }
6190} {140737488355327 25}
6191do_test boundary2-2.54.3 {
6192  db eval {
6193    SELECT r, x FROM t1 WHERE a=25
6194  }
6195} {140737488355327 00007fffffffffff}
6196do_test boundary2-2.54.gt.1 {
6197  db eval {
6198    SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a
6199  }
6200} {3 10 13 17 26 27 28 34 43 45}
6201do_test boundary2-2.54.gt.2 {
6202  db eval {
6203    SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a DESC
6204  }
6205} {45 43 34 28 27 26 17 13 10 3}
6206do_test boundary2-2.54.gt.3 {
6207  db eval {
6208    SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r
6209  }
6210} {34 10 26 13 43 27 45 17 28 3}
6211do_test boundary2-2.54.gt.4 {
6212  db eval {
6213    SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r DESC
6214  }
6215} {3 28 17 45 27 43 13 26 10 34}
6216do_test boundary2-2.54.gt.5 {
6217  db eval {
6218    SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY x
6219  }
6220} {34 10 26 13 43 27 45 17 28 3}
6221do_test boundary2-2.54.ge.1 {
6222  db eval {
6223    SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a
6224  }
6225} {3 10 13 17 25 26 27 28 34 43 45}
6226do_test boundary2-2.54.ge.2 {
6227  db eval {
6228    SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a DESC
6229  }
6230} {45 43 34 28 27 26 25 17 13 10 3}
6231do_test boundary2-2.54.ge.3 {
6232  db eval {
6233    SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r
6234  }
6235} {25 34 10 26 13 43 27 45 17 28 3}
6236do_test boundary2-2.54.ge.4 {
6237  db eval {
6238    SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r DESC
6239  }
6240} {3 28 17 45 27 43 13 26 10 34 25}
6241do_test boundary2-2.54.ge.5 {
6242  db eval {
6243    SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY x
6244  }
6245} {25 34 10 26 13 43 27 45 17 28 3}
6246do_test boundary2-2.54.lt.1 {
6247  db eval {
6248    SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a
6249  }
6250} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6251do_test boundary2-2.54.lt.2 {
6252  db eval {
6253    SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a DESC
6254  }
6255} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6256do_test boundary2-2.54.lt.3 {
6257  db eval {
6258    SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r
6259  }
6260} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
6261do_test boundary2-2.54.lt.4 {
6262  db eval {
6263    SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r DESC
6264  }
6265} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6266do_test boundary2-2.54.lt.5 {
6267  db eval {
6268    SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY x
6269  }
6270} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6271do_test boundary2-2.54.le.1 {
6272  db eval {
6273    SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a
6274  }
6275} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6276do_test boundary2-2.54.le.2 {
6277  db eval {
6278    SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a DESC
6279  }
6280} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6281do_test boundary2-2.54.le.3 {
6282  db eval {
6283    SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r
6284  }
6285} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
6286do_test boundary2-2.54.le.4 {
6287  db eval {
6288    SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r DESC
6289  }
6290} {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6291do_test boundary2-2.54.le.5 {
6292  db eval {
6293    SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY x
6294  }
6295} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6296do_test boundary2-2.55.1 {
6297  db eval {
6298    SELECT * FROM t1 WHERE r=281474976710656
6299  }
6300} {281474976710656 26 0001000000000000}
6301do_test boundary2-2.55.2 {
6302  db eval {
6303    SELECT r, a FROM t1 WHERE x='0001000000000000'
6304  }
6305} {281474976710656 26}
6306do_test boundary2-2.55.3 {
6307  db eval {
6308    SELECT r, x FROM t1 WHERE a=26
6309  }
6310} {281474976710656 0001000000000000}
6311do_test boundary2-2.55.gt.1 {
6312  db eval {
6313    SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a
6314  }
6315} {3 13 17 27 28 43 45}
6316do_test boundary2-2.55.gt.2 {
6317  db eval {
6318    SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a DESC
6319  }
6320} {45 43 28 27 17 13 3}
6321do_test boundary2-2.55.gt.3 {
6322  db eval {
6323    SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r
6324  }
6325} {13 43 27 45 17 28 3}
6326do_test boundary2-2.55.gt.4 {
6327  db eval {
6328    SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r DESC
6329  }
6330} {3 28 17 45 27 43 13}
6331do_test boundary2-2.55.gt.5 {
6332  db eval {
6333    SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY x
6334  }
6335} {13 43 27 45 17 28 3}
6336do_test boundary2-2.55.ge.1 {
6337  db eval {
6338    SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a
6339  }
6340} {3 13 17 26 27 28 43 45}
6341do_test boundary2-2.55.ge.2 {
6342  db eval {
6343    SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a DESC
6344  }
6345} {45 43 28 27 26 17 13 3}
6346do_test boundary2-2.55.ge.3 {
6347  db eval {
6348    SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r
6349  }
6350} {26 13 43 27 45 17 28 3}
6351do_test boundary2-2.55.ge.4 {
6352  db eval {
6353    SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r DESC
6354  }
6355} {3 28 17 45 27 43 13 26}
6356do_test boundary2-2.55.ge.5 {
6357  db eval {
6358    SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY x
6359  }
6360} {26 13 43 27 45 17 28 3}
6361do_test boundary2-2.55.lt.1 {
6362  db eval {
6363    SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a
6364  }
6365} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6366do_test boundary2-2.55.lt.2 {
6367  db eval {
6368    SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a DESC
6369  }
6370} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
6371do_test boundary2-2.55.lt.3 {
6372  db eval {
6373    SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r
6374  }
6375} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
6376do_test boundary2-2.55.lt.4 {
6377  db eval {
6378    SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r DESC
6379  }
6380} {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6381do_test boundary2-2.55.lt.5 {
6382  db eval {
6383    SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY x
6384  }
6385} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6386do_test boundary2-2.55.le.1 {
6387  db eval {
6388    SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a
6389  }
6390} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6391do_test boundary2-2.55.le.2 {
6392  db eval {
6393    SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a DESC
6394  }
6395} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
6396do_test boundary2-2.55.le.3 {
6397  db eval {
6398    SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r
6399  }
6400} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
6401do_test boundary2-2.55.le.4 {
6402  db eval {
6403    SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r DESC
6404  }
6405} {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6406do_test boundary2-2.55.le.5 {
6407  db eval {
6408    SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY x
6409  }
6410} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6411do_test boundary2-2.56.1 {
6412  db eval {
6413    SELECT * FROM t1 WHERE r=32767
6414  }
6415} {32767 23 0000000000007fff}
6416do_test boundary2-2.56.2 {
6417  db eval {
6418    SELECT r, a FROM t1 WHERE x='0000000000007fff'
6419  }
6420} {32767 23}
6421do_test boundary2-2.56.3 {
6422  db eval {
6423    SELECT r, x FROM t1 WHERE a=23
6424  }
6425} {32767 0000000000007fff}
6426do_test boundary2-2.56.gt.1 {
6427  db eval {
6428    SELECT a FROM t1 WHERE r > 32767 ORDER BY a
6429  }
6430} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
6431do_test boundary2-2.56.gt.2 {
6432  db eval {
6433    SELECT a FROM t1 WHERE r > 32767 ORDER BY a DESC
6434  }
6435} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
6436do_test boundary2-2.56.gt.3 {
6437  db eval {
6438    SELECT a FROM t1 WHERE r > 32767 ORDER BY r
6439  }
6440} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6441do_test boundary2-2.56.gt.4 {
6442  db eval {
6443    SELECT a FROM t1 WHERE r > 32767 ORDER BY r DESC
6444  }
6445} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
6446do_test boundary2-2.56.gt.5 {
6447  db eval {
6448    SELECT a FROM t1 WHERE r > 32767 ORDER BY x
6449  }
6450} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6451do_test boundary2-2.56.ge.1 {
6452  db eval {
6453    SELECT a FROM t1 WHERE r >= 32767 ORDER BY a
6454  }
6455} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
6456do_test boundary2-2.56.ge.2 {
6457  db eval {
6458    SELECT a FROM t1 WHERE r >= 32767 ORDER BY a DESC
6459  }
6460} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
6461do_test boundary2-2.56.ge.3 {
6462  db eval {
6463    SELECT a FROM t1 WHERE r >= 32767 ORDER BY r
6464  }
6465} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6466do_test boundary2-2.56.ge.4 {
6467  db eval {
6468    SELECT a FROM t1 WHERE r >= 32767 ORDER BY r DESC
6469  }
6470} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
6471do_test boundary2-2.56.ge.5 {
6472  db eval {
6473    SELECT a FROM t1 WHERE r >= 32767 ORDER BY x
6474  }
6475} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6476do_test boundary2-2.56.lt.1 {
6477  db eval {
6478    SELECT a FROM t1 WHERE r < 32767 ORDER BY a
6479  }
6480} {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
6481do_test boundary2-2.56.lt.2 {
6482  db eval {
6483    SELECT a FROM t1 WHERE r < 32767 ORDER BY a DESC
6484  }
6485} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
6486do_test boundary2-2.56.lt.3 {
6487  db eval {
6488    SELECT a FROM t1 WHERE r < 32767 ORDER BY r
6489  }
6490} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
6491do_test boundary2-2.56.lt.4 {
6492  db eval {
6493    SELECT a FROM t1 WHERE r < 32767 ORDER BY r DESC
6494  }
6495} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6496do_test boundary2-2.56.lt.5 {
6497  db eval {
6498    SELECT a FROM t1 WHERE r < 32767 ORDER BY x
6499  }
6500} {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6501do_test boundary2-2.56.le.1 {
6502  db eval {
6503    SELECT a FROM t1 WHERE r <= 32767 ORDER BY a
6504  }
6505} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
6506do_test boundary2-2.56.le.2 {
6507  db eval {
6508    SELECT a FROM t1 WHERE r <= 32767 ORDER BY a DESC
6509  }
6510} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
6511do_test boundary2-2.56.le.3 {
6512  db eval {
6513    SELECT a FROM t1 WHERE r <= 32767 ORDER BY r
6514  }
6515} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
6516do_test boundary2-2.56.le.4 {
6517  db eval {
6518    SELECT a FROM t1 WHERE r <= 32767 ORDER BY r DESC
6519  }
6520} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6521do_test boundary2-2.56.le.5 {
6522  db eval {
6523    SELECT a FROM t1 WHERE r <= 32767 ORDER BY x
6524  }
6525} {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6526do_test boundary2-2.57.1 {
6527  db eval {
6528    SELECT * FROM t1 WHERE r=127
6529  }
6530} {127 4 000000000000007f}
6531do_test boundary2-2.57.2 {
6532  db eval {
6533    SELECT r, a FROM t1 WHERE x='000000000000007f'
6534  }
6535} {127 4}
6536do_test boundary2-2.57.3 {
6537  db eval {
6538    SELECT r, x FROM t1 WHERE a=4
6539  }
6540} {127 000000000000007f}
6541do_test boundary2-2.57.gt.1 {
6542  db eval {
6543    SELECT a FROM t1 WHERE r > 127 ORDER BY a
6544  }
6545} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
6546do_test boundary2-2.57.gt.2 {
6547  db eval {
6548    SELECT a FROM t1 WHERE r > 127 ORDER BY a DESC
6549  }
6550} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
6551do_test boundary2-2.57.gt.3 {
6552  db eval {
6553    SELECT a FROM t1 WHERE r > 127 ORDER BY r
6554  }
6555} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6556do_test boundary2-2.57.gt.4 {
6557  db eval {
6558    SELECT a FROM t1 WHERE r > 127 ORDER BY r DESC
6559  }
6560} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
6561do_test boundary2-2.57.gt.5 {
6562  db eval {
6563    SELECT a FROM t1 WHERE r > 127 ORDER BY x
6564  }
6565} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6566do_test boundary2-2.57.ge.1 {
6567  db eval {
6568    SELECT a FROM t1 WHERE r >= 127 ORDER BY a
6569  }
6570} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
6571do_test boundary2-2.57.ge.2 {
6572  db eval {
6573    SELECT a FROM t1 WHERE r >= 127 ORDER BY a DESC
6574  }
6575} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
6576do_test boundary2-2.57.ge.3 {
6577  db eval {
6578    SELECT a FROM t1 WHERE r >= 127 ORDER BY r
6579  }
6580} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6581do_test boundary2-2.57.ge.4 {
6582  db eval {
6583    SELECT a FROM t1 WHERE r >= 127 ORDER BY r DESC
6584  }
6585} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
6586do_test boundary2-2.57.ge.5 {
6587  db eval {
6588    SELECT a FROM t1 WHERE r >= 127 ORDER BY x
6589  }
6590} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6591do_test boundary2-2.57.lt.1 {
6592  db eval {
6593    SELECT a FROM t1 WHERE r < 127 ORDER BY a
6594  }
6595} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
6596do_test boundary2-2.57.lt.2 {
6597  db eval {
6598    SELECT a FROM t1 WHERE r < 127 ORDER BY a DESC
6599  }
6600} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
6601do_test boundary2-2.57.lt.3 {
6602  db eval {
6603    SELECT a FROM t1 WHERE r < 127 ORDER BY r
6604  }
6605} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
6606do_test boundary2-2.57.lt.4 {
6607  db eval {
6608    SELECT a FROM t1 WHERE r < 127 ORDER BY r DESC
6609  }
6610} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6611do_test boundary2-2.57.lt.5 {
6612  db eval {
6613    SELECT a FROM t1 WHERE r < 127 ORDER BY x
6614  }
6615} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6616do_test boundary2-2.57.le.1 {
6617  db eval {
6618    SELECT a FROM t1 WHERE r <= 127 ORDER BY a
6619  }
6620} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
6621do_test boundary2-2.57.le.2 {
6622  db eval {
6623    SELECT a FROM t1 WHERE r <= 127 ORDER BY a DESC
6624  }
6625} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
6626do_test boundary2-2.57.le.3 {
6627  db eval {
6628    SELECT a FROM t1 WHERE r <= 127 ORDER BY r
6629  }
6630} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
6631do_test boundary2-2.57.le.4 {
6632  db eval {
6633    SELECT a FROM t1 WHERE r <= 127 ORDER BY r DESC
6634  }
6635} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6636do_test boundary2-2.57.le.5 {
6637  db eval {
6638    SELECT a FROM t1 WHERE r <= 127 ORDER BY x
6639  }
6640} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6641do_test boundary2-2.58.1 {
6642  db eval {
6643    SELECT * FROM t1 WHERE r=36028797018963967
6644  }
6645} {36028797018963967 27 007fffffffffffff}
6646do_test boundary2-2.58.2 {
6647  db eval {
6648    SELECT r, a FROM t1 WHERE x='007fffffffffffff'
6649  }
6650} {36028797018963967 27}
6651do_test boundary2-2.58.3 {
6652  db eval {
6653    SELECT r, x FROM t1 WHERE a=27
6654  }
6655} {36028797018963967 007fffffffffffff}
6656do_test boundary2-2.58.gt.1 {
6657  db eval {
6658    SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a
6659  }
6660} {3 17 28 45}
6661do_test boundary2-2.58.gt.2 {
6662  db eval {
6663    SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a DESC
6664  }
6665} {45 28 17 3}
6666do_test boundary2-2.58.gt.3 {
6667  db eval {
6668    SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r
6669  }
6670} {45 17 28 3}
6671do_test boundary2-2.58.gt.4 {
6672  db eval {
6673    SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r DESC
6674  }
6675} {3 28 17 45}
6676do_test boundary2-2.58.gt.5 {
6677  db eval {
6678    SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY x
6679  }
6680} {45 17 28 3}
6681do_test boundary2-2.58.ge.1 {
6682  db eval {
6683    SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a
6684  }
6685} {3 17 27 28 45}
6686do_test boundary2-2.58.ge.2 {
6687  db eval {
6688    SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a DESC
6689  }
6690} {45 28 27 17 3}
6691do_test boundary2-2.58.ge.3 {
6692  db eval {
6693    SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r
6694  }
6695} {27 45 17 28 3}
6696do_test boundary2-2.58.ge.4 {
6697  db eval {
6698    SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r DESC
6699  }
6700} {3 28 17 45 27}
6701do_test boundary2-2.58.ge.5 {
6702  db eval {
6703    SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY x
6704  }
6705} {27 45 17 28 3}
6706do_test boundary2-2.58.lt.1 {
6707  db eval {
6708    SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a
6709  }
6710} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6711do_test boundary2-2.58.lt.2 {
6712  db eval {
6713    SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a DESC
6714  }
6715} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
6716do_test boundary2-2.58.lt.3 {
6717  db eval {
6718    SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r
6719  }
6720} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
6721do_test boundary2-2.58.lt.4 {
6722  db eval {
6723    SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r DESC
6724  }
6725} {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6726do_test boundary2-2.58.lt.5 {
6727  db eval {
6728    SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY x
6729  }
6730} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6731do_test boundary2-2.58.le.1 {
6732  db eval {
6733    SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a
6734  }
6735} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6736do_test boundary2-2.58.le.2 {
6737  db eval {
6738    SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a DESC
6739  }
6740} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
6741do_test boundary2-2.58.le.3 {
6742  db eval {
6743    SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r
6744  }
6745} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
6746do_test boundary2-2.58.le.4 {
6747  db eval {
6748    SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r DESC
6749  }
6750} {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6751do_test boundary2-2.58.le.5 {
6752  db eval {
6753    SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY x
6754  }
6755} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6756do_test boundary2-2.59.1 {
6757  db eval {
6758    SELECT * FROM t1 WHERE r=4398046511104
6759  }
6760} {4398046511104 56 0000040000000000}
6761do_test boundary2-2.59.2 {
6762  db eval {
6763    SELECT r, a FROM t1 WHERE x='0000040000000000'
6764  }
6765} {4398046511104 56}
6766do_test boundary2-2.59.3 {
6767  db eval {
6768    SELECT r, x FROM t1 WHERE a=56
6769  }
6770} {4398046511104 0000040000000000}
6771do_test boundary2-2.59.gt.1 {
6772  db eval {
6773    SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a
6774  }
6775} {3 10 13 17 25 26 27 28 34 43 45}
6776do_test boundary2-2.59.gt.2 {
6777  db eval {
6778    SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a DESC
6779  }
6780} {45 43 34 28 27 26 25 17 13 10 3}
6781do_test boundary2-2.59.gt.3 {
6782  db eval {
6783    SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r
6784  }
6785} {25 34 10 26 13 43 27 45 17 28 3}
6786do_test boundary2-2.59.gt.4 {
6787  db eval {
6788    SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r DESC
6789  }
6790} {3 28 17 45 27 43 13 26 10 34 25}
6791do_test boundary2-2.59.gt.5 {
6792  db eval {
6793    SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY x
6794  }
6795} {25 34 10 26 13 43 27 45 17 28 3}
6796do_test boundary2-2.59.ge.1 {
6797  db eval {
6798    SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a
6799  }
6800} {3 10 13 17 25 26 27 28 34 43 45 56}
6801do_test boundary2-2.59.ge.2 {
6802  db eval {
6803    SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a DESC
6804  }
6805} {56 45 43 34 28 27 26 25 17 13 10 3}
6806do_test boundary2-2.59.ge.3 {
6807  db eval {
6808    SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r
6809  }
6810} {56 25 34 10 26 13 43 27 45 17 28 3}
6811do_test boundary2-2.59.ge.4 {
6812  db eval {
6813    SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r DESC
6814  }
6815} {3 28 17 45 27 43 13 26 10 34 25 56}
6816do_test boundary2-2.59.ge.5 {
6817  db eval {
6818    SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY x
6819  }
6820} {56 25 34 10 26 13 43 27 45 17 28 3}
6821do_test boundary2-2.59.lt.1 {
6822  db eval {
6823    SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a
6824  }
6825} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
6826do_test boundary2-2.59.lt.2 {
6827  db eval {
6828    SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a DESC
6829  }
6830} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6831do_test boundary2-2.59.lt.3 {
6832  db eval {
6833    SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r
6834  }
6835} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
6836do_test boundary2-2.59.lt.4 {
6837  db eval {
6838    SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r DESC
6839  }
6840} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6841do_test boundary2-2.59.lt.5 {
6842  db eval {
6843    SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY x
6844  }
6845} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6846do_test boundary2-2.59.le.1 {
6847  db eval {
6848    SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a
6849  }
6850} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6851do_test boundary2-2.59.le.2 {
6852  db eval {
6853    SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a DESC
6854  }
6855} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6856do_test boundary2-2.59.le.3 {
6857  db eval {
6858    SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r
6859  }
6860} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
6861do_test boundary2-2.59.le.4 {
6862  db eval {
6863    SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r DESC
6864  }
6865} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6866do_test boundary2-2.59.le.5 {
6867  db eval {
6868    SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY x
6869  }
6870} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6871do_test boundary2-2.60.1 {
6872  db eval {
6873    SELECT * FROM t1 WHERE r=1
6874  }
6875} {1 60 0000000000000001}
6876do_test boundary2-2.60.2 {
6877  db eval {
6878    SELECT r, a FROM t1 WHERE x='0000000000000001'
6879  }
6880} {1 60}
6881do_test boundary2-2.60.3 {
6882  db eval {
6883    SELECT r, x FROM t1 WHERE a=60
6884  }
6885} {1 0000000000000001}
6886do_test boundary2-2.60.gt.1 {
6887  db eval {
6888    SELECT a FROM t1 WHERE r > 1 ORDER BY a
6889  }
6890} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
6891do_test boundary2-2.60.gt.2 {
6892  db eval {
6893    SELECT a FROM t1 WHERE r > 1 ORDER BY a DESC
6894  }
6895} {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
6896do_test boundary2-2.60.gt.3 {
6897  db eval {
6898    SELECT a FROM t1 WHERE r > 1 ORDER BY r
6899  }
6900} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6901do_test boundary2-2.60.gt.4 {
6902  db eval {
6903    SELECT a FROM t1 WHERE r > 1 ORDER BY r DESC
6904  }
6905} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
6906do_test boundary2-2.60.gt.5 {
6907  db eval {
6908    SELECT a FROM t1 WHERE r > 1 ORDER BY x
6909  }
6910} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6911do_test boundary2-2.60.ge.1 {
6912  db eval {
6913    SELECT a FROM t1 WHERE r >= 1 ORDER BY a
6914  }
6915} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
6916do_test boundary2-2.60.ge.2 {
6917  db eval {
6918    SELECT a FROM t1 WHERE r >= 1 ORDER BY a DESC
6919  }
6920} {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
6921do_test boundary2-2.60.ge.3 {
6922  db eval {
6923    SELECT a FROM t1 WHERE r >= 1 ORDER BY r
6924  }
6925} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6926do_test boundary2-2.60.ge.4 {
6927  db eval {
6928    SELECT a FROM t1 WHERE r >= 1 ORDER BY r DESC
6929  }
6930} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
6931do_test boundary2-2.60.ge.5 {
6932  db eval {
6933    SELECT a FROM t1 WHERE r >= 1 ORDER BY x
6934  }
6935} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6936do_test boundary2-2.60.lt.1 {
6937  db eval {
6938    SELECT a FROM t1 WHERE r < 1 ORDER BY a
6939  }
6940} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
6941do_test boundary2-2.60.lt.2 {
6942  db eval {
6943    SELECT a FROM t1 WHERE r < 1 ORDER BY a DESC
6944  }
6945} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
6946do_test boundary2-2.60.lt.3 {
6947  db eval {
6948    SELECT a FROM t1 WHERE r < 1 ORDER BY r
6949  }
6950} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
6951do_test boundary2-2.60.lt.4 {
6952  db eval {
6953    SELECT a FROM t1 WHERE r < 1 ORDER BY r DESC
6954  }
6955} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6956do_test boundary2-2.60.lt.5 {
6957  db eval {
6958    SELECT a FROM t1 WHERE r < 1 ORDER BY x
6959  }
6960} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6961do_test boundary2-2.60.le.1 {
6962  db eval {
6963    SELECT a FROM t1 WHERE r <= 1 ORDER BY a
6964  }
6965} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
6966do_test boundary2-2.60.le.2 {
6967  db eval {
6968    SELECT a FROM t1 WHERE r <= 1 ORDER BY a DESC
6969  }
6970} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
6971do_test boundary2-2.60.le.3 {
6972  db eval {
6973    SELECT a FROM t1 WHERE r <= 1 ORDER BY r
6974  }
6975} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
6976do_test boundary2-2.60.le.4 {
6977  db eval {
6978    SELECT a FROM t1 WHERE r <= 1 ORDER BY r DESC
6979  }
6980} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6981do_test boundary2-2.60.le.5 {
6982  db eval {
6983    SELECT a FROM t1 WHERE r <= 1 ORDER BY x
6984  }
6985} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6986do_test boundary2-2.61.1 {
6987  db eval {
6988    SELECT * FROM t1 WHERE r=36028797018963968
6989  }
6990} {36028797018963968 45 0080000000000000}
6991do_test boundary2-2.61.2 {
6992  db eval {
6993    SELECT r, a FROM t1 WHERE x='0080000000000000'
6994  }
6995} {36028797018963968 45}
6996do_test boundary2-2.61.3 {
6997  db eval {
6998    SELECT r, x FROM t1 WHERE a=45
6999  }
7000} {36028797018963968 0080000000000000}
7001do_test boundary2-2.61.gt.1 {
7002  db eval {
7003    SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a
7004  }
7005} {3 17 28}
7006do_test boundary2-2.61.gt.2 {
7007  db eval {
7008    SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a DESC
7009  }
7010} {28 17 3}
7011do_test boundary2-2.61.gt.3 {
7012  db eval {
7013    SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r
7014  }
7015} {17 28 3}
7016do_test boundary2-2.61.gt.4 {
7017  db eval {
7018    SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r DESC
7019  }
7020} {3 28 17}
7021do_test boundary2-2.61.gt.5 {
7022  db eval {
7023    SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY x
7024  }
7025} {17 28 3}
7026do_test boundary2-2.61.ge.1 {
7027  db eval {
7028    SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a
7029  }
7030} {3 17 28 45}
7031do_test boundary2-2.61.ge.2 {
7032  db eval {
7033    SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a DESC
7034  }
7035} {45 28 17 3}
7036do_test boundary2-2.61.ge.3 {
7037  db eval {
7038    SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r
7039  }
7040} {45 17 28 3}
7041do_test boundary2-2.61.ge.4 {
7042  db eval {
7043    SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r DESC
7044  }
7045} {3 28 17 45}
7046do_test boundary2-2.61.ge.5 {
7047  db eval {
7048    SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY x
7049  }
7050} {45 17 28 3}
7051do_test boundary2-2.61.lt.1 {
7052  db eval {
7053    SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a
7054  }
7055} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7056do_test boundary2-2.61.lt.2 {
7057  db eval {
7058    SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a DESC
7059  }
7060} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
7061do_test boundary2-2.61.lt.3 {
7062  db eval {
7063    SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r
7064  }
7065} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
7066do_test boundary2-2.61.lt.4 {
7067  db eval {
7068    SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r DESC
7069  }
7070} {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7071do_test boundary2-2.61.lt.5 {
7072  db eval {
7073    SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY x
7074  }
7075} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7076do_test boundary2-2.61.le.1 {
7077  db eval {
7078    SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a
7079  }
7080} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7081do_test boundary2-2.61.le.2 {
7082  db eval {
7083    SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a DESC
7084  }
7085} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
7086do_test boundary2-2.61.le.3 {
7087  db eval {
7088    SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r
7089  }
7090} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
7091do_test boundary2-2.61.le.4 {
7092  db eval {
7093    SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r DESC
7094  }
7095} {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7096do_test boundary2-2.61.le.5 {
7097  db eval {
7098    SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY x
7099  }
7100} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7101do_test boundary2-2.62.1 {
7102  db eval {
7103    SELECT * FROM t1 WHERE r=-2147483649
7104  }
7105} {-2147483649 47 ffffffff7fffffff}
7106do_test boundary2-2.62.2 {
7107  db eval {
7108    SELECT r, a FROM t1 WHERE x='ffffffff7fffffff'
7109  }
7110} {-2147483649 47}
7111do_test boundary2-2.62.3 {
7112  db eval {
7113    SELECT r, x FROM t1 WHERE a=47
7114  }
7115} {-2147483649 ffffffff7fffffff}
7116do_test boundary2-2.62.gt.1 {
7117  db eval {
7118    SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a
7119  }
7120} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
7121do_test boundary2-2.62.gt.2 {
7122  db eval {
7123    SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a DESC
7124  }
7125} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
7126do_test boundary2-2.62.gt.3 {
7127  db eval {
7128    SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r
7129  }
7130} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7131do_test boundary2-2.62.gt.4 {
7132  db eval {
7133    SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r DESC
7134  }
7135} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
7136do_test boundary2-2.62.gt.5 {
7137  db eval {
7138    SELECT a FROM t1 WHERE r > -2147483649 ORDER BY x
7139  }
7140} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
7141do_test boundary2-2.62.ge.1 {
7142  db eval {
7143    SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a
7144  }
7145} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
7146do_test boundary2-2.62.ge.2 {
7147  db eval {
7148    SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a DESC
7149  }
7150} {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
7151do_test boundary2-2.62.ge.3 {
7152  db eval {
7153    SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r
7154  }
7155} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7156do_test boundary2-2.62.ge.4 {
7157  db eval {
7158    SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r DESC
7159  }
7160} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
7161do_test boundary2-2.62.ge.5 {
7162  db eval {
7163    SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY x
7164  }
7165} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
7166do_test boundary2-2.62.lt.1 {
7167  db eval {
7168    SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a
7169  }
7170} {2 21 44 55 58 63 64}
7171do_test boundary2-2.62.lt.2 {
7172  db eval {
7173    SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a DESC
7174  }
7175} {64 63 58 55 44 21 2}
7176do_test boundary2-2.62.lt.3 {
7177  db eval {
7178    SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r
7179  }
7180} {55 2 64 21 44 58 63}
7181do_test boundary2-2.62.lt.4 {
7182  db eval {
7183    SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r DESC
7184  }
7185} {63 58 44 21 64 2 55}
7186do_test boundary2-2.62.lt.5 {
7187  db eval {
7188    SELECT a FROM t1 WHERE r < -2147483649 ORDER BY x
7189  }
7190} {55 2 64 21 44 58 63}
7191do_test boundary2-2.62.le.1 {
7192  db eval {
7193    SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a
7194  }
7195} {2 21 44 47 55 58 63 64}
7196do_test boundary2-2.62.le.2 {
7197  db eval {
7198    SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a DESC
7199  }
7200} {64 63 58 55 47 44 21 2}
7201do_test boundary2-2.62.le.3 {
7202  db eval {
7203    SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r
7204  }
7205} {55 2 64 21 44 58 63 47}
7206do_test boundary2-2.62.le.4 {
7207  db eval {
7208    SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r DESC
7209  }
7210} {47 63 58 44 21 64 2 55}
7211do_test boundary2-2.62.le.5 {
7212  db eval {
7213    SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY x
7214  }
7215} {55 2 64 21 44 58 63 47}
7216do_test boundary2-2.63.1 {
7217  db eval {
7218    SELECT * FROM t1 WHERE r=-36028797018963969
7219  }
7220} {-36028797018963969 2 ff7fffffffffffff}
7221do_test boundary2-2.63.2 {
7222  db eval {
7223    SELECT r, a FROM t1 WHERE x='ff7fffffffffffff'
7224  }
7225} {-36028797018963969 2}
7226do_test boundary2-2.63.3 {
7227  db eval {
7228    SELECT r, x FROM t1 WHERE a=2
7229  }
7230} {-36028797018963969 ff7fffffffffffff}
7231do_test boundary2-2.63.gt.1 {
7232  db eval {
7233    SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a
7234  }
7235} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
7236do_test boundary2-2.63.gt.2 {
7237  db eval {
7238    SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a DESC
7239  }
7240} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
7241do_test boundary2-2.63.gt.3 {
7242  db eval {
7243    SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r
7244  }
7245} {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7246do_test boundary2-2.63.gt.4 {
7247  db eval {
7248    SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r DESC
7249  }
7250} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
7251do_test boundary2-2.63.gt.5 {
7252  db eval {
7253    SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY x
7254  }
7255} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7256do_test boundary2-2.63.ge.1 {
7257  db eval {
7258    SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a
7259  }
7260} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
7261do_test boundary2-2.63.ge.2 {
7262  db eval {
7263    SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a DESC
7264  }
7265} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
7266do_test boundary2-2.63.ge.3 {
7267  db eval {
7268    SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r
7269  }
7270} {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7271do_test boundary2-2.63.ge.4 {
7272  db eval {
7273    SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r DESC
7274  }
7275} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
7276do_test boundary2-2.63.ge.5 {
7277  db eval {
7278    SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY x
7279  }
7280} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7281do_test boundary2-2.63.lt.1 {
7282  db eval {
7283    SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a
7284  }
7285} {55}
7286do_test boundary2-2.63.lt.2 {
7287  db eval {
7288    SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a DESC
7289  }
7290} {55}
7291do_test boundary2-2.63.lt.3 {
7292  db eval {
7293    SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r
7294  }
7295} {55}
7296do_test boundary2-2.63.lt.4 {
7297  db eval {
7298    SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r DESC
7299  }
7300} {55}
7301do_test boundary2-2.63.lt.5 {
7302  db eval {
7303    SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY x
7304  }
7305} {55}
7306do_test boundary2-2.63.le.1 {
7307  db eval {
7308    SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a
7309  }
7310} {2 55}
7311do_test boundary2-2.63.le.2 {
7312  db eval {
7313    SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a DESC
7314  }
7315} {55 2}
7316do_test boundary2-2.63.le.3 {
7317  db eval {
7318    SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r
7319  }
7320} {55 2}
7321do_test boundary2-2.63.le.4 {
7322  db eval {
7323    SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r DESC
7324  }
7325} {2 55}
7326do_test boundary2-2.63.le.5 {
7327  db eval {
7328    SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY x
7329  }
7330} {55 2}
7331do_test boundary2-2.64.1 {
7332  db eval {
7333    SELECT * FROM t1 WHERE r=3
7334  }
7335} {3 5 0000000000000003}
7336do_test boundary2-2.64.2 {
7337  db eval {
7338    SELECT r, a FROM t1 WHERE x='0000000000000003'
7339  }
7340} {3 5}
7341do_test boundary2-2.64.3 {
7342  db eval {
7343    SELECT r, x FROM t1 WHERE a=5
7344  }
7345} {3 0000000000000003}
7346do_test boundary2-2.64.gt.1 {
7347  db eval {
7348    SELECT a FROM t1 WHERE r > 3 ORDER BY a
7349  }
7350} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
7351do_test boundary2-2.64.gt.2 {
7352  db eval {
7353    SELECT a FROM t1 WHERE r > 3 ORDER BY a DESC
7354  }
7355} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
7356do_test boundary2-2.64.gt.3 {
7357  db eval {
7358    SELECT a FROM t1 WHERE r > 3 ORDER BY r
7359  }
7360} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7361do_test boundary2-2.64.gt.4 {
7362  db eval {
7363    SELECT a FROM t1 WHERE r > 3 ORDER BY r DESC
7364  }
7365} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
7366do_test boundary2-2.64.gt.5 {
7367  db eval {
7368    SELECT a FROM t1 WHERE r > 3 ORDER BY x
7369  }
7370} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7371do_test boundary2-2.64.ge.1 {
7372  db eval {
7373    SELECT a FROM t1 WHERE r >= 3 ORDER BY a
7374  }
7375} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
7376do_test boundary2-2.64.ge.2 {
7377  db eval {
7378    SELECT a FROM t1 WHERE r >= 3 ORDER BY a DESC
7379  }
7380} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
7381do_test boundary2-2.64.ge.3 {
7382  db eval {
7383    SELECT a FROM t1 WHERE r >= 3 ORDER BY r
7384  }
7385} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7386do_test boundary2-2.64.ge.4 {
7387  db eval {
7388    SELECT a FROM t1 WHERE r >= 3 ORDER BY r DESC
7389  }
7390} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
7391do_test boundary2-2.64.ge.5 {
7392  db eval {
7393    SELECT a FROM t1 WHERE r >= 3 ORDER BY x
7394  }
7395} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7396do_test boundary2-2.64.lt.1 {
7397  db eval {
7398    SELECT a FROM t1 WHERE r < 3 ORDER BY a
7399  }
7400} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
7401do_test boundary2-2.64.lt.2 {
7402  db eval {
7403    SELECT a FROM t1 WHERE r < 3 ORDER BY a DESC
7404  }
7405} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
7406do_test boundary2-2.64.lt.3 {
7407  db eval {
7408    SELECT a FROM t1 WHERE r < 3 ORDER BY r
7409  }
7410} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
7411do_test boundary2-2.64.lt.4 {
7412  db eval {
7413    SELECT a FROM t1 WHERE r < 3 ORDER BY r DESC
7414  }
7415} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7416do_test boundary2-2.64.lt.5 {
7417  db eval {
7418    SELECT a FROM t1 WHERE r < 3 ORDER BY x
7419  }
7420} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7421do_test boundary2-2.64.le.1 {
7422  db eval {
7423    SELECT a FROM t1 WHERE r <= 3 ORDER BY a
7424  }
7425} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
7426do_test boundary2-2.64.le.2 {
7427  db eval {
7428    SELECT a FROM t1 WHERE r <= 3 ORDER BY a DESC
7429  }
7430} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
7431do_test boundary2-2.64.le.3 {
7432  db eval {
7433    SELECT a FROM t1 WHERE r <= 3 ORDER BY r
7434  }
7435} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
7436do_test boundary2-2.64.le.4 {
7437  db eval {
7438    SELECT a FROM t1 WHERE r <= 3 ORDER BY r DESC
7439  }
7440} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7441do_test boundary2-2.64.le.5 {
7442  db eval {
7443    SELECT a FROM t1 WHERE r <= 3 ORDER BY x
7444  }
7445} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7446do_test boundary2-2.65.gt.1 {
7447  db eval {
7448    SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a
7449  }
7450} {}
7451do_test boundary2-2.65.gt.2 {
7452  db eval {
7453    SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a DESC
7454  }
7455} {}
7456do_test boundary2-2.65.gt.3 {
7457  db eval {
7458    SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r
7459  }
7460} {}
7461do_test boundary2-2.65.gt.4 {
7462  db eval {
7463    SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r DESC
7464  }
7465} {}
7466do_test boundary2-2.65.gt.5 {
7467  db eval {
7468    SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY x
7469  }
7470} {}
7471do_test boundary2-2.65.ge.1 {
7472  db eval {
7473    SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a
7474  }
7475} {}
7476do_test boundary2-2.65.ge.2 {
7477  db eval {
7478    SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a DESC
7479  }
7480} {}
7481do_test boundary2-2.65.ge.3 {
7482  db eval {
7483    SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r
7484  }
7485} {}
7486do_test boundary2-2.65.ge.4 {
7487  db eval {
7488    SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r DESC
7489  }
7490} {}
7491do_test boundary2-2.65.ge.5 {
7492  db eval {
7493    SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY x
7494  }
7495} {}
7496do_test boundary2-2.65.lt.1 {
7497  db eval {
7498    SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a
7499  }
7500} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7501do_test boundary2-2.65.lt.2 {
7502  db eval {
7503    SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a DESC
7504  }
7505} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
7506do_test boundary2-2.65.lt.3 {
7507  db eval {
7508    SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r
7509  }
7510} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7511do_test boundary2-2.65.lt.4 {
7512  db eval {
7513    SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r DESC
7514  }
7515} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7516do_test boundary2-2.65.lt.5 {
7517  db eval {
7518    SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY x
7519  }
7520} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7521do_test boundary2-2.65.le.1 {
7522  db eval {
7523    SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a
7524  }
7525} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7526do_test boundary2-2.65.le.2 {
7527  db eval {
7528    SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a DESC
7529  }
7530} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
7531do_test boundary2-2.65.le.3 {
7532  db eval {
7533    SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r
7534  }
7535} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7536do_test boundary2-2.65.le.4 {
7537  db eval {
7538    SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r DESC
7539  }
7540} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7541do_test boundary2-2.65.le.5 {
7542  db eval {
7543    SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY x
7544  }
7545} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7546do_test boundary2-2.66.gt.1 {
7547  db eval {
7548    SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a
7549  }
7550} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7551do_test boundary2-2.66.gt.2 {
7552  db eval {
7553    SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a DESC
7554  }
7555} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
7556do_test boundary2-2.66.gt.3 {
7557  db eval {
7558    SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r
7559  }
7560} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7561do_test boundary2-2.66.gt.4 {
7562  db eval {
7563    SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r DESC
7564  }
7565} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7566do_test boundary2-2.66.gt.5 {
7567  db eval {
7568    SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY x
7569  }
7570} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7571do_test boundary2-2.66.ge.1 {
7572  db eval {
7573    SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a
7574  }
7575} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7576do_test boundary2-2.66.ge.2 {
7577  db eval {
7578    SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a DESC
7579  }
7580} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
7581do_test boundary2-2.66.ge.3 {
7582  db eval {
7583    SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r
7584  }
7585} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7586do_test boundary2-2.66.ge.4 {
7587  db eval {
7588    SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r DESC
7589  }
7590} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7591do_test boundary2-2.66.ge.5 {
7592  db eval {
7593    SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY x
7594  }
7595} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7596do_test boundary2-2.66.lt.1 {
7597  db eval {
7598    SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a
7599  }
7600} {}
7601do_test boundary2-2.66.lt.2 {
7602  db eval {
7603    SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a DESC
7604  }
7605} {}
7606do_test boundary2-2.66.lt.3 {
7607  db eval {
7608    SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r
7609  }
7610} {}
7611do_test boundary2-2.66.lt.4 {
7612  db eval {
7613    SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r DESC
7614  }
7615} {}
7616do_test boundary2-2.66.lt.5 {
7617  db eval {
7618    SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY x
7619  }
7620} {}
7621do_test boundary2-2.66.le.1 {
7622  db eval {
7623    SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a
7624  }
7625} {}
7626do_test boundary2-2.66.le.2 {
7627  db eval {
7628    SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a DESC
7629  }
7630} {}
7631do_test boundary2-2.66.le.3 {
7632  db eval {
7633    SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r
7634  }
7635} {}
7636do_test boundary2-2.66.le.4 {
7637  db eval {
7638    SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r DESC
7639  }
7640} {}
7641do_test boundary2-2.66.le.5 {
7642  db eval {
7643    SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY x
7644  }
7645} {}
7646do_test boundary2-3.1 {
7647  db eval {
7648    DROP INDEX t1i1;
7649    DROP INDEX t1i2;
7650    DROP INDEX t1i3;
7651  }
7652} {}
7653do_test boundary2-4.1.1 {
7654  db eval {
7655    SELECT * FROM t1 WHERE r=72057594037927935
7656  }
7657} {72057594037927935 17 00ffffffffffffff}
7658do_test boundary2-4.1.2 {
7659  db eval {
7660    SELECT r, a FROM t1 WHERE x='00ffffffffffffff'
7661  }
7662} {72057594037927935 17}
7663do_test boundary2-4.1.3 {
7664  db eval {
7665    SELECT r, x FROM t1 WHERE a=17
7666  }
7667} {72057594037927935 00ffffffffffffff}
7668do_test boundary2-4.1.gt.1 {
7669  db eval {
7670    SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a
7671  }
7672} {3 28}
7673do_test boundary2-4.1.gt.2 {
7674  db eval {
7675    SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a DESC
7676  }
7677} {28 3}
7678do_test boundary2-4.1.gt.3 {
7679  db eval {
7680    SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r
7681  }
7682} {28 3}
7683do_test boundary2-4.1.gt.4 {
7684  db eval {
7685    SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r DESC
7686  }
7687} {3 28}
7688do_test boundary2-4.1.gt.5 {
7689  db eval {
7690    SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY x
7691  }
7692} {28 3}
7693do_test boundary2-4.1.ge.1 {
7694  db eval {
7695    SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a
7696  }
7697} {3 17 28}
7698do_test boundary2-4.1.ge.2 {
7699  db eval {
7700    SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a DESC
7701  }
7702} {28 17 3}
7703do_test boundary2-4.1.ge.3 {
7704  db eval {
7705    SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r
7706  }
7707} {17 28 3}
7708do_test boundary2-4.1.ge.4 {
7709  db eval {
7710    SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r DESC
7711  }
7712} {3 28 17}
7713do_test boundary2-4.1.ge.5 {
7714  db eval {
7715    SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY x
7716  }
7717} {17 28 3}
7718do_test boundary2-4.1.lt.1 {
7719  db eval {
7720    SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a
7721  }
7722} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7723do_test boundary2-4.1.lt.2 {
7724  db eval {
7725    SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a DESC
7726  }
7727} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
7728do_test boundary2-4.1.lt.3 {
7729  db eval {
7730    SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r
7731  }
7732} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
7733do_test boundary2-4.1.lt.4 {
7734  db eval {
7735    SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r DESC
7736  }
7737} {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7738do_test boundary2-4.1.lt.5 {
7739  db eval {
7740    SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY x
7741  }
7742} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7743do_test boundary2-4.1.le.1 {
7744  db eval {
7745    SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a
7746  }
7747} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7748do_test boundary2-4.1.le.2 {
7749  db eval {
7750    SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a DESC
7751  }
7752} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
7753do_test boundary2-4.1.le.3 {
7754  db eval {
7755    SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r
7756  }
7757} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
7758do_test boundary2-4.1.le.4 {
7759  db eval {
7760    SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r DESC
7761  }
7762} {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7763do_test boundary2-4.1.le.5 {
7764  db eval {
7765    SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY x
7766  }
7767} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7768do_test boundary2-4.2.1 {
7769  db eval {
7770    SELECT * FROM t1 WHERE r=16384
7771  }
7772} {16384 16 0000000000004000}
7773do_test boundary2-4.2.2 {
7774  db eval {
7775    SELECT r, a FROM t1 WHERE x='0000000000004000'
7776  }
7777} {16384 16}
7778do_test boundary2-4.2.3 {
7779  db eval {
7780    SELECT r, x FROM t1 WHERE a=16
7781  }
7782} {16384 0000000000004000}
7783do_test boundary2-4.2.gt.1 {
7784  db eval {
7785    SELECT a FROM t1 WHERE r > 16384 ORDER BY a
7786  }
7787} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
7788do_test boundary2-4.2.gt.2 {
7789  db eval {
7790    SELECT a FROM t1 WHERE r > 16384 ORDER BY a DESC
7791  }
7792} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
7793do_test boundary2-4.2.gt.3 {
7794  db eval {
7795    SELECT a FROM t1 WHERE r > 16384 ORDER BY r
7796  }
7797} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7798do_test boundary2-4.2.gt.4 {
7799  db eval {
7800    SELECT a FROM t1 WHERE r > 16384 ORDER BY r DESC
7801  }
7802} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
7803do_test boundary2-4.2.gt.5 {
7804  db eval {
7805    SELECT a FROM t1 WHERE r > 16384 ORDER BY x
7806  }
7807} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7808do_test boundary2-4.2.ge.1 {
7809  db eval {
7810    SELECT a FROM t1 WHERE r >= 16384 ORDER BY a
7811  }
7812} {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
7813do_test boundary2-4.2.ge.2 {
7814  db eval {
7815    SELECT a FROM t1 WHERE r >= 16384 ORDER BY a DESC
7816  }
7817} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
7818do_test boundary2-4.2.ge.3 {
7819  db eval {
7820    SELECT a FROM t1 WHERE r >= 16384 ORDER BY r
7821  }
7822} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7823do_test boundary2-4.2.ge.4 {
7824  db eval {
7825    SELECT a FROM t1 WHERE r >= 16384 ORDER BY r DESC
7826  }
7827} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
7828do_test boundary2-4.2.ge.5 {
7829  db eval {
7830    SELECT a FROM t1 WHERE r >= 16384 ORDER BY x
7831  }
7832} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7833do_test boundary2-4.2.lt.1 {
7834  db eval {
7835    SELECT a FROM t1 WHERE r < 16384 ORDER BY a
7836  }
7837} {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
7838do_test boundary2-4.2.lt.2 {
7839  db eval {
7840    SELECT a FROM t1 WHERE r < 16384 ORDER BY a DESC
7841  }
7842} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
7843do_test boundary2-4.2.lt.3 {
7844  db eval {
7845    SELECT a FROM t1 WHERE r < 16384 ORDER BY r
7846  }
7847} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
7848do_test boundary2-4.2.lt.4 {
7849  db eval {
7850    SELECT a FROM t1 WHERE r < 16384 ORDER BY r DESC
7851  }
7852} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7853do_test boundary2-4.2.lt.5 {
7854  db eval {
7855    SELECT a FROM t1 WHERE r < 16384 ORDER BY x
7856  }
7857} {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7858do_test boundary2-4.2.le.1 {
7859  db eval {
7860    SELECT a FROM t1 WHERE r <= 16384 ORDER BY a
7861  }
7862} {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
7863do_test boundary2-4.2.le.2 {
7864  db eval {
7865    SELECT a FROM t1 WHERE r <= 16384 ORDER BY a DESC
7866  }
7867} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
7868do_test boundary2-4.2.le.3 {
7869  db eval {
7870    SELECT a FROM t1 WHERE r <= 16384 ORDER BY r
7871  }
7872} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
7873do_test boundary2-4.2.le.4 {
7874  db eval {
7875    SELECT a FROM t1 WHERE r <= 16384 ORDER BY r DESC
7876  }
7877} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7878do_test boundary2-4.2.le.5 {
7879  db eval {
7880    SELECT a FROM t1 WHERE r <= 16384 ORDER BY x
7881  }
7882} {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7883do_test boundary2-4.3.1 {
7884  db eval {
7885    SELECT * FROM t1 WHERE r=4294967296
7886  }
7887} {4294967296 36 0000000100000000}
7888do_test boundary2-4.3.2 {
7889  db eval {
7890    SELECT r, a FROM t1 WHERE x='0000000100000000'
7891  }
7892} {4294967296 36}
7893do_test boundary2-4.3.3 {
7894  db eval {
7895    SELECT r, x FROM t1 WHERE a=36
7896  }
7897} {4294967296 0000000100000000}
7898do_test boundary2-4.3.gt.1 {
7899  db eval {
7900    SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a
7901  }
7902} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
7903do_test boundary2-4.3.gt.2 {
7904  db eval {
7905    SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a DESC
7906  }
7907} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
7908do_test boundary2-4.3.gt.3 {
7909  db eval {
7910    SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r
7911  }
7912} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7913do_test boundary2-4.3.gt.4 {
7914  db eval {
7915    SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r DESC
7916  }
7917} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
7918do_test boundary2-4.3.gt.5 {
7919  db eval {
7920    SELECT a FROM t1 WHERE r > 4294967296 ORDER BY x
7921  }
7922} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7923do_test boundary2-4.3.ge.1 {
7924  db eval {
7925    SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a
7926  }
7927} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
7928do_test boundary2-4.3.ge.2 {
7929  db eval {
7930    SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a DESC
7931  }
7932} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
7933do_test boundary2-4.3.ge.3 {
7934  db eval {
7935    SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r
7936  }
7937} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7938do_test boundary2-4.3.ge.4 {
7939  db eval {
7940    SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r DESC
7941  }
7942} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
7943do_test boundary2-4.3.ge.5 {
7944  db eval {
7945    SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY x
7946  }
7947} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7948do_test boundary2-4.3.lt.1 {
7949  db eval {
7950    SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a
7951  }
7952} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
7953do_test boundary2-4.3.lt.2 {
7954  db eval {
7955    SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a DESC
7956  }
7957} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
7958do_test boundary2-4.3.lt.3 {
7959  db eval {
7960    SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r
7961  }
7962} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
7963do_test boundary2-4.3.lt.4 {
7964  db eval {
7965    SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r DESC
7966  }
7967} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7968do_test boundary2-4.3.lt.5 {
7969  db eval {
7970    SELECT a FROM t1 WHERE r < 4294967296 ORDER BY x
7971  }
7972} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7973do_test boundary2-4.3.le.1 {
7974  db eval {
7975    SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a
7976  }
7977} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
7978do_test boundary2-4.3.le.2 {
7979  db eval {
7980    SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a DESC
7981  }
7982} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
7983do_test boundary2-4.3.le.3 {
7984  db eval {
7985    SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r
7986  }
7987} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
7988do_test boundary2-4.3.le.4 {
7989  db eval {
7990    SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r DESC
7991  }
7992} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7993do_test boundary2-4.3.le.5 {
7994  db eval {
7995    SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY x
7996  }
7997} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7998do_test boundary2-4.4.1 {
7999  db eval {
8000    SELECT * FROM t1 WHERE r=16777216
8001  }
8002} {16777216 6 0000000001000000}
8003do_test boundary2-4.4.2 {
8004  db eval {
8005    SELECT r, a FROM t1 WHERE x='0000000001000000'
8006  }
8007} {16777216 6}
8008do_test boundary2-4.4.3 {
8009  db eval {
8010    SELECT r, x FROM t1 WHERE a=6
8011  }
8012} {16777216 0000000001000000}
8013do_test boundary2-4.4.gt.1 {
8014  db eval {
8015    SELECT a FROM t1 WHERE r > 16777216 ORDER BY a
8016  }
8017} {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
8018do_test boundary2-4.4.gt.2 {
8019  db eval {
8020    SELECT a FROM t1 WHERE r > 16777216 ORDER BY a DESC
8021  }
8022} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
8023do_test boundary2-4.4.gt.3 {
8024  db eval {
8025    SELECT a FROM t1 WHERE r > 16777216 ORDER BY r
8026  }
8027} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8028do_test boundary2-4.4.gt.4 {
8029  db eval {
8030    SELECT a FROM t1 WHERE r > 16777216 ORDER BY r DESC
8031  }
8032} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
8033do_test boundary2-4.4.gt.5 {
8034  db eval {
8035    SELECT a FROM t1 WHERE r > 16777216 ORDER BY x
8036  }
8037} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8038do_test boundary2-4.4.ge.1 {
8039  db eval {
8040    SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a
8041  }
8042} {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
8043do_test boundary2-4.4.ge.2 {
8044  db eval {
8045    SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a DESC
8046  }
8047} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
8048do_test boundary2-4.4.ge.3 {
8049  db eval {
8050    SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r
8051  }
8052} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8053do_test boundary2-4.4.ge.4 {
8054  db eval {
8055    SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r DESC
8056  }
8057} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
8058do_test boundary2-4.4.ge.5 {
8059  db eval {
8060    SELECT a FROM t1 WHERE r >= 16777216 ORDER BY x
8061  }
8062} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8063do_test boundary2-4.4.lt.1 {
8064  db eval {
8065    SELECT a FROM t1 WHERE r < 16777216 ORDER BY a
8066  }
8067} {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
8068do_test boundary2-4.4.lt.2 {
8069  db eval {
8070    SELECT a FROM t1 WHERE r < 16777216 ORDER BY a DESC
8071  }
8072} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
8073do_test boundary2-4.4.lt.3 {
8074  db eval {
8075    SELECT a FROM t1 WHERE r < 16777216 ORDER BY r
8076  }
8077} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
8078do_test boundary2-4.4.lt.4 {
8079  db eval {
8080    SELECT a FROM t1 WHERE r < 16777216 ORDER BY r DESC
8081  }
8082} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8083do_test boundary2-4.4.lt.5 {
8084  db eval {
8085    SELECT a FROM t1 WHERE r < 16777216 ORDER BY x
8086  }
8087} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8088do_test boundary2-4.4.le.1 {
8089  db eval {
8090    SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a
8091  }
8092} {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
8093do_test boundary2-4.4.le.2 {
8094  db eval {
8095    SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a DESC
8096  }
8097} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
8098do_test boundary2-4.4.le.3 {
8099  db eval {
8100    SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r
8101  }
8102} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
8103do_test boundary2-4.4.le.4 {
8104  db eval {
8105    SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r DESC
8106  }
8107} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8108do_test boundary2-4.4.le.5 {
8109  db eval {
8110    SELECT a FROM t1 WHERE r <= 16777216 ORDER BY x
8111  }
8112} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8113do_test boundary2-4.5.1 {
8114  db eval {
8115    SELECT * FROM t1 WHERE r=-32769
8116  }
8117} {-32769 29 ffffffffffff7fff}
8118do_test boundary2-4.5.2 {
8119  db eval {
8120    SELECT r, a FROM t1 WHERE x='ffffffffffff7fff'
8121  }
8122} {-32769 29}
8123do_test boundary2-4.5.3 {
8124  db eval {
8125    SELECT r, x FROM t1 WHERE a=29
8126  }
8127} {-32769 ffffffffffff7fff}
8128do_test boundary2-4.5.gt.1 {
8129  db eval {
8130    SELECT a FROM t1 WHERE r > -32769 ORDER BY a
8131  }
8132} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
8133do_test boundary2-4.5.gt.2 {
8134  db eval {
8135    SELECT a FROM t1 WHERE r > -32769 ORDER BY a DESC
8136  }
8137} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
8138do_test boundary2-4.5.gt.3 {
8139  db eval {
8140    SELECT a FROM t1 WHERE r > -32769 ORDER BY r
8141  }
8142} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8143do_test boundary2-4.5.gt.4 {
8144  db eval {
8145    SELECT a FROM t1 WHERE r > -32769 ORDER BY r DESC
8146  }
8147} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
8148do_test boundary2-4.5.gt.5 {
8149  db eval {
8150    SELECT a FROM t1 WHERE r > -32769 ORDER BY x
8151  }
8152} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
8153do_test boundary2-4.5.ge.1 {
8154  db eval {
8155    SELECT a FROM t1 WHERE r >= -32769 ORDER BY a
8156  }
8157} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
8158do_test boundary2-4.5.ge.2 {
8159  db eval {
8160    SELECT a FROM t1 WHERE r >= -32769 ORDER BY a DESC
8161  }
8162} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
8163do_test boundary2-4.5.ge.3 {
8164  db eval {
8165    SELECT a FROM t1 WHERE r >= -32769 ORDER BY r
8166  }
8167} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8168do_test boundary2-4.5.ge.4 {
8169  db eval {
8170    SELECT a FROM t1 WHERE r >= -32769 ORDER BY r DESC
8171  }
8172} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
8173do_test boundary2-4.5.ge.5 {
8174  db eval {
8175    SELECT a FROM t1 WHERE r >= -32769 ORDER BY x
8176  }
8177} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
8178do_test boundary2-4.5.lt.1 {
8179  db eval {
8180    SELECT a FROM t1 WHERE r < -32769 ORDER BY a
8181  }
8182} {1 2 11 21 37 44 47 55 58 63 64}
8183do_test boundary2-4.5.lt.2 {
8184  db eval {
8185    SELECT a FROM t1 WHERE r < -32769 ORDER BY a DESC
8186  }
8187} {64 63 58 55 47 44 37 21 11 2 1}
8188do_test boundary2-4.5.lt.3 {
8189  db eval {
8190    SELECT a FROM t1 WHERE r < -32769 ORDER BY r
8191  }
8192} {55 2 64 21 44 58 63 47 11 1 37}
8193do_test boundary2-4.5.lt.4 {
8194  db eval {
8195    SELECT a FROM t1 WHERE r < -32769 ORDER BY r DESC
8196  }
8197} {37 1 11 47 63 58 44 21 64 2 55}
8198do_test boundary2-4.5.lt.5 {
8199  db eval {
8200    SELECT a FROM t1 WHERE r < -32769 ORDER BY x
8201  }
8202} {55 2 64 21 44 58 63 47 11 1 37}
8203do_test boundary2-4.5.le.1 {
8204  db eval {
8205    SELECT a FROM t1 WHERE r <= -32769 ORDER BY a
8206  }
8207} {1 2 11 21 29 37 44 47 55 58 63 64}
8208do_test boundary2-4.5.le.2 {
8209  db eval {
8210    SELECT a FROM t1 WHERE r <= -32769 ORDER BY a DESC
8211  }
8212} {64 63 58 55 47 44 37 29 21 11 2 1}
8213do_test boundary2-4.5.le.3 {
8214  db eval {
8215    SELECT a FROM t1 WHERE r <= -32769 ORDER BY r
8216  }
8217} {55 2 64 21 44 58 63 47 11 1 37 29}
8218do_test boundary2-4.5.le.4 {
8219  db eval {
8220    SELECT a FROM t1 WHERE r <= -32769 ORDER BY r DESC
8221  }
8222} {29 37 1 11 47 63 58 44 21 64 2 55}
8223do_test boundary2-4.5.le.5 {
8224  db eval {
8225    SELECT a FROM t1 WHERE r <= -32769 ORDER BY x
8226  }
8227} {55 2 64 21 44 58 63 47 11 1 37 29}
8228do_test boundary2-4.6.1 {
8229  db eval {
8230    SELECT * FROM t1 WHERE r=-140737488355329
8231  }
8232} {-140737488355329 21 ffff7fffffffffff}
8233do_test boundary2-4.6.2 {
8234  db eval {
8235    SELECT r, a FROM t1 WHERE x='ffff7fffffffffff'
8236  }
8237} {-140737488355329 21}
8238do_test boundary2-4.6.3 {
8239  db eval {
8240    SELECT r, x FROM t1 WHERE a=21
8241  }
8242} {-140737488355329 ffff7fffffffffff}
8243do_test boundary2-4.6.gt.1 {
8244  db eval {
8245    SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a
8246  }
8247} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
8248do_test boundary2-4.6.gt.2 {
8249  db eval {
8250    SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a DESC
8251  }
8252} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
8253do_test boundary2-4.6.gt.3 {
8254  db eval {
8255    SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r
8256  }
8257} {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8258do_test boundary2-4.6.gt.4 {
8259  db eval {
8260    SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r DESC
8261  }
8262} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
8263do_test boundary2-4.6.gt.5 {
8264  db eval {
8265    SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY x
8266  }
8267} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8268do_test boundary2-4.6.ge.1 {
8269  db eval {
8270    SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a
8271  }
8272} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
8273do_test boundary2-4.6.ge.2 {
8274  db eval {
8275    SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a DESC
8276  }
8277} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
8278do_test boundary2-4.6.ge.3 {
8279  db eval {
8280    SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r
8281  }
8282} {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8283do_test boundary2-4.6.ge.4 {
8284  db eval {
8285    SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r DESC
8286  }
8287} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
8288do_test boundary2-4.6.ge.5 {
8289  db eval {
8290    SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY x
8291  }
8292} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8293do_test boundary2-4.6.lt.1 {
8294  db eval {
8295    SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a
8296  }
8297} {2 55 64}
8298do_test boundary2-4.6.lt.2 {
8299  db eval {
8300    SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a DESC
8301  }
8302} {64 55 2}
8303do_test boundary2-4.6.lt.3 {
8304  db eval {
8305    SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r
8306  }
8307} {55 2 64}
8308do_test boundary2-4.6.lt.4 {
8309  db eval {
8310    SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r DESC
8311  }
8312} {64 2 55}
8313do_test boundary2-4.6.lt.5 {
8314  db eval {
8315    SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY x
8316  }
8317} {55 2 64}
8318do_test boundary2-4.6.le.1 {
8319  db eval {
8320    SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a
8321  }
8322} {2 21 55 64}
8323do_test boundary2-4.6.le.2 {
8324  db eval {
8325    SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a DESC
8326  }
8327} {64 55 21 2}
8328do_test boundary2-4.6.le.3 {
8329  db eval {
8330    SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r
8331  }
8332} {55 2 64 21}
8333do_test boundary2-4.6.le.4 {
8334  db eval {
8335    SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r DESC
8336  }
8337} {21 64 2 55}
8338do_test boundary2-4.6.le.5 {
8339  db eval {
8340    SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY x
8341  }
8342} {55 2 64 21}
8343do_test boundary2-4.7.1 {
8344  db eval {
8345    SELECT * FROM t1 WHERE r=2
8346  }
8347} {2 41 0000000000000002}
8348do_test boundary2-4.7.2 {
8349  db eval {
8350    SELECT r, a FROM t1 WHERE x='0000000000000002'
8351  }
8352} {2 41}
8353do_test boundary2-4.7.3 {
8354  db eval {
8355    SELECT r, x FROM t1 WHERE a=41
8356  }
8357} {2 0000000000000002}
8358do_test boundary2-4.7.gt.1 {
8359  db eval {
8360    SELECT a FROM t1 WHERE r > 2 ORDER BY a
8361  }
8362} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
8363do_test boundary2-4.7.gt.2 {
8364  db eval {
8365    SELECT a FROM t1 WHERE r > 2 ORDER BY a DESC
8366  }
8367} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
8368do_test boundary2-4.7.gt.3 {
8369  db eval {
8370    SELECT a FROM t1 WHERE r > 2 ORDER BY r
8371  }
8372} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8373do_test boundary2-4.7.gt.4 {
8374  db eval {
8375    SELECT a FROM t1 WHERE r > 2 ORDER BY r DESC
8376  }
8377} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
8378do_test boundary2-4.7.gt.5 {
8379  db eval {
8380    SELECT a FROM t1 WHERE r > 2 ORDER BY x
8381  }
8382} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8383do_test boundary2-4.7.ge.1 {
8384  db eval {
8385    SELECT a FROM t1 WHERE r >= 2 ORDER BY a
8386  }
8387} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
8388do_test boundary2-4.7.ge.2 {
8389  db eval {
8390    SELECT a FROM t1 WHERE r >= 2 ORDER BY a DESC
8391  }
8392} {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
8393do_test boundary2-4.7.ge.3 {
8394  db eval {
8395    SELECT a FROM t1 WHERE r >= 2 ORDER BY r
8396  }
8397} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8398do_test boundary2-4.7.ge.4 {
8399  db eval {
8400    SELECT a FROM t1 WHERE r >= 2 ORDER BY r DESC
8401  }
8402} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
8403do_test boundary2-4.7.ge.5 {
8404  db eval {
8405    SELECT a FROM t1 WHERE r >= 2 ORDER BY x
8406  }
8407} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8408do_test boundary2-4.7.lt.1 {
8409  db eval {
8410    SELECT a FROM t1 WHERE r < 2 ORDER BY a
8411  }
8412} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
8413do_test boundary2-4.7.lt.2 {
8414  db eval {
8415    SELECT a FROM t1 WHERE r < 2 ORDER BY a DESC
8416  }
8417} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
8418do_test boundary2-4.7.lt.3 {
8419  db eval {
8420    SELECT a FROM t1 WHERE r < 2 ORDER BY r
8421  }
8422} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
8423do_test boundary2-4.7.lt.4 {
8424  db eval {
8425    SELECT a FROM t1 WHERE r < 2 ORDER BY r DESC
8426  }
8427} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8428do_test boundary2-4.7.lt.5 {
8429  db eval {
8430    SELECT a FROM t1 WHERE r < 2 ORDER BY x
8431  }
8432} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8433do_test boundary2-4.7.le.1 {
8434  db eval {
8435    SELECT a FROM t1 WHERE r <= 2 ORDER BY a
8436  }
8437} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
8438do_test boundary2-4.7.le.2 {
8439  db eval {
8440    SELECT a FROM t1 WHERE r <= 2 ORDER BY a DESC
8441  }
8442} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
8443do_test boundary2-4.7.le.3 {
8444  db eval {
8445    SELECT a FROM t1 WHERE r <= 2 ORDER BY r
8446  }
8447} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
8448do_test boundary2-4.7.le.4 {
8449  db eval {
8450    SELECT a FROM t1 WHERE r <= 2 ORDER BY r DESC
8451  }
8452} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8453do_test boundary2-4.7.le.5 {
8454  db eval {
8455    SELECT a FROM t1 WHERE r <= 2 ORDER BY x
8456  }
8457} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8458do_test boundary2-4.8.1 {
8459  db eval {
8460    SELECT * FROM t1 WHERE r=4
8461  }
8462} {4 31 0000000000000004}
8463do_test boundary2-4.8.2 {
8464  db eval {
8465    SELECT r, a FROM t1 WHERE x='0000000000000004'
8466  }
8467} {4 31}
8468do_test boundary2-4.8.3 {
8469  db eval {
8470    SELECT r, x FROM t1 WHERE a=31
8471  }
8472} {4 0000000000000004}
8473do_test boundary2-4.8.gt.1 {
8474  db eval {
8475    SELECT a FROM t1 WHERE r > 4 ORDER BY a
8476  }
8477} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
8478do_test boundary2-4.8.gt.2 {
8479  db eval {
8480    SELECT a FROM t1 WHERE r > 4 ORDER BY a DESC
8481  }
8482} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
8483do_test boundary2-4.8.gt.3 {
8484  db eval {
8485    SELECT a FROM t1 WHERE r > 4 ORDER BY r
8486  }
8487} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8488do_test boundary2-4.8.gt.4 {
8489  db eval {
8490    SELECT a FROM t1 WHERE r > 4 ORDER BY r DESC
8491  }
8492} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
8493do_test boundary2-4.8.gt.5 {
8494  db eval {
8495    SELECT a FROM t1 WHERE r > 4 ORDER BY x
8496  }
8497} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8498do_test boundary2-4.8.ge.1 {
8499  db eval {
8500    SELECT a FROM t1 WHERE r >= 4 ORDER BY a
8501  }
8502} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
8503do_test boundary2-4.8.ge.2 {
8504  db eval {
8505    SELECT a FROM t1 WHERE r >= 4 ORDER BY a DESC
8506  }
8507} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
8508do_test boundary2-4.8.ge.3 {
8509  db eval {
8510    SELECT a FROM t1 WHERE r >= 4 ORDER BY r
8511  }
8512} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8513do_test boundary2-4.8.ge.4 {
8514  db eval {
8515    SELECT a FROM t1 WHERE r >= 4 ORDER BY r DESC
8516  }
8517} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
8518do_test boundary2-4.8.ge.5 {
8519  db eval {
8520    SELECT a FROM t1 WHERE r >= 4 ORDER BY x
8521  }
8522} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8523do_test boundary2-4.8.lt.1 {
8524  db eval {
8525    SELECT a FROM t1 WHERE r < 4 ORDER BY a
8526  }
8527} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
8528do_test boundary2-4.8.lt.2 {
8529  db eval {
8530    SELECT a FROM t1 WHERE r < 4 ORDER BY a DESC
8531  }
8532} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
8533do_test boundary2-4.8.lt.3 {
8534  db eval {
8535    SELECT a FROM t1 WHERE r < 4 ORDER BY r
8536  }
8537} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
8538do_test boundary2-4.8.lt.4 {
8539  db eval {
8540    SELECT a FROM t1 WHERE r < 4 ORDER BY r DESC
8541  }
8542} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8543do_test boundary2-4.8.lt.5 {
8544  db eval {
8545    SELECT a FROM t1 WHERE r < 4 ORDER BY x
8546  }
8547} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8548do_test boundary2-4.8.le.1 {
8549  db eval {
8550    SELECT a FROM t1 WHERE r <= 4 ORDER BY a
8551  }
8552} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
8553do_test boundary2-4.8.le.2 {
8554  db eval {
8555    SELECT a FROM t1 WHERE r <= 4 ORDER BY a DESC
8556  }
8557} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
8558do_test boundary2-4.8.le.3 {
8559  db eval {
8560    SELECT a FROM t1 WHERE r <= 4 ORDER BY r
8561  }
8562} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
8563do_test boundary2-4.8.le.4 {
8564  db eval {
8565    SELECT a FROM t1 WHERE r <= 4 ORDER BY r DESC
8566  }
8567} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8568do_test boundary2-4.8.le.5 {
8569  db eval {
8570    SELECT a FROM t1 WHERE r <= 4 ORDER BY x
8571  }
8572} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8573do_test boundary2-4.9.1 {
8574  db eval {
8575    SELECT * FROM t1 WHERE r=562949953421311
8576  }
8577} {562949953421311 13 0001ffffffffffff}
8578do_test boundary2-4.9.2 {
8579  db eval {
8580    SELECT r, a FROM t1 WHERE x='0001ffffffffffff'
8581  }
8582} {562949953421311 13}
8583do_test boundary2-4.9.3 {
8584  db eval {
8585    SELECT r, x FROM t1 WHERE a=13
8586  }
8587} {562949953421311 0001ffffffffffff}
8588do_test boundary2-4.9.gt.1 {
8589  db eval {
8590    SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a
8591  }
8592} {3 17 27 28 43 45}
8593do_test boundary2-4.9.gt.2 {
8594  db eval {
8595    SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a DESC
8596  }
8597} {45 43 28 27 17 3}
8598do_test boundary2-4.9.gt.3 {
8599  db eval {
8600    SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r
8601  }
8602} {43 27 45 17 28 3}
8603do_test boundary2-4.9.gt.4 {
8604  db eval {
8605    SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r DESC
8606  }
8607} {3 28 17 45 27 43}
8608do_test boundary2-4.9.gt.5 {
8609  db eval {
8610    SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY x
8611  }
8612} {43 27 45 17 28 3}
8613do_test boundary2-4.9.ge.1 {
8614  db eval {
8615    SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a
8616  }
8617} {3 13 17 27 28 43 45}
8618do_test boundary2-4.9.ge.2 {
8619  db eval {
8620    SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a DESC
8621  }
8622} {45 43 28 27 17 13 3}
8623do_test boundary2-4.9.ge.3 {
8624  db eval {
8625    SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r
8626  }
8627} {13 43 27 45 17 28 3}
8628do_test boundary2-4.9.ge.4 {
8629  db eval {
8630    SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r DESC
8631  }
8632} {3 28 17 45 27 43 13}
8633do_test boundary2-4.9.ge.5 {
8634  db eval {
8635    SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY x
8636  }
8637} {13 43 27 45 17 28 3}
8638do_test boundary2-4.9.lt.1 {
8639  db eval {
8640    SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a
8641  }
8642} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
8643do_test boundary2-4.9.lt.2 {
8644  db eval {
8645    SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a DESC
8646  }
8647} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
8648do_test boundary2-4.9.lt.3 {
8649  db eval {
8650    SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r
8651  }
8652} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
8653do_test boundary2-4.9.lt.4 {
8654  db eval {
8655    SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r DESC
8656  }
8657} {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8658do_test boundary2-4.9.lt.5 {
8659  db eval {
8660    SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY x
8661  }
8662} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8663do_test boundary2-4.9.le.1 {
8664  db eval {
8665    SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a
8666  }
8667} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
8668do_test boundary2-4.9.le.2 {
8669  db eval {
8670    SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a DESC
8671  }
8672} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
8673do_test boundary2-4.9.le.3 {
8674  db eval {
8675    SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r
8676  }
8677} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
8678do_test boundary2-4.9.le.4 {
8679  db eval {
8680    SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r DESC
8681  }
8682} {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8683do_test boundary2-4.9.le.5 {
8684  db eval {
8685    SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY x
8686  }
8687} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8688do_test boundary2-4.10.1 {
8689  db eval {
8690    SELECT * FROM t1 WHERE r=256
8691  }
8692} {256 61 0000000000000100}
8693do_test boundary2-4.10.2 {
8694  db eval {
8695    SELECT r, a FROM t1 WHERE x='0000000000000100'
8696  }
8697} {256 61}
8698do_test boundary2-4.10.3 {
8699  db eval {
8700    SELECT r, x FROM t1 WHERE a=61
8701  }
8702} {256 0000000000000100}
8703do_test boundary2-4.10.gt.1 {
8704  db eval {
8705    SELECT a FROM t1 WHERE r > 256 ORDER BY a
8706  }
8707} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
8708do_test boundary2-4.10.gt.2 {
8709  db eval {
8710    SELECT a FROM t1 WHERE r > 256 ORDER BY a DESC
8711  }
8712} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
8713do_test boundary2-4.10.gt.3 {
8714  db eval {
8715    SELECT a FROM t1 WHERE r > 256 ORDER BY r
8716  }
8717} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8718do_test boundary2-4.10.gt.4 {
8719  db eval {
8720    SELECT a FROM t1 WHERE r > 256 ORDER BY r DESC
8721  }
8722} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
8723do_test boundary2-4.10.gt.5 {
8724  db eval {
8725    SELECT a FROM t1 WHERE r > 256 ORDER BY x
8726  }
8727} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8728do_test boundary2-4.10.ge.1 {
8729  db eval {
8730    SELECT a FROM t1 WHERE r >= 256 ORDER BY a
8731  }
8732} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
8733do_test boundary2-4.10.ge.2 {
8734  db eval {
8735    SELECT a FROM t1 WHERE r >= 256 ORDER BY a DESC
8736  }
8737} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
8738do_test boundary2-4.10.ge.3 {
8739  db eval {
8740    SELECT a FROM t1 WHERE r >= 256 ORDER BY r
8741  }
8742} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8743do_test boundary2-4.10.ge.4 {
8744  db eval {
8745    SELECT a FROM t1 WHERE r >= 256 ORDER BY r DESC
8746  }
8747} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
8748do_test boundary2-4.10.ge.5 {
8749  db eval {
8750    SELECT a FROM t1 WHERE r >= 256 ORDER BY x
8751  }
8752} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8753do_test boundary2-4.10.lt.1 {
8754  db eval {
8755    SELECT a FROM t1 WHERE r < 256 ORDER BY a
8756  }
8757} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
8758do_test boundary2-4.10.lt.2 {
8759  db eval {
8760    SELECT a FROM t1 WHERE r < 256 ORDER BY a DESC
8761  }
8762} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
8763do_test boundary2-4.10.lt.3 {
8764  db eval {
8765    SELECT a FROM t1 WHERE r < 256 ORDER BY r
8766  }
8767} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
8768do_test boundary2-4.10.lt.4 {
8769  db eval {
8770    SELECT a FROM t1 WHERE r < 256 ORDER BY r DESC
8771  }
8772} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8773do_test boundary2-4.10.lt.5 {
8774  db eval {
8775    SELECT a FROM t1 WHERE r < 256 ORDER BY x
8776  }
8777} {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8778do_test boundary2-4.10.le.1 {
8779  db eval {
8780    SELECT a FROM t1 WHERE r <= 256 ORDER BY a
8781  }
8782} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
8783do_test boundary2-4.10.le.2 {
8784  db eval {
8785    SELECT a FROM t1 WHERE r <= 256 ORDER BY a DESC
8786  }
8787} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
8788do_test boundary2-4.10.le.3 {
8789  db eval {
8790    SELECT a FROM t1 WHERE r <= 256 ORDER BY r
8791  }
8792} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
8793do_test boundary2-4.10.le.4 {
8794  db eval {
8795    SELECT a FROM t1 WHERE r <= 256 ORDER BY r DESC
8796  }
8797} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8798do_test boundary2-4.10.le.5 {
8799  db eval {
8800    SELECT a FROM t1 WHERE r <= 256 ORDER BY x
8801  }
8802} {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8803do_test boundary2-4.11.1 {
8804  db eval {
8805    SELECT * FROM t1 WHERE r=34359738368
8806  }
8807} {34359738368 22 0000000800000000}
8808do_test boundary2-4.11.2 {
8809  db eval {
8810    SELECT r, a FROM t1 WHERE x='0000000800000000'
8811  }
8812} {34359738368 22}
8813do_test boundary2-4.11.3 {
8814  db eval {
8815    SELECT r, x FROM t1 WHERE a=22
8816  }
8817} {34359738368 0000000800000000}
8818do_test boundary2-4.11.gt.1 {
8819  db eval {
8820    SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a
8821  }
8822} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
8823do_test boundary2-4.11.gt.2 {
8824  db eval {
8825    SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a DESC
8826  }
8827} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
8828do_test boundary2-4.11.gt.3 {
8829  db eval {
8830    SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r
8831  }
8832} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8833do_test boundary2-4.11.gt.4 {
8834  db eval {
8835    SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r DESC
8836  }
8837} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
8838do_test boundary2-4.11.gt.5 {
8839  db eval {
8840    SELECT a FROM t1 WHERE r > 34359738368 ORDER BY x
8841  }
8842} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8843do_test boundary2-4.11.ge.1 {
8844  db eval {
8845    SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a
8846  }
8847} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
8848do_test boundary2-4.11.ge.2 {
8849  db eval {
8850    SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a DESC
8851  }
8852} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
8853do_test boundary2-4.11.ge.3 {
8854  db eval {
8855    SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r
8856  }
8857} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8858do_test boundary2-4.11.ge.4 {
8859  db eval {
8860    SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r DESC
8861  }
8862} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
8863do_test boundary2-4.11.ge.5 {
8864  db eval {
8865    SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY x
8866  }
8867} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8868do_test boundary2-4.11.lt.1 {
8869  db eval {
8870    SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a
8871  }
8872} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
8873do_test boundary2-4.11.lt.2 {
8874  db eval {
8875    SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a DESC
8876  }
8877} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
8878do_test boundary2-4.11.lt.3 {
8879  db eval {
8880    SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r
8881  }
8882} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
8883do_test boundary2-4.11.lt.4 {
8884  db eval {
8885    SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r DESC
8886  }
8887} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8888do_test boundary2-4.11.lt.5 {
8889  db eval {
8890    SELECT a FROM t1 WHERE r < 34359738368 ORDER BY x
8891  }
8892} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8893do_test boundary2-4.11.le.1 {
8894  db eval {
8895    SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a
8896  }
8897} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
8898do_test boundary2-4.11.le.2 {
8899  db eval {
8900    SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a DESC
8901  }
8902} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
8903do_test boundary2-4.11.le.3 {
8904  db eval {
8905    SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r
8906  }
8907} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
8908do_test boundary2-4.11.le.4 {
8909  db eval {
8910    SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r DESC
8911  }
8912} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8913do_test boundary2-4.11.le.5 {
8914  db eval {
8915    SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY x
8916  }
8917} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8918do_test boundary2-4.12.1 {
8919  db eval {
8920    SELECT * FROM t1 WHERE r=65536
8921  }
8922} {65536 62 0000000000010000}
8923do_test boundary2-4.12.2 {
8924  db eval {
8925    SELECT r, a FROM t1 WHERE x='0000000000010000'
8926  }
8927} {65536 62}
8928do_test boundary2-4.12.3 {
8929  db eval {
8930    SELECT r, x FROM t1 WHERE a=62
8931  }
8932} {65536 0000000000010000}
8933do_test boundary2-4.12.gt.1 {
8934  db eval {
8935    SELECT a FROM t1 WHERE r > 65536 ORDER BY a
8936  }
8937} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
8938do_test boundary2-4.12.gt.2 {
8939  db eval {
8940    SELECT a FROM t1 WHERE r > 65536 ORDER BY a DESC
8941  }
8942} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
8943do_test boundary2-4.12.gt.3 {
8944  db eval {
8945    SELECT a FROM t1 WHERE r > 65536 ORDER BY r
8946  }
8947} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8948do_test boundary2-4.12.gt.4 {
8949  db eval {
8950    SELECT a FROM t1 WHERE r > 65536 ORDER BY r DESC
8951  }
8952} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
8953do_test boundary2-4.12.gt.5 {
8954  db eval {
8955    SELECT a FROM t1 WHERE r > 65536 ORDER BY x
8956  }
8957} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8958do_test boundary2-4.12.ge.1 {
8959  db eval {
8960    SELECT a FROM t1 WHERE r >= 65536 ORDER BY a
8961  }
8962} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
8963do_test boundary2-4.12.ge.2 {
8964  db eval {
8965    SELECT a FROM t1 WHERE r >= 65536 ORDER BY a DESC
8966  }
8967} {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
8968do_test boundary2-4.12.ge.3 {
8969  db eval {
8970    SELECT a FROM t1 WHERE r >= 65536 ORDER BY r
8971  }
8972} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8973do_test boundary2-4.12.ge.4 {
8974  db eval {
8975    SELECT a FROM t1 WHERE r >= 65536 ORDER BY r DESC
8976  }
8977} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
8978do_test boundary2-4.12.ge.5 {
8979  db eval {
8980    SELECT a FROM t1 WHERE r >= 65536 ORDER BY x
8981  }
8982} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8983do_test boundary2-4.12.lt.1 {
8984  db eval {
8985    SELECT a FROM t1 WHERE r < 65536 ORDER BY a
8986  }
8987} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
8988do_test boundary2-4.12.lt.2 {
8989  db eval {
8990    SELECT a FROM t1 WHERE r < 65536 ORDER BY a DESC
8991  }
8992} {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
8993do_test boundary2-4.12.lt.3 {
8994  db eval {
8995    SELECT a FROM t1 WHERE r < 65536 ORDER BY r
8996  }
8997} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
8998do_test boundary2-4.12.lt.4 {
8999  db eval {
9000    SELECT a FROM t1 WHERE r < 65536 ORDER BY r DESC
9001  }
9002} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9003do_test boundary2-4.12.lt.5 {
9004  db eval {
9005    SELECT a FROM t1 WHERE r < 65536 ORDER BY x
9006  }
9007} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9008do_test boundary2-4.12.le.1 {
9009  db eval {
9010    SELECT a FROM t1 WHERE r <= 65536 ORDER BY a
9011  }
9012} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
9013do_test boundary2-4.12.le.2 {
9014  db eval {
9015    SELECT a FROM t1 WHERE r <= 65536 ORDER BY a DESC
9016  }
9017} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
9018do_test boundary2-4.12.le.3 {
9019  db eval {
9020    SELECT a FROM t1 WHERE r <= 65536 ORDER BY r
9021  }
9022} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
9023do_test boundary2-4.12.le.4 {
9024  db eval {
9025    SELECT a FROM t1 WHERE r <= 65536 ORDER BY r DESC
9026  }
9027} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9028do_test boundary2-4.12.le.5 {
9029  db eval {
9030    SELECT a FROM t1 WHERE r <= 65536 ORDER BY x
9031  }
9032} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9033do_test boundary2-4.13.1 {
9034  db eval {
9035    SELECT * FROM t1 WHERE r=268435456
9036  }
9037} {268435456 40 0000000010000000}
9038do_test boundary2-4.13.2 {
9039  db eval {
9040    SELECT r, a FROM t1 WHERE x='0000000010000000'
9041  }
9042} {268435456 40}
9043do_test boundary2-4.13.3 {
9044  db eval {
9045    SELECT r, x FROM t1 WHERE a=40
9046  }
9047} {268435456 0000000010000000}
9048do_test boundary2-4.13.gt.1 {
9049  db eval {
9050    SELECT a FROM t1 WHERE r > 268435456 ORDER BY a
9051  }
9052} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
9053do_test boundary2-4.13.gt.2 {
9054  db eval {
9055    SELECT a FROM t1 WHERE r > 268435456 ORDER BY a DESC
9056  }
9057} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
9058do_test boundary2-4.13.gt.3 {
9059  db eval {
9060    SELECT a FROM t1 WHERE r > 268435456 ORDER BY r
9061  }
9062} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9063do_test boundary2-4.13.gt.4 {
9064  db eval {
9065    SELECT a FROM t1 WHERE r > 268435456 ORDER BY r DESC
9066  }
9067} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
9068do_test boundary2-4.13.gt.5 {
9069  db eval {
9070    SELECT a FROM t1 WHERE r > 268435456 ORDER BY x
9071  }
9072} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9073do_test boundary2-4.13.ge.1 {
9074  db eval {
9075    SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a
9076  }
9077} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
9078do_test boundary2-4.13.ge.2 {
9079  db eval {
9080    SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a DESC
9081  }
9082} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
9083do_test boundary2-4.13.ge.3 {
9084  db eval {
9085    SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r
9086  }
9087} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9088do_test boundary2-4.13.ge.4 {
9089  db eval {
9090    SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r DESC
9091  }
9092} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
9093do_test boundary2-4.13.ge.5 {
9094  db eval {
9095    SELECT a FROM t1 WHERE r >= 268435456 ORDER BY x
9096  }
9097} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9098do_test boundary2-4.13.lt.1 {
9099  db eval {
9100    SELECT a FROM t1 WHERE r < 268435456 ORDER BY a
9101  }
9102} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
9103do_test boundary2-4.13.lt.2 {
9104  db eval {
9105    SELECT a FROM t1 WHERE r < 268435456 ORDER BY a DESC
9106  }
9107} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
9108do_test boundary2-4.13.lt.3 {
9109  db eval {
9110    SELECT a FROM t1 WHERE r < 268435456 ORDER BY r
9111  }
9112} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
9113do_test boundary2-4.13.lt.4 {
9114  db eval {
9115    SELECT a FROM t1 WHERE r < 268435456 ORDER BY r DESC
9116  }
9117} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9118do_test boundary2-4.13.lt.5 {
9119  db eval {
9120    SELECT a FROM t1 WHERE r < 268435456 ORDER BY x
9121  }
9122} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9123do_test boundary2-4.13.le.1 {
9124  db eval {
9125    SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a
9126  }
9127} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
9128do_test boundary2-4.13.le.2 {
9129  db eval {
9130    SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a DESC
9131  }
9132} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
9133do_test boundary2-4.13.le.3 {
9134  db eval {
9135    SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r
9136  }
9137} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
9138do_test boundary2-4.13.le.4 {
9139  db eval {
9140    SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r DESC
9141  }
9142} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9143do_test boundary2-4.13.le.5 {
9144  db eval {
9145    SELECT a FROM t1 WHERE r <= 268435456 ORDER BY x
9146  }
9147} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9148do_test boundary2-4.14.1 {
9149  db eval {
9150    SELECT * FROM t1 WHERE r=-140737488355328
9151  }
9152} {-140737488355328 44 ffff800000000000}
9153do_test boundary2-4.14.2 {
9154  db eval {
9155    SELECT r, a FROM t1 WHERE x='ffff800000000000'
9156  }
9157} {-140737488355328 44}
9158do_test boundary2-4.14.3 {
9159  db eval {
9160    SELECT r, x FROM t1 WHERE a=44
9161  }
9162} {-140737488355328 ffff800000000000}
9163do_test boundary2-4.14.gt.1 {
9164  db eval {
9165    SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a
9166  }
9167} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
9168do_test boundary2-4.14.gt.2 {
9169  db eval {
9170    SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a DESC
9171  }
9172} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
9173do_test boundary2-4.14.gt.3 {
9174  db eval {
9175    SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r
9176  }
9177} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9178do_test boundary2-4.14.gt.4 {
9179  db eval {
9180    SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r DESC
9181  }
9182} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
9183do_test boundary2-4.14.gt.5 {
9184  db eval {
9185    SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY x
9186  }
9187} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
9188do_test boundary2-4.14.ge.1 {
9189  db eval {
9190    SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a
9191  }
9192} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
9193do_test boundary2-4.14.ge.2 {
9194  db eval {
9195    SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a DESC
9196  }
9197} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
9198do_test boundary2-4.14.ge.3 {
9199  db eval {
9200    SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r
9201  }
9202} {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9203do_test boundary2-4.14.ge.4 {
9204  db eval {
9205    SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r DESC
9206  }
9207} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
9208do_test boundary2-4.14.ge.5 {
9209  db eval {
9210    SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY x
9211  }
9212} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9213do_test boundary2-4.14.lt.1 {
9214  db eval {
9215    SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a
9216  }
9217} {2 21 55 64}
9218do_test boundary2-4.14.lt.2 {
9219  db eval {
9220    SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a DESC
9221  }
9222} {64 55 21 2}
9223do_test boundary2-4.14.lt.3 {
9224  db eval {
9225    SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r
9226  }
9227} {55 2 64 21}
9228do_test boundary2-4.14.lt.4 {
9229  db eval {
9230    SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r DESC
9231  }
9232} {21 64 2 55}
9233do_test boundary2-4.14.lt.5 {
9234  db eval {
9235    SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY x
9236  }
9237} {55 2 64 21}
9238do_test boundary2-4.14.le.1 {
9239  db eval {
9240    SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a
9241  }
9242} {2 21 44 55 64}
9243do_test boundary2-4.14.le.2 {
9244  db eval {
9245    SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a DESC
9246  }
9247} {64 55 44 21 2}
9248do_test boundary2-4.14.le.3 {
9249  db eval {
9250    SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r
9251  }
9252} {55 2 64 21 44}
9253do_test boundary2-4.14.le.4 {
9254  db eval {
9255    SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r DESC
9256  }
9257} {44 21 64 2 55}
9258do_test boundary2-4.14.le.5 {
9259  db eval {
9260    SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY x
9261  }
9262} {55 2 64 21 44}
9263do_test boundary2-4.15.1 {
9264  db eval {
9265    SELECT * FROM t1 WHERE r=1099511627776
9266  }
9267} {1099511627776 19 0000010000000000}
9268do_test boundary2-4.15.2 {
9269  db eval {
9270    SELECT r, a FROM t1 WHERE x='0000010000000000'
9271  }
9272} {1099511627776 19}
9273do_test boundary2-4.15.3 {
9274  db eval {
9275    SELECT r, x FROM t1 WHERE a=19
9276  }
9277} {1099511627776 0000010000000000}
9278do_test boundary2-4.15.gt.1 {
9279  db eval {
9280    SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a
9281  }
9282} {3 7 10 13 17 25 26 27 28 34 43 45 56}
9283do_test boundary2-4.15.gt.2 {
9284  db eval {
9285    SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a DESC
9286  }
9287} {56 45 43 34 28 27 26 25 17 13 10 7 3}
9288do_test boundary2-4.15.gt.3 {
9289  db eval {
9290    SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r
9291  }
9292} {7 56 25 34 10 26 13 43 27 45 17 28 3}
9293do_test boundary2-4.15.gt.4 {
9294  db eval {
9295    SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r DESC
9296  }
9297} {3 28 17 45 27 43 13 26 10 34 25 56 7}
9298do_test boundary2-4.15.gt.5 {
9299  db eval {
9300    SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY x
9301  }
9302} {7 56 25 34 10 26 13 43 27 45 17 28 3}
9303do_test boundary2-4.15.ge.1 {
9304  db eval {
9305    SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a
9306  }
9307} {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
9308do_test boundary2-4.15.ge.2 {
9309  db eval {
9310    SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a DESC
9311  }
9312} {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
9313do_test boundary2-4.15.ge.3 {
9314  db eval {
9315    SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r
9316  }
9317} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9318do_test boundary2-4.15.ge.4 {
9319  db eval {
9320    SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r DESC
9321  }
9322} {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
9323do_test boundary2-4.15.ge.5 {
9324  db eval {
9325    SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY x
9326  }
9327} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9328do_test boundary2-4.15.lt.1 {
9329  db eval {
9330    SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a
9331  }
9332} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
9333do_test boundary2-4.15.lt.2 {
9334  db eval {
9335    SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a DESC
9336  }
9337} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
9338do_test boundary2-4.15.lt.3 {
9339  db eval {
9340    SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r
9341  }
9342} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
9343do_test boundary2-4.15.lt.4 {
9344  db eval {
9345    SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r DESC
9346  }
9347} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9348do_test boundary2-4.15.lt.5 {
9349  db eval {
9350    SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY x
9351  }
9352} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9353do_test boundary2-4.15.le.1 {
9354  db eval {
9355    SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a
9356  }
9357} {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
9358do_test boundary2-4.15.le.2 {
9359  db eval {
9360    SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a DESC
9361  }
9362} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
9363do_test boundary2-4.15.le.3 {
9364  db eval {
9365    SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r
9366  }
9367} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
9368do_test boundary2-4.15.le.4 {
9369  db eval {
9370    SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r DESC
9371  }
9372} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9373do_test boundary2-4.15.le.5 {
9374  db eval {
9375    SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY x
9376  }
9377} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9378do_test boundary2-4.16.gt.1 {
9379  db eval {
9380    SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a
9381  }
9382} {}
9383do_test boundary2-4.16.gt.2 {
9384  db eval {
9385    SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a DESC
9386  }
9387} {}
9388do_test boundary2-4.16.gt.3 {
9389  db eval {
9390    SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r
9391  }
9392} {}
9393do_test boundary2-4.16.gt.4 {
9394  db eval {
9395    SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r DESC
9396  }
9397} {}
9398do_test boundary2-4.16.gt.5 {
9399  db eval {
9400    SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY x
9401  }
9402} {}
9403do_test boundary2-4.16.ge.1 {
9404  db eval {
9405    SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a
9406  }
9407} {3}
9408do_test boundary2-4.16.ge.2 {
9409  db eval {
9410    SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a DESC
9411  }
9412} {3}
9413do_test boundary2-4.16.ge.3 {
9414  db eval {
9415    SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r
9416  }
9417} {3}
9418do_test boundary2-4.16.ge.4 {
9419  db eval {
9420    SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r DESC
9421  }
9422} {3}
9423do_test boundary2-4.16.ge.5 {
9424  db eval {
9425    SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY x
9426  }
9427} {3}
9428do_test boundary2-4.16.lt.1 {
9429  db eval {
9430    SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a
9431  }
9432} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
9433do_test boundary2-4.16.lt.2 {
9434  db eval {
9435    SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a DESC
9436  }
9437} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
9438do_test boundary2-4.16.lt.3 {
9439  db eval {
9440    SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r
9441  }
9442} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
9443do_test boundary2-4.16.lt.4 {
9444  db eval {
9445    SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r DESC
9446  }
9447} {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9448do_test boundary2-4.16.lt.5 {
9449  db eval {
9450    SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY x
9451  }
9452} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9453do_test boundary2-4.16.le.1 {
9454  db eval {
9455    SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a
9456  }
9457} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
9458do_test boundary2-4.16.le.2 {
9459  db eval {
9460    SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a DESC
9461  }
9462} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
9463do_test boundary2-4.16.le.3 {
9464  db eval {
9465    SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r
9466  }
9467} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9468do_test boundary2-4.16.le.4 {
9469  db eval {
9470    SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r DESC
9471  }
9472} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9473do_test boundary2-4.16.le.5 {
9474  db eval {
9475    SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY x
9476  }
9477} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9478do_test boundary2-4.17.1 {
9479  db eval {
9480    SELECT * FROM t1 WHERE r=32768
9481  }
9482} {32768 50 0000000000008000}
9483do_test boundary2-4.17.2 {
9484  db eval {
9485    SELECT r, a FROM t1 WHERE x='0000000000008000'
9486  }
9487} {32768 50}
9488do_test boundary2-4.17.3 {
9489  db eval {
9490    SELECT r, x FROM t1 WHERE a=50
9491  }
9492} {32768 0000000000008000}
9493do_test boundary2-4.17.gt.1 {
9494  db eval {
9495    SELECT a FROM t1 WHERE r > 32768 ORDER BY a
9496  }
9497} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
9498do_test boundary2-4.17.gt.2 {
9499  db eval {
9500    SELECT a FROM t1 WHERE r > 32768 ORDER BY a DESC
9501  }
9502} {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
9503do_test boundary2-4.17.gt.3 {
9504  db eval {
9505    SELECT a FROM t1 WHERE r > 32768 ORDER BY r
9506  }
9507} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9508do_test boundary2-4.17.gt.4 {
9509  db eval {
9510    SELECT a FROM t1 WHERE r > 32768 ORDER BY r DESC
9511  }
9512} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
9513do_test boundary2-4.17.gt.5 {
9514  db eval {
9515    SELECT a FROM t1 WHERE r > 32768 ORDER BY x
9516  }
9517} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9518do_test boundary2-4.17.ge.1 {
9519  db eval {
9520    SELECT a FROM t1 WHERE r >= 32768 ORDER BY a
9521  }
9522} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
9523do_test boundary2-4.17.ge.2 {
9524  db eval {
9525    SELECT a FROM t1 WHERE r >= 32768 ORDER BY a DESC
9526  }
9527} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
9528do_test boundary2-4.17.ge.3 {
9529  db eval {
9530    SELECT a FROM t1 WHERE r >= 32768 ORDER BY r
9531  }
9532} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9533do_test boundary2-4.17.ge.4 {
9534  db eval {
9535    SELECT a FROM t1 WHERE r >= 32768 ORDER BY r DESC
9536  }
9537} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
9538do_test boundary2-4.17.ge.5 {
9539  db eval {
9540    SELECT a FROM t1 WHERE r >= 32768 ORDER BY x
9541  }
9542} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9543do_test boundary2-4.17.lt.1 {
9544  db eval {
9545    SELECT a FROM t1 WHERE r < 32768 ORDER BY a
9546  }
9547} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
9548do_test boundary2-4.17.lt.2 {
9549  db eval {
9550    SELECT a FROM t1 WHERE r < 32768 ORDER BY a DESC
9551  }
9552} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
9553do_test boundary2-4.17.lt.3 {
9554  db eval {
9555    SELECT a FROM t1 WHERE r < 32768 ORDER BY r
9556  }
9557} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
9558do_test boundary2-4.17.lt.4 {
9559  db eval {
9560    SELECT a FROM t1 WHERE r < 32768 ORDER BY r DESC
9561  }
9562} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9563do_test boundary2-4.17.lt.5 {
9564  db eval {
9565    SELECT a FROM t1 WHERE r < 32768 ORDER BY x
9566  }
9567} {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9568do_test boundary2-4.17.le.1 {
9569  db eval {
9570    SELECT a FROM t1 WHERE r <= 32768 ORDER BY a
9571  }
9572} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
9573do_test boundary2-4.17.le.2 {
9574  db eval {
9575    SELECT a FROM t1 WHERE r <= 32768 ORDER BY a DESC
9576  }
9577} {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
9578do_test boundary2-4.17.le.3 {
9579  db eval {
9580    SELECT a FROM t1 WHERE r <= 32768 ORDER BY r
9581  }
9582} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
9583do_test boundary2-4.17.le.4 {
9584  db eval {
9585    SELECT a FROM t1 WHERE r <= 32768 ORDER BY r DESC
9586  }
9587} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9588do_test boundary2-4.17.le.5 {
9589  db eval {
9590    SELECT a FROM t1 WHERE r <= 32768 ORDER BY x
9591  }
9592} {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9593do_test boundary2-4.18.1 {
9594  db eval {
9595    SELECT * FROM t1 WHERE r=-36028797018963968
9596  }
9597} {-36028797018963968 64 ff80000000000000}
9598do_test boundary2-4.18.2 {
9599  db eval {
9600    SELECT r, a FROM t1 WHERE x='ff80000000000000'
9601  }
9602} {-36028797018963968 64}
9603do_test boundary2-4.18.3 {
9604  db eval {
9605    SELECT r, x FROM t1 WHERE a=64
9606  }
9607} {-36028797018963968 ff80000000000000}
9608do_test boundary2-4.18.gt.1 {
9609  db eval {
9610    SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a
9611  }
9612} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
9613do_test boundary2-4.18.gt.2 {
9614  db eval {
9615    SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a DESC
9616  }
9617} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
9618do_test boundary2-4.18.gt.3 {
9619  db eval {
9620    SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r
9621  }
9622} {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9623do_test boundary2-4.18.gt.4 {
9624  db eval {
9625    SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r DESC
9626  }
9627} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
9628do_test boundary2-4.18.gt.5 {
9629  db eval {
9630    SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY x
9631  }
9632} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9633do_test boundary2-4.18.ge.1 {
9634  db eval {
9635    SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a
9636  }
9637} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
9638do_test boundary2-4.18.ge.2 {
9639  db eval {
9640    SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a DESC
9641  }
9642} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
9643do_test boundary2-4.18.ge.3 {
9644  db eval {
9645    SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r
9646  }
9647} {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9648do_test boundary2-4.18.ge.4 {
9649  db eval {
9650    SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r DESC
9651  }
9652} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
9653do_test boundary2-4.18.ge.5 {
9654  db eval {
9655    SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY x
9656  }
9657} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9658do_test boundary2-4.18.lt.1 {
9659  db eval {
9660    SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a
9661  }
9662} {2 55}
9663do_test boundary2-4.18.lt.2 {
9664  db eval {
9665    SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a DESC
9666  }
9667} {55 2}
9668do_test boundary2-4.18.lt.3 {
9669  db eval {
9670    SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r
9671  }
9672} {55 2}
9673do_test boundary2-4.18.lt.4 {
9674  db eval {
9675    SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r DESC
9676  }
9677} {2 55}
9678do_test boundary2-4.18.lt.5 {
9679  db eval {
9680    SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY x
9681  }
9682} {55 2}
9683do_test boundary2-4.18.le.1 {
9684  db eval {
9685    SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a
9686  }
9687} {2 55 64}
9688do_test boundary2-4.18.le.2 {
9689  db eval {
9690    SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a DESC
9691  }
9692} {64 55 2}
9693do_test boundary2-4.18.le.3 {
9694  db eval {
9695    SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r
9696  }
9697} {55 2 64}
9698do_test boundary2-4.18.le.4 {
9699  db eval {
9700    SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r DESC
9701  }
9702} {64 2 55}
9703do_test boundary2-4.18.le.5 {
9704  db eval {
9705    SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY x
9706  }
9707} {55 2 64}
9708do_test boundary2-4.19.1 {
9709  db eval {
9710    SELECT * FROM t1 WHERE r=65535
9711  }
9712} {65535 48 000000000000ffff}
9713do_test boundary2-4.19.2 {
9714  db eval {
9715    SELECT r, a FROM t1 WHERE x='000000000000ffff'
9716  }
9717} {65535 48}
9718do_test boundary2-4.19.3 {
9719  db eval {
9720    SELECT r, x FROM t1 WHERE a=48
9721  }
9722} {65535 000000000000ffff}
9723do_test boundary2-4.19.gt.1 {
9724  db eval {
9725    SELECT a FROM t1 WHERE r > 65535 ORDER BY a
9726  }
9727} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
9728do_test boundary2-4.19.gt.2 {
9729  db eval {
9730    SELECT a FROM t1 WHERE r > 65535 ORDER BY a DESC
9731  }
9732} {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
9733do_test boundary2-4.19.gt.3 {
9734  db eval {
9735    SELECT a FROM t1 WHERE r > 65535 ORDER BY r
9736  }
9737} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9738do_test boundary2-4.19.gt.4 {
9739  db eval {
9740    SELECT a FROM t1 WHERE r > 65535 ORDER BY r DESC
9741  }
9742} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
9743do_test boundary2-4.19.gt.5 {
9744  db eval {
9745    SELECT a FROM t1 WHERE r > 65535 ORDER BY x
9746  }
9747} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9748do_test boundary2-4.19.ge.1 {
9749  db eval {
9750    SELECT a FROM t1 WHERE r >= 65535 ORDER BY a
9751  }
9752} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
9753do_test boundary2-4.19.ge.2 {
9754  db eval {
9755    SELECT a FROM t1 WHERE r >= 65535 ORDER BY a DESC
9756  }
9757} {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
9758do_test boundary2-4.19.ge.3 {
9759  db eval {
9760    SELECT a FROM t1 WHERE r >= 65535 ORDER BY r
9761  }
9762} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9763do_test boundary2-4.19.ge.4 {
9764  db eval {
9765    SELECT a FROM t1 WHERE r >= 65535 ORDER BY r DESC
9766  }
9767} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
9768do_test boundary2-4.19.ge.5 {
9769  db eval {
9770    SELECT a FROM t1 WHERE r >= 65535 ORDER BY x
9771  }
9772} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9773do_test boundary2-4.19.lt.1 {
9774  db eval {
9775    SELECT a FROM t1 WHERE r < 65535 ORDER BY a
9776  }
9777} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
9778do_test boundary2-4.19.lt.2 {
9779  db eval {
9780    SELECT a FROM t1 WHERE r < 65535 ORDER BY a DESC
9781  }
9782} {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
9783do_test boundary2-4.19.lt.3 {
9784  db eval {
9785    SELECT a FROM t1 WHERE r < 65535 ORDER BY r
9786  }
9787} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
9788do_test boundary2-4.19.lt.4 {
9789  db eval {
9790    SELECT a FROM t1 WHERE r < 65535 ORDER BY r DESC
9791  }
9792} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9793do_test boundary2-4.19.lt.5 {
9794  db eval {
9795    SELECT a FROM t1 WHERE r < 65535 ORDER BY x
9796  }
9797} {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9798do_test boundary2-4.19.le.1 {
9799  db eval {
9800    SELECT a FROM t1 WHERE r <= 65535 ORDER BY a
9801  }
9802} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
9803do_test boundary2-4.19.le.2 {
9804  db eval {
9805    SELECT a FROM t1 WHERE r <= 65535 ORDER BY a DESC
9806  }
9807} {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
9808do_test boundary2-4.19.le.3 {
9809  db eval {
9810    SELECT a FROM t1 WHERE r <= 65535 ORDER BY r
9811  }
9812} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
9813do_test boundary2-4.19.le.4 {
9814  db eval {
9815    SELECT a FROM t1 WHERE r <= 65535 ORDER BY r DESC
9816  }
9817} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9818do_test boundary2-4.19.le.5 {
9819  db eval {
9820    SELECT a FROM t1 WHERE r <= 65535 ORDER BY x
9821  }
9822} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9823do_test boundary2-4.20.1 {
9824  db eval {
9825    SELECT * FROM t1 WHERE r=4294967295
9826  }
9827} {4294967295 14 00000000ffffffff}
9828do_test boundary2-4.20.2 {
9829  db eval {
9830    SELECT r, a FROM t1 WHERE x='00000000ffffffff'
9831  }
9832} {4294967295 14}
9833do_test boundary2-4.20.3 {
9834  db eval {
9835    SELECT r, x FROM t1 WHERE a=14
9836  }
9837} {4294967295 00000000ffffffff}
9838do_test boundary2-4.20.gt.1 {
9839  db eval {
9840    SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a
9841  }
9842} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
9843do_test boundary2-4.20.gt.2 {
9844  db eval {
9845    SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a DESC
9846  }
9847} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
9848do_test boundary2-4.20.gt.3 {
9849  db eval {
9850    SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r
9851  }
9852} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9853do_test boundary2-4.20.gt.4 {
9854  db eval {
9855    SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r DESC
9856  }
9857} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
9858do_test boundary2-4.20.gt.5 {
9859  db eval {
9860    SELECT a FROM t1 WHERE r > 4294967295 ORDER BY x
9861  }
9862} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9863do_test boundary2-4.20.ge.1 {
9864  db eval {
9865    SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a
9866  }
9867} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
9868do_test boundary2-4.20.ge.2 {
9869  db eval {
9870    SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a DESC
9871  }
9872} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
9873do_test boundary2-4.20.ge.3 {
9874  db eval {
9875    SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r
9876  }
9877} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9878do_test boundary2-4.20.ge.4 {
9879  db eval {
9880    SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r DESC
9881  }
9882} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
9883do_test boundary2-4.20.ge.5 {
9884  db eval {
9885    SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY x
9886  }
9887} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9888do_test boundary2-4.20.lt.1 {
9889  db eval {
9890    SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a
9891  }
9892} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
9893do_test boundary2-4.20.lt.2 {
9894  db eval {
9895    SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a DESC
9896  }
9897} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
9898do_test boundary2-4.20.lt.3 {
9899  db eval {
9900    SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r
9901  }
9902} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
9903do_test boundary2-4.20.lt.4 {
9904  db eval {
9905    SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r DESC
9906  }
9907} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9908do_test boundary2-4.20.lt.5 {
9909  db eval {
9910    SELECT a FROM t1 WHERE r < 4294967295 ORDER BY x
9911  }
9912} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9913do_test boundary2-4.20.le.1 {
9914  db eval {
9915    SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a
9916  }
9917} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
9918do_test boundary2-4.20.le.2 {
9919  db eval {
9920    SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a DESC
9921  }
9922} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
9923do_test boundary2-4.20.le.3 {
9924  db eval {
9925    SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r
9926  }
9927} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
9928do_test boundary2-4.20.le.4 {
9929  db eval {
9930    SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r DESC
9931  }
9932} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9933do_test boundary2-4.20.le.5 {
9934  db eval {
9935    SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY x
9936  }
9937} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9938do_test boundary2-4.21.1 {
9939  db eval {
9940    SELECT * FROM t1 WHERE r=1099511627775
9941  }
9942} {1099511627775 57 000000ffffffffff}
9943do_test boundary2-4.21.2 {
9944  db eval {
9945    SELECT r, a FROM t1 WHERE x='000000ffffffffff'
9946  }
9947} {1099511627775 57}
9948do_test boundary2-4.21.3 {
9949  db eval {
9950    SELECT r, x FROM t1 WHERE a=57
9951  }
9952} {1099511627775 000000ffffffffff}
9953do_test boundary2-4.21.gt.1 {
9954  db eval {
9955    SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a
9956  }
9957} {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
9958do_test boundary2-4.21.gt.2 {
9959  db eval {
9960    SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a DESC
9961  }
9962} {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
9963do_test boundary2-4.21.gt.3 {
9964  db eval {
9965    SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r
9966  }
9967} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9968do_test boundary2-4.21.gt.4 {
9969  db eval {
9970    SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r DESC
9971  }
9972} {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
9973do_test boundary2-4.21.gt.5 {
9974  db eval {
9975    SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY x
9976  }
9977} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9978do_test boundary2-4.21.ge.1 {
9979  db eval {
9980    SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a
9981  }
9982} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
9983do_test boundary2-4.21.ge.2 {
9984  db eval {
9985    SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a DESC
9986  }
9987} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
9988do_test boundary2-4.21.ge.3 {
9989  db eval {
9990    SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r
9991  }
9992} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9993do_test boundary2-4.21.ge.4 {
9994  db eval {
9995    SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r DESC
9996  }
9997} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
9998do_test boundary2-4.21.ge.5 {
9999  db eval {
10000    SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY x
10001  }
10002} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10003do_test boundary2-4.21.lt.1 {
10004  db eval {
10005    SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a
10006  }
10007} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
10008do_test boundary2-4.21.lt.2 {
10009  db eval {
10010    SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a DESC
10011  }
10012} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
10013do_test boundary2-4.21.lt.3 {
10014  db eval {
10015    SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r
10016  }
10017} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
10018do_test boundary2-4.21.lt.4 {
10019  db eval {
10020    SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r DESC
10021  }
10022} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10023do_test boundary2-4.21.lt.5 {
10024  db eval {
10025    SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY x
10026  }
10027} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10028do_test boundary2-4.21.le.1 {
10029  db eval {
10030    SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a
10031  }
10032} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
10033do_test boundary2-4.21.le.2 {
10034  db eval {
10035    SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a DESC
10036  }
10037} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
10038do_test boundary2-4.21.le.3 {
10039  db eval {
10040    SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r
10041  }
10042} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
10043do_test boundary2-4.21.le.4 {
10044  db eval {
10045    SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r DESC
10046  }
10047} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10048do_test boundary2-4.21.le.5 {
10049  db eval {
10050    SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY x
10051  }
10052} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10053do_test boundary2-4.22.1 {
10054  db eval {
10055    SELECT * FROM t1 WHERE r=-8388608
10056  }
10057} {-8388608 37 ffffffffff800000}
10058do_test boundary2-4.22.2 {
10059  db eval {
10060    SELECT r, a FROM t1 WHERE x='ffffffffff800000'
10061  }
10062} {-8388608 37}
10063do_test boundary2-4.22.3 {
10064  db eval {
10065    SELECT r, x FROM t1 WHERE a=37
10066  }
10067} {-8388608 ffffffffff800000}
10068do_test boundary2-4.22.gt.1 {
10069  db eval {
10070    SELECT a FROM t1 WHERE r > -8388608 ORDER BY a
10071  }
10072} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
10073do_test boundary2-4.22.gt.2 {
10074  db eval {
10075    SELECT a FROM t1 WHERE r > -8388608 ORDER BY a DESC
10076  }
10077} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10078do_test boundary2-4.22.gt.3 {
10079  db eval {
10080    SELECT a FROM t1 WHERE r > -8388608 ORDER BY r
10081  }
10082} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10083do_test boundary2-4.22.gt.4 {
10084  db eval {
10085    SELECT a FROM t1 WHERE r > -8388608 ORDER BY r DESC
10086  }
10087} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
10088do_test boundary2-4.22.gt.5 {
10089  db eval {
10090    SELECT a FROM t1 WHERE r > -8388608 ORDER BY x
10091  }
10092} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
10093do_test boundary2-4.22.ge.1 {
10094  db eval {
10095    SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a
10096  }
10097} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
10098do_test boundary2-4.22.ge.2 {
10099  db eval {
10100    SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a DESC
10101  }
10102} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10103do_test boundary2-4.22.ge.3 {
10104  db eval {
10105    SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r
10106  }
10107} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10108do_test boundary2-4.22.ge.4 {
10109  db eval {
10110    SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r DESC
10111  }
10112} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
10113do_test boundary2-4.22.ge.5 {
10114  db eval {
10115    SELECT a FROM t1 WHERE r >= -8388608 ORDER BY x
10116  }
10117} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
10118do_test boundary2-4.22.lt.1 {
10119  db eval {
10120    SELECT a FROM t1 WHERE r < -8388608 ORDER BY a
10121  }
10122} {1 2 11 21 44 47 55 58 63 64}
10123do_test boundary2-4.22.lt.2 {
10124  db eval {
10125    SELECT a FROM t1 WHERE r < -8388608 ORDER BY a DESC
10126  }
10127} {64 63 58 55 47 44 21 11 2 1}
10128do_test boundary2-4.22.lt.3 {
10129  db eval {
10130    SELECT a FROM t1 WHERE r < -8388608 ORDER BY r
10131  }
10132} {55 2 64 21 44 58 63 47 11 1}
10133do_test boundary2-4.22.lt.4 {
10134  db eval {
10135    SELECT a FROM t1 WHERE r < -8388608 ORDER BY r DESC
10136  }
10137} {1 11 47 63 58 44 21 64 2 55}
10138do_test boundary2-4.22.lt.5 {
10139  db eval {
10140    SELECT a FROM t1 WHERE r < -8388608 ORDER BY x
10141  }
10142} {55 2 64 21 44 58 63 47 11 1}
10143do_test boundary2-4.22.le.1 {
10144  db eval {
10145    SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a
10146  }
10147} {1 2 11 21 37 44 47 55 58 63 64}
10148do_test boundary2-4.22.le.2 {
10149  db eval {
10150    SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a DESC
10151  }
10152} {64 63 58 55 47 44 37 21 11 2 1}
10153do_test boundary2-4.22.le.3 {
10154  db eval {
10155    SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r
10156  }
10157} {55 2 64 21 44 58 63 47 11 1 37}
10158do_test boundary2-4.22.le.4 {
10159  db eval {
10160    SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r DESC
10161  }
10162} {37 1 11 47 63 58 44 21 64 2 55}
10163do_test boundary2-4.22.le.5 {
10164  db eval {
10165    SELECT a FROM t1 WHERE r <= -8388608 ORDER BY x
10166  }
10167} {55 2 64 21 44 58 63 47 11 1 37}
10168do_test boundary2-4.23.1 {
10169  db eval {
10170    SELECT * FROM t1 WHERE r=549755813888
10171  }
10172} {549755813888 35 0000008000000000}
10173do_test boundary2-4.23.2 {
10174  db eval {
10175    SELECT r, a FROM t1 WHERE x='0000008000000000'
10176  }
10177} {549755813888 35}
10178do_test boundary2-4.23.3 {
10179  db eval {
10180    SELECT r, x FROM t1 WHERE a=35
10181  }
10182} {549755813888 0000008000000000}
10183do_test boundary2-4.23.gt.1 {
10184  db eval {
10185    SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a
10186  }
10187} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
10188do_test boundary2-4.23.gt.2 {
10189  db eval {
10190    SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a DESC
10191  }
10192} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
10193do_test boundary2-4.23.gt.3 {
10194  db eval {
10195    SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r
10196  }
10197} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10198do_test boundary2-4.23.gt.4 {
10199  db eval {
10200    SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r DESC
10201  }
10202} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
10203do_test boundary2-4.23.gt.5 {
10204  db eval {
10205    SELECT a FROM t1 WHERE r > 549755813888 ORDER BY x
10206  }
10207} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10208do_test boundary2-4.23.ge.1 {
10209  db eval {
10210    SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a
10211  }
10212} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
10213do_test boundary2-4.23.ge.2 {
10214  db eval {
10215    SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a DESC
10216  }
10217} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
10218do_test boundary2-4.23.ge.3 {
10219  db eval {
10220    SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r
10221  }
10222} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10223do_test boundary2-4.23.ge.4 {
10224  db eval {
10225    SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r DESC
10226  }
10227} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
10228do_test boundary2-4.23.ge.5 {
10229  db eval {
10230    SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY x
10231  }
10232} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10233do_test boundary2-4.23.lt.1 {
10234  db eval {
10235    SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a
10236  }
10237} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
10238do_test boundary2-4.23.lt.2 {
10239  db eval {
10240    SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a DESC
10241  }
10242} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
10243do_test boundary2-4.23.lt.3 {
10244  db eval {
10245    SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r
10246  }
10247} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
10248do_test boundary2-4.23.lt.4 {
10249  db eval {
10250    SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r DESC
10251  }
10252} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10253do_test boundary2-4.23.lt.5 {
10254  db eval {
10255    SELECT a FROM t1 WHERE r < 549755813888 ORDER BY x
10256  }
10257} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10258do_test boundary2-4.23.le.1 {
10259  db eval {
10260    SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a
10261  }
10262} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
10263do_test boundary2-4.23.le.2 {
10264  db eval {
10265    SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a DESC
10266  }
10267} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
10268do_test boundary2-4.23.le.3 {
10269  db eval {
10270    SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r
10271  }
10272} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
10273do_test boundary2-4.23.le.4 {
10274  db eval {
10275    SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r DESC
10276  }
10277} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10278do_test boundary2-4.23.le.5 {
10279  db eval {
10280    SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY x
10281  }
10282} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10283do_test boundary2-4.24.1 {
10284  db eval {
10285    SELECT * FROM t1 WHERE r=8388607
10286  }
10287} {8388607 18 00000000007fffff}
10288do_test boundary2-4.24.2 {
10289  db eval {
10290    SELECT r, a FROM t1 WHERE x='00000000007fffff'
10291  }
10292} {8388607 18}
10293do_test boundary2-4.24.3 {
10294  db eval {
10295    SELECT r, x FROM t1 WHERE a=18
10296  }
10297} {8388607 00000000007fffff}
10298do_test boundary2-4.24.gt.1 {
10299  db eval {
10300    SELECT a FROM t1 WHERE r > 8388607 ORDER BY a
10301  }
10302} {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
10303do_test boundary2-4.24.gt.2 {
10304  db eval {
10305    SELECT a FROM t1 WHERE r > 8388607 ORDER BY a DESC
10306  }
10307} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
10308do_test boundary2-4.24.gt.3 {
10309  db eval {
10310    SELECT a FROM t1 WHERE r > 8388607 ORDER BY r
10311  }
10312} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10313do_test boundary2-4.24.gt.4 {
10314  db eval {
10315    SELECT a FROM t1 WHERE r > 8388607 ORDER BY r DESC
10316  }
10317} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
10318do_test boundary2-4.24.gt.5 {
10319  db eval {
10320    SELECT a FROM t1 WHERE r > 8388607 ORDER BY x
10321  }
10322} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10323do_test boundary2-4.24.ge.1 {
10324  db eval {
10325    SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a
10326  }
10327} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
10328do_test boundary2-4.24.ge.2 {
10329  db eval {
10330    SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a DESC
10331  }
10332} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
10333do_test boundary2-4.24.ge.3 {
10334  db eval {
10335    SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r
10336  }
10337} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10338do_test boundary2-4.24.ge.4 {
10339  db eval {
10340    SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r DESC
10341  }
10342} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
10343do_test boundary2-4.24.ge.5 {
10344  db eval {
10345    SELECT a FROM t1 WHERE r >= 8388607 ORDER BY x
10346  }
10347} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10348do_test boundary2-4.24.lt.1 {
10349  db eval {
10350    SELECT a FROM t1 WHERE r < 8388607 ORDER BY a
10351  }
10352} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
10353do_test boundary2-4.24.lt.2 {
10354  db eval {
10355    SELECT a FROM t1 WHERE r < 8388607 ORDER BY a DESC
10356  }
10357} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
10358do_test boundary2-4.24.lt.3 {
10359  db eval {
10360    SELECT a FROM t1 WHERE r < 8388607 ORDER BY r
10361  }
10362} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
10363do_test boundary2-4.24.lt.4 {
10364  db eval {
10365    SELECT a FROM t1 WHERE r < 8388607 ORDER BY r DESC
10366  }
10367} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10368do_test boundary2-4.24.lt.5 {
10369  db eval {
10370    SELECT a FROM t1 WHERE r < 8388607 ORDER BY x
10371  }
10372} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10373do_test boundary2-4.24.le.1 {
10374  db eval {
10375    SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a
10376  }
10377} {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
10378do_test boundary2-4.24.le.2 {
10379  db eval {
10380    SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a DESC
10381  }
10382} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
10383do_test boundary2-4.24.le.3 {
10384  db eval {
10385    SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r
10386  }
10387} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
10388do_test boundary2-4.24.le.4 {
10389  db eval {
10390    SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r DESC
10391  }
10392} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10393do_test boundary2-4.24.le.5 {
10394  db eval {
10395    SELECT a FROM t1 WHERE r <= 8388607 ORDER BY x
10396  }
10397} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10398do_test boundary2-4.25.1 {
10399  db eval {
10400    SELECT * FROM t1 WHERE r=-3
10401  }
10402} {-3 52 fffffffffffffffd}
10403do_test boundary2-4.25.2 {
10404  db eval {
10405    SELECT r, a FROM t1 WHERE x='fffffffffffffffd'
10406  }
10407} {-3 52}
10408do_test boundary2-4.25.3 {
10409  db eval {
10410    SELECT r, x FROM t1 WHERE a=52
10411  }
10412} {-3 fffffffffffffffd}
10413do_test boundary2-4.25.gt.1 {
10414  db eval {
10415    SELECT a FROM t1 WHERE r > -3 ORDER BY a
10416  }
10417} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
10418do_test boundary2-4.25.gt.2 {
10419  db eval {
10420    SELECT a FROM t1 WHERE r > -3 ORDER BY a DESC
10421  }
10422} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10423do_test boundary2-4.25.gt.3 {
10424  db eval {
10425    SELECT a FROM t1 WHERE r > -3 ORDER BY r
10426  }
10427} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10428do_test boundary2-4.25.gt.4 {
10429  db eval {
10430    SELECT a FROM t1 WHERE r > -3 ORDER BY r DESC
10431  }
10432} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
10433do_test boundary2-4.25.gt.5 {
10434  db eval {
10435    SELECT a FROM t1 WHERE r > -3 ORDER BY x
10436  }
10437} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
10438do_test boundary2-4.25.ge.1 {
10439  db eval {
10440    SELECT a FROM t1 WHERE r >= -3 ORDER BY a
10441  }
10442} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
10443do_test boundary2-4.25.ge.2 {
10444  db eval {
10445    SELECT a FROM t1 WHERE r >= -3 ORDER BY a DESC
10446  }
10447} {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10448do_test boundary2-4.25.ge.3 {
10449  db eval {
10450    SELECT a FROM t1 WHERE r >= -3 ORDER BY r
10451  }
10452} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10453do_test boundary2-4.25.ge.4 {
10454  db eval {
10455    SELECT a FROM t1 WHERE r >= -3 ORDER BY r DESC
10456  }
10457} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
10458do_test boundary2-4.25.ge.5 {
10459  db eval {
10460    SELECT a FROM t1 WHERE r >= -3 ORDER BY x
10461  }
10462} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
10463do_test boundary2-4.25.lt.1 {
10464  db eval {
10465    SELECT a FROM t1 WHERE r < -3 ORDER BY a
10466  }
10467} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
10468do_test boundary2-4.25.lt.2 {
10469  db eval {
10470    SELECT a FROM t1 WHERE r < -3 ORDER BY a DESC
10471  }
10472} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
10473do_test boundary2-4.25.lt.3 {
10474  db eval {
10475    SELECT a FROM t1 WHERE r < -3 ORDER BY r
10476  }
10477} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
10478do_test boundary2-4.25.lt.4 {
10479  db eval {
10480    SELECT a FROM t1 WHERE r < -3 ORDER BY r DESC
10481  }
10482} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10483do_test boundary2-4.25.lt.5 {
10484  db eval {
10485    SELECT a FROM t1 WHERE r < -3 ORDER BY x
10486  }
10487} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
10488do_test boundary2-4.25.le.1 {
10489  db eval {
10490    SELECT a FROM t1 WHERE r <= -3 ORDER BY a
10491  }
10492} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
10493do_test boundary2-4.25.le.2 {
10494  db eval {
10495    SELECT a FROM t1 WHERE r <= -3 ORDER BY a DESC
10496  }
10497} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
10498do_test boundary2-4.25.le.3 {
10499  db eval {
10500    SELECT a FROM t1 WHERE r <= -3 ORDER BY r
10501  }
10502} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
10503do_test boundary2-4.25.le.4 {
10504  db eval {
10505    SELECT a FROM t1 WHERE r <= -3 ORDER BY r DESC
10506  }
10507} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10508do_test boundary2-4.25.le.5 {
10509  db eval {
10510    SELECT a FROM t1 WHERE r <= -3 ORDER BY x
10511  }
10512} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
10513do_test boundary2-4.26.1 {
10514  db eval {
10515    SELECT * FROM t1 WHERE r=0
10516  }
10517} {0 59 0000000000000000}
10518do_test boundary2-4.26.2 {
10519  db eval {
10520    SELECT r, a FROM t1 WHERE x='0000000000000000'
10521  }
10522} {0 59}
10523do_test boundary2-4.26.3 {
10524  db eval {
10525    SELECT r, x FROM t1 WHERE a=59
10526  }
10527} {0 0000000000000000}
10528do_test boundary2-4.26.gt.1 {
10529  db eval {
10530    SELECT a FROM t1 WHERE r > 0 ORDER BY a
10531  }
10532} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
10533do_test boundary2-4.26.gt.2 {
10534  db eval {
10535    SELECT a FROM t1 WHERE r > 0 ORDER BY a DESC
10536  }
10537} {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10538do_test boundary2-4.26.gt.3 {
10539  db eval {
10540    SELECT a FROM t1 WHERE r > 0 ORDER BY r
10541  }
10542} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10543do_test boundary2-4.26.gt.4 {
10544  db eval {
10545    SELECT a FROM t1 WHERE r > 0 ORDER BY r DESC
10546  }
10547} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
10548do_test boundary2-4.26.gt.5 {
10549  db eval {
10550    SELECT a FROM t1 WHERE r > 0 ORDER BY x
10551  }
10552} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10553do_test boundary2-4.26.ge.1 {
10554  db eval {
10555    SELECT a FROM t1 WHERE r >= 0 ORDER BY a
10556  }
10557} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
10558do_test boundary2-4.26.ge.2 {
10559  db eval {
10560    SELECT a FROM t1 WHERE r >= 0 ORDER BY a DESC
10561  }
10562} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10563do_test boundary2-4.26.ge.3 {
10564  db eval {
10565    SELECT a FROM t1 WHERE r >= 0 ORDER BY r
10566  }
10567} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10568do_test boundary2-4.26.ge.4 {
10569  db eval {
10570    SELECT a FROM t1 WHERE r >= 0 ORDER BY r DESC
10571  }
10572} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
10573do_test boundary2-4.26.ge.5 {
10574  db eval {
10575    SELECT a FROM t1 WHERE r >= 0 ORDER BY x
10576  }
10577} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10578do_test boundary2-4.26.lt.1 {
10579  db eval {
10580    SELECT a FROM t1 WHERE r < 0 ORDER BY a
10581  }
10582} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
10583do_test boundary2-4.26.lt.2 {
10584  db eval {
10585    SELECT a FROM t1 WHERE r < 0 ORDER BY a DESC
10586  }
10587} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
10588do_test boundary2-4.26.lt.3 {
10589  db eval {
10590    SELECT a FROM t1 WHERE r < 0 ORDER BY r
10591  }
10592} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10593do_test boundary2-4.26.lt.4 {
10594  db eval {
10595    SELECT a FROM t1 WHERE r < 0 ORDER BY r DESC
10596  }
10597} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10598do_test boundary2-4.26.lt.5 {
10599  db eval {
10600    SELECT a FROM t1 WHERE r < 0 ORDER BY x
10601  }
10602} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10603do_test boundary2-4.26.le.1 {
10604  db eval {
10605    SELECT a FROM t1 WHERE r <= 0 ORDER BY a
10606  }
10607} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
10608do_test boundary2-4.26.le.2 {
10609  db eval {
10610    SELECT a FROM t1 WHERE r <= 0 ORDER BY a DESC
10611  }
10612} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
10613do_test boundary2-4.26.le.3 {
10614  db eval {
10615    SELECT a FROM t1 WHERE r <= 0 ORDER BY r
10616  }
10617} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
10618do_test boundary2-4.26.le.4 {
10619  db eval {
10620    SELECT a FROM t1 WHERE r <= 0 ORDER BY r DESC
10621  }
10622} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10623do_test boundary2-4.26.le.5 {
10624  db eval {
10625    SELECT a FROM t1 WHERE r <= 0 ORDER BY x
10626  }
10627} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10628do_test boundary2-4.27.1 {
10629  db eval {
10630    SELECT * FROM t1 WHERE r=-1
10631  }
10632} {-1 38 ffffffffffffffff}
10633do_test boundary2-4.27.2 {
10634  db eval {
10635    SELECT r, a FROM t1 WHERE x='ffffffffffffffff'
10636  }
10637} {-1 38}
10638do_test boundary2-4.27.3 {
10639  db eval {
10640    SELECT r, x FROM t1 WHERE a=38
10641  }
10642} {-1 ffffffffffffffff}
10643do_test boundary2-4.27.gt.1 {
10644  db eval {
10645    SELECT a FROM t1 WHERE r > -1 ORDER BY a
10646  }
10647} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
10648do_test boundary2-4.27.gt.2 {
10649  db eval {
10650    SELECT a FROM t1 WHERE r > -1 ORDER BY a DESC
10651  }
10652} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10653do_test boundary2-4.27.gt.3 {
10654  db eval {
10655    SELECT a FROM t1 WHERE r > -1 ORDER BY r
10656  }
10657} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10658do_test boundary2-4.27.gt.4 {
10659  db eval {
10660    SELECT a FROM t1 WHERE r > -1 ORDER BY r DESC
10661  }
10662} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
10663do_test boundary2-4.27.gt.5 {
10664  db eval {
10665    SELECT a FROM t1 WHERE r > -1 ORDER BY x
10666  }
10667} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10668do_test boundary2-4.27.ge.1 {
10669  db eval {
10670    SELECT a FROM t1 WHERE r >= -1 ORDER BY a
10671  }
10672} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
10673do_test boundary2-4.27.ge.2 {
10674  db eval {
10675    SELECT a FROM t1 WHERE r >= -1 ORDER BY a DESC
10676  }
10677} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10678do_test boundary2-4.27.ge.3 {
10679  db eval {
10680    SELECT a FROM t1 WHERE r >= -1 ORDER BY r
10681  }
10682} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10683do_test boundary2-4.27.ge.4 {
10684  db eval {
10685    SELECT a FROM t1 WHERE r >= -1 ORDER BY r DESC
10686  }
10687} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
10688do_test boundary2-4.27.ge.5 {
10689  db eval {
10690    SELECT a FROM t1 WHERE r >= -1 ORDER BY x
10691  }
10692} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
10693do_test boundary2-4.27.lt.1 {
10694  db eval {
10695    SELECT a FROM t1 WHERE r < -1 ORDER BY a
10696  }
10697} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
10698do_test boundary2-4.27.lt.2 {
10699  db eval {
10700    SELECT a FROM t1 WHERE r < -1 ORDER BY a DESC
10701  }
10702} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
10703do_test boundary2-4.27.lt.3 {
10704  db eval {
10705    SELECT a FROM t1 WHERE r < -1 ORDER BY r
10706  }
10707} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
10708do_test boundary2-4.27.lt.4 {
10709  db eval {
10710    SELECT a FROM t1 WHERE r < -1 ORDER BY r DESC
10711  }
10712} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10713do_test boundary2-4.27.lt.5 {
10714  db eval {
10715    SELECT a FROM t1 WHERE r < -1 ORDER BY x
10716  }
10717} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
10718do_test boundary2-4.27.le.1 {
10719  db eval {
10720    SELECT a FROM t1 WHERE r <= -1 ORDER BY a
10721  }
10722} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
10723do_test boundary2-4.27.le.2 {
10724  db eval {
10725    SELECT a FROM t1 WHERE r <= -1 ORDER BY a DESC
10726  }
10727} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
10728do_test boundary2-4.27.le.3 {
10729  db eval {
10730    SELECT a FROM t1 WHERE r <= -1 ORDER BY r
10731  }
10732} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10733do_test boundary2-4.27.le.4 {
10734  db eval {
10735    SELECT a FROM t1 WHERE r <= -1 ORDER BY r DESC
10736  }
10737} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10738do_test boundary2-4.27.le.5 {
10739  db eval {
10740    SELECT a FROM t1 WHERE r <= -1 ORDER BY x
10741  }
10742} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10743do_test boundary2-4.28.1 {
10744  db eval {
10745    SELECT * FROM t1 WHERE r=-2
10746  }
10747} {-2 33 fffffffffffffffe}
10748do_test boundary2-4.28.2 {
10749  db eval {
10750    SELECT r, a FROM t1 WHERE x='fffffffffffffffe'
10751  }
10752} {-2 33}
10753do_test boundary2-4.28.3 {
10754  db eval {
10755    SELECT r, x FROM t1 WHERE a=33
10756  }
10757} {-2 fffffffffffffffe}
10758do_test boundary2-4.28.gt.1 {
10759  db eval {
10760    SELECT a FROM t1 WHERE r > -2 ORDER BY a
10761  }
10762} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
10763do_test boundary2-4.28.gt.2 {
10764  db eval {
10765    SELECT a FROM t1 WHERE r > -2 ORDER BY a DESC
10766  }
10767} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10768do_test boundary2-4.28.gt.3 {
10769  db eval {
10770    SELECT a FROM t1 WHERE r > -2 ORDER BY r
10771  }
10772} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10773do_test boundary2-4.28.gt.4 {
10774  db eval {
10775    SELECT a FROM t1 WHERE r > -2 ORDER BY r DESC
10776  }
10777} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
10778do_test boundary2-4.28.gt.5 {
10779  db eval {
10780    SELECT a FROM t1 WHERE r > -2 ORDER BY x
10781  }
10782} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
10783do_test boundary2-4.28.ge.1 {
10784  db eval {
10785    SELECT a FROM t1 WHERE r >= -2 ORDER BY a
10786  }
10787} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
10788do_test boundary2-4.28.ge.2 {
10789  db eval {
10790    SELECT a FROM t1 WHERE r >= -2 ORDER BY a DESC
10791  }
10792} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10793do_test boundary2-4.28.ge.3 {
10794  db eval {
10795    SELECT a FROM t1 WHERE r >= -2 ORDER BY r
10796  }
10797} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10798do_test boundary2-4.28.ge.4 {
10799  db eval {
10800    SELECT a FROM t1 WHERE r >= -2 ORDER BY r DESC
10801  }
10802} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
10803do_test boundary2-4.28.ge.5 {
10804  db eval {
10805    SELECT a FROM t1 WHERE r >= -2 ORDER BY x
10806  }
10807} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
10808do_test boundary2-4.28.lt.1 {
10809  db eval {
10810    SELECT a FROM t1 WHERE r < -2 ORDER BY a
10811  }
10812} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
10813do_test boundary2-4.28.lt.2 {
10814  db eval {
10815    SELECT a FROM t1 WHERE r < -2 ORDER BY a DESC
10816  }
10817} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
10818do_test boundary2-4.28.lt.3 {
10819  db eval {
10820    SELECT a FROM t1 WHERE r < -2 ORDER BY r
10821  }
10822} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
10823do_test boundary2-4.28.lt.4 {
10824  db eval {
10825    SELECT a FROM t1 WHERE r < -2 ORDER BY r DESC
10826  }
10827} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10828do_test boundary2-4.28.lt.5 {
10829  db eval {
10830    SELECT a FROM t1 WHERE r < -2 ORDER BY x
10831  }
10832} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
10833do_test boundary2-4.28.le.1 {
10834  db eval {
10835    SELECT a FROM t1 WHERE r <= -2 ORDER BY a
10836  }
10837} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
10838do_test boundary2-4.28.le.2 {
10839  db eval {
10840    SELECT a FROM t1 WHERE r <= -2 ORDER BY a DESC
10841  }
10842} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
10843do_test boundary2-4.28.le.3 {
10844  db eval {
10845    SELECT a FROM t1 WHERE r <= -2 ORDER BY r
10846  }
10847} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
10848do_test boundary2-4.28.le.4 {
10849  db eval {
10850    SELECT a FROM t1 WHERE r <= -2 ORDER BY r DESC
10851  }
10852} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10853do_test boundary2-4.28.le.5 {
10854  db eval {
10855    SELECT a FROM t1 WHERE r <= -2 ORDER BY x
10856  }
10857} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
10858do_test boundary2-4.29.1 {
10859  db eval {
10860    SELECT * FROM t1 WHERE r=2097152
10861  }
10862} {2097152 42 0000000000200000}
10863do_test boundary2-4.29.2 {
10864  db eval {
10865    SELECT r, a FROM t1 WHERE x='0000000000200000'
10866  }
10867} {2097152 42}
10868do_test boundary2-4.29.3 {
10869  db eval {
10870    SELECT r, x FROM t1 WHERE a=42
10871  }
10872} {2097152 0000000000200000}
10873do_test boundary2-4.29.gt.1 {
10874  db eval {
10875    SELECT a FROM t1 WHERE r > 2097152 ORDER BY a
10876  }
10877} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
10878do_test boundary2-4.29.gt.2 {
10879  db eval {
10880    SELECT a FROM t1 WHERE r > 2097152 ORDER BY a DESC
10881  }
10882} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
10883do_test boundary2-4.29.gt.3 {
10884  db eval {
10885    SELECT a FROM t1 WHERE r > 2097152 ORDER BY r
10886  }
10887} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10888do_test boundary2-4.29.gt.4 {
10889  db eval {
10890    SELECT a FROM t1 WHERE r > 2097152 ORDER BY r DESC
10891  }
10892} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
10893do_test boundary2-4.29.gt.5 {
10894  db eval {
10895    SELECT a FROM t1 WHERE r > 2097152 ORDER BY x
10896  }
10897} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10898do_test boundary2-4.29.ge.1 {
10899  db eval {
10900    SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a
10901  }
10902} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
10903do_test boundary2-4.29.ge.2 {
10904  db eval {
10905    SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a DESC
10906  }
10907} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
10908do_test boundary2-4.29.ge.3 {
10909  db eval {
10910    SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r
10911  }
10912} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10913do_test boundary2-4.29.ge.4 {
10914  db eval {
10915    SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r DESC
10916  }
10917} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
10918do_test boundary2-4.29.ge.5 {
10919  db eval {
10920    SELECT a FROM t1 WHERE r >= 2097152 ORDER BY x
10921  }
10922} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10923do_test boundary2-4.29.lt.1 {
10924  db eval {
10925    SELECT a FROM t1 WHERE r < 2097152 ORDER BY a
10926  }
10927} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
10928do_test boundary2-4.29.lt.2 {
10929  db eval {
10930    SELECT a FROM t1 WHERE r < 2097152 ORDER BY a DESC
10931  }
10932} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
10933do_test boundary2-4.29.lt.3 {
10934  db eval {
10935    SELECT a FROM t1 WHERE r < 2097152 ORDER BY r
10936  }
10937} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
10938do_test boundary2-4.29.lt.4 {
10939  db eval {
10940    SELECT a FROM t1 WHERE r < 2097152 ORDER BY r DESC
10941  }
10942} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10943do_test boundary2-4.29.lt.5 {
10944  db eval {
10945    SELECT a FROM t1 WHERE r < 2097152 ORDER BY x
10946  }
10947} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10948do_test boundary2-4.29.le.1 {
10949  db eval {
10950    SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a
10951  }
10952} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
10953do_test boundary2-4.29.le.2 {
10954  db eval {
10955    SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a DESC
10956  }
10957} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
10958do_test boundary2-4.29.le.3 {
10959  db eval {
10960    SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r
10961  }
10962} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
10963do_test boundary2-4.29.le.4 {
10964  db eval {
10965    SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r DESC
10966  }
10967} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10968do_test boundary2-4.29.le.5 {
10969  db eval {
10970    SELECT a FROM t1 WHERE r <= 2097152 ORDER BY x
10971  }
10972} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10973do_test boundary2-4.30.1 {
10974  db eval {
10975    SELECT * FROM t1 WHERE r=128
10976  }
10977} {128 49 0000000000000080}
10978do_test boundary2-4.30.2 {
10979  db eval {
10980    SELECT r, a FROM t1 WHERE x='0000000000000080'
10981  }
10982} {128 49}
10983do_test boundary2-4.30.3 {
10984  db eval {
10985    SELECT r, x FROM t1 WHERE a=49
10986  }
10987} {128 0000000000000080}
10988do_test boundary2-4.30.gt.1 {
10989  db eval {
10990    SELECT a FROM t1 WHERE r > 128 ORDER BY a
10991  }
10992} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
10993do_test boundary2-4.30.gt.2 {
10994  db eval {
10995    SELECT a FROM t1 WHERE r > 128 ORDER BY a DESC
10996  }
10997} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
10998do_test boundary2-4.30.gt.3 {
10999  db eval {
11000    SELECT a FROM t1 WHERE r > 128 ORDER BY r
11001  }
11002} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11003do_test boundary2-4.30.gt.4 {
11004  db eval {
11005    SELECT a FROM t1 WHERE r > 128 ORDER BY r DESC
11006  }
11007} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
11008do_test boundary2-4.30.gt.5 {
11009  db eval {
11010    SELECT a FROM t1 WHERE r > 128 ORDER BY x
11011  }
11012} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11013do_test boundary2-4.30.ge.1 {
11014  db eval {
11015    SELECT a FROM t1 WHERE r >= 128 ORDER BY a
11016  }
11017} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
11018do_test boundary2-4.30.ge.2 {
11019  db eval {
11020    SELECT a FROM t1 WHERE r >= 128 ORDER BY a DESC
11021  }
11022} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
11023do_test boundary2-4.30.ge.3 {
11024  db eval {
11025    SELECT a FROM t1 WHERE r >= 128 ORDER BY r
11026  }
11027} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11028do_test boundary2-4.30.ge.4 {
11029  db eval {
11030    SELECT a FROM t1 WHERE r >= 128 ORDER BY r DESC
11031  }
11032} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
11033do_test boundary2-4.30.ge.5 {
11034  db eval {
11035    SELECT a FROM t1 WHERE r >= 128 ORDER BY x
11036  }
11037} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11038do_test boundary2-4.30.lt.1 {
11039  db eval {
11040    SELECT a FROM t1 WHERE r < 128 ORDER BY a
11041  }
11042} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
11043do_test boundary2-4.30.lt.2 {
11044  db eval {
11045    SELECT a FROM t1 WHERE r < 128 ORDER BY a DESC
11046  }
11047} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
11048do_test boundary2-4.30.lt.3 {
11049  db eval {
11050    SELECT a FROM t1 WHERE r < 128 ORDER BY r
11051  }
11052} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
11053do_test boundary2-4.30.lt.4 {
11054  db eval {
11055    SELECT a FROM t1 WHERE r < 128 ORDER BY r DESC
11056  }
11057} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11058do_test boundary2-4.30.lt.5 {
11059  db eval {
11060    SELECT a FROM t1 WHERE r < 128 ORDER BY x
11061  }
11062} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11063do_test boundary2-4.30.le.1 {
11064  db eval {
11065    SELECT a FROM t1 WHERE r <= 128 ORDER BY a
11066  }
11067} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
11068do_test boundary2-4.30.le.2 {
11069  db eval {
11070    SELECT a FROM t1 WHERE r <= 128 ORDER BY a DESC
11071  }
11072} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
11073do_test boundary2-4.30.le.3 {
11074  db eval {
11075    SELECT a FROM t1 WHERE r <= 128 ORDER BY r
11076  }
11077} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
11078do_test boundary2-4.30.le.4 {
11079  db eval {
11080    SELECT a FROM t1 WHERE r <= 128 ORDER BY r DESC
11081  }
11082} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11083do_test boundary2-4.30.le.5 {
11084  db eval {
11085    SELECT a FROM t1 WHERE r <= 128 ORDER BY x
11086  }
11087} {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11088do_test boundary2-4.31.1 {
11089  db eval {
11090    SELECT * FROM t1 WHERE r=255
11091  }
11092} {255 30 00000000000000ff}
11093do_test boundary2-4.31.2 {
11094  db eval {
11095    SELECT r, a FROM t1 WHERE x='00000000000000ff'
11096  }
11097} {255 30}
11098do_test boundary2-4.31.3 {
11099  db eval {
11100    SELECT r, x FROM t1 WHERE a=30
11101  }
11102} {255 00000000000000ff}
11103do_test boundary2-4.31.gt.1 {
11104  db eval {
11105    SELECT a FROM t1 WHERE r > 255 ORDER BY a
11106  }
11107} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
11108do_test boundary2-4.31.gt.2 {
11109  db eval {
11110    SELECT a FROM t1 WHERE r > 255 ORDER BY a DESC
11111  }
11112} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
11113do_test boundary2-4.31.gt.3 {
11114  db eval {
11115    SELECT a FROM t1 WHERE r > 255 ORDER BY r
11116  }
11117} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11118do_test boundary2-4.31.gt.4 {
11119  db eval {
11120    SELECT a FROM t1 WHERE r > 255 ORDER BY r DESC
11121  }
11122} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
11123do_test boundary2-4.31.gt.5 {
11124  db eval {
11125    SELECT a FROM t1 WHERE r > 255 ORDER BY x
11126  }
11127} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11128do_test boundary2-4.31.ge.1 {
11129  db eval {
11130    SELECT a FROM t1 WHERE r >= 255 ORDER BY a
11131  }
11132} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
11133do_test boundary2-4.31.ge.2 {
11134  db eval {
11135    SELECT a FROM t1 WHERE r >= 255 ORDER BY a DESC
11136  }
11137} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
11138do_test boundary2-4.31.ge.3 {
11139  db eval {
11140    SELECT a FROM t1 WHERE r >= 255 ORDER BY r
11141  }
11142} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11143do_test boundary2-4.31.ge.4 {
11144  db eval {
11145    SELECT a FROM t1 WHERE r >= 255 ORDER BY r DESC
11146  }
11147} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
11148do_test boundary2-4.31.ge.5 {
11149  db eval {
11150    SELECT a FROM t1 WHERE r >= 255 ORDER BY x
11151  }
11152} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11153do_test boundary2-4.31.lt.1 {
11154  db eval {
11155    SELECT a FROM t1 WHERE r < 255 ORDER BY a
11156  }
11157} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
11158do_test boundary2-4.31.lt.2 {
11159  db eval {
11160    SELECT a FROM t1 WHERE r < 255 ORDER BY a DESC
11161  }
11162} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
11163do_test boundary2-4.31.lt.3 {
11164  db eval {
11165    SELECT a FROM t1 WHERE r < 255 ORDER BY r
11166  }
11167} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
11168do_test boundary2-4.31.lt.4 {
11169  db eval {
11170    SELECT a FROM t1 WHERE r < 255 ORDER BY r DESC
11171  }
11172} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11173do_test boundary2-4.31.lt.5 {
11174  db eval {
11175    SELECT a FROM t1 WHERE r < 255 ORDER BY x
11176  }
11177} {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11178do_test boundary2-4.31.le.1 {
11179  db eval {
11180    SELECT a FROM t1 WHERE r <= 255 ORDER BY a
11181  }
11182} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
11183do_test boundary2-4.31.le.2 {
11184  db eval {
11185    SELECT a FROM t1 WHERE r <= 255 ORDER BY a DESC
11186  }
11187} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
11188do_test boundary2-4.31.le.3 {
11189  db eval {
11190    SELECT a FROM t1 WHERE r <= 255 ORDER BY r
11191  }
11192} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
11193do_test boundary2-4.31.le.4 {
11194  db eval {
11195    SELECT a FROM t1 WHERE r <= 255 ORDER BY r DESC
11196  }
11197} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11198do_test boundary2-4.31.le.5 {
11199  db eval {
11200    SELECT a FROM t1 WHERE r <= 255 ORDER BY x
11201  }
11202} {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11203do_test boundary2-4.32.1 {
11204  db eval {
11205    SELECT * FROM t1 WHERE r=-2147483648
11206  }
11207} {-2147483648 11 ffffffff80000000}
11208do_test boundary2-4.32.2 {
11209  db eval {
11210    SELECT r, a FROM t1 WHERE x='ffffffff80000000'
11211  }
11212} {-2147483648 11}
11213do_test boundary2-4.32.3 {
11214  db eval {
11215    SELECT r, x FROM t1 WHERE a=11
11216  }
11217} {-2147483648 ffffffff80000000}
11218do_test boundary2-4.32.gt.1 {
11219  db eval {
11220    SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a
11221  }
11222} {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
11223do_test boundary2-4.32.gt.2 {
11224  db eval {
11225    SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a DESC
11226  }
11227} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
11228do_test boundary2-4.32.gt.3 {
11229  db eval {
11230    SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r
11231  }
11232} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11233do_test boundary2-4.32.gt.4 {
11234  db eval {
11235    SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r DESC
11236  }
11237} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
11238do_test boundary2-4.32.gt.5 {
11239  db eval {
11240    SELECT a FROM t1 WHERE r > -2147483648 ORDER BY x
11241  }
11242} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
11243do_test boundary2-4.32.ge.1 {
11244  db eval {
11245    SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a
11246  }
11247} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
11248do_test boundary2-4.32.ge.2 {
11249  db eval {
11250    SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a DESC
11251  }
11252} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
11253do_test boundary2-4.32.ge.3 {
11254  db eval {
11255    SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r
11256  }
11257} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11258do_test boundary2-4.32.ge.4 {
11259  db eval {
11260    SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r DESC
11261  }
11262} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
11263do_test boundary2-4.32.ge.5 {
11264  db eval {
11265    SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY x
11266  }
11267} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
11268do_test boundary2-4.32.lt.1 {
11269  db eval {
11270    SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a
11271  }
11272} {2 21 44 47 55 58 63 64}
11273do_test boundary2-4.32.lt.2 {
11274  db eval {
11275    SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a DESC
11276  }
11277} {64 63 58 55 47 44 21 2}
11278do_test boundary2-4.32.lt.3 {
11279  db eval {
11280    SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r
11281  }
11282} {55 2 64 21 44 58 63 47}
11283do_test boundary2-4.32.lt.4 {
11284  db eval {
11285    SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r DESC
11286  }
11287} {47 63 58 44 21 64 2 55}
11288do_test boundary2-4.32.lt.5 {
11289  db eval {
11290    SELECT a FROM t1 WHERE r < -2147483648 ORDER BY x
11291  }
11292} {55 2 64 21 44 58 63 47}
11293do_test boundary2-4.32.le.1 {
11294  db eval {
11295    SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a
11296  }
11297} {2 11 21 44 47 55 58 63 64}
11298do_test boundary2-4.32.le.2 {
11299  db eval {
11300    SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a DESC
11301  }
11302} {64 63 58 55 47 44 21 11 2}
11303do_test boundary2-4.32.le.3 {
11304  db eval {
11305    SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r
11306  }
11307} {55 2 64 21 44 58 63 47 11}
11308do_test boundary2-4.32.le.4 {
11309  db eval {
11310    SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r DESC
11311  }
11312} {11 47 63 58 44 21 64 2 55}
11313do_test boundary2-4.32.le.5 {
11314  db eval {
11315    SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY x
11316  }
11317} {55 2 64 21 44 58 63 47 11}
11318do_test boundary2-4.33.1 {
11319  db eval {
11320    SELECT * FROM t1 WHERE r=34359738367
11321  }
11322} {34359738367 39 00000007ffffffff}
11323do_test boundary2-4.33.2 {
11324  db eval {
11325    SELECT r, a FROM t1 WHERE x='00000007ffffffff'
11326  }
11327} {34359738367 39}
11328do_test boundary2-4.33.3 {
11329  db eval {
11330    SELECT r, x FROM t1 WHERE a=39
11331  }
11332} {34359738367 00000007ffffffff}
11333do_test boundary2-4.33.gt.1 {
11334  db eval {
11335    SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a
11336  }
11337} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
11338do_test boundary2-4.33.gt.2 {
11339  db eval {
11340    SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a DESC
11341  }
11342} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
11343do_test boundary2-4.33.gt.3 {
11344  db eval {
11345    SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r
11346  }
11347} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11348do_test boundary2-4.33.gt.4 {
11349  db eval {
11350    SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r DESC
11351  }
11352} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
11353do_test boundary2-4.33.gt.5 {
11354  db eval {
11355    SELECT a FROM t1 WHERE r > 34359738367 ORDER BY x
11356  }
11357} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11358do_test boundary2-4.33.ge.1 {
11359  db eval {
11360    SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a
11361  }
11362} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
11363do_test boundary2-4.33.ge.2 {
11364  db eval {
11365    SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a DESC
11366  }
11367} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
11368do_test boundary2-4.33.ge.3 {
11369  db eval {
11370    SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r
11371  }
11372} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11373do_test boundary2-4.33.ge.4 {
11374  db eval {
11375    SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r DESC
11376  }
11377} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
11378do_test boundary2-4.33.ge.5 {
11379  db eval {
11380    SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY x
11381  }
11382} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11383do_test boundary2-4.33.lt.1 {
11384  db eval {
11385    SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a
11386  }
11387} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
11388do_test boundary2-4.33.lt.2 {
11389  db eval {
11390    SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a DESC
11391  }
11392} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
11393do_test boundary2-4.33.lt.3 {
11394  db eval {
11395    SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r
11396  }
11397} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
11398do_test boundary2-4.33.lt.4 {
11399  db eval {
11400    SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r DESC
11401  }
11402} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11403do_test boundary2-4.33.lt.5 {
11404  db eval {
11405    SELECT a FROM t1 WHERE r < 34359738367 ORDER BY x
11406  }
11407} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11408do_test boundary2-4.33.le.1 {
11409  db eval {
11410    SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a
11411  }
11412} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
11413do_test boundary2-4.33.le.2 {
11414  db eval {
11415    SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a DESC
11416  }
11417} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
11418do_test boundary2-4.33.le.3 {
11419  db eval {
11420    SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r
11421  }
11422} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
11423do_test boundary2-4.33.le.4 {
11424  db eval {
11425    SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r DESC
11426  }
11427} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11428do_test boundary2-4.33.le.5 {
11429  db eval {
11430    SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY x
11431  }
11432} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11433do_test boundary2-4.34.1 {
11434  db eval {
11435    SELECT * FROM t1 WHERE r=-549755813889
11436  }
11437} {-549755813889 58 ffffff7fffffffff}
11438do_test boundary2-4.34.2 {
11439  db eval {
11440    SELECT r, a FROM t1 WHERE x='ffffff7fffffffff'
11441  }
11442} {-549755813889 58}
11443do_test boundary2-4.34.3 {
11444  db eval {
11445    SELECT r, x FROM t1 WHERE a=58
11446  }
11447} {-549755813889 ffffff7fffffffff}
11448do_test boundary2-4.34.gt.1 {
11449  db eval {
11450    SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a
11451  }
11452} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
11453do_test boundary2-4.34.gt.2 {
11454  db eval {
11455    SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a DESC
11456  }
11457} {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
11458do_test boundary2-4.34.gt.3 {
11459  db eval {
11460    SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r
11461  }
11462} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11463do_test boundary2-4.34.gt.4 {
11464  db eval {
11465    SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r DESC
11466  }
11467} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
11468do_test boundary2-4.34.gt.5 {
11469  db eval {
11470    SELECT a FROM t1 WHERE r > -549755813889 ORDER BY x
11471  }
11472} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
11473do_test boundary2-4.34.ge.1 {
11474  db eval {
11475    SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a
11476  }
11477} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
11478do_test boundary2-4.34.ge.2 {
11479  db eval {
11480    SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a DESC
11481  }
11482} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
11483do_test boundary2-4.34.ge.3 {
11484  db eval {
11485    SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r
11486  }
11487} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11488do_test boundary2-4.34.ge.4 {
11489  db eval {
11490    SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r DESC
11491  }
11492} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
11493do_test boundary2-4.34.ge.5 {
11494  db eval {
11495    SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY x
11496  }
11497} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
11498do_test boundary2-4.34.lt.1 {
11499  db eval {
11500    SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a
11501  }
11502} {2 21 44 55 64}
11503do_test boundary2-4.34.lt.2 {
11504  db eval {
11505    SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a DESC
11506  }
11507} {64 55 44 21 2}
11508do_test boundary2-4.34.lt.3 {
11509  db eval {
11510    SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r
11511  }
11512} {55 2 64 21 44}
11513do_test boundary2-4.34.lt.4 {
11514  db eval {
11515    SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r DESC
11516  }
11517} {44 21 64 2 55}
11518do_test boundary2-4.34.lt.5 {
11519  db eval {
11520    SELECT a FROM t1 WHERE r < -549755813889 ORDER BY x
11521  }
11522} {55 2 64 21 44}
11523do_test boundary2-4.34.le.1 {
11524  db eval {
11525    SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a
11526  }
11527} {2 21 44 55 58 64}
11528do_test boundary2-4.34.le.2 {
11529  db eval {
11530    SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a DESC
11531  }
11532} {64 58 55 44 21 2}
11533do_test boundary2-4.34.le.3 {
11534  db eval {
11535    SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r
11536  }
11537} {55 2 64 21 44 58}
11538do_test boundary2-4.34.le.4 {
11539  db eval {
11540    SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r DESC
11541  }
11542} {58 44 21 64 2 55}
11543do_test boundary2-4.34.le.5 {
11544  db eval {
11545    SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY x
11546  }
11547} {55 2 64 21 44 58}
11548do_test boundary2-4.35.1 {
11549  db eval {
11550    SELECT * FROM t1 WHERE r=-32768
11551  }
11552} {-32768 32 ffffffffffff8000}
11553do_test boundary2-4.35.2 {
11554  db eval {
11555    SELECT r, a FROM t1 WHERE x='ffffffffffff8000'
11556  }
11557} {-32768 32}
11558do_test boundary2-4.35.3 {
11559  db eval {
11560    SELECT r, x FROM t1 WHERE a=32
11561  }
11562} {-32768 ffffffffffff8000}
11563do_test boundary2-4.35.gt.1 {
11564  db eval {
11565    SELECT a FROM t1 WHERE r > -32768 ORDER BY a
11566  }
11567} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
11568do_test boundary2-4.35.gt.2 {
11569  db eval {
11570    SELECT a FROM t1 WHERE r > -32768 ORDER BY a DESC
11571  }
11572} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
11573do_test boundary2-4.35.gt.3 {
11574  db eval {
11575    SELECT a FROM t1 WHERE r > -32768 ORDER BY r
11576  }
11577} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11578do_test boundary2-4.35.gt.4 {
11579  db eval {
11580    SELECT a FROM t1 WHERE r > -32768 ORDER BY r DESC
11581  }
11582} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
11583do_test boundary2-4.35.gt.5 {
11584  db eval {
11585    SELECT a FROM t1 WHERE r > -32768 ORDER BY x
11586  }
11587} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
11588do_test boundary2-4.35.ge.1 {
11589  db eval {
11590    SELECT a FROM t1 WHERE r >= -32768 ORDER BY a
11591  }
11592} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
11593do_test boundary2-4.35.ge.2 {
11594  db eval {
11595    SELECT a FROM t1 WHERE r >= -32768 ORDER BY a DESC
11596  }
11597} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
11598do_test boundary2-4.35.ge.3 {
11599  db eval {
11600    SELECT a FROM t1 WHERE r >= -32768 ORDER BY r
11601  }
11602} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11603do_test boundary2-4.35.ge.4 {
11604  db eval {
11605    SELECT a FROM t1 WHERE r >= -32768 ORDER BY r DESC
11606  }
11607} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
11608do_test boundary2-4.35.ge.5 {
11609  db eval {
11610    SELECT a FROM t1 WHERE r >= -32768 ORDER BY x
11611  }
11612} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
11613do_test boundary2-4.35.lt.1 {
11614  db eval {
11615    SELECT a FROM t1 WHERE r < -32768 ORDER BY a
11616  }
11617} {1 2 11 21 29 37 44 47 55 58 63 64}
11618do_test boundary2-4.35.lt.2 {
11619  db eval {
11620    SELECT a FROM t1 WHERE r < -32768 ORDER BY a DESC
11621  }
11622} {64 63 58 55 47 44 37 29 21 11 2 1}
11623do_test boundary2-4.35.lt.3 {
11624  db eval {
11625    SELECT a FROM t1 WHERE r < -32768 ORDER BY r
11626  }
11627} {55 2 64 21 44 58 63 47 11 1 37 29}
11628do_test boundary2-4.35.lt.4 {
11629  db eval {
11630    SELECT a FROM t1 WHERE r < -32768 ORDER BY r DESC
11631  }
11632} {29 37 1 11 47 63 58 44 21 64 2 55}
11633do_test boundary2-4.35.lt.5 {
11634  db eval {
11635    SELECT a FROM t1 WHERE r < -32768 ORDER BY x
11636  }
11637} {55 2 64 21 44 58 63 47 11 1 37 29}
11638do_test boundary2-4.35.le.1 {
11639  db eval {
11640    SELECT a FROM t1 WHERE r <= -32768 ORDER BY a
11641  }
11642} {1 2 11 21 29 32 37 44 47 55 58 63 64}
11643do_test boundary2-4.35.le.2 {
11644  db eval {
11645    SELECT a FROM t1 WHERE r <= -32768 ORDER BY a DESC
11646  }
11647} {64 63 58 55 47 44 37 32 29 21 11 2 1}
11648do_test boundary2-4.35.le.3 {
11649  db eval {
11650    SELECT a FROM t1 WHERE r <= -32768 ORDER BY r
11651  }
11652} {55 2 64 21 44 58 63 47 11 1 37 29 32}
11653do_test boundary2-4.35.le.4 {
11654  db eval {
11655    SELECT a FROM t1 WHERE r <= -32768 ORDER BY r DESC
11656  }
11657} {32 29 37 1 11 47 63 58 44 21 64 2 55}
11658do_test boundary2-4.35.le.5 {
11659  db eval {
11660    SELECT a FROM t1 WHERE r <= -32768 ORDER BY x
11661  }
11662} {55 2 64 21 44 58 63 47 11 1 37 29 32}
11663do_test boundary2-4.36.1 {
11664  db eval {
11665    SELECT * FROM t1 WHERE r=2147483647
11666  }
11667} {2147483647 20 000000007fffffff}
11668do_test boundary2-4.36.2 {
11669  db eval {
11670    SELECT r, a FROM t1 WHERE x='000000007fffffff'
11671  }
11672} {2147483647 20}
11673do_test boundary2-4.36.3 {
11674  db eval {
11675    SELECT r, x FROM t1 WHERE a=20
11676  }
11677} {2147483647 000000007fffffff}
11678do_test boundary2-4.36.gt.1 {
11679  db eval {
11680    SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a
11681  }
11682} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
11683do_test boundary2-4.36.gt.2 {
11684  db eval {
11685    SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a DESC
11686  }
11687} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
11688do_test boundary2-4.36.gt.3 {
11689  db eval {
11690    SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r
11691  }
11692} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11693do_test boundary2-4.36.gt.4 {
11694  db eval {
11695    SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r DESC
11696  }
11697} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
11698do_test boundary2-4.36.gt.5 {
11699  db eval {
11700    SELECT a FROM t1 WHERE r > 2147483647 ORDER BY x
11701  }
11702} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11703do_test boundary2-4.36.ge.1 {
11704  db eval {
11705    SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a
11706  }
11707} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
11708do_test boundary2-4.36.ge.2 {
11709  db eval {
11710    SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a DESC
11711  }
11712} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
11713do_test boundary2-4.36.ge.3 {
11714  db eval {
11715    SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r
11716  }
11717} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11718do_test boundary2-4.36.ge.4 {
11719  db eval {
11720    SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r DESC
11721  }
11722} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
11723do_test boundary2-4.36.ge.5 {
11724  db eval {
11725    SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY x
11726  }
11727} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11728do_test boundary2-4.36.lt.1 {
11729  db eval {
11730    SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a
11731  }
11732} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
11733do_test boundary2-4.36.lt.2 {
11734  db eval {
11735    SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a DESC
11736  }
11737} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
11738do_test boundary2-4.36.lt.3 {
11739  db eval {
11740    SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r
11741  }
11742} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
11743do_test boundary2-4.36.lt.4 {
11744  db eval {
11745    SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r DESC
11746  }
11747} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11748do_test boundary2-4.36.lt.5 {
11749  db eval {
11750    SELECT a FROM t1 WHERE r < 2147483647 ORDER BY x
11751  }
11752} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11753do_test boundary2-4.36.le.1 {
11754  db eval {
11755    SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a
11756  }
11757} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
11758do_test boundary2-4.36.le.2 {
11759  db eval {
11760    SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a DESC
11761  }
11762} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
11763do_test boundary2-4.36.le.3 {
11764  db eval {
11765    SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r
11766  }
11767} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
11768do_test boundary2-4.36.le.4 {
11769  db eval {
11770    SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r DESC
11771  }
11772} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11773do_test boundary2-4.36.le.5 {
11774  db eval {
11775    SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY x
11776  }
11777} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11778do_test boundary2-4.37.1 {
11779  db eval {
11780    SELECT * FROM t1 WHERE r=-129
11781  }
11782} {-129 54 ffffffffffffff7f}
11783do_test boundary2-4.37.2 {
11784  db eval {
11785    SELECT r, a FROM t1 WHERE x='ffffffffffffff7f'
11786  }
11787} {-129 54}
11788do_test boundary2-4.37.3 {
11789  db eval {
11790    SELECT r, x FROM t1 WHERE a=54
11791  }
11792} {-129 ffffffffffffff7f}
11793do_test boundary2-4.37.gt.1 {
11794  db eval {
11795    SELECT a FROM t1 WHERE r > -129 ORDER BY a
11796  }
11797} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
11798do_test boundary2-4.37.gt.2 {
11799  db eval {
11800    SELECT a FROM t1 WHERE r > -129 ORDER BY a DESC
11801  }
11802} {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
11803do_test boundary2-4.37.gt.3 {
11804  db eval {
11805    SELECT a FROM t1 WHERE r > -129 ORDER BY r
11806  }
11807} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11808do_test boundary2-4.37.gt.4 {
11809  db eval {
11810    SELECT a FROM t1 WHERE r > -129 ORDER BY r DESC
11811  }
11812} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
11813do_test boundary2-4.37.gt.5 {
11814  db eval {
11815    SELECT a FROM t1 WHERE r > -129 ORDER BY x
11816  }
11817} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
11818do_test boundary2-4.37.ge.1 {
11819  db eval {
11820    SELECT a FROM t1 WHERE r >= -129 ORDER BY a
11821  }
11822} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
11823do_test boundary2-4.37.ge.2 {
11824  db eval {
11825    SELECT a FROM t1 WHERE r >= -129 ORDER BY a DESC
11826  }
11827} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
11828do_test boundary2-4.37.ge.3 {
11829  db eval {
11830    SELECT a FROM t1 WHERE r >= -129 ORDER BY r
11831  }
11832} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11833do_test boundary2-4.37.ge.4 {
11834  db eval {
11835    SELECT a FROM t1 WHERE r >= -129 ORDER BY r DESC
11836  }
11837} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
11838do_test boundary2-4.37.ge.5 {
11839  db eval {
11840    SELECT a FROM t1 WHERE r >= -129 ORDER BY x
11841  }
11842} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
11843do_test boundary2-4.37.lt.1 {
11844  db eval {
11845    SELECT a FROM t1 WHERE r < -129 ORDER BY a
11846  }
11847} {1 2 11 21 29 32 37 44 47 55 58 63 64}
11848do_test boundary2-4.37.lt.2 {
11849  db eval {
11850    SELECT a FROM t1 WHERE r < -129 ORDER BY a DESC
11851  }
11852} {64 63 58 55 47 44 37 32 29 21 11 2 1}
11853do_test boundary2-4.37.lt.3 {
11854  db eval {
11855    SELECT a FROM t1 WHERE r < -129 ORDER BY r
11856  }
11857} {55 2 64 21 44 58 63 47 11 1 37 29 32}
11858do_test boundary2-4.37.lt.4 {
11859  db eval {
11860    SELECT a FROM t1 WHERE r < -129 ORDER BY r DESC
11861  }
11862} {32 29 37 1 11 47 63 58 44 21 64 2 55}
11863do_test boundary2-4.37.lt.5 {
11864  db eval {
11865    SELECT a FROM t1 WHERE r < -129 ORDER BY x
11866  }
11867} {55 2 64 21 44 58 63 47 11 1 37 29 32}
11868do_test boundary2-4.37.le.1 {
11869  db eval {
11870    SELECT a FROM t1 WHERE r <= -129 ORDER BY a
11871  }
11872} {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
11873do_test boundary2-4.37.le.2 {
11874  db eval {
11875    SELECT a FROM t1 WHERE r <= -129 ORDER BY a DESC
11876  }
11877} {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
11878do_test boundary2-4.37.le.3 {
11879  db eval {
11880    SELECT a FROM t1 WHERE r <= -129 ORDER BY r
11881  }
11882} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
11883do_test boundary2-4.37.le.4 {
11884  db eval {
11885    SELECT a FROM t1 WHERE r <= -129 ORDER BY r DESC
11886  }
11887} {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11888do_test boundary2-4.37.le.5 {
11889  db eval {
11890    SELECT a FROM t1 WHERE r <= -129 ORDER BY x
11891  }
11892} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
11893do_test boundary2-4.38.1 {
11894  db eval {
11895    SELECT * FROM t1 WHERE r=-128
11896  }
11897} {-128 53 ffffffffffffff80}
11898do_test boundary2-4.38.2 {
11899  db eval {
11900    SELECT r, a FROM t1 WHERE x='ffffffffffffff80'
11901  }
11902} {-128 53}
11903do_test boundary2-4.38.3 {
11904  db eval {
11905    SELECT r, x FROM t1 WHERE a=53
11906  }
11907} {-128 ffffffffffffff80}
11908do_test boundary2-4.38.gt.1 {
11909  db eval {
11910    SELECT a FROM t1 WHERE r > -128 ORDER BY a
11911  }
11912} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
11913do_test boundary2-4.38.gt.2 {
11914  db eval {
11915    SELECT a FROM t1 WHERE r > -128 ORDER BY a DESC
11916  }
11917} {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
11918do_test boundary2-4.38.gt.3 {
11919  db eval {
11920    SELECT a FROM t1 WHERE r > -128 ORDER BY r
11921  }
11922} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11923do_test boundary2-4.38.gt.4 {
11924  db eval {
11925    SELECT a FROM t1 WHERE r > -128 ORDER BY r DESC
11926  }
11927} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
11928do_test boundary2-4.38.gt.5 {
11929  db eval {
11930    SELECT a FROM t1 WHERE r > -128 ORDER BY x
11931  }
11932} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
11933do_test boundary2-4.38.ge.1 {
11934  db eval {
11935    SELECT a FROM t1 WHERE r >= -128 ORDER BY a
11936  }
11937} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
11938do_test boundary2-4.38.ge.2 {
11939  db eval {
11940    SELECT a FROM t1 WHERE r >= -128 ORDER BY a DESC
11941  }
11942} {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
11943do_test boundary2-4.38.ge.3 {
11944  db eval {
11945    SELECT a FROM t1 WHERE r >= -128 ORDER BY r
11946  }
11947} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11948do_test boundary2-4.38.ge.4 {
11949  db eval {
11950    SELECT a FROM t1 WHERE r >= -128 ORDER BY r DESC
11951  }
11952} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
11953do_test boundary2-4.38.ge.5 {
11954  db eval {
11955    SELECT a FROM t1 WHERE r >= -128 ORDER BY x
11956  }
11957} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
11958do_test boundary2-4.38.lt.1 {
11959  db eval {
11960    SELECT a FROM t1 WHERE r < -128 ORDER BY a
11961  }
11962} {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
11963do_test boundary2-4.38.lt.2 {
11964  db eval {
11965    SELECT a FROM t1 WHERE r < -128 ORDER BY a DESC
11966  }
11967} {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
11968do_test boundary2-4.38.lt.3 {
11969  db eval {
11970    SELECT a FROM t1 WHERE r < -128 ORDER BY r
11971  }
11972} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
11973do_test boundary2-4.38.lt.4 {
11974  db eval {
11975    SELECT a FROM t1 WHERE r < -128 ORDER BY r DESC
11976  }
11977} {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11978do_test boundary2-4.38.lt.5 {
11979  db eval {
11980    SELECT a FROM t1 WHERE r < -128 ORDER BY x
11981  }
11982} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
11983do_test boundary2-4.38.le.1 {
11984  db eval {
11985    SELECT a FROM t1 WHERE r <= -128 ORDER BY a
11986  }
11987} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
11988do_test boundary2-4.38.le.2 {
11989  db eval {
11990    SELECT a FROM t1 WHERE r <= -128 ORDER BY a DESC
11991  }
11992} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
11993do_test boundary2-4.38.le.3 {
11994  db eval {
11995    SELECT a FROM t1 WHERE r <= -128 ORDER BY r
11996  }
11997} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
11998do_test boundary2-4.38.le.4 {
11999  db eval {
12000    SELECT a FROM t1 WHERE r <= -128 ORDER BY r DESC
12001  }
12002} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12003do_test boundary2-4.38.le.5 {
12004  db eval {
12005    SELECT a FROM t1 WHERE r <= -128 ORDER BY x
12006  }
12007} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
12008do_test boundary2-4.39.1 {
12009  db eval {
12010    SELECT * FROM t1 WHERE r=72057594037927936
12011  }
12012} {72057594037927936 28 0100000000000000}
12013do_test boundary2-4.39.2 {
12014  db eval {
12015    SELECT r, a FROM t1 WHERE x='0100000000000000'
12016  }
12017} {72057594037927936 28}
12018do_test boundary2-4.39.3 {
12019  db eval {
12020    SELECT r, x FROM t1 WHERE a=28
12021  }
12022} {72057594037927936 0100000000000000}
12023do_test boundary2-4.39.gt.1 {
12024  db eval {
12025    SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a
12026  }
12027} {3}
12028do_test boundary2-4.39.gt.2 {
12029  db eval {
12030    SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a DESC
12031  }
12032} {3}
12033do_test boundary2-4.39.gt.3 {
12034  db eval {
12035    SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r
12036  }
12037} {3}
12038do_test boundary2-4.39.gt.4 {
12039  db eval {
12040    SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r DESC
12041  }
12042} {3}
12043do_test boundary2-4.39.gt.5 {
12044  db eval {
12045    SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY x
12046  }
12047} {3}
12048do_test boundary2-4.39.ge.1 {
12049  db eval {
12050    SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a
12051  }
12052} {3 28}
12053do_test boundary2-4.39.ge.2 {
12054  db eval {
12055    SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a DESC
12056  }
12057} {28 3}
12058do_test boundary2-4.39.ge.3 {
12059  db eval {
12060    SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r
12061  }
12062} {28 3}
12063do_test boundary2-4.39.ge.4 {
12064  db eval {
12065    SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r DESC
12066  }
12067} {3 28}
12068do_test boundary2-4.39.ge.5 {
12069  db eval {
12070    SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY x
12071  }
12072} {28 3}
12073do_test boundary2-4.39.lt.1 {
12074  db eval {
12075    SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a
12076  }
12077} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
12078do_test boundary2-4.39.lt.2 {
12079  db eval {
12080    SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a DESC
12081  }
12082} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
12083do_test boundary2-4.39.lt.3 {
12084  db eval {
12085    SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r
12086  }
12087} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
12088do_test boundary2-4.39.lt.4 {
12089  db eval {
12090    SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r DESC
12091  }
12092} {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12093do_test boundary2-4.39.lt.5 {
12094  db eval {
12095    SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY x
12096  }
12097} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12098do_test boundary2-4.39.le.1 {
12099  db eval {
12100    SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a
12101  }
12102} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
12103do_test boundary2-4.39.le.2 {
12104  db eval {
12105    SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a DESC
12106  }
12107} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
12108do_test boundary2-4.39.le.3 {
12109  db eval {
12110    SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r
12111  }
12112} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
12113do_test boundary2-4.39.le.4 {
12114  db eval {
12115    SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r DESC
12116  }
12117} {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12118do_test boundary2-4.39.le.5 {
12119  db eval {
12120    SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY x
12121  }
12122} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12123do_test boundary2-4.40.1 {
12124  db eval {
12125    SELECT * FROM t1 WHERE r=2147483648
12126  }
12127} {2147483648 51 0000000080000000}
12128do_test boundary2-4.40.2 {
12129  db eval {
12130    SELECT r, a FROM t1 WHERE x='0000000080000000'
12131  }
12132} {2147483648 51}
12133do_test boundary2-4.40.3 {
12134  db eval {
12135    SELECT r, x FROM t1 WHERE a=51
12136  }
12137} {2147483648 0000000080000000}
12138do_test boundary2-4.40.gt.1 {
12139  db eval {
12140    SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a
12141  }
12142} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
12143do_test boundary2-4.40.gt.2 {
12144  db eval {
12145    SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a DESC
12146  }
12147} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
12148do_test boundary2-4.40.gt.3 {
12149  db eval {
12150    SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r
12151  }
12152} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12153do_test boundary2-4.40.gt.4 {
12154  db eval {
12155    SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r DESC
12156  }
12157} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
12158do_test boundary2-4.40.gt.5 {
12159  db eval {
12160    SELECT a FROM t1 WHERE r > 2147483648 ORDER BY x
12161  }
12162} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12163do_test boundary2-4.40.ge.1 {
12164  db eval {
12165    SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a
12166  }
12167} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
12168do_test boundary2-4.40.ge.2 {
12169  db eval {
12170    SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a DESC
12171  }
12172} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
12173do_test boundary2-4.40.ge.3 {
12174  db eval {
12175    SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r
12176  }
12177} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12178do_test boundary2-4.40.ge.4 {
12179  db eval {
12180    SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r DESC
12181  }
12182} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
12183do_test boundary2-4.40.ge.5 {
12184  db eval {
12185    SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY x
12186  }
12187} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12188do_test boundary2-4.40.lt.1 {
12189  db eval {
12190    SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a
12191  }
12192} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
12193do_test boundary2-4.40.lt.2 {
12194  db eval {
12195    SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a DESC
12196  }
12197} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
12198do_test boundary2-4.40.lt.3 {
12199  db eval {
12200    SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r
12201  }
12202} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
12203do_test boundary2-4.40.lt.4 {
12204  db eval {
12205    SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r DESC
12206  }
12207} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12208do_test boundary2-4.40.lt.5 {
12209  db eval {
12210    SELECT a FROM t1 WHERE r < 2147483648 ORDER BY x
12211  }
12212} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12213do_test boundary2-4.40.le.1 {
12214  db eval {
12215    SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a
12216  }
12217} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
12218do_test boundary2-4.40.le.2 {
12219  db eval {
12220    SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a DESC
12221  }
12222} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
12223do_test boundary2-4.40.le.3 {
12224  db eval {
12225    SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r
12226  }
12227} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
12228do_test boundary2-4.40.le.4 {
12229  db eval {
12230    SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r DESC
12231  }
12232} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12233do_test boundary2-4.40.le.5 {
12234  db eval {
12235    SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY x
12236  }
12237} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12238do_test boundary2-4.41.1 {
12239  db eval {
12240    SELECT * FROM t1 WHERE r=549755813887
12241  }
12242} {549755813887 46 0000007fffffffff}
12243do_test boundary2-4.41.2 {
12244  db eval {
12245    SELECT r, a FROM t1 WHERE x='0000007fffffffff'
12246  }
12247} {549755813887 46}
12248do_test boundary2-4.41.3 {
12249  db eval {
12250    SELECT r, x FROM t1 WHERE a=46
12251  }
12252} {549755813887 0000007fffffffff}
12253do_test boundary2-4.41.gt.1 {
12254  db eval {
12255    SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a
12256  }
12257} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
12258do_test boundary2-4.41.gt.2 {
12259  db eval {
12260    SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a DESC
12261  }
12262} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
12263do_test boundary2-4.41.gt.3 {
12264  db eval {
12265    SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r
12266  }
12267} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12268do_test boundary2-4.41.gt.4 {
12269  db eval {
12270    SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r DESC
12271  }
12272} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
12273do_test boundary2-4.41.gt.5 {
12274  db eval {
12275    SELECT a FROM t1 WHERE r > 549755813887 ORDER BY x
12276  }
12277} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12278do_test boundary2-4.41.ge.1 {
12279  db eval {
12280    SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a
12281  }
12282} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
12283do_test boundary2-4.41.ge.2 {
12284  db eval {
12285    SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a DESC
12286  }
12287} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
12288do_test boundary2-4.41.ge.3 {
12289  db eval {
12290    SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r
12291  }
12292} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12293do_test boundary2-4.41.ge.4 {
12294  db eval {
12295    SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r DESC
12296  }
12297} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
12298do_test boundary2-4.41.ge.5 {
12299  db eval {
12300    SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY x
12301  }
12302} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12303do_test boundary2-4.41.lt.1 {
12304  db eval {
12305    SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a
12306  }
12307} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
12308do_test boundary2-4.41.lt.2 {
12309  db eval {
12310    SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a DESC
12311  }
12312} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
12313do_test boundary2-4.41.lt.3 {
12314  db eval {
12315    SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r
12316  }
12317} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
12318do_test boundary2-4.41.lt.4 {
12319  db eval {
12320    SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r DESC
12321  }
12322} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12323do_test boundary2-4.41.lt.5 {
12324  db eval {
12325    SELECT a FROM t1 WHERE r < 549755813887 ORDER BY x
12326  }
12327} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12328do_test boundary2-4.41.le.1 {
12329  db eval {
12330    SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a
12331  }
12332} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
12333do_test boundary2-4.41.le.2 {
12334  db eval {
12335    SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a DESC
12336  }
12337} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
12338do_test boundary2-4.41.le.3 {
12339  db eval {
12340    SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r
12341  }
12342} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
12343do_test boundary2-4.41.le.4 {
12344  db eval {
12345    SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r DESC
12346  }
12347} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12348do_test boundary2-4.41.le.5 {
12349  db eval {
12350    SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY x
12351  }
12352} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12353do_test boundary2-4.42.1 {
12354  db eval {
12355    SELECT * FROM t1 WHERE r=-549755813888
12356  }
12357} {-549755813888 63 ffffff8000000000}
12358do_test boundary2-4.42.2 {
12359  db eval {
12360    SELECT r, a FROM t1 WHERE x='ffffff8000000000'
12361  }
12362} {-549755813888 63}
12363do_test boundary2-4.42.3 {
12364  db eval {
12365    SELECT r, x FROM t1 WHERE a=63
12366  }
12367} {-549755813888 ffffff8000000000}
12368do_test boundary2-4.42.gt.1 {
12369  db eval {
12370    SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a
12371  }
12372} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
12373do_test boundary2-4.42.gt.2 {
12374  db eval {
12375    SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a DESC
12376  }
12377} {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
12378do_test boundary2-4.42.gt.3 {
12379  db eval {
12380    SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r
12381  }
12382} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12383do_test boundary2-4.42.gt.4 {
12384  db eval {
12385    SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r DESC
12386  }
12387} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
12388do_test boundary2-4.42.gt.5 {
12389  db eval {
12390    SELECT a FROM t1 WHERE r > -549755813888 ORDER BY x
12391  }
12392} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
12393do_test boundary2-4.42.ge.1 {
12394  db eval {
12395    SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a
12396  }
12397} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
12398do_test boundary2-4.42.ge.2 {
12399  db eval {
12400    SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a DESC
12401  }
12402} {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
12403do_test boundary2-4.42.ge.3 {
12404  db eval {
12405    SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r
12406  }
12407} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12408do_test boundary2-4.42.ge.4 {
12409  db eval {
12410    SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r DESC
12411  }
12412} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
12413do_test boundary2-4.42.ge.5 {
12414  db eval {
12415    SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY x
12416  }
12417} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
12418do_test boundary2-4.42.lt.1 {
12419  db eval {
12420    SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a
12421  }
12422} {2 21 44 55 58 64}
12423do_test boundary2-4.42.lt.2 {
12424  db eval {
12425    SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a DESC
12426  }
12427} {64 58 55 44 21 2}
12428do_test boundary2-4.42.lt.3 {
12429  db eval {
12430    SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r
12431  }
12432} {55 2 64 21 44 58}
12433do_test boundary2-4.42.lt.4 {
12434  db eval {
12435    SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r DESC
12436  }
12437} {58 44 21 64 2 55}
12438do_test boundary2-4.42.lt.5 {
12439  db eval {
12440    SELECT a FROM t1 WHERE r < -549755813888 ORDER BY x
12441  }
12442} {55 2 64 21 44 58}
12443do_test boundary2-4.42.le.1 {
12444  db eval {
12445    SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a
12446  }
12447} {2 21 44 55 58 63 64}
12448do_test boundary2-4.42.le.2 {
12449  db eval {
12450    SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a DESC
12451  }
12452} {64 63 58 55 44 21 2}
12453do_test boundary2-4.42.le.3 {
12454  db eval {
12455    SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r
12456  }
12457} {55 2 64 21 44 58 63}
12458do_test boundary2-4.42.le.4 {
12459  db eval {
12460    SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r DESC
12461  }
12462} {63 58 44 21 64 2 55}
12463do_test boundary2-4.42.le.5 {
12464  db eval {
12465    SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY x
12466  }
12467} {55 2 64 21 44 58 63}
12468do_test boundary2-4.43.1 {
12469  db eval {
12470    SELECT * FROM t1 WHERE r=281474976710655
12471  }
12472} {281474976710655 10 0000ffffffffffff}
12473do_test boundary2-4.43.2 {
12474  db eval {
12475    SELECT r, a FROM t1 WHERE x='0000ffffffffffff'
12476  }
12477} {281474976710655 10}
12478do_test boundary2-4.43.3 {
12479  db eval {
12480    SELECT r, x FROM t1 WHERE a=10
12481  }
12482} {281474976710655 0000ffffffffffff}
12483do_test boundary2-4.43.gt.1 {
12484  db eval {
12485    SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a
12486  }
12487} {3 13 17 26 27 28 43 45}
12488do_test boundary2-4.43.gt.2 {
12489  db eval {
12490    SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a DESC
12491  }
12492} {45 43 28 27 26 17 13 3}
12493do_test boundary2-4.43.gt.3 {
12494  db eval {
12495    SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r
12496  }
12497} {26 13 43 27 45 17 28 3}
12498do_test boundary2-4.43.gt.4 {
12499  db eval {
12500    SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r DESC
12501  }
12502} {3 28 17 45 27 43 13 26}
12503do_test boundary2-4.43.gt.5 {
12504  db eval {
12505    SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY x
12506  }
12507} {26 13 43 27 45 17 28 3}
12508do_test boundary2-4.43.ge.1 {
12509  db eval {
12510    SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a
12511  }
12512} {3 10 13 17 26 27 28 43 45}
12513do_test boundary2-4.43.ge.2 {
12514  db eval {
12515    SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a DESC
12516  }
12517} {45 43 28 27 26 17 13 10 3}
12518do_test boundary2-4.43.ge.3 {
12519  db eval {
12520    SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r
12521  }
12522} {10 26 13 43 27 45 17 28 3}
12523do_test boundary2-4.43.ge.4 {
12524  db eval {
12525    SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r DESC
12526  }
12527} {3 28 17 45 27 43 13 26 10}
12528do_test boundary2-4.43.ge.5 {
12529  db eval {
12530    SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY x
12531  }
12532} {10 26 13 43 27 45 17 28 3}
12533do_test boundary2-4.43.lt.1 {
12534  db eval {
12535    SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a
12536  }
12537} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
12538do_test boundary2-4.43.lt.2 {
12539  db eval {
12540    SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a DESC
12541  }
12542} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
12543do_test boundary2-4.43.lt.3 {
12544  db eval {
12545    SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r
12546  }
12547} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
12548do_test boundary2-4.43.lt.4 {
12549  db eval {
12550    SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r DESC
12551  }
12552} {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12553do_test boundary2-4.43.lt.5 {
12554  db eval {
12555    SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY x
12556  }
12557} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12558do_test boundary2-4.43.le.1 {
12559  db eval {
12560    SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a
12561  }
12562} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
12563do_test boundary2-4.43.le.2 {
12564  db eval {
12565    SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a DESC
12566  }
12567} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
12568do_test boundary2-4.43.le.3 {
12569  db eval {
12570    SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r
12571  }
12572} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
12573do_test boundary2-4.43.le.4 {
12574  db eval {
12575    SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r DESC
12576  }
12577} {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12578do_test boundary2-4.43.le.5 {
12579  db eval {
12580    SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY x
12581  }
12582} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12583do_test boundary2-4.44.1 {
12584  db eval {
12585    SELECT * FROM t1 WHERE r=4398046511103
12586  }
12587} {4398046511103 7 000003ffffffffff}
12588do_test boundary2-4.44.2 {
12589  db eval {
12590    SELECT r, a FROM t1 WHERE x='000003ffffffffff'
12591  }
12592} {4398046511103 7}
12593do_test boundary2-4.44.3 {
12594  db eval {
12595    SELECT r, x FROM t1 WHERE a=7
12596  }
12597} {4398046511103 000003ffffffffff}
12598do_test boundary2-4.44.gt.1 {
12599  db eval {
12600    SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a
12601  }
12602} {3 10 13 17 25 26 27 28 34 43 45 56}
12603do_test boundary2-4.44.gt.2 {
12604  db eval {
12605    SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a DESC
12606  }
12607} {56 45 43 34 28 27 26 25 17 13 10 3}
12608do_test boundary2-4.44.gt.3 {
12609  db eval {
12610    SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r
12611  }
12612} {56 25 34 10 26 13 43 27 45 17 28 3}
12613do_test boundary2-4.44.gt.4 {
12614  db eval {
12615    SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r DESC
12616  }
12617} {3 28 17 45 27 43 13 26 10 34 25 56}
12618do_test boundary2-4.44.gt.5 {
12619  db eval {
12620    SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY x
12621  }
12622} {56 25 34 10 26 13 43 27 45 17 28 3}
12623do_test boundary2-4.44.ge.1 {
12624  db eval {
12625    SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a
12626  }
12627} {3 7 10 13 17 25 26 27 28 34 43 45 56}
12628do_test boundary2-4.44.ge.2 {
12629  db eval {
12630    SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a DESC
12631  }
12632} {56 45 43 34 28 27 26 25 17 13 10 7 3}
12633do_test boundary2-4.44.ge.3 {
12634  db eval {
12635    SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r
12636  }
12637} {7 56 25 34 10 26 13 43 27 45 17 28 3}
12638do_test boundary2-4.44.ge.4 {
12639  db eval {
12640    SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r DESC
12641  }
12642} {3 28 17 45 27 43 13 26 10 34 25 56 7}
12643do_test boundary2-4.44.ge.5 {
12644  db eval {
12645    SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY x
12646  }
12647} {7 56 25 34 10 26 13 43 27 45 17 28 3}
12648do_test boundary2-4.44.lt.1 {
12649  db eval {
12650    SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a
12651  }
12652} {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
12653do_test boundary2-4.44.lt.2 {
12654  db eval {
12655    SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a DESC
12656  }
12657} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
12658do_test boundary2-4.44.lt.3 {
12659  db eval {
12660    SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r
12661  }
12662} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
12663do_test boundary2-4.44.lt.4 {
12664  db eval {
12665    SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r DESC
12666  }
12667} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12668do_test boundary2-4.44.lt.5 {
12669  db eval {
12670    SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY x
12671  }
12672} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12673do_test boundary2-4.44.le.1 {
12674  db eval {
12675    SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a
12676  }
12677} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
12678do_test boundary2-4.44.le.2 {
12679  db eval {
12680    SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a DESC
12681  }
12682} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
12683do_test boundary2-4.44.le.3 {
12684  db eval {
12685    SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r
12686  }
12687} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
12688do_test boundary2-4.44.le.4 {
12689  db eval {
12690    SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r DESC
12691  }
12692} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12693do_test boundary2-4.44.le.5 {
12694  db eval {
12695    SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY x
12696  }
12697} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12698do_test boundary2-4.45.1 {
12699  db eval {
12700    SELECT * FROM t1 WHERE r=268435455
12701  }
12702} {268435455 12 000000000fffffff}
12703do_test boundary2-4.45.2 {
12704  db eval {
12705    SELECT r, a FROM t1 WHERE x='000000000fffffff'
12706  }
12707} {268435455 12}
12708do_test boundary2-4.45.3 {
12709  db eval {
12710    SELECT r, x FROM t1 WHERE a=12
12711  }
12712} {268435455 000000000fffffff}
12713do_test boundary2-4.45.gt.1 {
12714  db eval {
12715    SELECT a FROM t1 WHERE r > 268435455 ORDER BY a
12716  }
12717} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
12718do_test boundary2-4.45.gt.2 {
12719  db eval {
12720    SELECT a FROM t1 WHERE r > 268435455 ORDER BY a DESC
12721  }
12722} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
12723do_test boundary2-4.45.gt.3 {
12724  db eval {
12725    SELECT a FROM t1 WHERE r > 268435455 ORDER BY r
12726  }
12727} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12728do_test boundary2-4.45.gt.4 {
12729  db eval {
12730    SELECT a FROM t1 WHERE r > 268435455 ORDER BY r DESC
12731  }
12732} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
12733do_test boundary2-4.45.gt.5 {
12734  db eval {
12735    SELECT a FROM t1 WHERE r > 268435455 ORDER BY x
12736  }
12737} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12738do_test boundary2-4.45.ge.1 {
12739  db eval {
12740    SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a
12741  }
12742} {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
12743do_test boundary2-4.45.ge.2 {
12744  db eval {
12745    SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a DESC
12746  }
12747} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
12748do_test boundary2-4.45.ge.3 {
12749  db eval {
12750    SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r
12751  }
12752} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12753do_test boundary2-4.45.ge.4 {
12754  db eval {
12755    SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r DESC
12756  }
12757} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
12758do_test boundary2-4.45.ge.5 {
12759  db eval {
12760    SELECT a FROM t1 WHERE r >= 268435455 ORDER BY x
12761  }
12762} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12763do_test boundary2-4.45.lt.1 {
12764  db eval {
12765    SELECT a FROM t1 WHERE r < 268435455 ORDER BY a
12766  }
12767} {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
12768do_test boundary2-4.45.lt.2 {
12769  db eval {
12770    SELECT a FROM t1 WHERE r < 268435455 ORDER BY a DESC
12771  }
12772} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
12773do_test boundary2-4.45.lt.3 {
12774  db eval {
12775    SELECT a FROM t1 WHERE r < 268435455 ORDER BY r
12776  }
12777} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
12778do_test boundary2-4.45.lt.4 {
12779  db eval {
12780    SELECT a FROM t1 WHERE r < 268435455 ORDER BY r DESC
12781  }
12782} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12783do_test boundary2-4.45.lt.5 {
12784  db eval {
12785    SELECT a FROM t1 WHERE r < 268435455 ORDER BY x
12786  }
12787} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12788do_test boundary2-4.45.le.1 {
12789  db eval {
12790    SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a
12791  }
12792} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
12793do_test boundary2-4.45.le.2 {
12794  db eval {
12795    SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a DESC
12796  }
12797} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
12798do_test boundary2-4.45.le.3 {
12799  db eval {
12800    SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r
12801  }
12802} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
12803do_test boundary2-4.45.le.4 {
12804  db eval {
12805    SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r DESC
12806  }
12807} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12808do_test boundary2-4.45.le.5 {
12809  db eval {
12810    SELECT a FROM t1 WHERE r <= 268435455 ORDER BY x
12811  }
12812} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12813do_test boundary2-4.46.1 {
12814  db eval {
12815    SELECT * FROM t1 WHERE r=-9223372036854775808
12816  }
12817} {-9223372036854775808 55 8000000000000000}
12818do_test boundary2-4.46.2 {
12819  db eval {
12820    SELECT r, a FROM t1 WHERE x='8000000000000000'
12821  }
12822} {-9223372036854775808 55}
12823do_test boundary2-4.46.3 {
12824  db eval {
12825    SELECT r, x FROM t1 WHERE a=55
12826  }
12827} {-9223372036854775808 8000000000000000}
12828do_test boundary2-4.46.gt.1 {
12829  db eval {
12830    SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a
12831  }
12832} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
12833do_test boundary2-4.46.gt.2 {
12834  db eval {
12835    SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a DESC
12836  }
12837} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
12838do_test boundary2-4.46.gt.3 {
12839  db eval {
12840    SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r
12841  }
12842} {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12843do_test boundary2-4.46.gt.4 {
12844  db eval {
12845    SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r DESC
12846  }
12847} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
12848do_test boundary2-4.46.gt.5 {
12849  db eval {
12850    SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY x
12851  }
12852} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12853do_test boundary2-4.46.ge.1 {
12854  db eval {
12855    SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a
12856  }
12857} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
12858do_test boundary2-4.46.ge.2 {
12859  db eval {
12860    SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a DESC
12861  }
12862} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
12863do_test boundary2-4.46.ge.3 {
12864  db eval {
12865    SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r
12866  }
12867} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12868do_test boundary2-4.46.ge.4 {
12869  db eval {
12870    SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r DESC
12871  }
12872} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12873do_test boundary2-4.46.ge.5 {
12874  db eval {
12875    SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY x
12876  }
12877} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12878do_test boundary2-4.46.lt.1 {
12879  db eval {
12880    SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a
12881  }
12882} {}
12883do_test boundary2-4.46.lt.2 {
12884  db eval {
12885    SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a DESC
12886  }
12887} {}
12888do_test boundary2-4.46.lt.3 {
12889  db eval {
12890    SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r
12891  }
12892} {}
12893do_test boundary2-4.46.lt.4 {
12894  db eval {
12895    SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r DESC
12896  }
12897} {}
12898do_test boundary2-4.46.lt.5 {
12899  db eval {
12900    SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY x
12901  }
12902} {}
12903do_test boundary2-4.46.le.1 {
12904  db eval {
12905    SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a
12906  }
12907} {55}
12908do_test boundary2-4.46.le.2 {
12909  db eval {
12910    SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a DESC
12911  }
12912} {55}
12913do_test boundary2-4.46.le.3 {
12914  db eval {
12915    SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r
12916  }
12917} {55}
12918do_test boundary2-4.46.le.4 {
12919  db eval {
12920    SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r DESC
12921  }
12922} {55}
12923do_test boundary2-4.46.le.5 {
12924  db eval {
12925    SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY x
12926  }
12927} {55}
12928do_test boundary2-4.47.1 {
12929  db eval {
12930    SELECT * FROM t1 WHERE r=562949953421312
12931  }
12932} {562949953421312 43 0002000000000000}
12933do_test boundary2-4.47.2 {
12934  db eval {
12935    SELECT r, a FROM t1 WHERE x='0002000000000000'
12936  }
12937} {562949953421312 43}
12938do_test boundary2-4.47.3 {
12939  db eval {
12940    SELECT r, x FROM t1 WHERE a=43
12941  }
12942} {562949953421312 0002000000000000}
12943do_test boundary2-4.47.gt.1 {
12944  db eval {
12945    SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a
12946  }
12947} {3 17 27 28 45}
12948do_test boundary2-4.47.gt.2 {
12949  db eval {
12950    SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a DESC
12951  }
12952} {45 28 27 17 3}
12953do_test boundary2-4.47.gt.3 {
12954  db eval {
12955    SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r
12956  }
12957} {27 45 17 28 3}
12958do_test boundary2-4.47.gt.4 {
12959  db eval {
12960    SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r DESC
12961  }
12962} {3 28 17 45 27}
12963do_test boundary2-4.47.gt.5 {
12964  db eval {
12965    SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY x
12966  }
12967} {27 45 17 28 3}
12968do_test boundary2-4.47.ge.1 {
12969  db eval {
12970    SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a
12971  }
12972} {3 17 27 28 43 45}
12973do_test boundary2-4.47.ge.2 {
12974  db eval {
12975    SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a DESC
12976  }
12977} {45 43 28 27 17 3}
12978do_test boundary2-4.47.ge.3 {
12979  db eval {
12980    SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r
12981  }
12982} {43 27 45 17 28 3}
12983do_test boundary2-4.47.ge.4 {
12984  db eval {
12985    SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r DESC
12986  }
12987} {3 28 17 45 27 43}
12988do_test boundary2-4.47.ge.5 {
12989  db eval {
12990    SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY x
12991  }
12992} {43 27 45 17 28 3}
12993do_test boundary2-4.47.lt.1 {
12994  db eval {
12995    SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a
12996  }
12997} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
12998do_test boundary2-4.47.lt.2 {
12999  db eval {
13000    SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a DESC
13001  }
13002} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
13003do_test boundary2-4.47.lt.3 {
13004  db eval {
13005    SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r
13006  }
13007} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
13008do_test boundary2-4.47.lt.4 {
13009  db eval {
13010    SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r DESC
13011  }
13012} {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13013do_test boundary2-4.47.lt.5 {
13014  db eval {
13015    SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY x
13016  }
13017} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13018do_test boundary2-4.47.le.1 {
13019  db eval {
13020    SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a
13021  }
13022} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13023do_test boundary2-4.47.le.2 {
13024  db eval {
13025    SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a DESC
13026  }
13027} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
13028do_test boundary2-4.47.le.3 {
13029  db eval {
13030    SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r
13031  }
13032} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
13033do_test boundary2-4.47.le.4 {
13034  db eval {
13035    SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r DESC
13036  }
13037} {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13038do_test boundary2-4.47.le.5 {
13039  db eval {
13040    SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY x
13041  }
13042} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13043do_test boundary2-4.48.1 {
13044  db eval {
13045    SELECT * FROM t1 WHERE r=-8388609
13046  }
13047} {-8388609 1 ffffffffff7fffff}
13048do_test boundary2-4.48.2 {
13049  db eval {
13050    SELECT r, a FROM t1 WHERE x='ffffffffff7fffff'
13051  }
13052} {-8388609 1}
13053do_test boundary2-4.48.3 {
13054  db eval {
13055    SELECT r, x FROM t1 WHERE a=1
13056  }
13057} {-8388609 ffffffffff7fffff}
13058do_test boundary2-4.48.gt.1 {
13059  db eval {
13060    SELECT a FROM t1 WHERE r > -8388609 ORDER BY a
13061  }
13062} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
13063do_test boundary2-4.48.gt.2 {
13064  db eval {
13065    SELECT a FROM t1 WHERE r > -8388609 ORDER BY a DESC
13066  }
13067} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
13068do_test boundary2-4.48.gt.3 {
13069  db eval {
13070    SELECT a FROM t1 WHERE r > -8388609 ORDER BY r
13071  }
13072} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13073do_test boundary2-4.48.gt.4 {
13074  db eval {
13075    SELECT a FROM t1 WHERE r > -8388609 ORDER BY r DESC
13076  }
13077} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
13078do_test boundary2-4.48.gt.5 {
13079  db eval {
13080    SELECT a FROM t1 WHERE r > -8388609 ORDER BY x
13081  }
13082} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
13083do_test boundary2-4.48.ge.1 {
13084  db eval {
13085    SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a
13086  }
13087} {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
13088do_test boundary2-4.48.ge.2 {
13089  db eval {
13090    SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a DESC
13091  }
13092} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
13093do_test boundary2-4.48.ge.3 {
13094  db eval {
13095    SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r
13096  }
13097} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13098do_test boundary2-4.48.ge.4 {
13099  db eval {
13100    SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r DESC
13101  }
13102} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
13103do_test boundary2-4.48.ge.5 {
13104  db eval {
13105    SELECT a FROM t1 WHERE r >= -8388609 ORDER BY x
13106  }
13107} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
13108do_test boundary2-4.48.lt.1 {
13109  db eval {
13110    SELECT a FROM t1 WHERE r < -8388609 ORDER BY a
13111  }
13112} {2 11 21 44 47 55 58 63 64}
13113do_test boundary2-4.48.lt.2 {
13114  db eval {
13115    SELECT a FROM t1 WHERE r < -8388609 ORDER BY a DESC
13116  }
13117} {64 63 58 55 47 44 21 11 2}
13118do_test boundary2-4.48.lt.3 {
13119  db eval {
13120    SELECT a FROM t1 WHERE r < -8388609 ORDER BY r
13121  }
13122} {55 2 64 21 44 58 63 47 11}
13123do_test boundary2-4.48.lt.4 {
13124  db eval {
13125    SELECT a FROM t1 WHERE r < -8388609 ORDER BY r DESC
13126  }
13127} {11 47 63 58 44 21 64 2 55}
13128do_test boundary2-4.48.lt.5 {
13129  db eval {
13130    SELECT a FROM t1 WHERE r < -8388609 ORDER BY x
13131  }
13132} {55 2 64 21 44 58 63 47 11}
13133do_test boundary2-4.48.le.1 {
13134  db eval {
13135    SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a
13136  }
13137} {1 2 11 21 44 47 55 58 63 64}
13138do_test boundary2-4.48.le.2 {
13139  db eval {
13140    SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a DESC
13141  }
13142} {64 63 58 55 47 44 21 11 2 1}
13143do_test boundary2-4.48.le.3 {
13144  db eval {
13145    SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r
13146  }
13147} {55 2 64 21 44 58 63 47 11 1}
13148do_test boundary2-4.48.le.4 {
13149  db eval {
13150    SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r DESC
13151  }
13152} {1 11 47 63 58 44 21 64 2 55}
13153do_test boundary2-4.48.le.5 {
13154  db eval {
13155    SELECT a FROM t1 WHERE r <= -8388609 ORDER BY x
13156  }
13157} {55 2 64 21 44 58 63 47 11 1}
13158do_test boundary2-4.49.1 {
13159  db eval {
13160    SELECT * FROM t1 WHERE r=16777215
13161  }
13162} {16777215 9 0000000000ffffff}
13163do_test boundary2-4.49.2 {
13164  db eval {
13165    SELECT r, a FROM t1 WHERE x='0000000000ffffff'
13166  }
13167} {16777215 9}
13168do_test boundary2-4.49.3 {
13169  db eval {
13170    SELECT r, x FROM t1 WHERE a=9
13171  }
13172} {16777215 0000000000ffffff}
13173do_test boundary2-4.49.gt.1 {
13174  db eval {
13175    SELECT a FROM t1 WHERE r > 16777215 ORDER BY a
13176  }
13177} {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
13178do_test boundary2-4.49.gt.2 {
13179  db eval {
13180    SELECT a FROM t1 WHERE r > 16777215 ORDER BY a DESC
13181  }
13182} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
13183do_test boundary2-4.49.gt.3 {
13184  db eval {
13185    SELECT a FROM t1 WHERE r > 16777215 ORDER BY r
13186  }
13187} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13188do_test boundary2-4.49.gt.4 {
13189  db eval {
13190    SELECT a FROM t1 WHERE r > 16777215 ORDER BY r DESC
13191  }
13192} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
13193do_test boundary2-4.49.gt.5 {
13194  db eval {
13195    SELECT a FROM t1 WHERE r > 16777215 ORDER BY x
13196  }
13197} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13198do_test boundary2-4.49.ge.1 {
13199  db eval {
13200    SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a
13201  }
13202} {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
13203do_test boundary2-4.49.ge.2 {
13204  db eval {
13205    SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a DESC
13206  }
13207} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
13208do_test boundary2-4.49.ge.3 {
13209  db eval {
13210    SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r
13211  }
13212} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13213do_test boundary2-4.49.ge.4 {
13214  db eval {
13215    SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r DESC
13216  }
13217} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
13218do_test boundary2-4.49.ge.5 {
13219  db eval {
13220    SELECT a FROM t1 WHERE r >= 16777215 ORDER BY x
13221  }
13222} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13223do_test boundary2-4.49.lt.1 {
13224  db eval {
13225    SELECT a FROM t1 WHERE r < 16777215 ORDER BY a
13226  }
13227} {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
13228do_test boundary2-4.49.lt.2 {
13229  db eval {
13230    SELECT a FROM t1 WHERE r < 16777215 ORDER BY a DESC
13231  }
13232} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
13233do_test boundary2-4.49.lt.3 {
13234  db eval {
13235    SELECT a FROM t1 WHERE r < 16777215 ORDER BY r
13236  }
13237} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
13238do_test boundary2-4.49.lt.4 {
13239  db eval {
13240    SELECT a FROM t1 WHERE r < 16777215 ORDER BY r DESC
13241  }
13242} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13243do_test boundary2-4.49.lt.5 {
13244  db eval {
13245    SELECT a FROM t1 WHERE r < 16777215 ORDER BY x
13246  }
13247} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13248do_test boundary2-4.49.le.1 {
13249  db eval {
13250    SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a
13251  }
13252} {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
13253do_test boundary2-4.49.le.2 {
13254  db eval {
13255    SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a DESC
13256  }
13257} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
13258do_test boundary2-4.49.le.3 {
13259  db eval {
13260    SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r
13261  }
13262} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
13263do_test boundary2-4.49.le.4 {
13264  db eval {
13265    SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r DESC
13266  }
13267} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13268do_test boundary2-4.49.le.5 {
13269  db eval {
13270    SELECT a FROM t1 WHERE r <= 16777215 ORDER BY x
13271  }
13272} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13273do_test boundary2-4.50.1 {
13274  db eval {
13275    SELECT * FROM t1 WHERE r=8388608
13276  }
13277} {8388608 24 0000000000800000}
13278do_test boundary2-4.50.2 {
13279  db eval {
13280    SELECT r, a FROM t1 WHERE x='0000000000800000'
13281  }
13282} {8388608 24}
13283do_test boundary2-4.50.3 {
13284  db eval {
13285    SELECT r, x FROM t1 WHERE a=24
13286  }
13287} {8388608 0000000000800000}
13288do_test boundary2-4.50.gt.1 {
13289  db eval {
13290    SELECT a FROM t1 WHERE r > 8388608 ORDER BY a
13291  }
13292} {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
13293do_test boundary2-4.50.gt.2 {
13294  db eval {
13295    SELECT a FROM t1 WHERE r > 8388608 ORDER BY a DESC
13296  }
13297} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
13298do_test boundary2-4.50.gt.3 {
13299  db eval {
13300    SELECT a FROM t1 WHERE r > 8388608 ORDER BY r
13301  }
13302} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13303do_test boundary2-4.50.gt.4 {
13304  db eval {
13305    SELECT a FROM t1 WHERE r > 8388608 ORDER BY r DESC
13306  }
13307} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
13308do_test boundary2-4.50.gt.5 {
13309  db eval {
13310    SELECT a FROM t1 WHERE r > 8388608 ORDER BY x
13311  }
13312} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13313do_test boundary2-4.50.ge.1 {
13314  db eval {
13315    SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a
13316  }
13317} {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
13318do_test boundary2-4.50.ge.2 {
13319  db eval {
13320    SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a DESC
13321  }
13322} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
13323do_test boundary2-4.50.ge.3 {
13324  db eval {
13325    SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r
13326  }
13327} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13328do_test boundary2-4.50.ge.4 {
13329  db eval {
13330    SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r DESC
13331  }
13332} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
13333do_test boundary2-4.50.ge.5 {
13334  db eval {
13335    SELECT a FROM t1 WHERE r >= 8388608 ORDER BY x
13336  }
13337} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13338do_test boundary2-4.50.lt.1 {
13339  db eval {
13340    SELECT a FROM t1 WHERE r < 8388608 ORDER BY a
13341  }
13342} {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
13343do_test boundary2-4.50.lt.2 {
13344  db eval {
13345    SELECT a FROM t1 WHERE r < 8388608 ORDER BY a DESC
13346  }
13347} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
13348do_test boundary2-4.50.lt.3 {
13349  db eval {
13350    SELECT a FROM t1 WHERE r < 8388608 ORDER BY r
13351  }
13352} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
13353do_test boundary2-4.50.lt.4 {
13354  db eval {
13355    SELECT a FROM t1 WHERE r < 8388608 ORDER BY r DESC
13356  }
13357} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13358do_test boundary2-4.50.lt.5 {
13359  db eval {
13360    SELECT a FROM t1 WHERE r < 8388608 ORDER BY x
13361  }
13362} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13363do_test boundary2-4.50.le.1 {
13364  db eval {
13365    SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a
13366  }
13367} {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
13368do_test boundary2-4.50.le.2 {
13369  db eval {
13370    SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a DESC
13371  }
13372} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
13373do_test boundary2-4.50.le.3 {
13374  db eval {
13375    SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r
13376  }
13377} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
13378do_test boundary2-4.50.le.4 {
13379  db eval {
13380    SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r DESC
13381  }
13382} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13383do_test boundary2-4.50.le.5 {
13384  db eval {
13385    SELECT a FROM t1 WHERE r <= 8388608 ORDER BY x
13386  }
13387} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13388do_test boundary2-4.51.1 {
13389  db eval {
13390    SELECT * FROM t1 WHERE r=16383
13391  }
13392} {16383 8 0000000000003fff}
13393do_test boundary2-4.51.2 {
13394  db eval {
13395    SELECT r, a FROM t1 WHERE x='0000000000003fff'
13396  }
13397} {16383 8}
13398do_test boundary2-4.51.3 {
13399  db eval {
13400    SELECT r, x FROM t1 WHERE a=8
13401  }
13402} {16383 0000000000003fff}
13403do_test boundary2-4.51.gt.1 {
13404  db eval {
13405    SELECT a FROM t1 WHERE r > 16383 ORDER BY a
13406  }
13407} {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
13408do_test boundary2-4.51.gt.2 {
13409  db eval {
13410    SELECT a FROM t1 WHERE r > 16383 ORDER BY a DESC
13411  }
13412} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
13413do_test boundary2-4.51.gt.3 {
13414  db eval {
13415    SELECT a FROM t1 WHERE r > 16383 ORDER BY r
13416  }
13417} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13418do_test boundary2-4.51.gt.4 {
13419  db eval {
13420    SELECT a FROM t1 WHERE r > 16383 ORDER BY r DESC
13421  }
13422} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
13423do_test boundary2-4.51.gt.5 {
13424  db eval {
13425    SELECT a FROM t1 WHERE r > 16383 ORDER BY x
13426  }
13427} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13428do_test boundary2-4.51.ge.1 {
13429  db eval {
13430    SELECT a FROM t1 WHERE r >= 16383 ORDER BY a
13431  }
13432} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
13433do_test boundary2-4.51.ge.2 {
13434  db eval {
13435    SELECT a FROM t1 WHERE r >= 16383 ORDER BY a DESC
13436  }
13437} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
13438do_test boundary2-4.51.ge.3 {
13439  db eval {
13440    SELECT a FROM t1 WHERE r >= 16383 ORDER BY r
13441  }
13442} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13443do_test boundary2-4.51.ge.4 {
13444  db eval {
13445    SELECT a FROM t1 WHERE r >= 16383 ORDER BY r DESC
13446  }
13447} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
13448do_test boundary2-4.51.ge.5 {
13449  db eval {
13450    SELECT a FROM t1 WHERE r >= 16383 ORDER BY x
13451  }
13452} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13453do_test boundary2-4.51.lt.1 {
13454  db eval {
13455    SELECT a FROM t1 WHERE r < 16383 ORDER BY a
13456  }
13457} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
13458do_test boundary2-4.51.lt.2 {
13459  db eval {
13460    SELECT a FROM t1 WHERE r < 16383 ORDER BY a DESC
13461  }
13462} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
13463do_test boundary2-4.51.lt.3 {
13464  db eval {
13465    SELECT a FROM t1 WHERE r < 16383 ORDER BY r
13466  }
13467} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
13468do_test boundary2-4.51.lt.4 {
13469  db eval {
13470    SELECT a FROM t1 WHERE r < 16383 ORDER BY r DESC
13471  }
13472} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13473do_test boundary2-4.51.lt.5 {
13474  db eval {
13475    SELECT a FROM t1 WHERE r < 16383 ORDER BY x
13476  }
13477} {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13478do_test boundary2-4.51.le.1 {
13479  db eval {
13480    SELECT a FROM t1 WHERE r <= 16383 ORDER BY a
13481  }
13482} {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
13483do_test boundary2-4.51.le.2 {
13484  db eval {
13485    SELECT a FROM t1 WHERE r <= 16383 ORDER BY a DESC
13486  }
13487} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
13488do_test boundary2-4.51.le.3 {
13489  db eval {
13490    SELECT a FROM t1 WHERE r <= 16383 ORDER BY r
13491  }
13492} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
13493do_test boundary2-4.51.le.4 {
13494  db eval {
13495    SELECT a FROM t1 WHERE r <= 16383 ORDER BY r DESC
13496  }
13497} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13498do_test boundary2-4.51.le.5 {
13499  db eval {
13500    SELECT a FROM t1 WHERE r <= 16383 ORDER BY x
13501  }
13502} {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13503do_test boundary2-4.52.1 {
13504  db eval {
13505    SELECT * FROM t1 WHERE r=140737488355328
13506  }
13507} {140737488355328 34 0000800000000000}
13508do_test boundary2-4.52.2 {
13509  db eval {
13510    SELECT r, a FROM t1 WHERE x='0000800000000000'
13511  }
13512} {140737488355328 34}
13513do_test boundary2-4.52.3 {
13514  db eval {
13515    SELECT r, x FROM t1 WHERE a=34
13516  }
13517} {140737488355328 0000800000000000}
13518do_test boundary2-4.52.gt.1 {
13519  db eval {
13520    SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a
13521  }
13522} {3 10 13 17 26 27 28 43 45}
13523do_test boundary2-4.52.gt.2 {
13524  db eval {
13525    SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a DESC
13526  }
13527} {45 43 28 27 26 17 13 10 3}
13528do_test boundary2-4.52.gt.3 {
13529  db eval {
13530    SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r
13531  }
13532} {10 26 13 43 27 45 17 28 3}
13533do_test boundary2-4.52.gt.4 {
13534  db eval {
13535    SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r DESC
13536  }
13537} {3 28 17 45 27 43 13 26 10}
13538do_test boundary2-4.52.gt.5 {
13539  db eval {
13540    SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY x
13541  }
13542} {10 26 13 43 27 45 17 28 3}
13543do_test boundary2-4.52.ge.1 {
13544  db eval {
13545    SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a
13546  }
13547} {3 10 13 17 26 27 28 34 43 45}
13548do_test boundary2-4.52.ge.2 {
13549  db eval {
13550    SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a DESC
13551  }
13552} {45 43 34 28 27 26 17 13 10 3}
13553do_test boundary2-4.52.ge.3 {
13554  db eval {
13555    SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r
13556  }
13557} {34 10 26 13 43 27 45 17 28 3}
13558do_test boundary2-4.52.ge.4 {
13559  db eval {
13560    SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r DESC
13561  }
13562} {3 28 17 45 27 43 13 26 10 34}
13563do_test boundary2-4.52.ge.5 {
13564  db eval {
13565    SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY x
13566  }
13567} {34 10 26 13 43 27 45 17 28 3}
13568do_test boundary2-4.52.lt.1 {
13569  db eval {
13570    SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a
13571  }
13572} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13573do_test boundary2-4.52.lt.2 {
13574  db eval {
13575    SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a DESC
13576  }
13577} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
13578do_test boundary2-4.52.lt.3 {
13579  db eval {
13580    SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r
13581  }
13582} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
13583do_test boundary2-4.52.lt.4 {
13584  db eval {
13585    SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r DESC
13586  }
13587} {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13588do_test boundary2-4.52.lt.5 {
13589  db eval {
13590    SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY x
13591  }
13592} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13593do_test boundary2-4.52.le.1 {
13594  db eval {
13595    SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a
13596  }
13597} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13598do_test boundary2-4.52.le.2 {
13599  db eval {
13600    SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a DESC
13601  }
13602} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
13603do_test boundary2-4.52.le.3 {
13604  db eval {
13605    SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r
13606  }
13607} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
13608do_test boundary2-4.52.le.4 {
13609  db eval {
13610    SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r DESC
13611  }
13612} {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13613do_test boundary2-4.52.le.5 {
13614  db eval {
13615    SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY x
13616  }
13617} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13618do_test boundary2-4.53.1 {
13619  db eval {
13620    SELECT * FROM t1 WHERE r=2097151
13621  }
13622} {2097151 15 00000000001fffff}
13623do_test boundary2-4.53.2 {
13624  db eval {
13625    SELECT r, a FROM t1 WHERE x='00000000001fffff'
13626  }
13627} {2097151 15}
13628do_test boundary2-4.53.3 {
13629  db eval {
13630    SELECT r, x FROM t1 WHERE a=15
13631  }
13632} {2097151 00000000001fffff}
13633do_test boundary2-4.53.gt.1 {
13634  db eval {
13635    SELECT a FROM t1 WHERE r > 2097151 ORDER BY a
13636  }
13637} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
13638do_test boundary2-4.53.gt.2 {
13639  db eval {
13640    SELECT a FROM t1 WHERE r > 2097151 ORDER BY a DESC
13641  }
13642} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
13643do_test boundary2-4.53.gt.3 {
13644  db eval {
13645    SELECT a FROM t1 WHERE r > 2097151 ORDER BY r
13646  }
13647} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13648do_test boundary2-4.53.gt.4 {
13649  db eval {
13650    SELECT a FROM t1 WHERE r > 2097151 ORDER BY r DESC
13651  }
13652} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
13653do_test boundary2-4.53.gt.5 {
13654  db eval {
13655    SELECT a FROM t1 WHERE r > 2097151 ORDER BY x
13656  }
13657} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13658do_test boundary2-4.53.ge.1 {
13659  db eval {
13660    SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a
13661  }
13662} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
13663do_test boundary2-4.53.ge.2 {
13664  db eval {
13665    SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a DESC
13666  }
13667} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
13668do_test boundary2-4.53.ge.3 {
13669  db eval {
13670    SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r
13671  }
13672} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13673do_test boundary2-4.53.ge.4 {
13674  db eval {
13675    SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r DESC
13676  }
13677} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
13678do_test boundary2-4.53.ge.5 {
13679  db eval {
13680    SELECT a FROM t1 WHERE r >= 2097151 ORDER BY x
13681  }
13682} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13683do_test boundary2-4.53.lt.1 {
13684  db eval {
13685    SELECT a FROM t1 WHERE r < 2097151 ORDER BY a
13686  }
13687} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
13688do_test boundary2-4.53.lt.2 {
13689  db eval {
13690    SELECT a FROM t1 WHERE r < 2097151 ORDER BY a DESC
13691  }
13692} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
13693do_test boundary2-4.53.lt.3 {
13694  db eval {
13695    SELECT a FROM t1 WHERE r < 2097151 ORDER BY r
13696  }
13697} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
13698do_test boundary2-4.53.lt.4 {
13699  db eval {
13700    SELECT a FROM t1 WHERE r < 2097151 ORDER BY r DESC
13701  }
13702} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13703do_test boundary2-4.53.lt.5 {
13704  db eval {
13705    SELECT a FROM t1 WHERE r < 2097151 ORDER BY x
13706  }
13707} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13708do_test boundary2-4.53.le.1 {
13709  db eval {
13710    SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a
13711  }
13712} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
13713do_test boundary2-4.53.le.2 {
13714  db eval {
13715    SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a DESC
13716  }
13717} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
13718do_test boundary2-4.53.le.3 {
13719  db eval {
13720    SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r
13721  }
13722} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
13723do_test boundary2-4.53.le.4 {
13724  db eval {
13725    SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r DESC
13726  }
13727} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13728do_test boundary2-4.53.le.5 {
13729  db eval {
13730    SELECT a FROM t1 WHERE r <= 2097151 ORDER BY x
13731  }
13732} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13733do_test boundary2-4.54.1 {
13734  db eval {
13735    SELECT * FROM t1 WHERE r=140737488355327
13736  }
13737} {140737488355327 25 00007fffffffffff}
13738do_test boundary2-4.54.2 {
13739  db eval {
13740    SELECT r, a FROM t1 WHERE x='00007fffffffffff'
13741  }
13742} {140737488355327 25}
13743do_test boundary2-4.54.3 {
13744  db eval {
13745    SELECT r, x FROM t1 WHERE a=25
13746  }
13747} {140737488355327 00007fffffffffff}
13748do_test boundary2-4.54.gt.1 {
13749  db eval {
13750    SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a
13751  }
13752} {3 10 13 17 26 27 28 34 43 45}
13753do_test boundary2-4.54.gt.2 {
13754  db eval {
13755    SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a DESC
13756  }
13757} {45 43 34 28 27 26 17 13 10 3}
13758do_test boundary2-4.54.gt.3 {
13759  db eval {
13760    SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r
13761  }
13762} {34 10 26 13 43 27 45 17 28 3}
13763do_test boundary2-4.54.gt.4 {
13764  db eval {
13765    SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r DESC
13766  }
13767} {3 28 17 45 27 43 13 26 10 34}
13768do_test boundary2-4.54.gt.5 {
13769  db eval {
13770    SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY x
13771  }
13772} {34 10 26 13 43 27 45 17 28 3}
13773do_test boundary2-4.54.ge.1 {
13774  db eval {
13775    SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a
13776  }
13777} {3 10 13 17 25 26 27 28 34 43 45}
13778do_test boundary2-4.54.ge.2 {
13779  db eval {
13780    SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a DESC
13781  }
13782} {45 43 34 28 27 26 25 17 13 10 3}
13783do_test boundary2-4.54.ge.3 {
13784  db eval {
13785    SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r
13786  }
13787} {25 34 10 26 13 43 27 45 17 28 3}
13788do_test boundary2-4.54.ge.4 {
13789  db eval {
13790    SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r DESC
13791  }
13792} {3 28 17 45 27 43 13 26 10 34 25}
13793do_test boundary2-4.54.ge.5 {
13794  db eval {
13795    SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY x
13796  }
13797} {25 34 10 26 13 43 27 45 17 28 3}
13798do_test boundary2-4.54.lt.1 {
13799  db eval {
13800    SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a
13801  }
13802} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13803do_test boundary2-4.54.lt.2 {
13804  db eval {
13805    SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a DESC
13806  }
13807} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
13808do_test boundary2-4.54.lt.3 {
13809  db eval {
13810    SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r
13811  }
13812} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
13813do_test boundary2-4.54.lt.4 {
13814  db eval {
13815    SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r DESC
13816  }
13817} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13818do_test boundary2-4.54.lt.5 {
13819  db eval {
13820    SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY x
13821  }
13822} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13823do_test boundary2-4.54.le.1 {
13824  db eval {
13825    SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a
13826  }
13827} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13828do_test boundary2-4.54.le.2 {
13829  db eval {
13830    SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a DESC
13831  }
13832} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
13833do_test boundary2-4.54.le.3 {
13834  db eval {
13835    SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r
13836  }
13837} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
13838do_test boundary2-4.54.le.4 {
13839  db eval {
13840    SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r DESC
13841  }
13842} {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13843do_test boundary2-4.54.le.5 {
13844  db eval {
13845    SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY x
13846  }
13847} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13848do_test boundary2-4.55.1 {
13849  db eval {
13850    SELECT * FROM t1 WHERE r=281474976710656
13851  }
13852} {281474976710656 26 0001000000000000}
13853do_test boundary2-4.55.2 {
13854  db eval {
13855    SELECT r, a FROM t1 WHERE x='0001000000000000'
13856  }
13857} {281474976710656 26}
13858do_test boundary2-4.55.3 {
13859  db eval {
13860    SELECT r, x FROM t1 WHERE a=26
13861  }
13862} {281474976710656 0001000000000000}
13863do_test boundary2-4.55.gt.1 {
13864  db eval {
13865    SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a
13866  }
13867} {3 13 17 27 28 43 45}
13868do_test boundary2-4.55.gt.2 {
13869  db eval {
13870    SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a DESC
13871  }
13872} {45 43 28 27 17 13 3}
13873do_test boundary2-4.55.gt.3 {
13874  db eval {
13875    SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r
13876  }
13877} {13 43 27 45 17 28 3}
13878do_test boundary2-4.55.gt.4 {
13879  db eval {
13880    SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r DESC
13881  }
13882} {3 28 17 45 27 43 13}
13883do_test boundary2-4.55.gt.5 {
13884  db eval {
13885    SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY x
13886  }
13887} {13 43 27 45 17 28 3}
13888do_test boundary2-4.55.ge.1 {
13889  db eval {
13890    SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a
13891  }
13892} {3 13 17 26 27 28 43 45}
13893do_test boundary2-4.55.ge.2 {
13894  db eval {
13895    SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a DESC
13896  }
13897} {45 43 28 27 26 17 13 3}
13898do_test boundary2-4.55.ge.3 {
13899  db eval {
13900    SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r
13901  }
13902} {26 13 43 27 45 17 28 3}
13903do_test boundary2-4.55.ge.4 {
13904  db eval {
13905    SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r DESC
13906  }
13907} {3 28 17 45 27 43 13 26}
13908do_test boundary2-4.55.ge.5 {
13909  db eval {
13910    SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY x
13911  }
13912} {26 13 43 27 45 17 28 3}
13913do_test boundary2-4.55.lt.1 {
13914  db eval {
13915    SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a
13916  }
13917} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13918do_test boundary2-4.55.lt.2 {
13919  db eval {
13920    SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a DESC
13921  }
13922} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
13923do_test boundary2-4.55.lt.3 {
13924  db eval {
13925    SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r
13926  }
13927} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
13928do_test boundary2-4.55.lt.4 {
13929  db eval {
13930    SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r DESC
13931  }
13932} {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13933do_test boundary2-4.55.lt.5 {
13934  db eval {
13935    SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY x
13936  }
13937} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13938do_test boundary2-4.55.le.1 {
13939  db eval {
13940    SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a
13941  }
13942} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13943do_test boundary2-4.55.le.2 {
13944  db eval {
13945    SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a DESC
13946  }
13947} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
13948do_test boundary2-4.55.le.3 {
13949  db eval {
13950    SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r
13951  }
13952} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
13953do_test boundary2-4.55.le.4 {
13954  db eval {
13955    SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r DESC
13956  }
13957} {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13958do_test boundary2-4.55.le.5 {
13959  db eval {
13960    SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY x
13961  }
13962} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13963do_test boundary2-4.56.1 {
13964  db eval {
13965    SELECT * FROM t1 WHERE r=32767
13966  }
13967} {32767 23 0000000000007fff}
13968do_test boundary2-4.56.2 {
13969  db eval {
13970    SELECT r, a FROM t1 WHERE x='0000000000007fff'
13971  }
13972} {32767 23}
13973do_test boundary2-4.56.3 {
13974  db eval {
13975    SELECT r, x FROM t1 WHERE a=23
13976  }
13977} {32767 0000000000007fff}
13978do_test boundary2-4.56.gt.1 {
13979  db eval {
13980    SELECT a FROM t1 WHERE r > 32767 ORDER BY a
13981  }
13982} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
13983do_test boundary2-4.56.gt.2 {
13984  db eval {
13985    SELECT a FROM t1 WHERE r > 32767 ORDER BY a DESC
13986  }
13987} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
13988do_test boundary2-4.56.gt.3 {
13989  db eval {
13990    SELECT a FROM t1 WHERE r > 32767 ORDER BY r
13991  }
13992} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13993do_test boundary2-4.56.gt.4 {
13994  db eval {
13995    SELECT a FROM t1 WHERE r > 32767 ORDER BY r DESC
13996  }
13997} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
13998do_test boundary2-4.56.gt.5 {
13999  db eval {
14000    SELECT a FROM t1 WHERE r > 32767 ORDER BY x
14001  }
14002} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14003do_test boundary2-4.56.ge.1 {
14004  db eval {
14005    SELECT a FROM t1 WHERE r >= 32767 ORDER BY a
14006  }
14007} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
14008do_test boundary2-4.56.ge.2 {
14009  db eval {
14010    SELECT a FROM t1 WHERE r >= 32767 ORDER BY a DESC
14011  }
14012} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
14013do_test boundary2-4.56.ge.3 {
14014  db eval {
14015    SELECT a FROM t1 WHERE r >= 32767 ORDER BY r
14016  }
14017} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14018do_test boundary2-4.56.ge.4 {
14019  db eval {
14020    SELECT a FROM t1 WHERE r >= 32767 ORDER BY r DESC
14021  }
14022} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
14023do_test boundary2-4.56.ge.5 {
14024  db eval {
14025    SELECT a FROM t1 WHERE r >= 32767 ORDER BY x
14026  }
14027} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14028do_test boundary2-4.56.lt.1 {
14029  db eval {
14030    SELECT a FROM t1 WHERE r < 32767 ORDER BY a
14031  }
14032} {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
14033do_test boundary2-4.56.lt.2 {
14034  db eval {
14035    SELECT a FROM t1 WHERE r < 32767 ORDER BY a DESC
14036  }
14037} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
14038do_test boundary2-4.56.lt.3 {
14039  db eval {
14040    SELECT a FROM t1 WHERE r < 32767 ORDER BY r
14041  }
14042} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
14043do_test boundary2-4.56.lt.4 {
14044  db eval {
14045    SELECT a FROM t1 WHERE r < 32767 ORDER BY r DESC
14046  }
14047} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14048do_test boundary2-4.56.lt.5 {
14049  db eval {
14050    SELECT a FROM t1 WHERE r < 32767 ORDER BY x
14051  }
14052} {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14053do_test boundary2-4.56.le.1 {
14054  db eval {
14055    SELECT a FROM t1 WHERE r <= 32767 ORDER BY a
14056  }
14057} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
14058do_test boundary2-4.56.le.2 {
14059  db eval {
14060    SELECT a FROM t1 WHERE r <= 32767 ORDER BY a DESC
14061  }
14062} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
14063do_test boundary2-4.56.le.3 {
14064  db eval {
14065    SELECT a FROM t1 WHERE r <= 32767 ORDER BY r
14066  }
14067} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
14068do_test boundary2-4.56.le.4 {
14069  db eval {
14070    SELECT a FROM t1 WHERE r <= 32767 ORDER BY r DESC
14071  }
14072} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14073do_test boundary2-4.56.le.5 {
14074  db eval {
14075    SELECT a FROM t1 WHERE r <= 32767 ORDER BY x
14076  }
14077} {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14078do_test boundary2-4.57.1 {
14079  db eval {
14080    SELECT * FROM t1 WHERE r=127
14081  }
14082} {127 4 000000000000007f}
14083do_test boundary2-4.57.2 {
14084  db eval {
14085    SELECT r, a FROM t1 WHERE x='000000000000007f'
14086  }
14087} {127 4}
14088do_test boundary2-4.57.3 {
14089  db eval {
14090    SELECT r, x FROM t1 WHERE a=4
14091  }
14092} {127 000000000000007f}
14093do_test boundary2-4.57.gt.1 {
14094  db eval {
14095    SELECT a FROM t1 WHERE r > 127 ORDER BY a
14096  }
14097} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
14098do_test boundary2-4.57.gt.2 {
14099  db eval {
14100    SELECT a FROM t1 WHERE r > 127 ORDER BY a DESC
14101  }
14102} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
14103do_test boundary2-4.57.gt.3 {
14104  db eval {
14105    SELECT a FROM t1 WHERE r > 127 ORDER BY r
14106  }
14107} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14108do_test boundary2-4.57.gt.4 {
14109  db eval {
14110    SELECT a FROM t1 WHERE r > 127 ORDER BY r DESC
14111  }
14112} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
14113do_test boundary2-4.57.gt.5 {
14114  db eval {
14115    SELECT a FROM t1 WHERE r > 127 ORDER BY x
14116  }
14117} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14118do_test boundary2-4.57.ge.1 {
14119  db eval {
14120    SELECT a FROM t1 WHERE r >= 127 ORDER BY a
14121  }
14122} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
14123do_test boundary2-4.57.ge.2 {
14124  db eval {
14125    SELECT a FROM t1 WHERE r >= 127 ORDER BY a DESC
14126  }
14127} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
14128do_test boundary2-4.57.ge.3 {
14129  db eval {
14130    SELECT a FROM t1 WHERE r >= 127 ORDER BY r
14131  }
14132} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14133do_test boundary2-4.57.ge.4 {
14134  db eval {
14135    SELECT a FROM t1 WHERE r >= 127 ORDER BY r DESC
14136  }
14137} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
14138do_test boundary2-4.57.ge.5 {
14139  db eval {
14140    SELECT a FROM t1 WHERE r >= 127 ORDER BY x
14141  }
14142} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14143do_test boundary2-4.57.lt.1 {
14144  db eval {
14145    SELECT a FROM t1 WHERE r < 127 ORDER BY a
14146  }
14147} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
14148do_test boundary2-4.57.lt.2 {
14149  db eval {
14150    SELECT a FROM t1 WHERE r < 127 ORDER BY a DESC
14151  }
14152} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
14153do_test boundary2-4.57.lt.3 {
14154  db eval {
14155    SELECT a FROM t1 WHERE r < 127 ORDER BY r
14156  }
14157} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
14158do_test boundary2-4.57.lt.4 {
14159  db eval {
14160    SELECT a FROM t1 WHERE r < 127 ORDER BY r DESC
14161  }
14162} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14163do_test boundary2-4.57.lt.5 {
14164  db eval {
14165    SELECT a FROM t1 WHERE r < 127 ORDER BY x
14166  }
14167} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14168do_test boundary2-4.57.le.1 {
14169  db eval {
14170    SELECT a FROM t1 WHERE r <= 127 ORDER BY a
14171  }
14172} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
14173do_test boundary2-4.57.le.2 {
14174  db eval {
14175    SELECT a FROM t1 WHERE r <= 127 ORDER BY a DESC
14176  }
14177} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
14178do_test boundary2-4.57.le.3 {
14179  db eval {
14180    SELECT a FROM t1 WHERE r <= 127 ORDER BY r
14181  }
14182} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
14183do_test boundary2-4.57.le.4 {
14184  db eval {
14185    SELECT a FROM t1 WHERE r <= 127 ORDER BY r DESC
14186  }
14187} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14188do_test boundary2-4.57.le.5 {
14189  db eval {
14190    SELECT a FROM t1 WHERE r <= 127 ORDER BY x
14191  }
14192} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14193do_test boundary2-4.58.1 {
14194  db eval {
14195    SELECT * FROM t1 WHERE r=36028797018963967
14196  }
14197} {36028797018963967 27 007fffffffffffff}
14198do_test boundary2-4.58.2 {
14199  db eval {
14200    SELECT r, a FROM t1 WHERE x='007fffffffffffff'
14201  }
14202} {36028797018963967 27}
14203do_test boundary2-4.58.3 {
14204  db eval {
14205    SELECT r, x FROM t1 WHERE a=27
14206  }
14207} {36028797018963967 007fffffffffffff}
14208do_test boundary2-4.58.gt.1 {
14209  db eval {
14210    SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a
14211  }
14212} {3 17 28 45}
14213do_test boundary2-4.58.gt.2 {
14214  db eval {
14215    SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a DESC
14216  }
14217} {45 28 17 3}
14218do_test boundary2-4.58.gt.3 {
14219  db eval {
14220    SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r
14221  }
14222} {45 17 28 3}
14223do_test boundary2-4.58.gt.4 {
14224  db eval {
14225    SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r DESC
14226  }
14227} {3 28 17 45}
14228do_test boundary2-4.58.gt.5 {
14229  db eval {
14230    SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY x
14231  }
14232} {45 17 28 3}
14233do_test boundary2-4.58.ge.1 {
14234  db eval {
14235    SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a
14236  }
14237} {3 17 27 28 45}
14238do_test boundary2-4.58.ge.2 {
14239  db eval {
14240    SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a DESC
14241  }
14242} {45 28 27 17 3}
14243do_test boundary2-4.58.ge.3 {
14244  db eval {
14245    SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r
14246  }
14247} {27 45 17 28 3}
14248do_test boundary2-4.58.ge.4 {
14249  db eval {
14250    SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r DESC
14251  }
14252} {3 28 17 45 27}
14253do_test boundary2-4.58.ge.5 {
14254  db eval {
14255    SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY x
14256  }
14257} {27 45 17 28 3}
14258do_test boundary2-4.58.lt.1 {
14259  db eval {
14260    SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a
14261  }
14262} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
14263do_test boundary2-4.58.lt.2 {
14264  db eval {
14265    SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a DESC
14266  }
14267} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
14268do_test boundary2-4.58.lt.3 {
14269  db eval {
14270    SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r
14271  }
14272} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
14273do_test boundary2-4.58.lt.4 {
14274  db eval {
14275    SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r DESC
14276  }
14277} {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14278do_test boundary2-4.58.lt.5 {
14279  db eval {
14280    SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY x
14281  }
14282} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14283do_test boundary2-4.58.le.1 {
14284  db eval {
14285    SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a
14286  }
14287} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
14288do_test boundary2-4.58.le.2 {
14289  db eval {
14290    SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a DESC
14291  }
14292} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
14293do_test boundary2-4.58.le.3 {
14294  db eval {
14295    SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r
14296  }
14297} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
14298do_test boundary2-4.58.le.4 {
14299  db eval {
14300    SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r DESC
14301  }
14302} {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14303do_test boundary2-4.58.le.5 {
14304  db eval {
14305    SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY x
14306  }
14307} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14308do_test boundary2-4.59.1 {
14309  db eval {
14310    SELECT * FROM t1 WHERE r=4398046511104
14311  }
14312} {4398046511104 56 0000040000000000}
14313do_test boundary2-4.59.2 {
14314  db eval {
14315    SELECT r, a FROM t1 WHERE x='0000040000000000'
14316  }
14317} {4398046511104 56}
14318do_test boundary2-4.59.3 {
14319  db eval {
14320    SELECT r, x FROM t1 WHERE a=56
14321  }
14322} {4398046511104 0000040000000000}
14323do_test boundary2-4.59.gt.1 {
14324  db eval {
14325    SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a
14326  }
14327} {3 10 13 17 25 26 27 28 34 43 45}
14328do_test boundary2-4.59.gt.2 {
14329  db eval {
14330    SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a DESC
14331  }
14332} {45 43 34 28 27 26 25 17 13 10 3}
14333do_test boundary2-4.59.gt.3 {
14334  db eval {
14335    SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r
14336  }
14337} {25 34 10 26 13 43 27 45 17 28 3}
14338do_test boundary2-4.59.gt.4 {
14339  db eval {
14340    SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r DESC
14341  }
14342} {3 28 17 45 27 43 13 26 10 34 25}
14343do_test boundary2-4.59.gt.5 {
14344  db eval {
14345    SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY x
14346  }
14347} {25 34 10 26 13 43 27 45 17 28 3}
14348do_test boundary2-4.59.ge.1 {
14349  db eval {
14350    SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a
14351  }
14352} {3 10 13 17 25 26 27 28 34 43 45 56}
14353do_test boundary2-4.59.ge.2 {
14354  db eval {
14355    SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a DESC
14356  }
14357} {56 45 43 34 28 27 26 25 17 13 10 3}
14358do_test boundary2-4.59.ge.3 {
14359  db eval {
14360    SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r
14361  }
14362} {56 25 34 10 26 13 43 27 45 17 28 3}
14363do_test boundary2-4.59.ge.4 {
14364  db eval {
14365    SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r DESC
14366  }
14367} {3 28 17 45 27 43 13 26 10 34 25 56}
14368do_test boundary2-4.59.ge.5 {
14369  db eval {
14370    SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY x
14371  }
14372} {56 25 34 10 26 13 43 27 45 17 28 3}
14373do_test boundary2-4.59.lt.1 {
14374  db eval {
14375    SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a
14376  }
14377} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
14378do_test boundary2-4.59.lt.2 {
14379  db eval {
14380    SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a DESC
14381  }
14382} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
14383do_test boundary2-4.59.lt.3 {
14384  db eval {
14385    SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r
14386  }
14387} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
14388do_test boundary2-4.59.lt.4 {
14389  db eval {
14390    SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r DESC
14391  }
14392} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14393do_test boundary2-4.59.lt.5 {
14394  db eval {
14395    SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY x
14396  }
14397} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14398do_test boundary2-4.59.le.1 {
14399  db eval {
14400    SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a
14401  }
14402} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
14403do_test boundary2-4.59.le.2 {
14404  db eval {
14405    SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a DESC
14406  }
14407} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
14408do_test boundary2-4.59.le.3 {
14409  db eval {
14410    SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r
14411  }
14412} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
14413do_test boundary2-4.59.le.4 {
14414  db eval {
14415    SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r DESC
14416  }
14417} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14418do_test boundary2-4.59.le.5 {
14419  db eval {
14420    SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY x
14421  }
14422} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14423do_test boundary2-4.60.1 {
14424  db eval {
14425    SELECT * FROM t1 WHERE r=1
14426  }
14427} {1 60 0000000000000001}
14428do_test boundary2-4.60.2 {
14429  db eval {
14430    SELECT r, a FROM t1 WHERE x='0000000000000001'
14431  }
14432} {1 60}
14433do_test boundary2-4.60.3 {
14434  db eval {
14435    SELECT r, x FROM t1 WHERE a=60
14436  }
14437} {1 0000000000000001}
14438do_test boundary2-4.60.gt.1 {
14439  db eval {
14440    SELECT a FROM t1 WHERE r > 1 ORDER BY a
14441  }
14442} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
14443do_test boundary2-4.60.gt.2 {
14444  db eval {
14445    SELECT a FROM t1 WHERE r > 1 ORDER BY a DESC
14446  }
14447} {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
14448do_test boundary2-4.60.gt.3 {
14449  db eval {
14450    SELECT a FROM t1 WHERE r > 1 ORDER BY r
14451  }
14452} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14453do_test boundary2-4.60.gt.4 {
14454  db eval {
14455    SELECT a FROM t1 WHERE r > 1 ORDER BY r DESC
14456  }
14457} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
14458do_test boundary2-4.60.gt.5 {
14459  db eval {
14460    SELECT a FROM t1 WHERE r > 1 ORDER BY x
14461  }
14462} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14463do_test boundary2-4.60.ge.1 {
14464  db eval {
14465    SELECT a FROM t1 WHERE r >= 1 ORDER BY a
14466  }
14467} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
14468do_test boundary2-4.60.ge.2 {
14469  db eval {
14470    SELECT a FROM t1 WHERE r >= 1 ORDER BY a DESC
14471  }
14472} {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
14473do_test boundary2-4.60.ge.3 {
14474  db eval {
14475    SELECT a FROM t1 WHERE r >= 1 ORDER BY r
14476  }
14477} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14478do_test boundary2-4.60.ge.4 {
14479  db eval {
14480    SELECT a FROM t1 WHERE r >= 1 ORDER BY r DESC
14481  }
14482} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
14483do_test boundary2-4.60.ge.5 {
14484  db eval {
14485    SELECT a FROM t1 WHERE r >= 1 ORDER BY x
14486  }
14487} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14488do_test boundary2-4.60.lt.1 {
14489  db eval {
14490    SELECT a FROM t1 WHERE r < 1 ORDER BY a
14491  }
14492} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
14493do_test boundary2-4.60.lt.2 {
14494  db eval {
14495    SELECT a FROM t1 WHERE r < 1 ORDER BY a DESC
14496  }
14497} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
14498do_test boundary2-4.60.lt.3 {
14499  db eval {
14500    SELECT a FROM t1 WHERE r < 1 ORDER BY r
14501  }
14502} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
14503do_test boundary2-4.60.lt.4 {
14504  db eval {
14505    SELECT a FROM t1 WHERE r < 1 ORDER BY r DESC
14506  }
14507} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14508do_test boundary2-4.60.lt.5 {
14509  db eval {
14510    SELECT a FROM t1 WHERE r < 1 ORDER BY x
14511  }
14512} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14513do_test boundary2-4.60.le.1 {
14514  db eval {
14515    SELECT a FROM t1 WHERE r <= 1 ORDER BY a
14516  }
14517} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
14518do_test boundary2-4.60.le.2 {
14519  db eval {
14520    SELECT a FROM t1 WHERE r <= 1 ORDER BY a DESC
14521  }
14522} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
14523do_test boundary2-4.60.le.3 {
14524  db eval {
14525    SELECT a FROM t1 WHERE r <= 1 ORDER BY r
14526  }
14527} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
14528do_test boundary2-4.60.le.4 {
14529  db eval {
14530    SELECT a FROM t1 WHERE r <= 1 ORDER BY r DESC
14531  }
14532} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14533do_test boundary2-4.60.le.5 {
14534  db eval {
14535    SELECT a FROM t1 WHERE r <= 1 ORDER BY x
14536  }
14537} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14538do_test boundary2-4.61.1 {
14539  db eval {
14540    SELECT * FROM t1 WHERE r=36028797018963968
14541  }
14542} {36028797018963968 45 0080000000000000}
14543do_test boundary2-4.61.2 {
14544  db eval {
14545    SELECT r, a FROM t1 WHERE x='0080000000000000'
14546  }
14547} {36028797018963968 45}
14548do_test boundary2-4.61.3 {
14549  db eval {
14550    SELECT r, x FROM t1 WHERE a=45
14551  }
14552} {36028797018963968 0080000000000000}
14553do_test boundary2-4.61.gt.1 {
14554  db eval {
14555    SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a
14556  }
14557} {3 17 28}
14558do_test boundary2-4.61.gt.2 {
14559  db eval {
14560    SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a DESC
14561  }
14562} {28 17 3}
14563do_test boundary2-4.61.gt.3 {
14564  db eval {
14565    SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r
14566  }
14567} {17 28 3}
14568do_test boundary2-4.61.gt.4 {
14569  db eval {
14570    SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r DESC
14571  }
14572} {3 28 17}
14573do_test boundary2-4.61.gt.5 {
14574  db eval {
14575    SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY x
14576  }
14577} {17 28 3}
14578do_test boundary2-4.61.ge.1 {
14579  db eval {
14580    SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a
14581  }
14582} {3 17 28 45}
14583do_test boundary2-4.61.ge.2 {
14584  db eval {
14585    SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a DESC
14586  }
14587} {45 28 17 3}
14588do_test boundary2-4.61.ge.3 {
14589  db eval {
14590    SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r
14591  }
14592} {45 17 28 3}
14593do_test boundary2-4.61.ge.4 {
14594  db eval {
14595    SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r DESC
14596  }
14597} {3 28 17 45}
14598do_test boundary2-4.61.ge.5 {
14599  db eval {
14600    SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY x
14601  }
14602} {45 17 28 3}
14603do_test boundary2-4.61.lt.1 {
14604  db eval {
14605    SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a
14606  }
14607} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
14608do_test boundary2-4.61.lt.2 {
14609  db eval {
14610    SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a DESC
14611  }
14612} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
14613do_test boundary2-4.61.lt.3 {
14614  db eval {
14615    SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r
14616  }
14617} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
14618do_test boundary2-4.61.lt.4 {
14619  db eval {
14620    SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r DESC
14621  }
14622} {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14623do_test boundary2-4.61.lt.5 {
14624  db eval {
14625    SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY x
14626  }
14627} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14628do_test boundary2-4.61.le.1 {
14629  db eval {
14630    SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a
14631  }
14632} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
14633do_test boundary2-4.61.le.2 {
14634  db eval {
14635    SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a DESC
14636  }
14637} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
14638do_test boundary2-4.61.le.3 {
14639  db eval {
14640    SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r
14641  }
14642} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
14643do_test boundary2-4.61.le.4 {
14644  db eval {
14645    SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r DESC
14646  }
14647} {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14648do_test boundary2-4.61.le.5 {
14649  db eval {
14650    SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY x
14651  }
14652} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14653do_test boundary2-4.62.1 {
14654  db eval {
14655    SELECT * FROM t1 WHERE r=-2147483649
14656  }
14657} {-2147483649 47 ffffffff7fffffff}
14658do_test boundary2-4.62.2 {
14659  db eval {
14660    SELECT r, a FROM t1 WHERE x='ffffffff7fffffff'
14661  }
14662} {-2147483649 47}
14663do_test boundary2-4.62.3 {
14664  db eval {
14665    SELECT r, x FROM t1 WHERE a=47
14666  }
14667} {-2147483649 ffffffff7fffffff}
14668do_test boundary2-4.62.gt.1 {
14669  db eval {
14670    SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a
14671  }
14672} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
14673do_test boundary2-4.62.gt.2 {
14674  db eval {
14675    SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a DESC
14676  }
14677} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
14678do_test boundary2-4.62.gt.3 {
14679  db eval {
14680    SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r
14681  }
14682} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14683do_test boundary2-4.62.gt.4 {
14684  db eval {
14685    SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r DESC
14686  }
14687} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
14688do_test boundary2-4.62.gt.5 {
14689  db eval {
14690    SELECT a FROM t1 WHERE r > -2147483649 ORDER BY x
14691  }
14692} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
14693do_test boundary2-4.62.ge.1 {
14694  db eval {
14695    SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a
14696  }
14697} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
14698do_test boundary2-4.62.ge.2 {
14699  db eval {
14700    SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a DESC
14701  }
14702} {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
14703do_test boundary2-4.62.ge.3 {
14704  db eval {
14705    SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r
14706  }
14707} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14708do_test boundary2-4.62.ge.4 {
14709  db eval {
14710    SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r DESC
14711  }
14712} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
14713do_test boundary2-4.62.ge.5 {
14714  db eval {
14715    SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY x
14716  }
14717} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
14718do_test boundary2-4.62.lt.1 {
14719  db eval {
14720    SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a
14721  }
14722} {2 21 44 55 58 63 64}
14723do_test boundary2-4.62.lt.2 {
14724  db eval {
14725    SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a DESC
14726  }
14727} {64 63 58 55 44 21 2}
14728do_test boundary2-4.62.lt.3 {
14729  db eval {
14730    SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r
14731  }
14732} {55 2 64 21 44 58 63}
14733do_test boundary2-4.62.lt.4 {
14734  db eval {
14735    SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r DESC
14736  }
14737} {63 58 44 21 64 2 55}
14738do_test boundary2-4.62.lt.5 {
14739  db eval {
14740    SELECT a FROM t1 WHERE r < -2147483649 ORDER BY x
14741  }
14742} {55 2 64 21 44 58 63}
14743do_test boundary2-4.62.le.1 {
14744  db eval {
14745    SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a
14746  }
14747} {2 21 44 47 55 58 63 64}
14748do_test boundary2-4.62.le.2 {
14749  db eval {
14750    SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a DESC
14751  }
14752} {64 63 58 55 47 44 21 2}
14753do_test boundary2-4.62.le.3 {
14754  db eval {
14755    SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r
14756  }
14757} {55 2 64 21 44 58 63 47}
14758do_test boundary2-4.62.le.4 {
14759  db eval {
14760    SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r DESC
14761  }
14762} {47 63 58 44 21 64 2 55}
14763do_test boundary2-4.62.le.5 {
14764  db eval {
14765    SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY x
14766  }
14767} {55 2 64 21 44 58 63 47}
14768do_test boundary2-4.63.1 {
14769  db eval {
14770    SELECT * FROM t1 WHERE r=-36028797018963969
14771  }
14772} {-36028797018963969 2 ff7fffffffffffff}
14773do_test boundary2-4.63.2 {
14774  db eval {
14775    SELECT r, a FROM t1 WHERE x='ff7fffffffffffff'
14776  }
14777} {-36028797018963969 2}
14778do_test boundary2-4.63.3 {
14779  db eval {
14780    SELECT r, x FROM t1 WHERE a=2
14781  }
14782} {-36028797018963969 ff7fffffffffffff}
14783do_test boundary2-4.63.gt.1 {
14784  db eval {
14785    SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a
14786  }
14787} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
14788do_test boundary2-4.63.gt.2 {
14789  db eval {
14790    SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a DESC
14791  }
14792} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
14793do_test boundary2-4.63.gt.3 {
14794  db eval {
14795    SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r
14796  }
14797} {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14798do_test boundary2-4.63.gt.4 {
14799  db eval {
14800    SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r DESC
14801  }
14802} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
14803do_test boundary2-4.63.gt.5 {
14804  db eval {
14805    SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY x
14806  }
14807} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14808do_test boundary2-4.63.ge.1 {
14809  db eval {
14810    SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a
14811  }
14812} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
14813do_test boundary2-4.63.ge.2 {
14814  db eval {
14815    SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a DESC
14816  }
14817} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
14818do_test boundary2-4.63.ge.3 {
14819  db eval {
14820    SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r
14821  }
14822} {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14823do_test boundary2-4.63.ge.4 {
14824  db eval {
14825    SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r DESC
14826  }
14827} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
14828do_test boundary2-4.63.ge.5 {
14829  db eval {
14830    SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY x
14831  }
14832} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14833do_test boundary2-4.63.lt.1 {
14834  db eval {
14835    SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a
14836  }
14837} {55}
14838do_test boundary2-4.63.lt.2 {
14839  db eval {
14840    SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a DESC
14841  }
14842} {55}
14843do_test boundary2-4.63.lt.3 {
14844  db eval {
14845    SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r
14846  }
14847} {55}
14848do_test boundary2-4.63.lt.4 {
14849  db eval {
14850    SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r DESC
14851  }
14852} {55}
14853do_test boundary2-4.63.lt.5 {
14854  db eval {
14855    SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY x
14856  }
14857} {55}
14858do_test boundary2-4.63.le.1 {
14859  db eval {
14860    SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a
14861  }
14862} {2 55}
14863do_test boundary2-4.63.le.2 {
14864  db eval {
14865    SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a DESC
14866  }
14867} {55 2}
14868do_test boundary2-4.63.le.3 {
14869  db eval {
14870    SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r
14871  }
14872} {55 2}
14873do_test boundary2-4.63.le.4 {
14874  db eval {
14875    SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r DESC
14876  }
14877} {2 55}
14878do_test boundary2-4.63.le.5 {
14879  db eval {
14880    SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY x
14881  }
14882} {55 2}
14883do_test boundary2-4.64.1 {
14884  db eval {
14885    SELECT * FROM t1 WHERE r=3
14886  }
14887} {3 5 0000000000000003}
14888do_test boundary2-4.64.2 {
14889  db eval {
14890    SELECT r, a FROM t1 WHERE x='0000000000000003'
14891  }
14892} {3 5}
14893do_test boundary2-4.64.3 {
14894  db eval {
14895    SELECT r, x FROM t1 WHERE a=5
14896  }
14897} {3 0000000000000003}
14898do_test boundary2-4.64.gt.1 {
14899  db eval {
14900    SELECT a FROM t1 WHERE r > 3 ORDER BY a
14901  }
14902} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
14903do_test boundary2-4.64.gt.2 {
14904  db eval {
14905    SELECT a FROM t1 WHERE r > 3 ORDER BY a DESC
14906  }
14907} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
14908do_test boundary2-4.64.gt.3 {
14909  db eval {
14910    SELECT a FROM t1 WHERE r > 3 ORDER BY r
14911  }
14912} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14913do_test boundary2-4.64.gt.4 {
14914  db eval {
14915    SELECT a FROM t1 WHERE r > 3 ORDER BY r DESC
14916  }
14917} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
14918do_test boundary2-4.64.gt.5 {
14919  db eval {
14920    SELECT a FROM t1 WHERE r > 3 ORDER BY x
14921  }
14922} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14923do_test boundary2-4.64.ge.1 {
14924  db eval {
14925    SELECT a FROM t1 WHERE r >= 3 ORDER BY a
14926  }
14927} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
14928do_test boundary2-4.64.ge.2 {
14929  db eval {
14930    SELECT a FROM t1 WHERE r >= 3 ORDER BY a DESC
14931  }
14932} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
14933do_test boundary2-4.64.ge.3 {
14934  db eval {
14935    SELECT a FROM t1 WHERE r >= 3 ORDER BY r
14936  }
14937} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14938do_test boundary2-4.64.ge.4 {
14939  db eval {
14940    SELECT a FROM t1 WHERE r >= 3 ORDER BY r DESC
14941  }
14942} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
14943do_test boundary2-4.64.ge.5 {
14944  db eval {
14945    SELECT a FROM t1 WHERE r >= 3 ORDER BY x
14946  }
14947} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14948do_test boundary2-4.64.lt.1 {
14949  db eval {
14950    SELECT a FROM t1 WHERE r < 3 ORDER BY a
14951  }
14952} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
14953do_test boundary2-4.64.lt.2 {
14954  db eval {
14955    SELECT a FROM t1 WHERE r < 3 ORDER BY a DESC
14956  }
14957} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
14958do_test boundary2-4.64.lt.3 {
14959  db eval {
14960    SELECT a FROM t1 WHERE r < 3 ORDER BY r
14961  }
14962} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
14963do_test boundary2-4.64.lt.4 {
14964  db eval {
14965    SELECT a FROM t1 WHERE r < 3 ORDER BY r DESC
14966  }
14967} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14968do_test boundary2-4.64.lt.5 {
14969  db eval {
14970    SELECT a FROM t1 WHERE r < 3 ORDER BY x
14971  }
14972} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14973do_test boundary2-4.64.le.1 {
14974  db eval {
14975    SELECT a FROM t1 WHERE r <= 3 ORDER BY a
14976  }
14977} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
14978do_test boundary2-4.64.le.2 {
14979  db eval {
14980    SELECT a FROM t1 WHERE r <= 3 ORDER BY a DESC
14981  }
14982} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
14983do_test boundary2-4.64.le.3 {
14984  db eval {
14985    SELECT a FROM t1 WHERE r <= 3 ORDER BY r
14986  }
14987} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
14988do_test boundary2-4.64.le.4 {
14989  db eval {
14990    SELECT a FROM t1 WHERE r <= 3 ORDER BY r DESC
14991  }
14992} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14993do_test boundary2-4.64.le.5 {
14994  db eval {
14995    SELECT a FROM t1 WHERE r <= 3 ORDER BY x
14996  }
14997} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14998do_test boundary2-4.65.gt.1 {
14999  db eval {
15000    SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a
15001  }
15002} {}
15003do_test boundary2-4.65.gt.2 {
15004  db eval {
15005    SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a DESC
15006  }
15007} {}
15008do_test boundary2-4.65.gt.3 {
15009  db eval {
15010    SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r
15011  }
15012} {}
15013do_test boundary2-4.65.gt.4 {
15014  db eval {
15015    SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r DESC
15016  }
15017} {}
15018do_test boundary2-4.65.gt.5 {
15019  db eval {
15020    SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY x
15021  }
15022} {}
15023do_test boundary2-4.65.ge.1 {
15024  db eval {
15025    SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a
15026  }
15027} {}
15028do_test boundary2-4.65.ge.2 {
15029  db eval {
15030    SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a DESC
15031  }
15032} {}
15033do_test boundary2-4.65.ge.3 {
15034  db eval {
15035    SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r
15036  }
15037} {}
15038do_test boundary2-4.65.ge.4 {
15039  db eval {
15040    SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r DESC
15041  }
15042} {}
15043do_test boundary2-4.65.ge.5 {
15044  db eval {
15045    SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY x
15046  }
15047} {}
15048do_test boundary2-4.65.lt.1 {
15049  db eval {
15050    SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a
15051  }
15052} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
15053do_test boundary2-4.65.lt.2 {
15054  db eval {
15055    SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a DESC
15056  }
15057} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
15058do_test boundary2-4.65.lt.3 {
15059  db eval {
15060    SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r
15061  }
15062} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
15063do_test boundary2-4.65.lt.4 {
15064  db eval {
15065    SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r DESC
15066  }
15067} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
15068do_test boundary2-4.65.lt.5 {
15069  db eval {
15070    SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY x
15071  }
15072} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
15073do_test boundary2-4.65.le.1 {
15074  db eval {
15075    SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a
15076  }
15077} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
15078do_test boundary2-4.65.le.2 {
15079  db eval {
15080    SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a DESC
15081  }
15082} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
15083do_test boundary2-4.65.le.3 {
15084  db eval {
15085    SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r
15086  }
15087} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
15088do_test boundary2-4.65.le.4 {
15089  db eval {
15090    SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r DESC
15091  }
15092} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
15093do_test boundary2-4.65.le.5 {
15094  db eval {
15095    SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY x
15096  }
15097} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
15098do_test boundary2-4.66.gt.1 {
15099  db eval {
15100    SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a
15101  }
15102} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
15103do_test boundary2-4.66.gt.2 {
15104  db eval {
15105    SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a DESC
15106  }
15107} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
15108do_test boundary2-4.66.gt.3 {
15109  db eval {
15110    SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r
15111  }
15112} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
15113do_test boundary2-4.66.gt.4 {
15114  db eval {
15115    SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r DESC
15116  }
15117} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
15118do_test boundary2-4.66.gt.5 {
15119  db eval {
15120    SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY x
15121  }
15122} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
15123do_test boundary2-4.66.ge.1 {
15124  db eval {
15125    SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a
15126  }
15127} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
15128do_test boundary2-4.66.ge.2 {
15129  db eval {
15130    SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a DESC
15131  }
15132} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
15133do_test boundary2-4.66.ge.3 {
15134  db eval {
15135    SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r
15136  }
15137} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
15138do_test boundary2-4.66.ge.4 {
15139  db eval {
15140    SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r DESC
15141  }
15142} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
15143do_test boundary2-4.66.ge.5 {
15144  db eval {
15145    SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY x
15146  }
15147} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
15148do_test boundary2-4.66.lt.1 {
15149  db eval {
15150    SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a
15151  }
15152} {}
15153do_test boundary2-4.66.lt.2 {
15154  db eval {
15155    SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a DESC
15156  }
15157} {}
15158do_test boundary2-4.66.lt.3 {
15159  db eval {
15160    SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r
15161  }
15162} {}
15163do_test boundary2-4.66.lt.4 {
15164  db eval {
15165    SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r DESC
15166  }
15167} {}
15168do_test boundary2-4.66.lt.5 {
15169  db eval {
15170    SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY x
15171  }
15172} {}
15173do_test boundary2-4.66.le.1 {
15174  db eval {
15175    SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a
15176  }
15177} {}
15178do_test boundary2-4.66.le.2 {
15179  db eval {
15180    SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a DESC
15181  }
15182} {}
15183do_test boundary2-4.66.le.3 {
15184  db eval {
15185    SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r
15186  }
15187} {}
15188do_test boundary2-4.66.le.4 {
15189  db eval {
15190    SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r DESC
15191  }
15192} {}
15193do_test boundary2-4.66.le.5 {
15194  db eval {
15195    SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY x
15196  }
15197} {}
15198finish_test
15199