xref: /sqlite-3.40.0/test/boundary2.test (revision 0dc51243)
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.1 2008/12/12 19:19:22 drh Exp $
17
18set testdir [file dirname $argv0]
19source $testdir/tester.tcl
20
21do_test boundary2-1.1 {
22  db eval {
23    CREATE TABLE t1(r INTEGER, a INTEGER, x TEXT);
24    INSERT INTO t1 VALUES(-8388609,1,'ffffffffff7fffff');
25    INSERT INTO t1 VALUES(-36028797018963969,2,'ff7fffffffffffff');
26    INSERT INTO t1 VALUES(9223372036854775807,3,'7fffffffffffffff');
27    INSERT INTO t1 VALUES(127,4,'000000000000007f');
28    INSERT INTO t1 VALUES(3,5,'0000000000000003');
29    INSERT INTO t1 VALUES(16777216,6,'0000000001000000');
30    INSERT INTO t1 VALUES(4398046511103,7,'000003ffffffffff');
31    INSERT INTO t1 VALUES(16383,8,'0000000000003fff');
32    INSERT INTO t1 VALUES(16777215,9,'0000000000ffffff');
33    INSERT INTO t1 VALUES(281474976710655,10,'0000ffffffffffff');
34    INSERT INTO t1 VALUES(-2147483648,11,'ffffffff80000000');
35    INSERT INTO t1 VALUES(268435455,12,'000000000fffffff');
36    INSERT INTO t1 VALUES(562949953421311,13,'0001ffffffffffff');
37    INSERT INTO t1 VALUES(4294967295,14,'00000000ffffffff');
38    INSERT INTO t1 VALUES(2097151,15,'00000000001fffff');
39    INSERT INTO t1 VALUES(16384,16,'0000000000004000');
40    INSERT INTO t1 VALUES(72057594037927935,17,'00ffffffffffffff');
41    INSERT INTO t1 VALUES(8388607,18,'00000000007fffff');
42    INSERT INTO t1 VALUES(1099511627776,19,'0000010000000000');
43    INSERT INTO t1 VALUES(2147483647,20,'000000007fffffff');
44    INSERT INTO t1 VALUES(-140737488355329,21,'ffff7fffffffffff');
45    INSERT INTO t1 VALUES(34359738368,22,'0000000800000000');
46    INSERT INTO t1 VALUES(32767,23,'0000000000007fff');
47    INSERT INTO t1 VALUES(8388608,24,'0000000000800000');
48    INSERT INTO t1 VALUES(140737488355327,25,'00007fffffffffff');
49    INSERT INTO t1 VALUES(281474976710656,26,'0001000000000000');
50    INSERT INTO t1 VALUES(36028797018963967,27,'007fffffffffffff');
51    INSERT INTO t1 VALUES(72057594037927936,28,'0100000000000000');
52    INSERT INTO t1 VALUES(-32769,29,'ffffffffffff7fff');
53    INSERT INTO t1 VALUES(255,30,'00000000000000ff');
54    INSERT INTO t1 VALUES(4,31,'0000000000000004');
55    INSERT INTO t1 VALUES(-32768,32,'ffffffffffff8000');
56    INSERT INTO t1 VALUES(-2,33,'fffffffffffffffe');
57    INSERT INTO t1 VALUES(140737488355328,34,'0000800000000000');
58    INSERT INTO t1 VALUES(549755813888,35,'0000008000000000');
59    INSERT INTO t1 VALUES(4294967296,36,'0000000100000000');
60    INSERT INTO t1 VALUES(-8388608,37,'ffffffffff800000');
61    INSERT INTO t1 VALUES(-1,38,'ffffffffffffffff');
62    INSERT INTO t1 VALUES(34359738367,39,'00000007ffffffff');
63    INSERT INTO t1 VALUES(268435456,40,'0000000010000000');
64    INSERT INTO t1 VALUES(2,41,'0000000000000002');
65    INSERT INTO t1 VALUES(2097152,42,'0000000000200000');
66    INSERT INTO t1 VALUES(562949953421312,43,'0002000000000000');
67    INSERT INTO t1 VALUES(-140737488355328,44,'ffff800000000000');
68    INSERT INTO t1 VALUES(36028797018963968,45,'0080000000000000');
69    INSERT INTO t1 VALUES(549755813887,46,'0000007fffffffff');
70    INSERT INTO t1 VALUES(-2147483649,47,'ffffffff7fffffff');
71    INSERT INTO t1 VALUES(65535,48,'000000000000ffff');
72    INSERT INTO t1 VALUES(128,49,'0000000000000080');
73    INSERT INTO t1 VALUES(32768,50,'0000000000008000');
74    INSERT INTO t1 VALUES(2147483648,51,'0000000080000000');
75    INSERT INTO t1 VALUES(-3,52,'fffffffffffffffd');
76    INSERT INTO t1 VALUES(-128,53,'ffffffffffffff80');
77    INSERT INTO t1 VALUES(-129,54,'ffffffffffffff7f');
78    INSERT INTO t1 VALUES(-9223372036854775808,55,'8000000000000000');
79    INSERT INTO t1 VALUES(4398046511104,56,'0000040000000000');
80    INSERT INTO t1 VALUES(1099511627775,57,'000000ffffffffff');
81    INSERT INTO t1 VALUES(-549755813889,58,'ffffff7fffffffff');
82    INSERT INTO t1 VALUES(0,59,'0000000000000000');
83    INSERT INTO t1 VALUES(1,60,'0000000000000001');
84    INSERT INTO t1 VALUES(256,61,'0000000000000100');
85    INSERT INTO t1 VALUES(65536,62,'0000000000010000');
86    INSERT INTO t1 VALUES(-549755813888,63,'ffffff8000000000');
87    INSERT INTO t1 VALUES(-36028797018963968,64,'ff80000000000000');
88    CREATE INDEX t1i1 ON t1(r);
89    CREATE INDEX t1i2 ON t1(a);
90    CREATE INDEX t1i3 ON t1(x);
91  }
92} {}
93do_test boundary2-1.2 {
94  db eval {
95    SELECT count(*) FROM t1
96  }
97} {64}
98do_test boundary2-2.1.1 {
99  db eval {
100    SELECT * FROM t1 WHERE r=72057594037927935
101  }
102} {72057594037927935 17 00ffffffffffffff}
103do_test boundary2-2.1.2 {
104  db eval {
105    SELECT r, a FROM t1 WHERE x='00ffffffffffffff'
106  }
107} {72057594037927935 17}
108do_test boundary2-2.1.3 {
109  db eval {
110    SELECT r, x FROM t1 WHERE a=17
111  }
112} {72057594037927935 00ffffffffffffff}
113do_test boundary2-2.1.gt.1 {
114  db eval {
115    SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a
116  }
117} {3 28}
118do_test boundary2-2.1.gt.2 {
119  db eval {
120    SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a DESC
121  }
122} {28 3}
123do_test boundary2-2.1.gt.3 {
124  db eval {
125    SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r
126  }
127} {28 3}
128do_test boundary2-2.1.gt.4 {
129  db eval {
130    SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r DESC
131  }
132} {3 28}
133do_test boundary2-2.1.gt.5 {
134  db eval {
135    SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY x
136  }
137} {28 3}
138do_test boundary2-2.1.ge.1 {
139  db eval {
140    SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a
141  }
142} {3 17 28}
143do_test boundary2-2.1.ge.2 {
144  db eval {
145    SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a DESC
146  }
147} {28 17 3}
148do_test boundary2-2.1.ge.3 {
149  db eval {
150    SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r
151  }
152} {17 28 3}
153do_test boundary2-2.1.ge.4 {
154  db eval {
155    SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r DESC
156  }
157} {3 28 17}
158do_test boundary2-2.1.ge.5 {
159  db eval {
160    SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY x
161  }
162} {17 28 3}
163do_test boundary2-2.1.lt.1 {
164  db eval {
165    SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a
166  }
167} {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}
168do_test boundary2-2.1.lt.2 {
169  db eval {
170    SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a DESC
171  }
172} {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}
173do_test boundary2-2.1.lt.3 {
174  db eval {
175    SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r
176  }
177} {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}
178do_test boundary2-2.1.lt.4 {
179  db eval {
180    SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r DESC
181  }
182} {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}
183do_test boundary2-2.1.lt.5 {
184  db eval {
185    SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY x
186  }
187} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 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}
188do_test boundary2-2.1.le.1 {
189  db eval {
190    SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a
191  }
192} {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}
193do_test boundary2-2.1.le.2 {
194  db eval {
195    SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a DESC
196  }
197} {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}
198do_test boundary2-2.1.le.3 {
199  db eval {
200    SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r
201  }
202} {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}
203do_test boundary2-2.1.le.4 {
204  db eval {
205    SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r DESC
206  }
207} {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}
208do_test boundary2-2.1.le.5 {
209  db eval {
210    SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY x
211  }
212} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 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}
213do_test boundary2-2.2.1 {
214  db eval {
215    SELECT * FROM t1 WHERE r=16384
216  }
217} {16384 16 0000000000004000}
218do_test boundary2-2.2.2 {
219  db eval {
220    SELECT r, a FROM t1 WHERE x='0000000000004000'
221  }
222} {16384 16}
223do_test boundary2-2.2.3 {
224  db eval {
225    SELECT r, x FROM t1 WHERE a=16
226  }
227} {16384 0000000000004000}
228do_test boundary2-2.2.gt.1 {
229  db eval {
230    SELECT a FROM t1 WHERE r > 16384 ORDER BY a
231  }
232} {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}
233do_test boundary2-2.2.gt.2 {
234  db eval {
235    SELECT a FROM t1 WHERE r > 16384 ORDER BY a DESC
236  }
237} {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}
238do_test boundary2-2.2.gt.3 {
239  db eval {
240    SELECT a FROM t1 WHERE r > 16384 ORDER BY r
241  }
242} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
243do_test boundary2-2.2.gt.4 {
244  db eval {
245    SELECT a FROM t1 WHERE r > 16384 ORDER BY r DESC
246  }
247} {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}
248do_test boundary2-2.2.gt.5 {
249  db eval {
250    SELECT a FROM t1 WHERE r > 16384 ORDER BY x
251  }
252} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
253do_test boundary2-2.2.ge.1 {
254  db eval {
255    SELECT a FROM t1 WHERE r >= 16384 ORDER BY a
256  }
257} {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}
258do_test boundary2-2.2.ge.2 {
259  db eval {
260    SELECT a FROM t1 WHERE r >= 16384 ORDER BY a DESC
261  }
262} {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}
263do_test boundary2-2.2.ge.3 {
264  db eval {
265    SELECT a FROM t1 WHERE r >= 16384 ORDER BY r
266  }
267} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
268do_test boundary2-2.2.ge.4 {
269  db eval {
270    SELECT a FROM t1 WHERE r >= 16384 ORDER BY r DESC
271  }
272} {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}
273do_test boundary2-2.2.ge.5 {
274  db eval {
275    SELECT a FROM t1 WHERE r >= 16384 ORDER BY x
276  }
277} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
278do_test boundary2-2.2.lt.1 {
279  db eval {
280    SELECT a FROM t1 WHERE r < 16384 ORDER BY a
281  }
282} {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}
283do_test boundary2-2.2.lt.2 {
284  db eval {
285    SELECT a FROM t1 WHERE r < 16384 ORDER BY a DESC
286  }
287} {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}
288do_test boundary2-2.2.lt.3 {
289  db eval {
290    SELECT a FROM t1 WHERE r < 16384 ORDER BY r
291  }
292} {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}
293do_test boundary2-2.2.lt.4 {
294  db eval {
295    SELECT a FROM t1 WHERE r < 16384 ORDER BY r DESC
296  }
297} {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}
298do_test boundary2-2.2.lt.5 {
299  db eval {
300    SELECT a FROM t1 WHERE r < 16384 ORDER BY x
301  }
302} {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}
303do_test boundary2-2.2.le.1 {
304  db eval {
305    SELECT a FROM t1 WHERE r <= 16384 ORDER BY a
306  }
307} {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}
308do_test boundary2-2.2.le.2 {
309  db eval {
310    SELECT a FROM t1 WHERE r <= 16384 ORDER BY a DESC
311  }
312} {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}
313do_test boundary2-2.2.le.3 {
314  db eval {
315    SELECT a FROM t1 WHERE r <= 16384 ORDER BY r
316  }
317} {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}
318do_test boundary2-2.2.le.4 {
319  db eval {
320    SELECT a FROM t1 WHERE r <= 16384 ORDER BY r DESC
321  }
322} {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}
323do_test boundary2-2.2.le.5 {
324  db eval {
325    SELECT a FROM t1 WHERE r <= 16384 ORDER BY x
326  }
327} {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}
328do_test boundary2-2.3.1 {
329  db eval {
330    SELECT * FROM t1 WHERE r=4294967296
331  }
332} {4294967296 36 0000000100000000}
333do_test boundary2-2.3.2 {
334  db eval {
335    SELECT r, a FROM t1 WHERE x='0000000100000000'
336  }
337} {4294967296 36}
338do_test boundary2-2.3.3 {
339  db eval {
340    SELECT r, x FROM t1 WHERE a=36
341  }
342} {4294967296 0000000100000000}
343do_test boundary2-2.3.gt.1 {
344  db eval {
345    SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a
346  }
347} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
348do_test boundary2-2.3.gt.2 {
349  db eval {
350    SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a DESC
351  }
352} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
353do_test boundary2-2.3.gt.3 {
354  db eval {
355    SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r
356  }
357} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
358do_test boundary2-2.3.gt.4 {
359  db eval {
360    SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r DESC
361  }
362} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
363do_test boundary2-2.3.gt.5 {
364  db eval {
365    SELECT a FROM t1 WHERE r > 4294967296 ORDER BY x
366  }
367} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
368do_test boundary2-2.3.ge.1 {
369  db eval {
370    SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a
371  }
372} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
373do_test boundary2-2.3.ge.2 {
374  db eval {
375    SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a DESC
376  }
377} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
378do_test boundary2-2.3.ge.3 {
379  db eval {
380    SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r
381  }
382} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
383do_test boundary2-2.3.ge.4 {
384  db eval {
385    SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r DESC
386  }
387} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
388do_test boundary2-2.3.ge.5 {
389  db eval {
390    SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY x
391  }
392} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
393do_test boundary2-2.3.lt.1 {
394  db eval {
395    SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a
396  }
397} {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}
398do_test boundary2-2.3.lt.2 {
399  db eval {
400    SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a DESC
401  }
402} {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}
403do_test boundary2-2.3.lt.3 {
404  db eval {
405    SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r
406  }
407} {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}
408do_test boundary2-2.3.lt.4 {
409  db eval {
410    SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r DESC
411  }
412} {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}
413do_test boundary2-2.3.lt.5 {
414  db eval {
415    SELECT a FROM t1 WHERE r < 4294967296 ORDER BY x
416  }
417} {59 60 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}
418do_test boundary2-2.3.le.1 {
419  db eval {
420    SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a
421  }
422} {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}
423do_test boundary2-2.3.le.2 {
424  db eval {
425    SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a DESC
426  }
427} {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}
428do_test boundary2-2.3.le.3 {
429  db eval {
430    SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r
431  }
432} {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}
433do_test boundary2-2.3.le.4 {
434  db eval {
435    SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r DESC
436  }
437} {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}
438do_test boundary2-2.3.le.5 {
439  db eval {
440    SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY x
441  }
442} {59 60 41 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}
443do_test boundary2-2.4.1 {
444  db eval {
445    SELECT * FROM t1 WHERE r=16777216
446  }
447} {16777216 6 0000000001000000}
448do_test boundary2-2.4.2 {
449  db eval {
450    SELECT r, a FROM t1 WHERE x='0000000001000000'
451  }
452} {16777216 6}
453do_test boundary2-2.4.3 {
454  db eval {
455    SELECT r, x FROM t1 WHERE a=6
456  }
457} {16777216 0000000001000000}
458do_test boundary2-2.4.gt.1 {
459  db eval {
460    SELECT a FROM t1 WHERE r > 16777216 ORDER BY a
461  }
462} {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}
463do_test boundary2-2.4.gt.2 {
464  db eval {
465    SELECT a FROM t1 WHERE r > 16777216 ORDER BY a DESC
466  }
467} {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}
468do_test boundary2-2.4.gt.3 {
469  db eval {
470    SELECT a FROM t1 WHERE r > 16777216 ORDER BY r
471  }
472} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
473do_test boundary2-2.4.gt.4 {
474  db eval {
475    SELECT a FROM t1 WHERE r > 16777216 ORDER BY r DESC
476  }
477} {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}
478do_test boundary2-2.4.gt.5 {
479  db eval {
480    SELECT a FROM t1 WHERE r > 16777216 ORDER BY x
481  }
482} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
483do_test boundary2-2.4.ge.1 {
484  db eval {
485    SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a
486  }
487} {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}
488do_test boundary2-2.4.ge.2 {
489  db eval {
490    SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a DESC
491  }
492} {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}
493do_test boundary2-2.4.ge.3 {
494  db eval {
495    SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r
496  }
497} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
498do_test boundary2-2.4.ge.4 {
499  db eval {
500    SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r DESC
501  }
502} {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}
503do_test boundary2-2.4.ge.5 {
504  db eval {
505    SELECT a FROM t1 WHERE r >= 16777216 ORDER BY x
506  }
507} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
508do_test boundary2-2.4.lt.1 {
509  db eval {
510    SELECT a FROM t1 WHERE r < 16777216 ORDER BY a
511  }
512} {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}
513do_test boundary2-2.4.lt.2 {
514  db eval {
515    SELECT a FROM t1 WHERE r < 16777216 ORDER BY a DESC
516  }
517} {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}
518do_test boundary2-2.4.lt.3 {
519  db eval {
520    SELECT a FROM t1 WHERE r < 16777216 ORDER BY r
521  }
522} {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}
523do_test boundary2-2.4.lt.4 {
524  db eval {
525    SELECT a FROM t1 WHERE r < 16777216 ORDER BY r DESC
526  }
527} {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}
528do_test boundary2-2.4.lt.5 {
529  db eval {
530    SELECT a FROM t1 WHERE r < 16777216 ORDER BY x
531  }
532} {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}
533do_test boundary2-2.4.le.1 {
534  db eval {
535    SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a
536  }
537} {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}
538do_test boundary2-2.4.le.2 {
539  db eval {
540    SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a DESC
541  }
542} {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}
543do_test boundary2-2.4.le.3 {
544  db eval {
545    SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r
546  }
547} {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}
548do_test boundary2-2.4.le.4 {
549  db eval {
550    SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r DESC
551  }
552} {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}
553do_test boundary2-2.4.le.5 {
554  db eval {
555    SELECT a FROM t1 WHERE r <= 16777216 ORDER BY x
556  }
557} {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}
558do_test boundary2-2.5.1 {
559  db eval {
560    SELECT * FROM t1 WHERE r=-32769
561  }
562} {-32769 29 ffffffffffff7fff}
563do_test boundary2-2.5.2 {
564  db eval {
565    SELECT r, a FROM t1 WHERE x='ffffffffffff7fff'
566  }
567} {-32769 29}
568do_test boundary2-2.5.3 {
569  db eval {
570    SELECT r, x FROM t1 WHERE a=29
571  }
572} {-32769 ffffffffffff7fff}
573do_test boundary2-2.5.gt.1 {
574  db eval {
575    SELECT a FROM t1 WHERE r > -32769 ORDER BY a
576  }
577} {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}
578do_test boundary2-2.5.gt.2 {
579  db eval {
580    SELECT a FROM t1 WHERE r > -32769 ORDER BY a DESC
581  }
582} {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}
583do_test boundary2-2.5.gt.3 {
584  db eval {
585    SELECT a FROM t1 WHERE r > -32769 ORDER BY r
586  }
587} {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}
588do_test boundary2-2.5.gt.4 {
589  db eval {
590    SELECT a FROM t1 WHERE r > -32769 ORDER BY r DESC
591  }
592} {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}
593do_test boundary2-2.5.gt.5 {
594  db eval {
595    SELECT a FROM t1 WHERE r > -32769 ORDER BY x
596  }
597} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
598do_test boundary2-2.5.ge.1 {
599  db eval {
600    SELECT a FROM t1 WHERE r >= -32769 ORDER BY a
601  }
602} {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}
603do_test boundary2-2.5.ge.2 {
604  db eval {
605    SELECT a FROM t1 WHERE r >= -32769 ORDER BY a DESC
606  }
607} {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}
608do_test boundary2-2.5.ge.3 {
609  db eval {
610    SELECT a FROM t1 WHERE r >= -32769 ORDER BY r
611  }
612} {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}
613do_test boundary2-2.5.ge.4 {
614  db eval {
615    SELECT a FROM t1 WHERE r >= -32769 ORDER BY r DESC
616  }
617} {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}
618do_test boundary2-2.5.ge.5 {
619  db eval {
620    SELECT a FROM t1 WHERE r >= -32769 ORDER BY x
621  }
622} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
623do_test boundary2-2.5.lt.1 {
624  db eval {
625    SELECT a FROM t1 WHERE r < -32769 ORDER BY a
626  }
627} {1 2 11 21 37 44 47 55 58 63 64}
628do_test boundary2-2.5.lt.2 {
629  db eval {
630    SELECT a FROM t1 WHERE r < -32769 ORDER BY a DESC
631  }
632} {64 63 58 55 47 44 37 21 11 2 1}
633do_test boundary2-2.5.lt.3 {
634  db eval {
635    SELECT a FROM t1 WHERE r < -32769 ORDER BY r
636  }
637} {55 2 64 21 44 58 63 47 11 1 37}
638do_test boundary2-2.5.lt.4 {
639  db eval {
640    SELECT a FROM t1 WHERE r < -32769 ORDER BY r DESC
641  }
642} {37 1 11 47 63 58 44 21 64 2 55}
643do_test boundary2-2.5.lt.5 {
644  db eval {
645    SELECT a FROM t1 WHERE r < -32769 ORDER BY x
646  }
647} {55 2 64 21 44 58 63 47 11 1 37}
648do_test boundary2-2.5.le.1 {
649  db eval {
650    SELECT a FROM t1 WHERE r <= -32769 ORDER BY a
651  }
652} {1 2 11 21 29 37 44 47 55 58 63 64}
653do_test boundary2-2.5.le.2 {
654  db eval {
655    SELECT a FROM t1 WHERE r <= -32769 ORDER BY a DESC
656  }
657} {64 63 58 55 47 44 37 29 21 11 2 1}
658do_test boundary2-2.5.le.3 {
659  db eval {
660    SELECT a FROM t1 WHERE r <= -32769 ORDER BY r
661  }
662} {55 2 64 21 44 58 63 47 11 1 37 29}
663do_test boundary2-2.5.le.4 {
664  db eval {
665    SELECT a FROM t1 WHERE r <= -32769 ORDER BY r DESC
666  }
667} {29 37 1 11 47 63 58 44 21 64 2 55}
668do_test boundary2-2.5.le.5 {
669  db eval {
670    SELECT a FROM t1 WHERE r <= -32769 ORDER BY x
671  }
672} {55 2 64 21 44 58 63 47 11 1 37 29}
673do_test boundary2-2.6.1 {
674  db eval {
675    SELECT * FROM t1 WHERE r=-140737488355329
676  }
677} {-140737488355329 21 ffff7fffffffffff}
678do_test boundary2-2.6.2 {
679  db eval {
680    SELECT r, a FROM t1 WHERE x='ffff7fffffffffff'
681  }
682} {-140737488355329 21}
683do_test boundary2-2.6.3 {
684  db eval {
685    SELECT r, x FROM t1 WHERE a=21
686  }
687} {-140737488355329 ffff7fffffffffff}
688do_test boundary2-2.6.gt.1 {
689  db eval {
690    SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a
691  }
692} {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}
693do_test boundary2-2.6.gt.2 {
694  db eval {
695    SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a DESC
696  }
697} {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}
698do_test boundary2-2.6.gt.3 {
699  db eval {
700    SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r
701  }
702} {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}
703do_test boundary2-2.6.gt.4 {
704  db eval {
705    SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r DESC
706  }
707} {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}
708do_test boundary2-2.6.gt.5 {
709  db eval {
710    SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY x
711  }
712} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
713do_test boundary2-2.6.ge.1 {
714  db eval {
715    SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a
716  }
717} {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}
718do_test boundary2-2.6.ge.2 {
719  db eval {
720    SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a DESC
721  }
722} {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}
723do_test boundary2-2.6.ge.3 {
724  db eval {
725    SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r
726  }
727} {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}
728do_test boundary2-2.6.ge.4 {
729  db eval {
730    SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r DESC
731  }
732} {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}
733do_test boundary2-2.6.ge.5 {
734  db eval {
735    SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY x
736  }
737} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
738do_test boundary2-2.6.lt.1 {
739  db eval {
740    SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a
741  }
742} {2 55 64}
743do_test boundary2-2.6.lt.2 {
744  db eval {
745    SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a DESC
746  }
747} {64 55 2}
748do_test boundary2-2.6.lt.3 {
749  db eval {
750    SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r
751  }
752} {55 2 64}
753do_test boundary2-2.6.lt.4 {
754  db eval {
755    SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r DESC
756  }
757} {64 2 55}
758do_test boundary2-2.6.lt.5 {
759  db eval {
760    SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY x
761  }
762} {55 2 64}
763do_test boundary2-2.6.le.1 {
764  db eval {
765    SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a
766  }
767} {2 21 55 64}
768do_test boundary2-2.6.le.2 {
769  db eval {
770    SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a DESC
771  }
772} {64 55 21 2}
773do_test boundary2-2.6.le.3 {
774  db eval {
775    SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r
776  }
777} {55 2 64 21}
778do_test boundary2-2.6.le.4 {
779  db eval {
780    SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r DESC
781  }
782} {21 64 2 55}
783do_test boundary2-2.6.le.5 {
784  db eval {
785    SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY x
786  }
787} {55 2 64 21}
788do_test boundary2-2.7.1 {
789  db eval {
790    SELECT * FROM t1 WHERE r=2
791  }
792} {2 41 0000000000000002}
793do_test boundary2-2.7.2 {
794  db eval {
795    SELECT r, a FROM t1 WHERE x='0000000000000002'
796  }
797} {2 41}
798do_test boundary2-2.7.3 {
799  db eval {
800    SELECT r, x FROM t1 WHERE a=41
801  }
802} {2 0000000000000002}
803do_test boundary2-2.7.gt.1 {
804  db eval {
805    SELECT a FROM t1 WHERE r > 2 ORDER BY a
806  }
807} {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}
808do_test boundary2-2.7.gt.2 {
809  db eval {
810    SELECT a FROM t1 WHERE r > 2 ORDER BY a DESC
811  }
812} {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}
813do_test boundary2-2.7.gt.3 {
814  db eval {
815    SELECT a FROM t1 WHERE r > 2 ORDER BY r
816  }
817} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
818do_test boundary2-2.7.gt.4 {
819  db eval {
820    SELECT a FROM t1 WHERE r > 2 ORDER BY r DESC
821  }
822} {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}
823do_test boundary2-2.7.gt.5 {
824  db eval {
825    SELECT a FROM t1 WHERE r > 2 ORDER BY x
826  }
827} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
828do_test boundary2-2.7.ge.1 {
829  db eval {
830    SELECT a FROM t1 WHERE r >= 2 ORDER BY a
831  }
832} {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}
833do_test boundary2-2.7.ge.2 {
834  db eval {
835    SELECT a FROM t1 WHERE r >= 2 ORDER BY a DESC
836  }
837} {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}
838do_test boundary2-2.7.ge.3 {
839  db eval {
840    SELECT a FROM t1 WHERE r >= 2 ORDER BY r
841  }
842} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
843do_test boundary2-2.7.ge.4 {
844  db eval {
845    SELECT a FROM t1 WHERE r >= 2 ORDER BY r DESC
846  }
847} {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}
848do_test boundary2-2.7.ge.5 {
849  db eval {
850    SELECT a FROM t1 WHERE r >= 2 ORDER BY x
851  }
852} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
853do_test boundary2-2.7.lt.1 {
854  db eval {
855    SELECT a FROM t1 WHERE r < 2 ORDER BY a
856  }
857} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
858do_test boundary2-2.7.lt.2 {
859  db eval {
860    SELECT a FROM t1 WHERE r < 2 ORDER BY a DESC
861  }
862} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
863do_test boundary2-2.7.lt.3 {
864  db eval {
865    SELECT a FROM t1 WHERE r < 2 ORDER BY r
866  }
867} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
868do_test boundary2-2.7.lt.4 {
869  db eval {
870    SELECT a FROM t1 WHERE r < 2 ORDER BY r DESC
871  }
872} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
873do_test boundary2-2.7.lt.5 {
874  db eval {
875    SELECT a FROM t1 WHERE r < 2 ORDER BY x
876  }
877} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
878do_test boundary2-2.7.le.1 {
879  db eval {
880    SELECT a FROM t1 WHERE r <= 2 ORDER BY a
881  }
882} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
883do_test boundary2-2.7.le.2 {
884  db eval {
885    SELECT a FROM t1 WHERE r <= 2 ORDER BY a DESC
886  }
887} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
888do_test boundary2-2.7.le.3 {
889  db eval {
890    SELECT a FROM t1 WHERE r <= 2 ORDER BY r
891  }
892} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
893do_test boundary2-2.7.le.4 {
894  db eval {
895    SELECT a FROM t1 WHERE r <= 2 ORDER BY r DESC
896  }
897} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
898do_test boundary2-2.7.le.5 {
899  db eval {
900    SELECT a FROM t1 WHERE r <= 2 ORDER BY x
901  }
902} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
903do_test boundary2-2.8.1 {
904  db eval {
905    SELECT * FROM t1 WHERE r=4
906  }
907} {4 31 0000000000000004}
908do_test boundary2-2.8.2 {
909  db eval {
910    SELECT r, a FROM t1 WHERE x='0000000000000004'
911  }
912} {4 31}
913do_test boundary2-2.8.3 {
914  db eval {
915    SELECT r, x FROM t1 WHERE a=31
916  }
917} {4 0000000000000004}
918do_test boundary2-2.8.gt.1 {
919  db eval {
920    SELECT a FROM t1 WHERE r > 4 ORDER BY a
921  }
922} {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}
923do_test boundary2-2.8.gt.2 {
924  db eval {
925    SELECT a FROM t1 WHERE r > 4 ORDER BY a DESC
926  }
927} {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}
928do_test boundary2-2.8.gt.3 {
929  db eval {
930    SELECT a FROM t1 WHERE r > 4 ORDER BY r
931  }
932} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
933do_test boundary2-2.8.gt.4 {
934  db eval {
935    SELECT a FROM t1 WHERE r > 4 ORDER BY r DESC
936  }
937} {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}
938do_test boundary2-2.8.gt.5 {
939  db eval {
940    SELECT a FROM t1 WHERE r > 4 ORDER BY x
941  }
942} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
943do_test boundary2-2.8.ge.1 {
944  db eval {
945    SELECT a FROM t1 WHERE r >= 4 ORDER BY a
946  }
947} {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}
948do_test boundary2-2.8.ge.2 {
949  db eval {
950    SELECT a FROM t1 WHERE r >= 4 ORDER BY a DESC
951  }
952} {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}
953do_test boundary2-2.8.ge.3 {
954  db eval {
955    SELECT a FROM t1 WHERE r >= 4 ORDER BY r
956  }
957} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
958do_test boundary2-2.8.ge.4 {
959  db eval {
960    SELECT a FROM t1 WHERE r >= 4 ORDER BY r DESC
961  }
962} {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}
963do_test boundary2-2.8.ge.5 {
964  db eval {
965    SELECT a FROM t1 WHERE r >= 4 ORDER BY x
966  }
967} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
968do_test boundary2-2.8.lt.1 {
969  db eval {
970    SELECT a FROM t1 WHERE r < 4 ORDER BY a
971  }
972} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
973do_test boundary2-2.8.lt.2 {
974  db eval {
975    SELECT a FROM t1 WHERE r < 4 ORDER BY a DESC
976  }
977} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
978do_test boundary2-2.8.lt.3 {
979  db eval {
980    SELECT a FROM t1 WHERE r < 4 ORDER BY r
981  }
982} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
983do_test boundary2-2.8.lt.4 {
984  db eval {
985    SELECT a FROM t1 WHERE r < 4 ORDER BY r DESC
986  }
987} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
988do_test boundary2-2.8.lt.5 {
989  db eval {
990    SELECT a FROM t1 WHERE r < 4 ORDER BY x
991  }
992} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
993do_test boundary2-2.8.le.1 {
994  db eval {
995    SELECT a FROM t1 WHERE r <= 4 ORDER BY a
996  }
997} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
998do_test boundary2-2.8.le.2 {
999  db eval {
1000    SELECT a FROM t1 WHERE r <= 4 ORDER BY a DESC
1001  }
1002} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
1003do_test boundary2-2.8.le.3 {
1004  db eval {
1005    SELECT a FROM t1 WHERE r <= 4 ORDER BY r
1006  }
1007} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
1008do_test boundary2-2.8.le.4 {
1009  db eval {
1010    SELECT a FROM t1 WHERE r <= 4 ORDER BY r DESC
1011  }
1012} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1013do_test boundary2-2.8.le.5 {
1014  db eval {
1015    SELECT a FROM t1 WHERE r <= 4 ORDER BY x
1016  }
1017} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1018do_test boundary2-2.9.1 {
1019  db eval {
1020    SELECT * FROM t1 WHERE r=562949953421311
1021  }
1022} {562949953421311 13 0001ffffffffffff}
1023do_test boundary2-2.9.2 {
1024  db eval {
1025    SELECT r, a FROM t1 WHERE x='0001ffffffffffff'
1026  }
1027} {562949953421311 13}
1028do_test boundary2-2.9.3 {
1029  db eval {
1030    SELECT r, x FROM t1 WHERE a=13
1031  }
1032} {562949953421311 0001ffffffffffff}
1033do_test boundary2-2.9.gt.1 {
1034  db eval {
1035    SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a
1036  }
1037} {3 17 27 28 43 45}
1038do_test boundary2-2.9.gt.2 {
1039  db eval {
1040    SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a DESC
1041  }
1042} {45 43 28 27 17 3}
1043do_test boundary2-2.9.gt.3 {
1044  db eval {
1045    SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r
1046  }
1047} {43 27 45 17 28 3}
1048do_test boundary2-2.9.gt.4 {
1049  db eval {
1050    SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r DESC
1051  }
1052} {3 28 17 45 27 43}
1053do_test boundary2-2.9.gt.5 {
1054  db eval {
1055    SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY x
1056  }
1057} {43 27 45 17 28 3}
1058do_test boundary2-2.9.ge.1 {
1059  db eval {
1060    SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a
1061  }
1062} {3 13 17 27 28 43 45}
1063do_test boundary2-2.9.ge.2 {
1064  db eval {
1065    SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a DESC
1066  }
1067} {45 43 28 27 17 13 3}
1068do_test boundary2-2.9.ge.3 {
1069  db eval {
1070    SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r
1071  }
1072} {13 43 27 45 17 28 3}
1073do_test boundary2-2.9.ge.4 {
1074  db eval {
1075    SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r DESC
1076  }
1077} {3 28 17 45 27 43 13}
1078do_test boundary2-2.9.ge.5 {
1079  db eval {
1080    SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY x
1081  }
1082} {13 43 27 45 17 28 3}
1083do_test boundary2-2.9.lt.1 {
1084  db eval {
1085    SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a
1086  }
1087} {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}
1088do_test boundary2-2.9.lt.2 {
1089  db eval {
1090    SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a DESC
1091  }
1092} {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}
1093do_test boundary2-2.9.lt.3 {
1094  db eval {
1095    SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r
1096  }
1097} {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}
1098do_test boundary2-2.9.lt.4 {
1099  db eval {
1100    SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r DESC
1101  }
1102} {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}
1103do_test boundary2-2.9.lt.5 {
1104  db eval {
1105    SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY x
1106  }
1107} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 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}
1108do_test boundary2-2.9.le.1 {
1109  db eval {
1110    SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a
1111  }
1112} {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}
1113do_test boundary2-2.9.le.2 {
1114  db eval {
1115    SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a DESC
1116  }
1117} {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}
1118do_test boundary2-2.9.le.3 {
1119  db eval {
1120    SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r
1121  }
1122} {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}
1123do_test boundary2-2.9.le.4 {
1124  db eval {
1125    SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r DESC
1126  }
1127} {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}
1128do_test boundary2-2.9.le.5 {
1129  db eval {
1130    SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY x
1131  }
1132} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 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}
1133do_test boundary2-2.10.1 {
1134  db eval {
1135    SELECT * FROM t1 WHERE r=256
1136  }
1137} {256 61 0000000000000100}
1138do_test boundary2-2.10.2 {
1139  db eval {
1140    SELECT r, a FROM t1 WHERE x='0000000000000100'
1141  }
1142} {256 61}
1143do_test boundary2-2.10.3 {
1144  db eval {
1145    SELECT r, x FROM t1 WHERE a=61
1146  }
1147} {256 0000000000000100}
1148do_test boundary2-2.10.gt.1 {
1149  db eval {
1150    SELECT a FROM t1 WHERE r > 256 ORDER BY a
1151  }
1152} {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}
1153do_test boundary2-2.10.gt.2 {
1154  db eval {
1155    SELECT a FROM t1 WHERE r > 256 ORDER BY a DESC
1156  }
1157} {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}
1158do_test boundary2-2.10.gt.3 {
1159  db eval {
1160    SELECT a FROM t1 WHERE r > 256 ORDER BY r
1161  }
1162} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1163do_test boundary2-2.10.gt.4 {
1164  db eval {
1165    SELECT a FROM t1 WHERE r > 256 ORDER BY r DESC
1166  }
1167} {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}
1168do_test boundary2-2.10.gt.5 {
1169  db eval {
1170    SELECT a FROM t1 WHERE r > 256 ORDER BY x
1171  }
1172} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1173do_test boundary2-2.10.ge.1 {
1174  db eval {
1175    SELECT a FROM t1 WHERE r >= 256 ORDER BY a
1176  }
1177} {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}
1178do_test boundary2-2.10.ge.2 {
1179  db eval {
1180    SELECT a FROM t1 WHERE r >= 256 ORDER BY a DESC
1181  }
1182} {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}
1183do_test boundary2-2.10.ge.3 {
1184  db eval {
1185    SELECT a FROM t1 WHERE r >= 256 ORDER BY r
1186  }
1187} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1188do_test boundary2-2.10.ge.4 {
1189  db eval {
1190    SELECT a FROM t1 WHERE r >= 256 ORDER BY r DESC
1191  }
1192} {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}
1193do_test boundary2-2.10.ge.5 {
1194  db eval {
1195    SELECT a FROM t1 WHERE r >= 256 ORDER BY x
1196  }
1197} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1198do_test boundary2-2.10.lt.1 {
1199  db eval {
1200    SELECT a FROM t1 WHERE r < 256 ORDER BY a
1201  }
1202} {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}
1203do_test boundary2-2.10.lt.2 {
1204  db eval {
1205    SELECT a FROM t1 WHERE r < 256 ORDER BY a DESC
1206  }
1207} {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}
1208do_test boundary2-2.10.lt.3 {
1209  db eval {
1210    SELECT a FROM t1 WHERE r < 256 ORDER BY r
1211  }
1212} {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}
1213do_test boundary2-2.10.lt.4 {
1214  db eval {
1215    SELECT a FROM t1 WHERE r < 256 ORDER BY r DESC
1216  }
1217} {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}
1218do_test boundary2-2.10.lt.5 {
1219  db eval {
1220    SELECT a FROM t1 WHERE r < 256 ORDER BY x
1221  }
1222} {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}
1223do_test boundary2-2.10.le.1 {
1224  db eval {
1225    SELECT a FROM t1 WHERE r <= 256 ORDER BY a
1226  }
1227} {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}
1228do_test boundary2-2.10.le.2 {
1229  db eval {
1230    SELECT a FROM t1 WHERE r <= 256 ORDER BY a DESC
1231  }
1232} {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}
1233do_test boundary2-2.10.le.3 {
1234  db eval {
1235    SELECT a FROM t1 WHERE r <= 256 ORDER BY r
1236  }
1237} {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}
1238do_test boundary2-2.10.le.4 {
1239  db eval {
1240    SELECT a FROM t1 WHERE r <= 256 ORDER BY r DESC
1241  }
1242} {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}
1243do_test boundary2-2.10.le.5 {
1244  db eval {
1245    SELECT a FROM t1 WHERE r <= 256 ORDER BY x
1246  }
1247} {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}
1248do_test boundary2-2.11.1 {
1249  db eval {
1250    SELECT * FROM t1 WHERE r=34359738368
1251  }
1252} {34359738368 22 0000000800000000}
1253do_test boundary2-2.11.2 {
1254  db eval {
1255    SELECT r, a FROM t1 WHERE x='0000000800000000'
1256  }
1257} {34359738368 22}
1258do_test boundary2-2.11.3 {
1259  db eval {
1260    SELECT r, x FROM t1 WHERE a=22
1261  }
1262} {34359738368 0000000800000000}
1263do_test boundary2-2.11.gt.1 {
1264  db eval {
1265    SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a
1266  }
1267} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
1268do_test boundary2-2.11.gt.2 {
1269  db eval {
1270    SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a DESC
1271  }
1272} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
1273do_test boundary2-2.11.gt.3 {
1274  db eval {
1275    SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r
1276  }
1277} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1278do_test boundary2-2.11.gt.4 {
1279  db eval {
1280    SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r DESC
1281  }
1282} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
1283do_test boundary2-2.11.gt.5 {
1284  db eval {
1285    SELECT a FROM t1 WHERE r > 34359738368 ORDER BY x
1286  }
1287} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1288do_test boundary2-2.11.ge.1 {
1289  db eval {
1290    SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a
1291  }
1292} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
1293do_test boundary2-2.11.ge.2 {
1294  db eval {
1295    SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a DESC
1296  }
1297} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
1298do_test boundary2-2.11.ge.3 {
1299  db eval {
1300    SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r
1301  }
1302} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1303do_test boundary2-2.11.ge.4 {
1304  db eval {
1305    SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r DESC
1306  }
1307} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
1308do_test boundary2-2.11.ge.5 {
1309  db eval {
1310    SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY x
1311  }
1312} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1313do_test boundary2-2.11.lt.1 {
1314  db eval {
1315    SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a
1316  }
1317} {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}
1318do_test boundary2-2.11.lt.2 {
1319  db eval {
1320    SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a DESC
1321  }
1322} {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}
1323do_test boundary2-2.11.lt.3 {
1324  db eval {
1325    SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r
1326  }
1327} {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}
1328do_test boundary2-2.11.lt.4 {
1329  db eval {
1330    SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r DESC
1331  }
1332} {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}
1333do_test boundary2-2.11.lt.5 {
1334  db eval {
1335    SELECT a FROM t1 WHERE r < 34359738368 ORDER BY x
1336  }
1337} {59 60 41 5 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}
1338do_test boundary2-2.11.le.1 {
1339  db eval {
1340    SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a
1341  }
1342} {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}
1343do_test boundary2-2.11.le.2 {
1344  db eval {
1345    SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a DESC
1346  }
1347} {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}
1348do_test boundary2-2.11.le.3 {
1349  db eval {
1350    SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r
1351  }
1352} {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}
1353do_test boundary2-2.11.le.4 {
1354  db eval {
1355    SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r DESC
1356  }
1357} {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}
1358do_test boundary2-2.11.le.5 {
1359  db eval {
1360    SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY x
1361  }
1362} {59 60 41 5 31 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}
1363do_test boundary2-2.12.1 {
1364  db eval {
1365    SELECT * FROM t1 WHERE r=65536
1366  }
1367} {65536 62 0000000000010000}
1368do_test boundary2-2.12.2 {
1369  db eval {
1370    SELECT r, a FROM t1 WHERE x='0000000000010000'
1371  }
1372} {65536 62}
1373do_test boundary2-2.12.3 {
1374  db eval {
1375    SELECT r, x FROM t1 WHERE a=62
1376  }
1377} {65536 0000000000010000}
1378do_test boundary2-2.12.gt.1 {
1379  db eval {
1380    SELECT a FROM t1 WHERE r > 65536 ORDER BY a
1381  }
1382} {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}
1383do_test boundary2-2.12.gt.2 {
1384  db eval {
1385    SELECT a FROM t1 WHERE r > 65536 ORDER BY a DESC
1386  }
1387} {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}
1388do_test boundary2-2.12.gt.3 {
1389  db eval {
1390    SELECT a FROM t1 WHERE r > 65536 ORDER BY r
1391  }
1392} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1393do_test boundary2-2.12.gt.4 {
1394  db eval {
1395    SELECT a FROM t1 WHERE r > 65536 ORDER BY r DESC
1396  }
1397} {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}
1398do_test boundary2-2.12.gt.5 {
1399  db eval {
1400    SELECT a FROM t1 WHERE r > 65536 ORDER BY x
1401  }
1402} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1403do_test boundary2-2.12.ge.1 {
1404  db eval {
1405    SELECT a FROM t1 WHERE r >= 65536 ORDER BY a
1406  }
1407} {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}
1408do_test boundary2-2.12.ge.2 {
1409  db eval {
1410    SELECT a FROM t1 WHERE r >= 65536 ORDER BY a DESC
1411  }
1412} {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}
1413do_test boundary2-2.12.ge.3 {
1414  db eval {
1415    SELECT a FROM t1 WHERE r >= 65536 ORDER BY r
1416  }
1417} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1418do_test boundary2-2.12.ge.4 {
1419  db eval {
1420    SELECT a FROM t1 WHERE r >= 65536 ORDER BY r DESC
1421  }
1422} {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}
1423do_test boundary2-2.12.ge.5 {
1424  db eval {
1425    SELECT a FROM t1 WHERE r >= 65536 ORDER BY x
1426  }
1427} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1428do_test boundary2-2.12.lt.1 {
1429  db eval {
1430    SELECT a FROM t1 WHERE r < 65536 ORDER BY a
1431  }
1432} {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}
1433do_test boundary2-2.12.lt.2 {
1434  db eval {
1435    SELECT a FROM t1 WHERE r < 65536 ORDER BY a DESC
1436  }
1437} {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}
1438do_test boundary2-2.12.lt.3 {
1439  db eval {
1440    SELECT a FROM t1 WHERE r < 65536 ORDER BY r
1441  }
1442} {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}
1443do_test boundary2-2.12.lt.4 {
1444  db eval {
1445    SELECT a FROM t1 WHERE r < 65536 ORDER BY r DESC
1446  }
1447} {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}
1448do_test boundary2-2.12.lt.5 {
1449  db eval {
1450    SELECT a FROM t1 WHERE r < 65536 ORDER BY x
1451  }
1452} {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}
1453do_test boundary2-2.12.le.1 {
1454  db eval {
1455    SELECT a FROM t1 WHERE r <= 65536 ORDER BY a
1456  }
1457} {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}
1458do_test boundary2-2.12.le.2 {
1459  db eval {
1460    SELECT a FROM t1 WHERE r <= 65536 ORDER BY a DESC
1461  }
1462} {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}
1463do_test boundary2-2.12.le.3 {
1464  db eval {
1465    SELECT a FROM t1 WHERE r <= 65536 ORDER BY r
1466  }
1467} {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}
1468do_test boundary2-2.12.le.4 {
1469  db eval {
1470    SELECT a FROM t1 WHERE r <= 65536 ORDER BY r DESC
1471  }
1472} {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}
1473do_test boundary2-2.12.le.5 {
1474  db eval {
1475    SELECT a FROM t1 WHERE r <= 65536 ORDER BY x
1476  }
1477} {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}
1478do_test boundary2-2.13.1 {
1479  db eval {
1480    SELECT * FROM t1 WHERE r=268435456
1481  }
1482} {268435456 40 0000000010000000}
1483do_test boundary2-2.13.2 {
1484  db eval {
1485    SELECT r, a FROM t1 WHERE x='0000000010000000'
1486  }
1487} {268435456 40}
1488do_test boundary2-2.13.3 {
1489  db eval {
1490    SELECT r, x FROM t1 WHERE a=40
1491  }
1492} {268435456 0000000010000000}
1493do_test boundary2-2.13.gt.1 {
1494  db eval {
1495    SELECT a FROM t1 WHERE r > 268435456 ORDER BY a
1496  }
1497} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
1498do_test boundary2-2.13.gt.2 {
1499  db eval {
1500    SELECT a FROM t1 WHERE r > 268435456 ORDER BY a DESC
1501  }
1502} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
1503do_test boundary2-2.13.gt.3 {
1504  db eval {
1505    SELECT a FROM t1 WHERE r > 268435456 ORDER BY r
1506  }
1507} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1508do_test boundary2-2.13.gt.4 {
1509  db eval {
1510    SELECT a FROM t1 WHERE r > 268435456 ORDER BY r DESC
1511  }
1512} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
1513do_test boundary2-2.13.gt.5 {
1514  db eval {
1515    SELECT a FROM t1 WHERE r > 268435456 ORDER BY x
1516  }
1517} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1518do_test boundary2-2.13.ge.1 {
1519  db eval {
1520    SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a
1521  }
1522} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
1523do_test boundary2-2.13.ge.2 {
1524  db eval {
1525    SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a DESC
1526  }
1527} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
1528do_test boundary2-2.13.ge.3 {
1529  db eval {
1530    SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r
1531  }
1532} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1533do_test boundary2-2.13.ge.4 {
1534  db eval {
1535    SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r DESC
1536  }
1537} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
1538do_test boundary2-2.13.ge.5 {
1539  db eval {
1540    SELECT a FROM t1 WHERE r >= 268435456 ORDER BY x
1541  }
1542} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1543do_test boundary2-2.13.lt.1 {
1544  db eval {
1545    SELECT a FROM t1 WHERE r < 268435456 ORDER BY a
1546  }
1547} {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}
1548do_test boundary2-2.13.lt.2 {
1549  db eval {
1550    SELECT a FROM t1 WHERE r < 268435456 ORDER BY a DESC
1551  }
1552} {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}
1553do_test boundary2-2.13.lt.3 {
1554  db eval {
1555    SELECT a FROM t1 WHERE r < 268435456 ORDER BY r
1556  }
1557} {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}
1558do_test boundary2-2.13.lt.4 {
1559  db eval {
1560    SELECT a FROM t1 WHERE r < 268435456 ORDER BY r DESC
1561  }
1562} {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}
1563do_test boundary2-2.13.lt.5 {
1564  db eval {
1565    SELECT a FROM t1 WHERE r < 268435456 ORDER BY x
1566  }
1567} {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}
1568do_test boundary2-2.13.le.1 {
1569  db eval {
1570    SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a
1571  }
1572} {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}
1573do_test boundary2-2.13.le.2 {
1574  db eval {
1575    SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a DESC
1576  }
1577} {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}
1578do_test boundary2-2.13.le.3 {
1579  db eval {
1580    SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r
1581  }
1582} {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}
1583do_test boundary2-2.13.le.4 {
1584  db eval {
1585    SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r DESC
1586  }
1587} {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}
1588do_test boundary2-2.13.le.5 {
1589  db eval {
1590    SELECT a FROM t1 WHERE r <= 268435456 ORDER BY x
1591  }
1592} {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}
1593do_test boundary2-2.14.1 {
1594  db eval {
1595    SELECT * FROM t1 WHERE r=-140737488355328
1596  }
1597} {-140737488355328 44 ffff800000000000}
1598do_test boundary2-2.14.2 {
1599  db eval {
1600    SELECT r, a FROM t1 WHERE x='ffff800000000000'
1601  }
1602} {-140737488355328 44}
1603do_test boundary2-2.14.3 {
1604  db eval {
1605    SELECT r, x FROM t1 WHERE a=44
1606  }
1607} {-140737488355328 ffff800000000000}
1608do_test boundary2-2.14.gt.1 {
1609  db eval {
1610    SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a
1611  }
1612} {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}
1613do_test boundary2-2.14.gt.2 {
1614  db eval {
1615    SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a DESC
1616  }
1617} {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}
1618do_test boundary2-2.14.gt.3 {
1619  db eval {
1620    SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r
1621  }
1622} {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}
1623do_test boundary2-2.14.gt.4 {
1624  db eval {
1625    SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r DESC
1626  }
1627} {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}
1628do_test boundary2-2.14.gt.5 {
1629  db eval {
1630    SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY x
1631  }
1632} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
1633do_test boundary2-2.14.ge.1 {
1634  db eval {
1635    SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a
1636  }
1637} {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}
1638do_test boundary2-2.14.ge.2 {
1639  db eval {
1640    SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a DESC
1641  }
1642} {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}
1643do_test boundary2-2.14.ge.3 {
1644  db eval {
1645    SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r
1646  }
1647} {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}
1648do_test boundary2-2.14.ge.4 {
1649  db eval {
1650    SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r DESC
1651  }
1652} {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}
1653do_test boundary2-2.14.ge.5 {
1654  db eval {
1655    SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY x
1656  }
1657} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
1658do_test boundary2-2.14.lt.1 {
1659  db eval {
1660    SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a
1661  }
1662} {2 21 55 64}
1663do_test boundary2-2.14.lt.2 {
1664  db eval {
1665    SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a DESC
1666  }
1667} {64 55 21 2}
1668do_test boundary2-2.14.lt.3 {
1669  db eval {
1670    SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r
1671  }
1672} {55 2 64 21}
1673do_test boundary2-2.14.lt.4 {
1674  db eval {
1675    SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r DESC
1676  }
1677} {21 64 2 55}
1678do_test boundary2-2.14.lt.5 {
1679  db eval {
1680    SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY x
1681  }
1682} {55 2 64 21}
1683do_test boundary2-2.14.le.1 {
1684  db eval {
1685    SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a
1686  }
1687} {2 21 44 55 64}
1688do_test boundary2-2.14.le.2 {
1689  db eval {
1690    SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a DESC
1691  }
1692} {64 55 44 21 2}
1693do_test boundary2-2.14.le.3 {
1694  db eval {
1695    SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r
1696  }
1697} {55 2 64 21 44}
1698do_test boundary2-2.14.le.4 {
1699  db eval {
1700    SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r DESC
1701  }
1702} {44 21 64 2 55}
1703do_test boundary2-2.14.le.5 {
1704  db eval {
1705    SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY x
1706  }
1707} {55 2 64 21 44}
1708do_test boundary2-2.15.1 {
1709  db eval {
1710    SELECT * FROM t1 WHERE r=1099511627776
1711  }
1712} {1099511627776 19 0000010000000000}
1713do_test boundary2-2.15.2 {
1714  db eval {
1715    SELECT r, a FROM t1 WHERE x='0000010000000000'
1716  }
1717} {1099511627776 19}
1718do_test boundary2-2.15.3 {
1719  db eval {
1720    SELECT r, x FROM t1 WHERE a=19
1721  }
1722} {1099511627776 0000010000000000}
1723do_test boundary2-2.15.gt.1 {
1724  db eval {
1725    SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a
1726  }
1727} {3 7 10 13 17 25 26 27 28 34 43 45 56}
1728do_test boundary2-2.15.gt.2 {
1729  db eval {
1730    SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a DESC
1731  }
1732} {56 45 43 34 28 27 26 25 17 13 10 7 3}
1733do_test boundary2-2.15.gt.3 {
1734  db eval {
1735    SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r
1736  }
1737} {7 56 25 34 10 26 13 43 27 45 17 28 3}
1738do_test boundary2-2.15.gt.4 {
1739  db eval {
1740    SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r DESC
1741  }
1742} {3 28 17 45 27 43 13 26 10 34 25 56 7}
1743do_test boundary2-2.15.gt.5 {
1744  db eval {
1745    SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY x
1746  }
1747} {7 56 25 34 10 26 13 43 27 45 17 28 3}
1748do_test boundary2-2.15.ge.1 {
1749  db eval {
1750    SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a
1751  }
1752} {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
1753do_test boundary2-2.15.ge.2 {
1754  db eval {
1755    SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a DESC
1756  }
1757} {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
1758do_test boundary2-2.15.ge.3 {
1759  db eval {
1760    SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r
1761  }
1762} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1763do_test boundary2-2.15.ge.4 {
1764  db eval {
1765    SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r DESC
1766  }
1767} {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
1768do_test boundary2-2.15.ge.5 {
1769  db eval {
1770    SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY x
1771  }
1772} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1773do_test boundary2-2.15.lt.1 {
1774  db eval {
1775    SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a
1776  }
1777} {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}
1778do_test boundary2-2.15.lt.2 {
1779  db eval {
1780    SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a DESC
1781  }
1782} {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}
1783do_test boundary2-2.15.lt.3 {
1784  db eval {
1785    SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r
1786  }
1787} {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}
1788do_test boundary2-2.15.lt.4 {
1789  db eval {
1790    SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r DESC
1791  }
1792} {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}
1793do_test boundary2-2.15.lt.5 {
1794  db eval {
1795    SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY x
1796  }
1797} {59 60 41 5 31 4 49 30 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}
1798do_test boundary2-2.15.le.1 {
1799  db eval {
1800    SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a
1801  }
1802} {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}
1803do_test boundary2-2.15.le.2 {
1804  db eval {
1805    SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a DESC
1806  }
1807} {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}
1808do_test boundary2-2.15.le.3 {
1809  db eval {
1810    SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r
1811  }
1812} {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}
1813do_test boundary2-2.15.le.4 {
1814  db eval {
1815    SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r DESC
1816  }
1817} {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}
1818do_test boundary2-2.15.le.5 {
1819  db eval {
1820    SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY x
1821  }
1822} {59 60 41 5 31 4 49 30 61 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}
1823do_test boundary2-2.16.gt.1 {
1824  db eval {
1825    SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a
1826  }
1827} {}
1828do_test boundary2-2.16.gt.2 {
1829  db eval {
1830    SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a DESC
1831  }
1832} {}
1833do_test boundary2-2.16.gt.3 {
1834  db eval {
1835    SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r
1836  }
1837} {}
1838do_test boundary2-2.16.gt.4 {
1839  db eval {
1840    SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r DESC
1841  }
1842} {}
1843do_test boundary2-2.16.gt.5 {
1844  db eval {
1845    SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY x
1846  }
1847} {}
1848do_test boundary2-2.16.ge.1 {
1849  db eval {
1850    SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a
1851  }
1852} {3}
1853do_test boundary2-2.16.ge.2 {
1854  db eval {
1855    SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a DESC
1856  }
1857} {3}
1858do_test boundary2-2.16.ge.3 {
1859  db eval {
1860    SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r
1861  }
1862} {3}
1863do_test boundary2-2.16.ge.4 {
1864  db eval {
1865    SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r DESC
1866  }
1867} {3}
1868do_test boundary2-2.16.ge.5 {
1869  db eval {
1870    SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY x
1871  }
1872} {3}
1873do_test boundary2-2.16.lt.1 {
1874  db eval {
1875    SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a
1876  }
1877} {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}
1878do_test boundary2-2.16.lt.2 {
1879  db eval {
1880    SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a DESC
1881  }
1882} {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}
1883do_test boundary2-2.16.lt.3 {
1884  db eval {
1885    SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r
1886  }
1887} {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}
1888do_test boundary2-2.16.lt.4 {
1889  db eval {
1890    SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r DESC
1891  }
1892} {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}
1893do_test boundary2-2.16.lt.5 {
1894  db eval {
1895    SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY x
1896  }
1897} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 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}
1898do_test boundary2-2.16.le.1 {
1899  db eval {
1900    SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a
1901  }
1902} {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}
1903do_test boundary2-2.16.le.2 {
1904  db eval {
1905    SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a DESC
1906  }
1907} {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}
1908do_test boundary2-2.16.le.3 {
1909  db eval {
1910    SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r
1911  }
1912} {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}
1913do_test boundary2-2.16.le.4 {
1914  db eval {
1915    SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r DESC
1916  }
1917} {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}
1918do_test boundary2-2.16.le.5 {
1919  db eval {
1920    SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY x
1921  }
1922} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
1923do_test boundary2-2.17.1 {
1924  db eval {
1925    SELECT * FROM t1 WHERE r=32768
1926  }
1927} {32768 50 0000000000008000}
1928do_test boundary2-2.17.2 {
1929  db eval {
1930    SELECT r, a FROM t1 WHERE x='0000000000008000'
1931  }
1932} {32768 50}
1933do_test boundary2-2.17.3 {
1934  db eval {
1935    SELECT r, x FROM t1 WHERE a=50
1936  }
1937} {32768 0000000000008000}
1938do_test boundary2-2.17.gt.1 {
1939  db eval {
1940    SELECT a FROM t1 WHERE r > 32768 ORDER BY a
1941  }
1942} {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}
1943do_test boundary2-2.17.gt.2 {
1944  db eval {
1945    SELECT a FROM t1 WHERE r > 32768 ORDER BY a DESC
1946  }
1947} {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}
1948do_test boundary2-2.17.gt.3 {
1949  db eval {
1950    SELECT a FROM t1 WHERE r > 32768 ORDER BY r
1951  }
1952} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1953do_test boundary2-2.17.gt.4 {
1954  db eval {
1955    SELECT a FROM t1 WHERE r > 32768 ORDER BY r DESC
1956  }
1957} {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}
1958do_test boundary2-2.17.gt.5 {
1959  db eval {
1960    SELECT a FROM t1 WHERE r > 32768 ORDER BY x
1961  }
1962} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1963do_test boundary2-2.17.ge.1 {
1964  db eval {
1965    SELECT a FROM t1 WHERE r >= 32768 ORDER BY a
1966  }
1967} {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}
1968do_test boundary2-2.17.ge.2 {
1969  db eval {
1970    SELECT a FROM t1 WHERE r >= 32768 ORDER BY a DESC
1971  }
1972} {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}
1973do_test boundary2-2.17.ge.3 {
1974  db eval {
1975    SELECT a FROM t1 WHERE r >= 32768 ORDER BY r
1976  }
1977} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1978do_test boundary2-2.17.ge.4 {
1979  db eval {
1980    SELECT a FROM t1 WHERE r >= 32768 ORDER BY r DESC
1981  }
1982} {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}
1983do_test boundary2-2.17.ge.5 {
1984  db eval {
1985    SELECT a FROM t1 WHERE r >= 32768 ORDER BY x
1986  }
1987} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1988do_test boundary2-2.17.lt.1 {
1989  db eval {
1990    SELECT a FROM t1 WHERE r < 32768 ORDER BY a
1991  }
1992} {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}
1993do_test boundary2-2.17.lt.2 {
1994  db eval {
1995    SELECT a FROM t1 WHERE r < 32768 ORDER BY a DESC
1996  }
1997} {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}
1998do_test boundary2-2.17.lt.3 {
1999  db eval {
2000    SELECT a FROM t1 WHERE r < 32768 ORDER BY r
2001  }
2002} {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}
2003do_test boundary2-2.17.lt.4 {
2004  db eval {
2005    SELECT a FROM t1 WHERE r < 32768 ORDER BY r DESC
2006  }
2007} {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}
2008do_test boundary2-2.17.lt.5 {
2009  db eval {
2010    SELECT a FROM t1 WHERE r < 32768 ORDER BY x
2011  }
2012} {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}
2013do_test boundary2-2.17.le.1 {
2014  db eval {
2015    SELECT a FROM t1 WHERE r <= 32768 ORDER BY a
2016  }
2017} {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}
2018do_test boundary2-2.17.le.2 {
2019  db eval {
2020    SELECT a FROM t1 WHERE r <= 32768 ORDER BY a DESC
2021  }
2022} {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}
2023do_test boundary2-2.17.le.3 {
2024  db eval {
2025    SELECT a FROM t1 WHERE r <= 32768 ORDER BY r
2026  }
2027} {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}
2028do_test boundary2-2.17.le.4 {
2029  db eval {
2030    SELECT a FROM t1 WHERE r <= 32768 ORDER BY r DESC
2031  }
2032} {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}
2033do_test boundary2-2.17.le.5 {
2034  db eval {
2035    SELECT a FROM t1 WHERE r <= 32768 ORDER BY x
2036  }
2037} {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}
2038do_test boundary2-2.18.1 {
2039  db eval {
2040    SELECT * FROM t1 WHERE r=-36028797018963968
2041  }
2042} {-36028797018963968 64 ff80000000000000}
2043do_test boundary2-2.18.2 {
2044  db eval {
2045    SELECT r, a FROM t1 WHERE x='ff80000000000000'
2046  }
2047} {-36028797018963968 64}
2048do_test boundary2-2.18.3 {
2049  db eval {
2050    SELECT r, x FROM t1 WHERE a=64
2051  }
2052} {-36028797018963968 ff80000000000000}
2053do_test boundary2-2.18.gt.1 {
2054  db eval {
2055    SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a
2056  }
2057} {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}
2058do_test boundary2-2.18.gt.2 {
2059  db eval {
2060    SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a DESC
2061  }
2062} {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}
2063do_test boundary2-2.18.gt.3 {
2064  db eval {
2065    SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r
2066  }
2067} {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}
2068do_test boundary2-2.18.gt.4 {
2069  db eval {
2070    SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r DESC
2071  }
2072} {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}
2073do_test boundary2-2.18.gt.5 {
2074  db eval {
2075    SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY x
2076  }
2077} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
2078do_test boundary2-2.18.ge.1 {
2079  db eval {
2080    SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a
2081  }
2082} {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}
2083do_test boundary2-2.18.ge.2 {
2084  db eval {
2085    SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a DESC
2086  }
2087} {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}
2088do_test boundary2-2.18.ge.3 {
2089  db eval {
2090    SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r
2091  }
2092} {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}
2093do_test boundary2-2.18.ge.4 {
2094  db eval {
2095    SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r DESC
2096  }
2097} {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}
2098do_test boundary2-2.18.ge.5 {
2099  db eval {
2100    SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY x
2101  }
2102} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
2103do_test boundary2-2.18.lt.1 {
2104  db eval {
2105    SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a
2106  }
2107} {2 55}
2108do_test boundary2-2.18.lt.2 {
2109  db eval {
2110    SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a DESC
2111  }
2112} {55 2}
2113do_test boundary2-2.18.lt.3 {
2114  db eval {
2115    SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r
2116  }
2117} {55 2}
2118do_test boundary2-2.18.lt.4 {
2119  db eval {
2120    SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r DESC
2121  }
2122} {2 55}
2123do_test boundary2-2.18.lt.5 {
2124  db eval {
2125    SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY x
2126  }
2127} {55 2}
2128do_test boundary2-2.18.le.1 {
2129  db eval {
2130    SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a
2131  }
2132} {2 55 64}
2133do_test boundary2-2.18.le.2 {
2134  db eval {
2135    SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a DESC
2136  }
2137} {64 55 2}
2138do_test boundary2-2.18.le.3 {
2139  db eval {
2140    SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r
2141  }
2142} {55 2 64}
2143do_test boundary2-2.18.le.4 {
2144  db eval {
2145    SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r DESC
2146  }
2147} {64 2 55}
2148do_test boundary2-2.18.le.5 {
2149  db eval {
2150    SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY x
2151  }
2152} {55 2 64}
2153do_test boundary2-2.19.1 {
2154  db eval {
2155    SELECT * FROM t1 WHERE r=65535
2156  }
2157} {65535 48 000000000000ffff}
2158do_test boundary2-2.19.2 {
2159  db eval {
2160    SELECT r, a FROM t1 WHERE x='000000000000ffff'
2161  }
2162} {65535 48}
2163do_test boundary2-2.19.3 {
2164  db eval {
2165    SELECT r, x FROM t1 WHERE a=48
2166  }
2167} {65535 000000000000ffff}
2168do_test boundary2-2.19.gt.1 {
2169  db eval {
2170    SELECT a FROM t1 WHERE r > 65535 ORDER BY a
2171  }
2172} {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}
2173do_test boundary2-2.19.gt.2 {
2174  db eval {
2175    SELECT a FROM t1 WHERE r > 65535 ORDER BY a DESC
2176  }
2177} {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}
2178do_test boundary2-2.19.gt.3 {
2179  db eval {
2180    SELECT a FROM t1 WHERE r > 65535 ORDER BY r
2181  }
2182} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2183do_test boundary2-2.19.gt.4 {
2184  db eval {
2185    SELECT a FROM t1 WHERE r > 65535 ORDER BY r DESC
2186  }
2187} {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}
2188do_test boundary2-2.19.gt.5 {
2189  db eval {
2190    SELECT a FROM t1 WHERE r > 65535 ORDER BY x
2191  }
2192} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2193do_test boundary2-2.19.ge.1 {
2194  db eval {
2195    SELECT a FROM t1 WHERE r >= 65535 ORDER BY a
2196  }
2197} {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}
2198do_test boundary2-2.19.ge.2 {
2199  db eval {
2200    SELECT a FROM t1 WHERE r >= 65535 ORDER BY a DESC
2201  }
2202} {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}
2203do_test boundary2-2.19.ge.3 {
2204  db eval {
2205    SELECT a FROM t1 WHERE r >= 65535 ORDER BY r
2206  }
2207} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2208do_test boundary2-2.19.ge.4 {
2209  db eval {
2210    SELECT a FROM t1 WHERE r >= 65535 ORDER BY r DESC
2211  }
2212} {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}
2213do_test boundary2-2.19.ge.5 {
2214  db eval {
2215    SELECT a FROM t1 WHERE r >= 65535 ORDER BY x
2216  }
2217} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2218do_test boundary2-2.19.lt.1 {
2219  db eval {
2220    SELECT a FROM t1 WHERE r < 65535 ORDER BY a
2221  }
2222} {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}
2223do_test boundary2-2.19.lt.2 {
2224  db eval {
2225    SELECT a FROM t1 WHERE r < 65535 ORDER BY a DESC
2226  }
2227} {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}
2228do_test boundary2-2.19.lt.3 {
2229  db eval {
2230    SELECT a FROM t1 WHERE r < 65535 ORDER BY r
2231  }
2232} {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}
2233do_test boundary2-2.19.lt.4 {
2234  db eval {
2235    SELECT a FROM t1 WHERE r < 65535 ORDER BY r DESC
2236  }
2237} {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}
2238do_test boundary2-2.19.lt.5 {
2239  db eval {
2240    SELECT a FROM t1 WHERE r < 65535 ORDER BY x
2241  }
2242} {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}
2243do_test boundary2-2.19.le.1 {
2244  db eval {
2245    SELECT a FROM t1 WHERE r <= 65535 ORDER BY a
2246  }
2247} {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}
2248do_test boundary2-2.19.le.2 {
2249  db eval {
2250    SELECT a FROM t1 WHERE r <= 65535 ORDER BY a DESC
2251  }
2252} {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}
2253do_test boundary2-2.19.le.3 {
2254  db eval {
2255    SELECT a FROM t1 WHERE r <= 65535 ORDER BY r
2256  }
2257} {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}
2258do_test boundary2-2.19.le.4 {
2259  db eval {
2260    SELECT a FROM t1 WHERE r <= 65535 ORDER BY r DESC
2261  }
2262} {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}
2263do_test boundary2-2.19.le.5 {
2264  db eval {
2265    SELECT a FROM t1 WHERE r <= 65535 ORDER BY x
2266  }
2267} {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}
2268do_test boundary2-2.20.1 {
2269  db eval {
2270    SELECT * FROM t1 WHERE r=4294967295
2271  }
2272} {4294967295 14 00000000ffffffff}
2273do_test boundary2-2.20.2 {
2274  db eval {
2275    SELECT r, a FROM t1 WHERE x='00000000ffffffff'
2276  }
2277} {4294967295 14}
2278do_test boundary2-2.20.3 {
2279  db eval {
2280    SELECT r, x FROM t1 WHERE a=14
2281  }
2282} {4294967295 00000000ffffffff}
2283do_test boundary2-2.20.gt.1 {
2284  db eval {
2285    SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a
2286  }
2287} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
2288do_test boundary2-2.20.gt.2 {
2289  db eval {
2290    SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a DESC
2291  }
2292} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
2293do_test boundary2-2.20.gt.3 {
2294  db eval {
2295    SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r
2296  }
2297} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2298do_test boundary2-2.20.gt.4 {
2299  db eval {
2300    SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r DESC
2301  }
2302} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
2303do_test boundary2-2.20.gt.5 {
2304  db eval {
2305    SELECT a FROM t1 WHERE r > 4294967295 ORDER BY x
2306  }
2307} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2308do_test boundary2-2.20.ge.1 {
2309  db eval {
2310    SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a
2311  }
2312} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
2313do_test boundary2-2.20.ge.2 {
2314  db eval {
2315    SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a DESC
2316  }
2317} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
2318do_test boundary2-2.20.ge.3 {
2319  db eval {
2320    SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r
2321  }
2322} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2323do_test boundary2-2.20.ge.4 {
2324  db eval {
2325    SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r DESC
2326  }
2327} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
2328do_test boundary2-2.20.ge.5 {
2329  db eval {
2330    SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY x
2331  }
2332} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2333do_test boundary2-2.20.lt.1 {
2334  db eval {
2335    SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a
2336  }
2337} {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}
2338do_test boundary2-2.20.lt.2 {
2339  db eval {
2340    SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a DESC
2341  }
2342} {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}
2343do_test boundary2-2.20.lt.3 {
2344  db eval {
2345    SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r
2346  }
2347} {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}
2348do_test boundary2-2.20.lt.4 {
2349  db eval {
2350    SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r DESC
2351  }
2352} {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}
2353do_test boundary2-2.20.lt.5 {
2354  db eval {
2355    SELECT a FROM t1 WHERE r < 4294967295 ORDER BY x
2356  }
2357} {59 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}
2358do_test boundary2-2.20.le.1 {
2359  db eval {
2360    SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a
2361  }
2362} {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}
2363do_test boundary2-2.20.le.2 {
2364  db eval {
2365    SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a DESC
2366  }
2367} {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}
2368do_test boundary2-2.20.le.3 {
2369  db eval {
2370    SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r
2371  }
2372} {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}
2373do_test boundary2-2.20.le.4 {
2374  db eval {
2375    SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r DESC
2376  }
2377} {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}
2378do_test boundary2-2.20.le.5 {
2379  db eval {
2380    SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY x
2381  }
2382} {59 60 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}
2383do_test boundary2-2.21.1 {
2384  db eval {
2385    SELECT * FROM t1 WHERE r=1099511627775
2386  }
2387} {1099511627775 57 000000ffffffffff}
2388do_test boundary2-2.21.2 {
2389  db eval {
2390    SELECT r, a FROM t1 WHERE x='000000ffffffffff'
2391  }
2392} {1099511627775 57}
2393do_test boundary2-2.21.3 {
2394  db eval {
2395    SELECT r, x FROM t1 WHERE a=57
2396  }
2397} {1099511627775 000000ffffffffff}
2398do_test boundary2-2.21.gt.1 {
2399  db eval {
2400    SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a
2401  }
2402} {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
2403do_test boundary2-2.21.gt.2 {
2404  db eval {
2405    SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a DESC
2406  }
2407} {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
2408do_test boundary2-2.21.gt.3 {
2409  db eval {
2410    SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r
2411  }
2412} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2413do_test boundary2-2.21.gt.4 {
2414  db eval {
2415    SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r DESC
2416  }
2417} {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
2418do_test boundary2-2.21.gt.5 {
2419  db eval {
2420    SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY x
2421  }
2422} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2423do_test boundary2-2.21.ge.1 {
2424  db eval {
2425    SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a
2426  }
2427} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
2428do_test boundary2-2.21.ge.2 {
2429  db eval {
2430    SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a DESC
2431  }
2432} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
2433do_test boundary2-2.21.ge.3 {
2434  db eval {
2435    SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r
2436  }
2437} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2438do_test boundary2-2.21.ge.4 {
2439  db eval {
2440    SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r DESC
2441  }
2442} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
2443do_test boundary2-2.21.ge.5 {
2444  db eval {
2445    SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY x
2446  }
2447} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2448do_test boundary2-2.21.lt.1 {
2449  db eval {
2450    SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a
2451  }
2452} {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}
2453do_test boundary2-2.21.lt.2 {
2454  db eval {
2455    SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a DESC
2456  }
2457} {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}
2458do_test boundary2-2.21.lt.3 {
2459  db eval {
2460    SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r
2461  }
2462} {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}
2463do_test boundary2-2.21.lt.4 {
2464  db eval {
2465    SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r DESC
2466  }
2467} {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}
2468do_test boundary2-2.21.lt.5 {
2469  db eval {
2470    SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY x
2471  }
2472} {59 60 41 5 31 4 49 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}
2473do_test boundary2-2.21.le.1 {
2474  db eval {
2475    SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a
2476  }
2477} {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}
2478do_test boundary2-2.21.le.2 {
2479  db eval {
2480    SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a DESC
2481  }
2482} {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}
2483do_test boundary2-2.21.le.3 {
2484  db eval {
2485    SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r
2486  }
2487} {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}
2488do_test boundary2-2.21.le.4 {
2489  db eval {
2490    SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r DESC
2491  }
2492} {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}
2493do_test boundary2-2.21.le.5 {
2494  db eval {
2495    SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY x
2496  }
2497} {59 60 41 5 31 4 49 30 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}
2498do_test boundary2-2.22.1 {
2499  db eval {
2500    SELECT * FROM t1 WHERE r=-8388608
2501  }
2502} {-8388608 37 ffffffffff800000}
2503do_test boundary2-2.22.2 {
2504  db eval {
2505    SELECT r, a FROM t1 WHERE x='ffffffffff800000'
2506  }
2507} {-8388608 37}
2508do_test boundary2-2.22.3 {
2509  db eval {
2510    SELECT r, x FROM t1 WHERE a=37
2511  }
2512} {-8388608 ffffffffff800000}
2513do_test boundary2-2.22.gt.1 {
2514  db eval {
2515    SELECT a FROM t1 WHERE r > -8388608 ORDER BY a
2516  }
2517} {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}
2518do_test boundary2-2.22.gt.2 {
2519  db eval {
2520    SELECT a FROM t1 WHERE r > -8388608 ORDER BY a DESC
2521  }
2522} {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}
2523do_test boundary2-2.22.gt.3 {
2524  db eval {
2525    SELECT a FROM t1 WHERE r > -8388608 ORDER BY r
2526  }
2527} {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}
2528do_test boundary2-2.22.gt.4 {
2529  db eval {
2530    SELECT a FROM t1 WHERE r > -8388608 ORDER BY r DESC
2531  }
2532} {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}
2533do_test boundary2-2.22.gt.5 {
2534  db eval {
2535    SELECT a FROM t1 WHERE r > -8388608 ORDER BY x
2536  }
2537} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
2538do_test boundary2-2.22.ge.1 {
2539  db eval {
2540    SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a
2541  }
2542} {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}
2543do_test boundary2-2.22.ge.2 {
2544  db eval {
2545    SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a DESC
2546  }
2547} {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}
2548do_test boundary2-2.22.ge.3 {
2549  db eval {
2550    SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r
2551  }
2552} {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}
2553do_test boundary2-2.22.ge.4 {
2554  db eval {
2555    SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r DESC
2556  }
2557} {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}
2558do_test boundary2-2.22.ge.5 {
2559  db eval {
2560    SELECT a FROM t1 WHERE r >= -8388608 ORDER BY x
2561  }
2562} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
2563do_test boundary2-2.22.lt.1 {
2564  db eval {
2565    SELECT a FROM t1 WHERE r < -8388608 ORDER BY a
2566  }
2567} {1 2 11 21 44 47 55 58 63 64}
2568do_test boundary2-2.22.lt.2 {
2569  db eval {
2570    SELECT a FROM t1 WHERE r < -8388608 ORDER BY a DESC
2571  }
2572} {64 63 58 55 47 44 21 11 2 1}
2573do_test boundary2-2.22.lt.3 {
2574  db eval {
2575    SELECT a FROM t1 WHERE r < -8388608 ORDER BY r
2576  }
2577} {55 2 64 21 44 58 63 47 11 1}
2578do_test boundary2-2.22.lt.4 {
2579  db eval {
2580    SELECT a FROM t1 WHERE r < -8388608 ORDER BY r DESC
2581  }
2582} {1 11 47 63 58 44 21 64 2 55}
2583do_test boundary2-2.22.lt.5 {
2584  db eval {
2585    SELECT a FROM t1 WHERE r < -8388608 ORDER BY x
2586  }
2587} {55 2 64 21 44 58 63 47 11 1}
2588do_test boundary2-2.22.le.1 {
2589  db eval {
2590    SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a
2591  }
2592} {1 2 11 21 37 44 47 55 58 63 64}
2593do_test boundary2-2.22.le.2 {
2594  db eval {
2595    SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a DESC
2596  }
2597} {64 63 58 55 47 44 37 21 11 2 1}
2598do_test boundary2-2.22.le.3 {
2599  db eval {
2600    SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r
2601  }
2602} {55 2 64 21 44 58 63 47 11 1 37}
2603do_test boundary2-2.22.le.4 {
2604  db eval {
2605    SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r DESC
2606  }
2607} {37 1 11 47 63 58 44 21 64 2 55}
2608do_test boundary2-2.22.le.5 {
2609  db eval {
2610    SELECT a FROM t1 WHERE r <= -8388608 ORDER BY x
2611  }
2612} {55 2 64 21 44 58 63 47 11 1 37}
2613do_test boundary2-2.23.1 {
2614  db eval {
2615    SELECT * FROM t1 WHERE r=549755813888
2616  }
2617} {549755813888 35 0000008000000000}
2618do_test boundary2-2.23.2 {
2619  db eval {
2620    SELECT r, a FROM t1 WHERE x='0000008000000000'
2621  }
2622} {549755813888 35}
2623do_test boundary2-2.23.3 {
2624  db eval {
2625    SELECT r, x FROM t1 WHERE a=35
2626  }
2627} {549755813888 0000008000000000}
2628do_test boundary2-2.23.gt.1 {
2629  db eval {
2630    SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a
2631  }
2632} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
2633do_test boundary2-2.23.gt.2 {
2634  db eval {
2635    SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a DESC
2636  }
2637} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
2638do_test boundary2-2.23.gt.3 {
2639  db eval {
2640    SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r
2641  }
2642} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2643do_test boundary2-2.23.gt.4 {
2644  db eval {
2645    SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r DESC
2646  }
2647} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
2648do_test boundary2-2.23.gt.5 {
2649  db eval {
2650    SELECT a FROM t1 WHERE r > 549755813888 ORDER BY x
2651  }
2652} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2653do_test boundary2-2.23.ge.1 {
2654  db eval {
2655    SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a
2656  }
2657} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
2658do_test boundary2-2.23.ge.2 {
2659  db eval {
2660    SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a DESC
2661  }
2662} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
2663do_test boundary2-2.23.ge.3 {
2664  db eval {
2665    SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r
2666  }
2667} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2668do_test boundary2-2.23.ge.4 {
2669  db eval {
2670    SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r DESC
2671  }
2672} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
2673do_test boundary2-2.23.ge.5 {
2674  db eval {
2675    SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY x
2676  }
2677} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2678do_test boundary2-2.23.lt.1 {
2679  db eval {
2680    SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a
2681  }
2682} {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}
2683do_test boundary2-2.23.lt.2 {
2684  db eval {
2685    SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a DESC
2686  }
2687} {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}
2688do_test boundary2-2.23.lt.3 {
2689  db eval {
2690    SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r
2691  }
2692} {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}
2693do_test boundary2-2.23.lt.4 {
2694  db eval {
2695    SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r DESC
2696  }
2697} {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}
2698do_test boundary2-2.23.lt.5 {
2699  db eval {
2700    SELECT a FROM t1 WHERE r < 549755813888 ORDER BY x
2701  }
2702} {59 60 41 5 31 4 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}
2703do_test boundary2-2.23.le.1 {
2704  db eval {
2705    SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a
2706  }
2707} {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}
2708do_test boundary2-2.23.le.2 {
2709  db eval {
2710    SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a DESC
2711  }
2712} {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}
2713do_test boundary2-2.23.le.3 {
2714  db eval {
2715    SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r
2716  }
2717} {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}
2718do_test boundary2-2.23.le.4 {
2719  db eval {
2720    SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r DESC
2721  }
2722} {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}
2723do_test boundary2-2.23.le.5 {
2724  db eval {
2725    SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY x
2726  }
2727} {59 60 41 5 31 4 49 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}
2728do_test boundary2-2.24.1 {
2729  db eval {
2730    SELECT * FROM t1 WHERE r=8388607
2731  }
2732} {8388607 18 00000000007fffff}
2733do_test boundary2-2.24.2 {
2734  db eval {
2735    SELECT r, a FROM t1 WHERE x='00000000007fffff'
2736  }
2737} {8388607 18}
2738do_test boundary2-2.24.3 {
2739  db eval {
2740    SELECT r, x FROM t1 WHERE a=18
2741  }
2742} {8388607 00000000007fffff}
2743do_test boundary2-2.24.gt.1 {
2744  db eval {
2745    SELECT a FROM t1 WHERE r > 8388607 ORDER BY a
2746  }
2747} {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}
2748do_test boundary2-2.24.gt.2 {
2749  db eval {
2750    SELECT a FROM t1 WHERE r > 8388607 ORDER BY a DESC
2751  }
2752} {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}
2753do_test boundary2-2.24.gt.3 {
2754  db eval {
2755    SELECT a FROM t1 WHERE r > 8388607 ORDER BY r
2756  }
2757} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2758do_test boundary2-2.24.gt.4 {
2759  db eval {
2760    SELECT a FROM t1 WHERE r > 8388607 ORDER BY r DESC
2761  }
2762} {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}
2763do_test boundary2-2.24.gt.5 {
2764  db eval {
2765    SELECT a FROM t1 WHERE r > 8388607 ORDER BY x
2766  }
2767} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2768do_test boundary2-2.24.ge.1 {
2769  db eval {
2770    SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a
2771  }
2772} {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}
2773do_test boundary2-2.24.ge.2 {
2774  db eval {
2775    SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a DESC
2776  }
2777} {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}
2778do_test boundary2-2.24.ge.3 {
2779  db eval {
2780    SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r
2781  }
2782} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2783do_test boundary2-2.24.ge.4 {
2784  db eval {
2785    SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r DESC
2786  }
2787} {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}
2788do_test boundary2-2.24.ge.5 {
2789  db eval {
2790    SELECT a FROM t1 WHERE r >= 8388607 ORDER BY x
2791  }
2792} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2793do_test boundary2-2.24.lt.1 {
2794  db eval {
2795    SELECT a FROM t1 WHERE r < 8388607 ORDER BY a
2796  }
2797} {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}
2798do_test boundary2-2.24.lt.2 {
2799  db eval {
2800    SELECT a FROM t1 WHERE r < 8388607 ORDER BY a DESC
2801  }
2802} {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}
2803do_test boundary2-2.24.lt.3 {
2804  db eval {
2805    SELECT a FROM t1 WHERE r < 8388607 ORDER BY r
2806  }
2807} {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}
2808do_test boundary2-2.24.lt.4 {
2809  db eval {
2810    SELECT a FROM t1 WHERE r < 8388607 ORDER BY r DESC
2811  }
2812} {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}
2813do_test boundary2-2.24.lt.5 {
2814  db eval {
2815    SELECT a FROM t1 WHERE r < 8388607 ORDER BY x
2816  }
2817} {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}
2818do_test boundary2-2.24.le.1 {
2819  db eval {
2820    SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a
2821  }
2822} {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}
2823do_test boundary2-2.24.le.2 {
2824  db eval {
2825    SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a DESC
2826  }
2827} {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}
2828do_test boundary2-2.24.le.3 {
2829  db eval {
2830    SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r
2831  }
2832} {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}
2833do_test boundary2-2.24.le.4 {
2834  db eval {
2835    SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r DESC
2836  }
2837} {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}
2838do_test boundary2-2.24.le.5 {
2839  db eval {
2840    SELECT a FROM t1 WHERE r <= 8388607 ORDER BY x
2841  }
2842} {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}
2843do_test boundary2-2.25.1 {
2844  db eval {
2845    SELECT * FROM t1 WHERE r=-3
2846  }
2847} {-3 52 fffffffffffffffd}
2848do_test boundary2-2.25.2 {
2849  db eval {
2850    SELECT r, a FROM t1 WHERE x='fffffffffffffffd'
2851  }
2852} {-3 52}
2853do_test boundary2-2.25.3 {
2854  db eval {
2855    SELECT r, x FROM t1 WHERE a=52
2856  }
2857} {-3 fffffffffffffffd}
2858do_test boundary2-2.25.gt.1 {
2859  db eval {
2860    SELECT a FROM t1 WHERE r > -3 ORDER BY a
2861  }
2862} {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}
2863do_test boundary2-2.25.gt.2 {
2864  db eval {
2865    SELECT a FROM t1 WHERE r > -3 ORDER BY a DESC
2866  }
2867} {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}
2868do_test boundary2-2.25.gt.3 {
2869  db eval {
2870    SELECT a FROM t1 WHERE r > -3 ORDER BY r
2871  }
2872} {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}
2873do_test boundary2-2.25.gt.4 {
2874  db eval {
2875    SELECT a FROM t1 WHERE r > -3 ORDER BY r DESC
2876  }
2877} {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}
2878do_test boundary2-2.25.gt.5 {
2879  db eval {
2880    SELECT a FROM t1 WHERE r > -3 ORDER BY x
2881  }
2882} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
2883do_test boundary2-2.25.ge.1 {
2884  db eval {
2885    SELECT a FROM t1 WHERE r >= -3 ORDER BY a
2886  }
2887} {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}
2888do_test boundary2-2.25.ge.2 {
2889  db eval {
2890    SELECT a FROM t1 WHERE r >= -3 ORDER BY a DESC
2891  }
2892} {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}
2893do_test boundary2-2.25.ge.3 {
2894  db eval {
2895    SELECT a FROM t1 WHERE r >= -3 ORDER BY r
2896  }
2897} {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}
2898do_test boundary2-2.25.ge.4 {
2899  db eval {
2900    SELECT a FROM t1 WHERE r >= -3 ORDER BY r DESC
2901  }
2902} {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}
2903do_test boundary2-2.25.ge.5 {
2904  db eval {
2905    SELECT a FROM t1 WHERE r >= -3 ORDER BY x
2906  }
2907} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
2908do_test boundary2-2.25.lt.1 {
2909  db eval {
2910    SELECT a FROM t1 WHERE r < -3 ORDER BY a
2911  }
2912} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
2913do_test boundary2-2.25.lt.2 {
2914  db eval {
2915    SELECT a FROM t1 WHERE r < -3 ORDER BY a DESC
2916  }
2917} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
2918do_test boundary2-2.25.lt.3 {
2919  db eval {
2920    SELECT a FROM t1 WHERE r < -3 ORDER BY r
2921  }
2922} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
2923do_test boundary2-2.25.lt.4 {
2924  db eval {
2925    SELECT a FROM t1 WHERE r < -3 ORDER BY r DESC
2926  }
2927} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2928do_test boundary2-2.25.lt.5 {
2929  db eval {
2930    SELECT a FROM t1 WHERE r < -3 ORDER BY x
2931  }
2932} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
2933do_test boundary2-2.25.le.1 {
2934  db eval {
2935    SELECT a FROM t1 WHERE r <= -3 ORDER BY a
2936  }
2937} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
2938do_test boundary2-2.25.le.2 {
2939  db eval {
2940    SELECT a FROM t1 WHERE r <= -3 ORDER BY a DESC
2941  }
2942} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
2943do_test boundary2-2.25.le.3 {
2944  db eval {
2945    SELECT a FROM t1 WHERE r <= -3 ORDER BY r
2946  }
2947} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
2948do_test boundary2-2.25.le.4 {
2949  db eval {
2950    SELECT a FROM t1 WHERE r <= -3 ORDER BY r DESC
2951  }
2952} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2953do_test boundary2-2.25.le.5 {
2954  db eval {
2955    SELECT a FROM t1 WHERE r <= -3 ORDER BY x
2956  }
2957} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
2958do_test boundary2-2.26.1 {
2959  db eval {
2960    SELECT * FROM t1 WHERE r=0
2961  }
2962} {0 59 0000000000000000}
2963do_test boundary2-2.26.2 {
2964  db eval {
2965    SELECT r, a FROM t1 WHERE x='0000000000000000'
2966  }
2967} {0 59}
2968do_test boundary2-2.26.3 {
2969  db eval {
2970    SELECT r, x FROM t1 WHERE a=59
2971  }
2972} {0 0000000000000000}
2973do_test boundary2-2.26.gt.1 {
2974  db eval {
2975    SELECT a FROM t1 WHERE r > 0 ORDER BY a
2976  }
2977} {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}
2978do_test boundary2-2.26.gt.2 {
2979  db eval {
2980    SELECT a FROM t1 WHERE r > 0 ORDER BY a DESC
2981  }
2982} {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}
2983do_test boundary2-2.26.gt.3 {
2984  db eval {
2985    SELECT a FROM t1 WHERE r > 0 ORDER BY r
2986  }
2987} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2988do_test boundary2-2.26.gt.4 {
2989  db eval {
2990    SELECT a FROM t1 WHERE r > 0 ORDER BY r DESC
2991  }
2992} {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}
2993do_test boundary2-2.26.gt.5 {
2994  db eval {
2995    SELECT a FROM t1 WHERE r > 0 ORDER BY x
2996  }
2997} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2998do_test boundary2-2.26.ge.1 {
2999  db eval {
3000    SELECT a FROM t1 WHERE r >= 0 ORDER BY a
3001  }
3002} {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}
3003do_test boundary2-2.26.ge.2 {
3004  db eval {
3005    SELECT a FROM t1 WHERE r >= 0 ORDER BY a DESC
3006  }
3007} {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}
3008do_test boundary2-2.26.ge.3 {
3009  db eval {
3010    SELECT a FROM t1 WHERE r >= 0 ORDER BY r
3011  }
3012} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3013do_test boundary2-2.26.ge.4 {
3014  db eval {
3015    SELECT a FROM t1 WHERE r >= 0 ORDER BY r DESC
3016  }
3017} {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}
3018do_test boundary2-2.26.ge.5 {
3019  db eval {
3020    SELECT a FROM t1 WHERE r >= 0 ORDER BY x
3021  }
3022} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3023do_test boundary2-2.26.lt.1 {
3024  db eval {
3025    SELECT a FROM t1 WHERE r < 0 ORDER BY a
3026  }
3027} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
3028do_test boundary2-2.26.lt.2 {
3029  db eval {
3030    SELECT a FROM t1 WHERE r < 0 ORDER BY a DESC
3031  }
3032} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
3033do_test boundary2-2.26.lt.3 {
3034  db eval {
3035    SELECT a FROM t1 WHERE r < 0 ORDER BY r
3036  }
3037} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3038do_test boundary2-2.26.lt.4 {
3039  db eval {
3040    SELECT a FROM t1 WHERE r < 0 ORDER BY r DESC
3041  }
3042} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3043do_test boundary2-2.26.lt.5 {
3044  db eval {
3045    SELECT a FROM t1 WHERE r < 0 ORDER BY x
3046  }
3047} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3048do_test boundary2-2.26.le.1 {
3049  db eval {
3050    SELECT a FROM t1 WHERE r <= 0 ORDER BY a
3051  }
3052} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
3053do_test boundary2-2.26.le.2 {
3054  db eval {
3055    SELECT a FROM t1 WHERE r <= 0 ORDER BY a DESC
3056  }
3057} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
3058do_test boundary2-2.26.le.3 {
3059  db eval {
3060    SELECT a FROM t1 WHERE r <= 0 ORDER BY r
3061  }
3062} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
3063do_test boundary2-2.26.le.4 {
3064  db eval {
3065    SELECT a FROM t1 WHERE r <= 0 ORDER BY r DESC
3066  }
3067} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3068do_test boundary2-2.26.le.5 {
3069  db eval {
3070    SELECT a FROM t1 WHERE r <= 0 ORDER BY x
3071  }
3072} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3073do_test boundary2-2.27.1 {
3074  db eval {
3075    SELECT * FROM t1 WHERE r=-1
3076  }
3077} {-1 38 ffffffffffffffff}
3078do_test boundary2-2.27.2 {
3079  db eval {
3080    SELECT r, a FROM t1 WHERE x='ffffffffffffffff'
3081  }
3082} {-1 38}
3083do_test boundary2-2.27.3 {
3084  db eval {
3085    SELECT r, x FROM t1 WHERE a=38
3086  }
3087} {-1 ffffffffffffffff}
3088do_test boundary2-2.27.gt.1 {
3089  db eval {
3090    SELECT a FROM t1 WHERE r > -1 ORDER BY a
3091  }
3092} {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}
3093do_test boundary2-2.27.gt.2 {
3094  db eval {
3095    SELECT a FROM t1 WHERE r > -1 ORDER BY a DESC
3096  }
3097} {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}
3098do_test boundary2-2.27.gt.3 {
3099  db eval {
3100    SELECT a FROM t1 WHERE r > -1 ORDER BY r
3101  }
3102} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3103do_test boundary2-2.27.gt.4 {
3104  db eval {
3105    SELECT a FROM t1 WHERE r > -1 ORDER BY r DESC
3106  }
3107} {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}
3108do_test boundary2-2.27.gt.5 {
3109  db eval {
3110    SELECT a FROM t1 WHERE r > -1 ORDER BY x
3111  }
3112} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3113do_test boundary2-2.27.ge.1 {
3114  db eval {
3115    SELECT a FROM t1 WHERE r >= -1 ORDER BY a
3116  }
3117} {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}
3118do_test boundary2-2.27.ge.2 {
3119  db eval {
3120    SELECT a FROM t1 WHERE r >= -1 ORDER BY a DESC
3121  }
3122} {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}
3123do_test boundary2-2.27.ge.3 {
3124  db eval {
3125    SELECT a FROM t1 WHERE r >= -1 ORDER BY r
3126  }
3127} {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}
3128do_test boundary2-2.27.ge.4 {
3129  db eval {
3130    SELECT a FROM t1 WHERE r >= -1 ORDER BY r DESC
3131  }
3132} {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}
3133do_test boundary2-2.27.ge.5 {
3134  db eval {
3135    SELECT a FROM t1 WHERE r >= -1 ORDER BY x
3136  }
3137} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
3138do_test boundary2-2.27.lt.1 {
3139  db eval {
3140    SELECT a FROM t1 WHERE r < -1 ORDER BY a
3141  }
3142} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
3143do_test boundary2-2.27.lt.2 {
3144  db eval {
3145    SELECT a FROM t1 WHERE r < -1 ORDER BY a DESC
3146  }
3147} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
3148do_test boundary2-2.27.lt.3 {
3149  db eval {
3150    SELECT a FROM t1 WHERE r < -1 ORDER BY r
3151  }
3152} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
3153do_test boundary2-2.27.lt.4 {
3154  db eval {
3155    SELECT a FROM t1 WHERE r < -1 ORDER BY r DESC
3156  }
3157} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3158do_test boundary2-2.27.lt.5 {
3159  db eval {
3160    SELECT a FROM t1 WHERE r < -1 ORDER BY x
3161  }
3162} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
3163do_test boundary2-2.27.le.1 {
3164  db eval {
3165    SELECT a FROM t1 WHERE r <= -1 ORDER BY a
3166  }
3167} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
3168do_test boundary2-2.27.le.2 {
3169  db eval {
3170    SELECT a FROM t1 WHERE r <= -1 ORDER BY a DESC
3171  }
3172} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
3173do_test boundary2-2.27.le.3 {
3174  db eval {
3175    SELECT a FROM t1 WHERE r <= -1 ORDER BY r
3176  }
3177} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3178do_test boundary2-2.27.le.4 {
3179  db eval {
3180    SELECT a FROM t1 WHERE r <= -1 ORDER BY r DESC
3181  }
3182} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3183do_test boundary2-2.27.le.5 {
3184  db eval {
3185    SELECT a FROM t1 WHERE r <= -1 ORDER BY x
3186  }
3187} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3188do_test boundary2-2.28.1 {
3189  db eval {
3190    SELECT * FROM t1 WHERE r=-2
3191  }
3192} {-2 33 fffffffffffffffe}
3193do_test boundary2-2.28.2 {
3194  db eval {
3195    SELECT r, a FROM t1 WHERE x='fffffffffffffffe'
3196  }
3197} {-2 33}
3198do_test boundary2-2.28.3 {
3199  db eval {
3200    SELECT r, x FROM t1 WHERE a=33
3201  }
3202} {-2 fffffffffffffffe}
3203do_test boundary2-2.28.gt.1 {
3204  db eval {
3205    SELECT a FROM t1 WHERE r > -2 ORDER BY a
3206  }
3207} {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}
3208do_test boundary2-2.28.gt.2 {
3209  db eval {
3210    SELECT a FROM t1 WHERE r > -2 ORDER BY a DESC
3211  }
3212} {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}
3213do_test boundary2-2.28.gt.3 {
3214  db eval {
3215    SELECT a FROM t1 WHERE r > -2 ORDER BY r
3216  }
3217} {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}
3218do_test boundary2-2.28.gt.4 {
3219  db eval {
3220    SELECT a FROM t1 WHERE r > -2 ORDER BY r DESC
3221  }
3222} {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}
3223do_test boundary2-2.28.gt.5 {
3224  db eval {
3225    SELECT a FROM t1 WHERE r > -2 ORDER BY x
3226  }
3227} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
3228do_test boundary2-2.28.ge.1 {
3229  db eval {
3230    SELECT a FROM t1 WHERE r >= -2 ORDER BY a
3231  }
3232} {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}
3233do_test boundary2-2.28.ge.2 {
3234  db eval {
3235    SELECT a FROM t1 WHERE r >= -2 ORDER BY a DESC
3236  }
3237} {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}
3238do_test boundary2-2.28.ge.3 {
3239  db eval {
3240    SELECT a FROM t1 WHERE r >= -2 ORDER BY r
3241  }
3242} {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}
3243do_test boundary2-2.28.ge.4 {
3244  db eval {
3245    SELECT a FROM t1 WHERE r >= -2 ORDER BY r DESC
3246  }
3247} {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}
3248do_test boundary2-2.28.ge.5 {
3249  db eval {
3250    SELECT a FROM t1 WHERE r >= -2 ORDER BY x
3251  }
3252} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
3253do_test boundary2-2.28.lt.1 {
3254  db eval {
3255    SELECT a FROM t1 WHERE r < -2 ORDER BY a
3256  }
3257} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
3258do_test boundary2-2.28.lt.2 {
3259  db eval {
3260    SELECT a FROM t1 WHERE r < -2 ORDER BY a DESC
3261  }
3262} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
3263do_test boundary2-2.28.lt.3 {
3264  db eval {
3265    SELECT a FROM t1 WHERE r < -2 ORDER BY r
3266  }
3267} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
3268do_test boundary2-2.28.lt.4 {
3269  db eval {
3270    SELECT a FROM t1 WHERE r < -2 ORDER BY r DESC
3271  }
3272} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3273do_test boundary2-2.28.lt.5 {
3274  db eval {
3275    SELECT a FROM t1 WHERE r < -2 ORDER BY x
3276  }
3277} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
3278do_test boundary2-2.28.le.1 {
3279  db eval {
3280    SELECT a FROM t1 WHERE r <= -2 ORDER BY a
3281  }
3282} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
3283do_test boundary2-2.28.le.2 {
3284  db eval {
3285    SELECT a FROM t1 WHERE r <= -2 ORDER BY a DESC
3286  }
3287} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
3288do_test boundary2-2.28.le.3 {
3289  db eval {
3290    SELECT a FROM t1 WHERE r <= -2 ORDER BY r
3291  }
3292} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
3293do_test boundary2-2.28.le.4 {
3294  db eval {
3295    SELECT a FROM t1 WHERE r <= -2 ORDER BY r DESC
3296  }
3297} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3298do_test boundary2-2.28.le.5 {
3299  db eval {
3300    SELECT a FROM t1 WHERE r <= -2 ORDER BY x
3301  }
3302} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
3303do_test boundary2-2.29.1 {
3304  db eval {
3305    SELECT * FROM t1 WHERE r=2097152
3306  }
3307} {2097152 42 0000000000200000}
3308do_test boundary2-2.29.2 {
3309  db eval {
3310    SELECT r, a FROM t1 WHERE x='0000000000200000'
3311  }
3312} {2097152 42}
3313do_test boundary2-2.29.3 {
3314  db eval {
3315    SELECT r, x FROM t1 WHERE a=42
3316  }
3317} {2097152 0000000000200000}
3318do_test boundary2-2.29.gt.1 {
3319  db eval {
3320    SELECT a FROM t1 WHERE r > 2097152 ORDER BY a
3321  }
3322} {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}
3323do_test boundary2-2.29.gt.2 {
3324  db eval {
3325    SELECT a FROM t1 WHERE r > 2097152 ORDER BY a DESC
3326  }
3327} {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}
3328do_test boundary2-2.29.gt.3 {
3329  db eval {
3330    SELECT a FROM t1 WHERE r > 2097152 ORDER BY r
3331  }
3332} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3333do_test boundary2-2.29.gt.4 {
3334  db eval {
3335    SELECT a FROM t1 WHERE r > 2097152 ORDER BY r DESC
3336  }
3337} {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}
3338do_test boundary2-2.29.gt.5 {
3339  db eval {
3340    SELECT a FROM t1 WHERE r > 2097152 ORDER BY x
3341  }
3342} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3343do_test boundary2-2.29.ge.1 {
3344  db eval {
3345    SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a
3346  }
3347} {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}
3348do_test boundary2-2.29.ge.2 {
3349  db eval {
3350    SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a DESC
3351  }
3352} {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}
3353do_test boundary2-2.29.ge.3 {
3354  db eval {
3355    SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r
3356  }
3357} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3358do_test boundary2-2.29.ge.4 {
3359  db eval {
3360    SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r DESC
3361  }
3362} {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}
3363do_test boundary2-2.29.ge.5 {
3364  db eval {
3365    SELECT a FROM t1 WHERE r >= 2097152 ORDER BY x
3366  }
3367} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3368do_test boundary2-2.29.lt.1 {
3369  db eval {
3370    SELECT a FROM t1 WHERE r < 2097152 ORDER BY a
3371  }
3372} {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}
3373do_test boundary2-2.29.lt.2 {
3374  db eval {
3375    SELECT a FROM t1 WHERE r < 2097152 ORDER BY a DESC
3376  }
3377} {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}
3378do_test boundary2-2.29.lt.3 {
3379  db eval {
3380    SELECT a FROM t1 WHERE r < 2097152 ORDER BY r
3381  }
3382} {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}
3383do_test boundary2-2.29.lt.4 {
3384  db eval {
3385    SELECT a FROM t1 WHERE r < 2097152 ORDER BY r DESC
3386  }
3387} {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}
3388do_test boundary2-2.29.lt.5 {
3389  db eval {
3390    SELECT a FROM t1 WHERE r < 2097152 ORDER BY x
3391  }
3392} {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}
3393do_test boundary2-2.29.le.1 {
3394  db eval {
3395    SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a
3396  }
3397} {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}
3398do_test boundary2-2.29.le.2 {
3399  db eval {
3400    SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a DESC
3401  }
3402} {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}
3403do_test boundary2-2.29.le.3 {
3404  db eval {
3405    SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r
3406  }
3407} {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}
3408do_test boundary2-2.29.le.4 {
3409  db eval {
3410    SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r DESC
3411  }
3412} {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}
3413do_test boundary2-2.29.le.5 {
3414  db eval {
3415    SELECT a FROM t1 WHERE r <= 2097152 ORDER BY x
3416  }
3417} {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}
3418do_test boundary2-2.30.1 {
3419  db eval {
3420    SELECT * FROM t1 WHERE r=128
3421  }
3422} {128 49 0000000000000080}
3423do_test boundary2-2.30.2 {
3424  db eval {
3425    SELECT r, a FROM t1 WHERE x='0000000000000080'
3426  }
3427} {128 49}
3428do_test boundary2-2.30.3 {
3429  db eval {
3430    SELECT r, x FROM t1 WHERE a=49
3431  }
3432} {128 0000000000000080}
3433do_test boundary2-2.30.gt.1 {
3434  db eval {
3435    SELECT a FROM t1 WHERE r > 128 ORDER BY a
3436  }
3437} {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}
3438do_test boundary2-2.30.gt.2 {
3439  db eval {
3440    SELECT a FROM t1 WHERE r > 128 ORDER BY a DESC
3441  }
3442} {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}
3443do_test boundary2-2.30.gt.3 {
3444  db eval {
3445    SELECT a FROM t1 WHERE r > 128 ORDER BY r
3446  }
3447} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3448do_test boundary2-2.30.gt.4 {
3449  db eval {
3450    SELECT a FROM t1 WHERE r > 128 ORDER BY r DESC
3451  }
3452} {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}
3453do_test boundary2-2.30.gt.5 {
3454  db eval {
3455    SELECT a FROM t1 WHERE r > 128 ORDER BY x
3456  }
3457} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3458do_test boundary2-2.30.ge.1 {
3459  db eval {
3460    SELECT a FROM t1 WHERE r >= 128 ORDER BY a
3461  }
3462} {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}
3463do_test boundary2-2.30.ge.2 {
3464  db eval {
3465    SELECT a FROM t1 WHERE r >= 128 ORDER BY a DESC
3466  }
3467} {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}
3468do_test boundary2-2.30.ge.3 {
3469  db eval {
3470    SELECT a FROM t1 WHERE r >= 128 ORDER BY r
3471  }
3472} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3473do_test boundary2-2.30.ge.4 {
3474  db eval {
3475    SELECT a FROM t1 WHERE r >= 128 ORDER BY r DESC
3476  }
3477} {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}
3478do_test boundary2-2.30.ge.5 {
3479  db eval {
3480    SELECT a FROM t1 WHERE r >= 128 ORDER BY x
3481  }
3482} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3483do_test boundary2-2.30.lt.1 {
3484  db eval {
3485    SELECT a FROM t1 WHERE r < 128 ORDER BY a
3486  }
3487} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
3488do_test boundary2-2.30.lt.2 {
3489  db eval {
3490    SELECT a FROM t1 WHERE r < 128 ORDER BY a DESC
3491  }
3492} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
3493do_test boundary2-2.30.lt.3 {
3494  db eval {
3495    SELECT a FROM t1 WHERE r < 128 ORDER BY r
3496  }
3497} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
3498do_test boundary2-2.30.lt.4 {
3499  db eval {
3500    SELECT a FROM t1 WHERE r < 128 ORDER BY r DESC
3501  }
3502} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3503do_test boundary2-2.30.lt.5 {
3504  db eval {
3505    SELECT a FROM t1 WHERE r < 128 ORDER BY x
3506  }
3507} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3508do_test boundary2-2.30.le.1 {
3509  db eval {
3510    SELECT a FROM t1 WHERE r <= 128 ORDER BY a
3511  }
3512} {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}
3513do_test boundary2-2.30.le.2 {
3514  db eval {
3515    SELECT a FROM t1 WHERE r <= 128 ORDER BY a DESC
3516  }
3517} {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}
3518do_test boundary2-2.30.le.3 {
3519  db eval {
3520    SELECT a FROM t1 WHERE r <= 128 ORDER BY r
3521  }
3522} {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}
3523do_test boundary2-2.30.le.4 {
3524  db eval {
3525    SELECT a FROM t1 WHERE r <= 128 ORDER BY r DESC
3526  }
3527} {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}
3528do_test boundary2-2.30.le.5 {
3529  db eval {
3530    SELECT a FROM t1 WHERE r <= 128 ORDER BY x
3531  }
3532} {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}
3533do_test boundary2-2.31.1 {
3534  db eval {
3535    SELECT * FROM t1 WHERE r=255
3536  }
3537} {255 30 00000000000000ff}
3538do_test boundary2-2.31.2 {
3539  db eval {
3540    SELECT r, a FROM t1 WHERE x='00000000000000ff'
3541  }
3542} {255 30}
3543do_test boundary2-2.31.3 {
3544  db eval {
3545    SELECT r, x FROM t1 WHERE a=30
3546  }
3547} {255 00000000000000ff}
3548do_test boundary2-2.31.gt.1 {
3549  db eval {
3550    SELECT a FROM t1 WHERE r > 255 ORDER BY a
3551  }
3552} {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}
3553do_test boundary2-2.31.gt.2 {
3554  db eval {
3555    SELECT a FROM t1 WHERE r > 255 ORDER BY a DESC
3556  }
3557} {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}
3558do_test boundary2-2.31.gt.3 {
3559  db eval {
3560    SELECT a FROM t1 WHERE r > 255 ORDER BY r
3561  }
3562} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3563do_test boundary2-2.31.gt.4 {
3564  db eval {
3565    SELECT a FROM t1 WHERE r > 255 ORDER BY r DESC
3566  }
3567} {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}
3568do_test boundary2-2.31.gt.5 {
3569  db eval {
3570    SELECT a FROM t1 WHERE r > 255 ORDER BY x
3571  }
3572} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3573do_test boundary2-2.31.ge.1 {
3574  db eval {
3575    SELECT a FROM t1 WHERE r >= 255 ORDER BY a
3576  }
3577} {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}
3578do_test boundary2-2.31.ge.2 {
3579  db eval {
3580    SELECT a FROM t1 WHERE r >= 255 ORDER BY a DESC
3581  }
3582} {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}
3583do_test boundary2-2.31.ge.3 {
3584  db eval {
3585    SELECT a FROM t1 WHERE r >= 255 ORDER BY r
3586  }
3587} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3588do_test boundary2-2.31.ge.4 {
3589  db eval {
3590    SELECT a FROM t1 WHERE r >= 255 ORDER BY r DESC
3591  }
3592} {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}
3593do_test boundary2-2.31.ge.5 {
3594  db eval {
3595    SELECT a FROM t1 WHERE r >= 255 ORDER BY x
3596  }
3597} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3598do_test boundary2-2.31.lt.1 {
3599  db eval {
3600    SELECT a FROM t1 WHERE r < 255 ORDER BY a
3601  }
3602} {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}
3603do_test boundary2-2.31.lt.2 {
3604  db eval {
3605    SELECT a FROM t1 WHERE r < 255 ORDER BY a DESC
3606  }
3607} {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}
3608do_test boundary2-2.31.lt.3 {
3609  db eval {
3610    SELECT a FROM t1 WHERE r < 255 ORDER BY r
3611  }
3612} {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}
3613do_test boundary2-2.31.lt.4 {
3614  db eval {
3615    SELECT a FROM t1 WHERE r < 255 ORDER BY r DESC
3616  }
3617} {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}
3618do_test boundary2-2.31.lt.5 {
3619  db eval {
3620    SELECT a FROM t1 WHERE r < 255 ORDER BY x
3621  }
3622} {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}
3623do_test boundary2-2.31.le.1 {
3624  db eval {
3625    SELECT a FROM t1 WHERE r <= 255 ORDER BY a
3626  }
3627} {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}
3628do_test boundary2-2.31.le.2 {
3629  db eval {
3630    SELECT a FROM t1 WHERE r <= 255 ORDER BY a DESC
3631  }
3632} {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}
3633do_test boundary2-2.31.le.3 {
3634  db eval {
3635    SELECT a FROM t1 WHERE r <= 255 ORDER BY r
3636  }
3637} {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}
3638do_test boundary2-2.31.le.4 {
3639  db eval {
3640    SELECT a FROM t1 WHERE r <= 255 ORDER BY r DESC
3641  }
3642} {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}
3643do_test boundary2-2.31.le.5 {
3644  db eval {
3645    SELECT a FROM t1 WHERE r <= 255 ORDER BY x
3646  }
3647} {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}
3648do_test boundary2-2.32.1 {
3649  db eval {
3650    SELECT * FROM t1 WHERE r=-2147483648
3651  }
3652} {-2147483648 11 ffffffff80000000}
3653do_test boundary2-2.32.2 {
3654  db eval {
3655    SELECT r, a FROM t1 WHERE x='ffffffff80000000'
3656  }
3657} {-2147483648 11}
3658do_test boundary2-2.32.3 {
3659  db eval {
3660    SELECT r, x FROM t1 WHERE a=11
3661  }
3662} {-2147483648 ffffffff80000000}
3663do_test boundary2-2.32.gt.1 {
3664  db eval {
3665    SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a
3666  }
3667} {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}
3668do_test boundary2-2.32.gt.2 {
3669  db eval {
3670    SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a DESC
3671  }
3672} {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}
3673do_test boundary2-2.32.gt.3 {
3674  db eval {
3675    SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r
3676  }
3677} {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}
3678do_test boundary2-2.32.gt.4 {
3679  db eval {
3680    SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r DESC
3681  }
3682} {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}
3683do_test boundary2-2.32.gt.5 {
3684  db eval {
3685    SELECT a FROM t1 WHERE r > -2147483648 ORDER BY x
3686  }
3687} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
3688do_test boundary2-2.32.ge.1 {
3689  db eval {
3690    SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a
3691  }
3692} {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}
3693do_test boundary2-2.32.ge.2 {
3694  db eval {
3695    SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a DESC
3696  }
3697} {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}
3698do_test boundary2-2.32.ge.3 {
3699  db eval {
3700    SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r
3701  }
3702} {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}
3703do_test boundary2-2.32.ge.4 {
3704  db eval {
3705    SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r DESC
3706  }
3707} {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}
3708do_test boundary2-2.32.ge.5 {
3709  db eval {
3710    SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY x
3711  }
3712} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
3713do_test boundary2-2.32.lt.1 {
3714  db eval {
3715    SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a
3716  }
3717} {2 21 44 47 55 58 63 64}
3718do_test boundary2-2.32.lt.2 {
3719  db eval {
3720    SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a DESC
3721  }
3722} {64 63 58 55 47 44 21 2}
3723do_test boundary2-2.32.lt.3 {
3724  db eval {
3725    SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r
3726  }
3727} {55 2 64 21 44 58 63 47}
3728do_test boundary2-2.32.lt.4 {
3729  db eval {
3730    SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r DESC
3731  }
3732} {47 63 58 44 21 64 2 55}
3733do_test boundary2-2.32.lt.5 {
3734  db eval {
3735    SELECT a FROM t1 WHERE r < -2147483648 ORDER BY x
3736  }
3737} {55 2 64 21 44 58 63 47}
3738do_test boundary2-2.32.le.1 {
3739  db eval {
3740    SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a
3741  }
3742} {2 11 21 44 47 55 58 63 64}
3743do_test boundary2-2.32.le.2 {
3744  db eval {
3745    SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a DESC
3746  }
3747} {64 63 58 55 47 44 21 11 2}
3748do_test boundary2-2.32.le.3 {
3749  db eval {
3750    SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r
3751  }
3752} {55 2 64 21 44 58 63 47 11}
3753do_test boundary2-2.32.le.4 {
3754  db eval {
3755    SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r DESC
3756  }
3757} {11 47 63 58 44 21 64 2 55}
3758do_test boundary2-2.32.le.5 {
3759  db eval {
3760    SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY x
3761  }
3762} {55 2 64 21 44 58 63 47 11}
3763do_test boundary2-2.33.1 {
3764  db eval {
3765    SELECT * FROM t1 WHERE r=34359738367
3766  }
3767} {34359738367 39 00000007ffffffff}
3768do_test boundary2-2.33.2 {
3769  db eval {
3770    SELECT r, a FROM t1 WHERE x='00000007ffffffff'
3771  }
3772} {34359738367 39}
3773do_test boundary2-2.33.3 {
3774  db eval {
3775    SELECT r, x FROM t1 WHERE a=39
3776  }
3777} {34359738367 00000007ffffffff}
3778do_test boundary2-2.33.gt.1 {
3779  db eval {
3780    SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a
3781  }
3782} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
3783do_test boundary2-2.33.gt.2 {
3784  db eval {
3785    SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a DESC
3786  }
3787} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
3788do_test boundary2-2.33.gt.3 {
3789  db eval {
3790    SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r
3791  }
3792} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3793do_test boundary2-2.33.gt.4 {
3794  db eval {
3795    SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r DESC
3796  }
3797} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
3798do_test boundary2-2.33.gt.5 {
3799  db eval {
3800    SELECT a FROM t1 WHERE r > 34359738367 ORDER BY x
3801  }
3802} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3803do_test boundary2-2.33.ge.1 {
3804  db eval {
3805    SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a
3806  }
3807} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
3808do_test boundary2-2.33.ge.2 {
3809  db eval {
3810    SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a DESC
3811  }
3812} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
3813do_test boundary2-2.33.ge.3 {
3814  db eval {
3815    SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r
3816  }
3817} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3818do_test boundary2-2.33.ge.4 {
3819  db eval {
3820    SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r DESC
3821  }
3822} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
3823do_test boundary2-2.33.ge.5 {
3824  db eval {
3825    SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY x
3826  }
3827} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3828do_test boundary2-2.33.lt.1 {
3829  db eval {
3830    SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a
3831  }
3832} {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}
3833do_test boundary2-2.33.lt.2 {
3834  db eval {
3835    SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a DESC
3836  }
3837} {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}
3838do_test boundary2-2.33.lt.3 {
3839  db eval {
3840    SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r
3841  }
3842} {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}
3843do_test boundary2-2.33.lt.4 {
3844  db eval {
3845    SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r DESC
3846  }
3847} {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}
3848do_test boundary2-2.33.lt.5 {
3849  db eval {
3850    SELECT a FROM t1 WHERE r < 34359738367 ORDER BY x
3851  }
3852} {59 60 41 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}
3853do_test boundary2-2.33.le.1 {
3854  db eval {
3855    SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a
3856  }
3857} {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}
3858do_test boundary2-2.33.le.2 {
3859  db eval {
3860    SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a DESC
3861  }
3862} {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}
3863do_test boundary2-2.33.le.3 {
3864  db eval {
3865    SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r
3866  }
3867} {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}
3868do_test boundary2-2.33.le.4 {
3869  db eval {
3870    SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r DESC
3871  }
3872} {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}
3873do_test boundary2-2.33.le.5 {
3874  db eval {
3875    SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY x
3876  }
3877} {59 60 41 5 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}
3878do_test boundary2-2.34.1 {
3879  db eval {
3880    SELECT * FROM t1 WHERE r=-549755813889
3881  }
3882} {-549755813889 58 ffffff7fffffffff}
3883do_test boundary2-2.34.2 {
3884  db eval {
3885    SELECT r, a FROM t1 WHERE x='ffffff7fffffffff'
3886  }
3887} {-549755813889 58}
3888do_test boundary2-2.34.3 {
3889  db eval {
3890    SELECT r, x FROM t1 WHERE a=58
3891  }
3892} {-549755813889 ffffff7fffffffff}
3893do_test boundary2-2.34.gt.1 {
3894  db eval {
3895    SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a
3896  }
3897} {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}
3898do_test boundary2-2.34.gt.2 {
3899  db eval {
3900    SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a DESC
3901  }
3902} {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}
3903do_test boundary2-2.34.gt.3 {
3904  db eval {
3905    SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r
3906  }
3907} {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}
3908do_test boundary2-2.34.gt.4 {
3909  db eval {
3910    SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r DESC
3911  }
3912} {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}
3913do_test boundary2-2.34.gt.5 {
3914  db eval {
3915    SELECT a FROM t1 WHERE r > -549755813889 ORDER BY x
3916  }
3917} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
3918do_test boundary2-2.34.ge.1 {
3919  db eval {
3920    SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a
3921  }
3922} {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}
3923do_test boundary2-2.34.ge.2 {
3924  db eval {
3925    SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a DESC
3926  }
3927} {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}
3928do_test boundary2-2.34.ge.3 {
3929  db eval {
3930    SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r
3931  }
3932} {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}
3933do_test boundary2-2.34.ge.4 {
3934  db eval {
3935    SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r DESC
3936  }
3937} {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}
3938do_test boundary2-2.34.ge.5 {
3939  db eval {
3940    SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY x
3941  }
3942} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
3943do_test boundary2-2.34.lt.1 {
3944  db eval {
3945    SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a
3946  }
3947} {2 21 44 55 64}
3948do_test boundary2-2.34.lt.2 {
3949  db eval {
3950    SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a DESC
3951  }
3952} {64 55 44 21 2}
3953do_test boundary2-2.34.lt.3 {
3954  db eval {
3955    SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r
3956  }
3957} {55 2 64 21 44}
3958do_test boundary2-2.34.lt.4 {
3959  db eval {
3960    SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r DESC
3961  }
3962} {44 21 64 2 55}
3963do_test boundary2-2.34.lt.5 {
3964  db eval {
3965    SELECT a FROM t1 WHERE r < -549755813889 ORDER BY x
3966  }
3967} {55 2 64 21 44}
3968do_test boundary2-2.34.le.1 {
3969  db eval {
3970    SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a
3971  }
3972} {2 21 44 55 58 64}
3973do_test boundary2-2.34.le.2 {
3974  db eval {
3975    SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a DESC
3976  }
3977} {64 58 55 44 21 2}
3978do_test boundary2-2.34.le.3 {
3979  db eval {
3980    SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r
3981  }
3982} {55 2 64 21 44 58}
3983do_test boundary2-2.34.le.4 {
3984  db eval {
3985    SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r DESC
3986  }
3987} {58 44 21 64 2 55}
3988do_test boundary2-2.34.le.5 {
3989  db eval {
3990    SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY x
3991  }
3992} {55 2 64 21 44 58}
3993do_test boundary2-2.35.1 {
3994  db eval {
3995    SELECT * FROM t1 WHERE r=-32768
3996  }
3997} {-32768 32 ffffffffffff8000}
3998do_test boundary2-2.35.2 {
3999  db eval {
4000    SELECT r, a FROM t1 WHERE x='ffffffffffff8000'
4001  }
4002} {-32768 32}
4003do_test boundary2-2.35.3 {
4004  db eval {
4005    SELECT r, x FROM t1 WHERE a=32
4006  }
4007} {-32768 ffffffffffff8000}
4008do_test boundary2-2.35.gt.1 {
4009  db eval {
4010    SELECT a FROM t1 WHERE r > -32768 ORDER BY a
4011  }
4012} {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}
4013do_test boundary2-2.35.gt.2 {
4014  db eval {
4015    SELECT a FROM t1 WHERE r > -32768 ORDER BY a DESC
4016  }
4017} {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}
4018do_test boundary2-2.35.gt.3 {
4019  db eval {
4020    SELECT a FROM t1 WHERE r > -32768 ORDER BY r
4021  }
4022} {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}
4023do_test boundary2-2.35.gt.4 {
4024  db eval {
4025    SELECT a FROM t1 WHERE r > -32768 ORDER BY r DESC
4026  }
4027} {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}
4028do_test boundary2-2.35.gt.5 {
4029  db eval {
4030    SELECT a FROM t1 WHERE r > -32768 ORDER BY x
4031  }
4032} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
4033do_test boundary2-2.35.ge.1 {
4034  db eval {
4035    SELECT a FROM t1 WHERE r >= -32768 ORDER BY a
4036  }
4037} {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}
4038do_test boundary2-2.35.ge.2 {
4039  db eval {
4040    SELECT a FROM t1 WHERE r >= -32768 ORDER BY a DESC
4041  }
4042} {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}
4043do_test boundary2-2.35.ge.3 {
4044  db eval {
4045    SELECT a FROM t1 WHERE r >= -32768 ORDER BY r
4046  }
4047} {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}
4048do_test boundary2-2.35.ge.4 {
4049  db eval {
4050    SELECT a FROM t1 WHERE r >= -32768 ORDER BY r DESC
4051  }
4052} {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}
4053do_test boundary2-2.35.ge.5 {
4054  db eval {
4055    SELECT a FROM t1 WHERE r >= -32768 ORDER BY x
4056  }
4057} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
4058do_test boundary2-2.35.lt.1 {
4059  db eval {
4060    SELECT a FROM t1 WHERE r < -32768 ORDER BY a
4061  }
4062} {1 2 11 21 29 37 44 47 55 58 63 64}
4063do_test boundary2-2.35.lt.2 {
4064  db eval {
4065    SELECT a FROM t1 WHERE r < -32768 ORDER BY a DESC
4066  }
4067} {64 63 58 55 47 44 37 29 21 11 2 1}
4068do_test boundary2-2.35.lt.3 {
4069  db eval {
4070    SELECT a FROM t1 WHERE r < -32768 ORDER BY r
4071  }
4072} {55 2 64 21 44 58 63 47 11 1 37 29}
4073do_test boundary2-2.35.lt.4 {
4074  db eval {
4075    SELECT a FROM t1 WHERE r < -32768 ORDER BY r DESC
4076  }
4077} {29 37 1 11 47 63 58 44 21 64 2 55}
4078do_test boundary2-2.35.lt.5 {
4079  db eval {
4080    SELECT a FROM t1 WHERE r < -32768 ORDER BY x
4081  }
4082} {55 2 64 21 44 58 63 47 11 1 37 29}
4083do_test boundary2-2.35.le.1 {
4084  db eval {
4085    SELECT a FROM t1 WHERE r <= -32768 ORDER BY a
4086  }
4087} {1 2 11 21 29 32 37 44 47 55 58 63 64}
4088do_test boundary2-2.35.le.2 {
4089  db eval {
4090    SELECT a FROM t1 WHERE r <= -32768 ORDER BY a DESC
4091  }
4092} {64 63 58 55 47 44 37 32 29 21 11 2 1}
4093do_test boundary2-2.35.le.3 {
4094  db eval {
4095    SELECT a FROM t1 WHERE r <= -32768 ORDER BY r
4096  }
4097} {55 2 64 21 44 58 63 47 11 1 37 29 32}
4098do_test boundary2-2.35.le.4 {
4099  db eval {
4100    SELECT a FROM t1 WHERE r <= -32768 ORDER BY r DESC
4101  }
4102} {32 29 37 1 11 47 63 58 44 21 64 2 55}
4103do_test boundary2-2.35.le.5 {
4104  db eval {
4105    SELECT a FROM t1 WHERE r <= -32768 ORDER BY x
4106  }
4107} {55 2 64 21 44 58 63 47 11 1 37 29 32}
4108do_test boundary2-2.36.1 {
4109  db eval {
4110    SELECT * FROM t1 WHERE r=2147483647
4111  }
4112} {2147483647 20 000000007fffffff}
4113do_test boundary2-2.36.2 {
4114  db eval {
4115    SELECT r, a FROM t1 WHERE x='000000007fffffff'
4116  }
4117} {2147483647 20}
4118do_test boundary2-2.36.3 {
4119  db eval {
4120    SELECT r, x FROM t1 WHERE a=20
4121  }
4122} {2147483647 000000007fffffff}
4123do_test boundary2-2.36.gt.1 {
4124  db eval {
4125    SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a
4126  }
4127} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
4128do_test boundary2-2.36.gt.2 {
4129  db eval {
4130    SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a DESC
4131  }
4132} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
4133do_test boundary2-2.36.gt.3 {
4134  db eval {
4135    SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r
4136  }
4137} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4138do_test boundary2-2.36.gt.4 {
4139  db eval {
4140    SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r DESC
4141  }
4142} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
4143do_test boundary2-2.36.gt.5 {
4144  db eval {
4145    SELECT a FROM t1 WHERE r > 2147483647 ORDER BY x
4146  }
4147} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4148do_test boundary2-2.36.ge.1 {
4149  db eval {
4150    SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a
4151  }
4152} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
4153do_test boundary2-2.36.ge.2 {
4154  db eval {
4155    SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a DESC
4156  }
4157} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
4158do_test boundary2-2.36.ge.3 {
4159  db eval {
4160    SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r
4161  }
4162} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4163do_test boundary2-2.36.ge.4 {
4164  db eval {
4165    SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r DESC
4166  }
4167} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
4168do_test boundary2-2.36.ge.5 {
4169  db eval {
4170    SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY x
4171  }
4172} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4173do_test boundary2-2.36.lt.1 {
4174  db eval {
4175    SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a
4176  }
4177} {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}
4178do_test boundary2-2.36.lt.2 {
4179  db eval {
4180    SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a DESC
4181  }
4182} {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}
4183do_test boundary2-2.36.lt.3 {
4184  db eval {
4185    SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r
4186  }
4187} {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}
4188do_test boundary2-2.36.lt.4 {
4189  db eval {
4190    SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r DESC
4191  }
4192} {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}
4193do_test boundary2-2.36.lt.5 {
4194  db eval {
4195    SELECT a FROM t1 WHERE r < 2147483647 ORDER BY x
4196  }
4197} {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}
4198do_test boundary2-2.36.le.1 {
4199  db eval {
4200    SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a
4201  }
4202} {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}
4203do_test boundary2-2.36.le.2 {
4204  db eval {
4205    SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a DESC
4206  }
4207} {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}
4208do_test boundary2-2.36.le.3 {
4209  db eval {
4210    SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r
4211  }
4212} {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}
4213do_test boundary2-2.36.le.4 {
4214  db eval {
4215    SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r DESC
4216  }
4217} {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}
4218do_test boundary2-2.36.le.5 {
4219  db eval {
4220    SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY x
4221  }
4222} {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}
4223do_test boundary2-2.37.1 {
4224  db eval {
4225    SELECT * FROM t1 WHERE r=-129
4226  }
4227} {-129 54 ffffffffffffff7f}
4228do_test boundary2-2.37.2 {
4229  db eval {
4230    SELECT r, a FROM t1 WHERE x='ffffffffffffff7f'
4231  }
4232} {-129 54}
4233do_test boundary2-2.37.3 {
4234  db eval {
4235    SELECT r, x FROM t1 WHERE a=54
4236  }
4237} {-129 ffffffffffffff7f}
4238do_test boundary2-2.37.gt.1 {
4239  db eval {
4240    SELECT a FROM t1 WHERE r > -129 ORDER BY a
4241  }
4242} {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}
4243do_test boundary2-2.37.gt.2 {
4244  db eval {
4245    SELECT a FROM t1 WHERE r > -129 ORDER BY a DESC
4246  }
4247} {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}
4248do_test boundary2-2.37.gt.3 {
4249  db eval {
4250    SELECT a FROM t1 WHERE r > -129 ORDER BY r
4251  }
4252} {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}
4253do_test boundary2-2.37.gt.4 {
4254  db eval {
4255    SELECT a FROM t1 WHERE r > -129 ORDER BY r DESC
4256  }
4257} {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}
4258do_test boundary2-2.37.gt.5 {
4259  db eval {
4260    SELECT a FROM t1 WHERE r > -129 ORDER BY x
4261  }
4262} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
4263do_test boundary2-2.37.ge.1 {
4264  db eval {
4265    SELECT a FROM t1 WHERE r >= -129 ORDER BY a
4266  }
4267} {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}
4268do_test boundary2-2.37.ge.2 {
4269  db eval {
4270    SELECT a FROM t1 WHERE r >= -129 ORDER BY a DESC
4271  }
4272} {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}
4273do_test boundary2-2.37.ge.3 {
4274  db eval {
4275    SELECT a FROM t1 WHERE r >= -129 ORDER BY r
4276  }
4277} {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}
4278do_test boundary2-2.37.ge.4 {
4279  db eval {
4280    SELECT a FROM t1 WHERE r >= -129 ORDER BY r DESC
4281  }
4282} {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}
4283do_test boundary2-2.37.ge.5 {
4284  db eval {
4285    SELECT a FROM t1 WHERE r >= -129 ORDER BY x
4286  }
4287} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
4288do_test boundary2-2.37.lt.1 {
4289  db eval {
4290    SELECT a FROM t1 WHERE r < -129 ORDER BY a
4291  }
4292} {1 2 11 21 29 32 37 44 47 55 58 63 64}
4293do_test boundary2-2.37.lt.2 {
4294  db eval {
4295    SELECT a FROM t1 WHERE r < -129 ORDER BY a DESC
4296  }
4297} {64 63 58 55 47 44 37 32 29 21 11 2 1}
4298do_test boundary2-2.37.lt.3 {
4299  db eval {
4300    SELECT a FROM t1 WHERE r < -129 ORDER BY r
4301  }
4302} {55 2 64 21 44 58 63 47 11 1 37 29 32}
4303do_test boundary2-2.37.lt.4 {
4304  db eval {
4305    SELECT a FROM t1 WHERE r < -129 ORDER BY r DESC
4306  }
4307} {32 29 37 1 11 47 63 58 44 21 64 2 55}
4308do_test boundary2-2.37.lt.5 {
4309  db eval {
4310    SELECT a FROM t1 WHERE r < -129 ORDER BY x
4311  }
4312} {55 2 64 21 44 58 63 47 11 1 37 29 32}
4313do_test boundary2-2.37.le.1 {
4314  db eval {
4315    SELECT a FROM t1 WHERE r <= -129 ORDER BY a
4316  }
4317} {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
4318do_test boundary2-2.37.le.2 {
4319  db eval {
4320    SELECT a FROM t1 WHERE r <= -129 ORDER BY a DESC
4321  }
4322} {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
4323do_test boundary2-2.37.le.3 {
4324  db eval {
4325    SELECT a FROM t1 WHERE r <= -129 ORDER BY r
4326  }
4327} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
4328do_test boundary2-2.37.le.4 {
4329  db eval {
4330    SELECT a FROM t1 WHERE r <= -129 ORDER BY r DESC
4331  }
4332} {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4333do_test boundary2-2.37.le.5 {
4334  db eval {
4335    SELECT a FROM t1 WHERE r <= -129 ORDER BY x
4336  }
4337} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
4338do_test boundary2-2.38.1 {
4339  db eval {
4340    SELECT * FROM t1 WHERE r=-128
4341  }
4342} {-128 53 ffffffffffffff80}
4343do_test boundary2-2.38.2 {
4344  db eval {
4345    SELECT r, a FROM t1 WHERE x='ffffffffffffff80'
4346  }
4347} {-128 53}
4348do_test boundary2-2.38.3 {
4349  db eval {
4350    SELECT r, x FROM t1 WHERE a=53
4351  }
4352} {-128 ffffffffffffff80}
4353do_test boundary2-2.38.gt.1 {
4354  db eval {
4355    SELECT a FROM t1 WHERE r > -128 ORDER BY a
4356  }
4357} {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}
4358do_test boundary2-2.38.gt.2 {
4359  db eval {
4360    SELECT a FROM t1 WHERE r > -128 ORDER BY a DESC
4361  }
4362} {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}
4363do_test boundary2-2.38.gt.3 {
4364  db eval {
4365    SELECT a FROM t1 WHERE r > -128 ORDER BY r
4366  }
4367} {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}
4368do_test boundary2-2.38.gt.4 {
4369  db eval {
4370    SELECT a FROM t1 WHERE r > -128 ORDER BY r DESC
4371  }
4372} {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}
4373do_test boundary2-2.38.gt.5 {
4374  db eval {
4375    SELECT a FROM t1 WHERE r > -128 ORDER BY x
4376  }
4377} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
4378do_test boundary2-2.38.ge.1 {
4379  db eval {
4380    SELECT a FROM t1 WHERE r >= -128 ORDER BY a
4381  }
4382} {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}
4383do_test boundary2-2.38.ge.2 {
4384  db eval {
4385    SELECT a FROM t1 WHERE r >= -128 ORDER BY a DESC
4386  }
4387} {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}
4388do_test boundary2-2.38.ge.3 {
4389  db eval {
4390    SELECT a FROM t1 WHERE r >= -128 ORDER BY r
4391  }
4392} {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}
4393do_test boundary2-2.38.ge.4 {
4394  db eval {
4395    SELECT a FROM t1 WHERE r >= -128 ORDER BY r DESC
4396  }
4397} {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}
4398do_test boundary2-2.38.ge.5 {
4399  db eval {
4400    SELECT a FROM t1 WHERE r >= -128 ORDER BY x
4401  }
4402} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
4403do_test boundary2-2.38.lt.1 {
4404  db eval {
4405    SELECT a FROM t1 WHERE r < -128 ORDER BY a
4406  }
4407} {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
4408do_test boundary2-2.38.lt.2 {
4409  db eval {
4410    SELECT a FROM t1 WHERE r < -128 ORDER BY a DESC
4411  }
4412} {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
4413do_test boundary2-2.38.lt.3 {
4414  db eval {
4415    SELECT a FROM t1 WHERE r < -128 ORDER BY r
4416  }
4417} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
4418do_test boundary2-2.38.lt.4 {
4419  db eval {
4420    SELECT a FROM t1 WHERE r < -128 ORDER BY r DESC
4421  }
4422} {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4423do_test boundary2-2.38.lt.5 {
4424  db eval {
4425    SELECT a FROM t1 WHERE r < -128 ORDER BY x
4426  }
4427} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
4428do_test boundary2-2.38.le.1 {
4429  db eval {
4430    SELECT a FROM t1 WHERE r <= -128 ORDER BY a
4431  }
4432} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
4433do_test boundary2-2.38.le.2 {
4434  db eval {
4435    SELECT a FROM t1 WHERE r <= -128 ORDER BY a DESC
4436  }
4437} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
4438do_test boundary2-2.38.le.3 {
4439  db eval {
4440    SELECT a FROM t1 WHERE r <= -128 ORDER BY r
4441  }
4442} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
4443do_test boundary2-2.38.le.4 {
4444  db eval {
4445    SELECT a FROM t1 WHERE r <= -128 ORDER BY r DESC
4446  }
4447} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4448do_test boundary2-2.38.le.5 {
4449  db eval {
4450    SELECT a FROM t1 WHERE r <= -128 ORDER BY x
4451  }
4452} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
4453do_test boundary2-2.39.1 {
4454  db eval {
4455    SELECT * FROM t1 WHERE r=72057594037927936
4456  }
4457} {72057594037927936 28 0100000000000000}
4458do_test boundary2-2.39.2 {
4459  db eval {
4460    SELECT r, a FROM t1 WHERE x='0100000000000000'
4461  }
4462} {72057594037927936 28}
4463do_test boundary2-2.39.3 {
4464  db eval {
4465    SELECT r, x FROM t1 WHERE a=28
4466  }
4467} {72057594037927936 0100000000000000}
4468do_test boundary2-2.39.gt.1 {
4469  db eval {
4470    SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a
4471  }
4472} {3}
4473do_test boundary2-2.39.gt.2 {
4474  db eval {
4475    SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a DESC
4476  }
4477} {3}
4478do_test boundary2-2.39.gt.3 {
4479  db eval {
4480    SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r
4481  }
4482} {3}
4483do_test boundary2-2.39.gt.4 {
4484  db eval {
4485    SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r DESC
4486  }
4487} {3}
4488do_test boundary2-2.39.gt.5 {
4489  db eval {
4490    SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY x
4491  }
4492} {3}
4493do_test boundary2-2.39.ge.1 {
4494  db eval {
4495    SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a
4496  }
4497} {3 28}
4498do_test boundary2-2.39.ge.2 {
4499  db eval {
4500    SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a DESC
4501  }
4502} {28 3}
4503do_test boundary2-2.39.ge.3 {
4504  db eval {
4505    SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r
4506  }
4507} {28 3}
4508do_test boundary2-2.39.ge.4 {
4509  db eval {
4510    SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r DESC
4511  }
4512} {3 28}
4513do_test boundary2-2.39.ge.5 {
4514  db eval {
4515    SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY x
4516  }
4517} {28 3}
4518do_test boundary2-2.39.lt.1 {
4519  db eval {
4520    SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a
4521  }
4522} {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}
4523do_test boundary2-2.39.lt.2 {
4524  db eval {
4525    SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a DESC
4526  }
4527} {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}
4528do_test boundary2-2.39.lt.3 {
4529  db eval {
4530    SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r
4531  }
4532} {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}
4533do_test boundary2-2.39.lt.4 {
4534  db eval {
4535    SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r DESC
4536  }
4537} {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}
4538do_test boundary2-2.39.lt.5 {
4539  db eval {
4540    SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY x
4541  }
4542} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 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}
4543do_test boundary2-2.39.le.1 {
4544  db eval {
4545    SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a
4546  }
4547} {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}
4548do_test boundary2-2.39.le.2 {
4549  db eval {
4550    SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a DESC
4551  }
4552} {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}
4553do_test boundary2-2.39.le.3 {
4554  db eval {
4555    SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r
4556  }
4557} {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}
4558do_test boundary2-2.39.le.4 {
4559  db eval {
4560    SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r DESC
4561  }
4562} {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}
4563do_test boundary2-2.39.le.5 {
4564  db eval {
4565    SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY x
4566  }
4567} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 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}
4568do_test boundary2-2.40.1 {
4569  db eval {
4570    SELECT * FROM t1 WHERE r=2147483648
4571  }
4572} {2147483648 51 0000000080000000}
4573do_test boundary2-2.40.2 {
4574  db eval {
4575    SELECT r, a FROM t1 WHERE x='0000000080000000'
4576  }
4577} {2147483648 51}
4578do_test boundary2-2.40.3 {
4579  db eval {
4580    SELECT r, x FROM t1 WHERE a=51
4581  }
4582} {2147483648 0000000080000000}
4583do_test boundary2-2.40.gt.1 {
4584  db eval {
4585    SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a
4586  }
4587} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
4588do_test boundary2-2.40.gt.2 {
4589  db eval {
4590    SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a DESC
4591  }
4592} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
4593do_test boundary2-2.40.gt.3 {
4594  db eval {
4595    SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r
4596  }
4597} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4598do_test boundary2-2.40.gt.4 {
4599  db eval {
4600    SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r DESC
4601  }
4602} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
4603do_test boundary2-2.40.gt.5 {
4604  db eval {
4605    SELECT a FROM t1 WHERE r > 2147483648 ORDER BY x
4606  }
4607} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4608do_test boundary2-2.40.ge.1 {
4609  db eval {
4610    SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a
4611  }
4612} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
4613do_test boundary2-2.40.ge.2 {
4614  db eval {
4615    SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a DESC
4616  }
4617} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
4618do_test boundary2-2.40.ge.3 {
4619  db eval {
4620    SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r
4621  }
4622} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4623do_test boundary2-2.40.ge.4 {
4624  db eval {
4625    SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r DESC
4626  }
4627} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
4628do_test boundary2-2.40.ge.5 {
4629  db eval {
4630    SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY x
4631  }
4632} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4633do_test boundary2-2.40.lt.1 {
4634  db eval {
4635    SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a
4636  }
4637} {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}
4638do_test boundary2-2.40.lt.2 {
4639  db eval {
4640    SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a DESC
4641  }
4642} {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}
4643do_test boundary2-2.40.lt.3 {
4644  db eval {
4645    SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r
4646  }
4647} {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}
4648do_test boundary2-2.40.lt.4 {
4649  db eval {
4650    SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r DESC
4651  }
4652} {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}
4653do_test boundary2-2.40.lt.5 {
4654  db eval {
4655    SELECT a FROM t1 WHERE r < 2147483648 ORDER BY x
4656  }
4657} {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}
4658do_test boundary2-2.40.le.1 {
4659  db eval {
4660    SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a
4661  }
4662} {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}
4663do_test boundary2-2.40.le.2 {
4664  db eval {
4665    SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a DESC
4666  }
4667} {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}
4668do_test boundary2-2.40.le.3 {
4669  db eval {
4670    SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r
4671  }
4672} {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}
4673do_test boundary2-2.40.le.4 {
4674  db eval {
4675    SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r DESC
4676  }
4677} {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}
4678do_test boundary2-2.40.le.5 {
4679  db eval {
4680    SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY x
4681  }
4682} {59 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}
4683do_test boundary2-2.41.1 {
4684  db eval {
4685    SELECT * FROM t1 WHERE r=549755813887
4686  }
4687} {549755813887 46 0000007fffffffff}
4688do_test boundary2-2.41.2 {
4689  db eval {
4690    SELECT r, a FROM t1 WHERE x='0000007fffffffff'
4691  }
4692} {549755813887 46}
4693do_test boundary2-2.41.3 {
4694  db eval {
4695    SELECT r, x FROM t1 WHERE a=46
4696  }
4697} {549755813887 0000007fffffffff}
4698do_test boundary2-2.41.gt.1 {
4699  db eval {
4700    SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a
4701  }
4702} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
4703do_test boundary2-2.41.gt.2 {
4704  db eval {
4705    SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a DESC
4706  }
4707} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
4708do_test boundary2-2.41.gt.3 {
4709  db eval {
4710    SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r
4711  }
4712} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4713do_test boundary2-2.41.gt.4 {
4714  db eval {
4715    SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r DESC
4716  }
4717} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
4718do_test boundary2-2.41.gt.5 {
4719  db eval {
4720    SELECT a FROM t1 WHERE r > 549755813887 ORDER BY x
4721  }
4722} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4723do_test boundary2-2.41.ge.1 {
4724  db eval {
4725    SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a
4726  }
4727} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
4728do_test boundary2-2.41.ge.2 {
4729  db eval {
4730    SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a DESC
4731  }
4732} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
4733do_test boundary2-2.41.ge.3 {
4734  db eval {
4735    SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r
4736  }
4737} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4738do_test boundary2-2.41.ge.4 {
4739  db eval {
4740    SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r DESC
4741  }
4742} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
4743do_test boundary2-2.41.ge.5 {
4744  db eval {
4745    SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY x
4746  }
4747} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4748do_test boundary2-2.41.lt.1 {
4749  db eval {
4750    SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a
4751  }
4752} {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}
4753do_test boundary2-2.41.lt.2 {
4754  db eval {
4755    SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a DESC
4756  }
4757} {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}
4758do_test boundary2-2.41.lt.3 {
4759  db eval {
4760    SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r
4761  }
4762} {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}
4763do_test boundary2-2.41.lt.4 {
4764  db eval {
4765    SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r DESC
4766  }
4767} {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}
4768do_test boundary2-2.41.lt.5 {
4769  db eval {
4770    SELECT a FROM t1 WHERE r < 549755813887 ORDER BY x
4771  }
4772} {59 60 41 5 31 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}
4773do_test boundary2-2.41.le.1 {
4774  db eval {
4775    SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a
4776  }
4777} {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}
4778do_test boundary2-2.41.le.2 {
4779  db eval {
4780    SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a DESC
4781  }
4782} {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}
4783do_test boundary2-2.41.le.3 {
4784  db eval {
4785    SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r
4786  }
4787} {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}
4788do_test boundary2-2.41.le.4 {
4789  db eval {
4790    SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r DESC
4791  }
4792} {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}
4793do_test boundary2-2.41.le.5 {
4794  db eval {
4795    SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY x
4796  }
4797} {59 60 41 5 31 4 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}
4798do_test boundary2-2.42.1 {
4799  db eval {
4800    SELECT * FROM t1 WHERE r=-549755813888
4801  }
4802} {-549755813888 63 ffffff8000000000}
4803do_test boundary2-2.42.2 {
4804  db eval {
4805    SELECT r, a FROM t1 WHERE x='ffffff8000000000'
4806  }
4807} {-549755813888 63}
4808do_test boundary2-2.42.3 {
4809  db eval {
4810    SELECT r, x FROM t1 WHERE a=63
4811  }
4812} {-549755813888 ffffff8000000000}
4813do_test boundary2-2.42.gt.1 {
4814  db eval {
4815    SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a
4816  }
4817} {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}
4818do_test boundary2-2.42.gt.2 {
4819  db eval {
4820    SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a DESC
4821  }
4822} {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}
4823do_test boundary2-2.42.gt.3 {
4824  db eval {
4825    SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r
4826  }
4827} {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}
4828do_test boundary2-2.42.gt.4 {
4829  db eval {
4830    SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r DESC
4831  }
4832} {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}
4833do_test boundary2-2.42.gt.5 {
4834  db eval {
4835    SELECT a FROM t1 WHERE r > -549755813888 ORDER BY x
4836  }
4837} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
4838do_test boundary2-2.42.ge.1 {
4839  db eval {
4840    SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a
4841  }
4842} {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}
4843do_test boundary2-2.42.ge.2 {
4844  db eval {
4845    SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a DESC
4846  }
4847} {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}
4848do_test boundary2-2.42.ge.3 {
4849  db eval {
4850    SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r
4851  }
4852} {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}
4853do_test boundary2-2.42.ge.4 {
4854  db eval {
4855    SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r DESC
4856  }
4857} {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}
4858do_test boundary2-2.42.ge.5 {
4859  db eval {
4860    SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY x
4861  }
4862} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
4863do_test boundary2-2.42.lt.1 {
4864  db eval {
4865    SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a
4866  }
4867} {2 21 44 55 58 64}
4868do_test boundary2-2.42.lt.2 {
4869  db eval {
4870    SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a DESC
4871  }
4872} {64 58 55 44 21 2}
4873do_test boundary2-2.42.lt.3 {
4874  db eval {
4875    SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r
4876  }
4877} {55 2 64 21 44 58}
4878do_test boundary2-2.42.lt.4 {
4879  db eval {
4880    SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r DESC
4881  }
4882} {58 44 21 64 2 55}
4883do_test boundary2-2.42.lt.5 {
4884  db eval {
4885    SELECT a FROM t1 WHERE r < -549755813888 ORDER BY x
4886  }
4887} {55 2 64 21 44 58}
4888do_test boundary2-2.42.le.1 {
4889  db eval {
4890    SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a
4891  }
4892} {2 21 44 55 58 63 64}
4893do_test boundary2-2.42.le.2 {
4894  db eval {
4895    SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a DESC
4896  }
4897} {64 63 58 55 44 21 2}
4898do_test boundary2-2.42.le.3 {
4899  db eval {
4900    SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r
4901  }
4902} {55 2 64 21 44 58 63}
4903do_test boundary2-2.42.le.4 {
4904  db eval {
4905    SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r DESC
4906  }
4907} {63 58 44 21 64 2 55}
4908do_test boundary2-2.42.le.5 {
4909  db eval {
4910    SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY x
4911  }
4912} {55 2 64 21 44 58 63}
4913do_test boundary2-2.43.1 {
4914  db eval {
4915    SELECT * FROM t1 WHERE r=281474976710655
4916  }
4917} {281474976710655 10 0000ffffffffffff}
4918do_test boundary2-2.43.2 {
4919  db eval {
4920    SELECT r, a FROM t1 WHERE x='0000ffffffffffff'
4921  }
4922} {281474976710655 10}
4923do_test boundary2-2.43.3 {
4924  db eval {
4925    SELECT r, x FROM t1 WHERE a=10
4926  }
4927} {281474976710655 0000ffffffffffff}
4928do_test boundary2-2.43.gt.1 {
4929  db eval {
4930    SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a
4931  }
4932} {3 13 17 26 27 28 43 45}
4933do_test boundary2-2.43.gt.2 {
4934  db eval {
4935    SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a DESC
4936  }
4937} {45 43 28 27 26 17 13 3}
4938do_test boundary2-2.43.gt.3 {
4939  db eval {
4940    SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r
4941  }
4942} {26 13 43 27 45 17 28 3}
4943do_test boundary2-2.43.gt.4 {
4944  db eval {
4945    SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r DESC
4946  }
4947} {3 28 17 45 27 43 13 26}
4948do_test boundary2-2.43.gt.5 {
4949  db eval {
4950    SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY x
4951  }
4952} {26 13 43 27 45 17 28 3}
4953do_test boundary2-2.43.ge.1 {
4954  db eval {
4955    SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a
4956  }
4957} {3 10 13 17 26 27 28 43 45}
4958do_test boundary2-2.43.ge.2 {
4959  db eval {
4960    SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a DESC
4961  }
4962} {45 43 28 27 26 17 13 10 3}
4963do_test boundary2-2.43.ge.3 {
4964  db eval {
4965    SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r
4966  }
4967} {10 26 13 43 27 45 17 28 3}
4968do_test boundary2-2.43.ge.4 {
4969  db eval {
4970    SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r DESC
4971  }
4972} {3 28 17 45 27 43 13 26 10}
4973do_test boundary2-2.43.ge.5 {
4974  db eval {
4975    SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY x
4976  }
4977} {10 26 13 43 27 45 17 28 3}
4978do_test boundary2-2.43.lt.1 {
4979  db eval {
4980    SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a
4981  }
4982} {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}
4983do_test boundary2-2.43.lt.2 {
4984  db eval {
4985    SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a DESC
4986  }
4987} {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}
4988do_test boundary2-2.43.lt.3 {
4989  db eval {
4990    SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r
4991  }
4992} {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}
4993do_test boundary2-2.43.lt.4 {
4994  db eval {
4995    SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r DESC
4996  }
4997} {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}
4998do_test boundary2-2.43.lt.5 {
4999  db eval {
5000    SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY x
5001  }
5002} {59 60 41 5 31 4 49 30 61 8 16 23 50 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}
5003do_test boundary2-2.43.le.1 {
5004  db eval {
5005    SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a
5006  }
5007} {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}
5008do_test boundary2-2.43.le.2 {
5009  db eval {
5010    SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a DESC
5011  }
5012} {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}
5013do_test boundary2-2.43.le.3 {
5014  db eval {
5015    SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r
5016  }
5017} {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}
5018do_test boundary2-2.43.le.4 {
5019  db eval {
5020    SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r DESC
5021  }
5022} {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}
5023do_test boundary2-2.43.le.5 {
5024  db eval {
5025    SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY x
5026  }
5027} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 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}
5028do_test boundary2-2.44.1 {
5029  db eval {
5030    SELECT * FROM t1 WHERE r=4398046511103
5031  }
5032} {4398046511103 7 000003ffffffffff}
5033do_test boundary2-2.44.2 {
5034  db eval {
5035    SELECT r, a FROM t1 WHERE x='000003ffffffffff'
5036  }
5037} {4398046511103 7}
5038do_test boundary2-2.44.3 {
5039  db eval {
5040    SELECT r, x FROM t1 WHERE a=7
5041  }
5042} {4398046511103 000003ffffffffff}
5043do_test boundary2-2.44.gt.1 {
5044  db eval {
5045    SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a
5046  }
5047} {3 10 13 17 25 26 27 28 34 43 45 56}
5048do_test boundary2-2.44.gt.2 {
5049  db eval {
5050    SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a DESC
5051  }
5052} {56 45 43 34 28 27 26 25 17 13 10 3}
5053do_test boundary2-2.44.gt.3 {
5054  db eval {
5055    SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r
5056  }
5057} {56 25 34 10 26 13 43 27 45 17 28 3}
5058do_test boundary2-2.44.gt.4 {
5059  db eval {
5060    SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r DESC
5061  }
5062} {3 28 17 45 27 43 13 26 10 34 25 56}
5063do_test boundary2-2.44.gt.5 {
5064  db eval {
5065    SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY x
5066  }
5067} {56 25 34 10 26 13 43 27 45 17 28 3}
5068do_test boundary2-2.44.ge.1 {
5069  db eval {
5070    SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a
5071  }
5072} {3 7 10 13 17 25 26 27 28 34 43 45 56}
5073do_test boundary2-2.44.ge.2 {
5074  db eval {
5075    SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a DESC
5076  }
5077} {56 45 43 34 28 27 26 25 17 13 10 7 3}
5078do_test boundary2-2.44.ge.3 {
5079  db eval {
5080    SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r
5081  }
5082} {7 56 25 34 10 26 13 43 27 45 17 28 3}
5083do_test boundary2-2.44.ge.4 {
5084  db eval {
5085    SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r DESC
5086  }
5087} {3 28 17 45 27 43 13 26 10 34 25 56 7}
5088do_test boundary2-2.44.ge.5 {
5089  db eval {
5090    SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY x
5091  }
5092} {7 56 25 34 10 26 13 43 27 45 17 28 3}
5093do_test boundary2-2.44.lt.1 {
5094  db eval {
5095    SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a
5096  }
5097} {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}
5098do_test boundary2-2.44.lt.2 {
5099  db eval {
5100    SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a DESC
5101  }
5102} {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}
5103do_test boundary2-2.44.lt.3 {
5104  db eval {
5105    SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r
5106  }
5107} {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}
5108do_test boundary2-2.44.lt.4 {
5109  db eval {
5110    SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r DESC
5111  }
5112} {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}
5113do_test boundary2-2.44.lt.5 {
5114  db eval {
5115    SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY x
5116  }
5117} {59 60 41 5 31 4 49 30 61 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}
5118do_test boundary2-2.44.le.1 {
5119  db eval {
5120    SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a
5121  }
5122} {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}
5123do_test boundary2-2.44.le.2 {
5124  db eval {
5125    SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a DESC
5126  }
5127} {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}
5128do_test boundary2-2.44.le.3 {
5129  db eval {
5130    SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r
5131  }
5132} {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}
5133do_test boundary2-2.44.le.4 {
5134  db eval {
5135    SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r DESC
5136  }
5137} {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}
5138do_test boundary2-2.44.le.5 {
5139  db eval {
5140    SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY x
5141  }
5142} {59 60 41 5 31 4 49 30 61 8 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}
5143do_test boundary2-2.45.1 {
5144  db eval {
5145    SELECT * FROM t1 WHERE r=268435455
5146  }
5147} {268435455 12 000000000fffffff}
5148do_test boundary2-2.45.2 {
5149  db eval {
5150    SELECT r, a FROM t1 WHERE x='000000000fffffff'
5151  }
5152} {268435455 12}
5153do_test boundary2-2.45.3 {
5154  db eval {
5155    SELECT r, x FROM t1 WHERE a=12
5156  }
5157} {268435455 000000000fffffff}
5158do_test boundary2-2.45.gt.1 {
5159  db eval {
5160    SELECT a FROM t1 WHERE r > 268435455 ORDER BY a
5161  }
5162} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5163do_test boundary2-2.45.gt.2 {
5164  db eval {
5165    SELECT a FROM t1 WHERE r > 268435455 ORDER BY a DESC
5166  }
5167} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
5168do_test boundary2-2.45.gt.3 {
5169  db eval {
5170    SELECT a FROM t1 WHERE r > 268435455 ORDER BY r
5171  }
5172} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5173do_test boundary2-2.45.gt.4 {
5174  db eval {
5175    SELECT a FROM t1 WHERE r > 268435455 ORDER BY r DESC
5176  }
5177} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
5178do_test boundary2-2.45.gt.5 {
5179  db eval {
5180    SELECT a FROM t1 WHERE r > 268435455 ORDER BY x
5181  }
5182} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5183do_test boundary2-2.45.ge.1 {
5184  db eval {
5185    SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a
5186  }
5187} {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}
5188do_test boundary2-2.45.ge.2 {
5189  db eval {
5190    SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a DESC
5191  }
5192} {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}
5193do_test boundary2-2.45.ge.3 {
5194  db eval {
5195    SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r
5196  }
5197} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5198do_test boundary2-2.45.ge.4 {
5199  db eval {
5200    SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r DESC
5201  }
5202} {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}
5203do_test boundary2-2.45.ge.5 {
5204  db eval {
5205    SELECT a FROM t1 WHERE r >= 268435455 ORDER BY x
5206  }
5207} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5208do_test boundary2-2.45.lt.1 {
5209  db eval {
5210    SELECT a FROM t1 WHERE r < 268435455 ORDER BY a
5211  }
5212} {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}
5213do_test boundary2-2.45.lt.2 {
5214  db eval {
5215    SELECT a FROM t1 WHERE r < 268435455 ORDER BY a DESC
5216  }
5217} {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}
5218do_test boundary2-2.45.lt.3 {
5219  db eval {
5220    SELECT a FROM t1 WHERE r < 268435455 ORDER BY r
5221  }
5222} {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}
5223do_test boundary2-2.45.lt.4 {
5224  db eval {
5225    SELECT a FROM t1 WHERE r < 268435455 ORDER BY r DESC
5226  }
5227} {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}
5228do_test boundary2-2.45.lt.5 {
5229  db eval {
5230    SELECT a FROM t1 WHERE r < 268435455 ORDER BY x
5231  }
5232} {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}
5233do_test boundary2-2.45.le.1 {
5234  db eval {
5235    SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a
5236  }
5237} {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}
5238do_test boundary2-2.45.le.2 {
5239  db eval {
5240    SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a DESC
5241  }
5242} {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}
5243do_test boundary2-2.45.le.3 {
5244  db eval {
5245    SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r
5246  }
5247} {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}
5248do_test boundary2-2.45.le.4 {
5249  db eval {
5250    SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r DESC
5251  }
5252} {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}
5253do_test boundary2-2.45.le.5 {
5254  db eval {
5255    SELECT a FROM t1 WHERE r <= 268435455 ORDER BY x
5256  }
5257} {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}
5258do_test boundary2-2.46.1 {
5259  db eval {
5260    SELECT * FROM t1 WHERE r=-9223372036854775808
5261  }
5262} {-9223372036854775808 55 8000000000000000}
5263do_test boundary2-2.46.2 {
5264  db eval {
5265    SELECT r, a FROM t1 WHERE x='8000000000000000'
5266  }
5267} {-9223372036854775808 55}
5268do_test boundary2-2.46.3 {
5269  db eval {
5270    SELECT r, x FROM t1 WHERE a=55
5271  }
5272} {-9223372036854775808 8000000000000000}
5273do_test boundary2-2.46.gt.1 {
5274  db eval {
5275    SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a
5276  }
5277} {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}
5278do_test boundary2-2.46.gt.2 {
5279  db eval {
5280    SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a DESC
5281  }
5282} {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}
5283do_test boundary2-2.46.gt.3 {
5284  db eval {
5285    SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r
5286  }
5287} {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}
5288do_test boundary2-2.46.gt.4 {
5289  db eval {
5290    SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r DESC
5291  }
5292} {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}
5293do_test boundary2-2.46.gt.5 {
5294  db eval {
5295    SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY x
5296  }
5297} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
5298do_test boundary2-2.46.ge.1 {
5299  db eval {
5300    SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a
5301  }
5302} {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}
5303do_test boundary2-2.46.ge.2 {
5304  db eval {
5305    SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a DESC
5306  }
5307} {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}
5308do_test boundary2-2.46.ge.3 {
5309  db eval {
5310    SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r
5311  }
5312} {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}
5313do_test boundary2-2.46.ge.4 {
5314  db eval {
5315    SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r DESC
5316  }
5317} {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}
5318do_test boundary2-2.46.ge.5 {
5319  db eval {
5320    SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY x
5321  }
5322} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
5323do_test boundary2-2.46.lt.1 {
5324  db eval {
5325    SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a
5326  }
5327} {}
5328do_test boundary2-2.46.lt.2 {
5329  db eval {
5330    SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a DESC
5331  }
5332} {}
5333do_test boundary2-2.46.lt.3 {
5334  db eval {
5335    SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r
5336  }
5337} {}
5338do_test boundary2-2.46.lt.4 {
5339  db eval {
5340    SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r DESC
5341  }
5342} {}
5343do_test boundary2-2.46.lt.5 {
5344  db eval {
5345    SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY x
5346  }
5347} {}
5348do_test boundary2-2.46.le.1 {
5349  db eval {
5350    SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a
5351  }
5352} {55}
5353do_test boundary2-2.46.le.2 {
5354  db eval {
5355    SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a DESC
5356  }
5357} {55}
5358do_test boundary2-2.46.le.3 {
5359  db eval {
5360    SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r
5361  }
5362} {55}
5363do_test boundary2-2.46.le.4 {
5364  db eval {
5365    SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r DESC
5366  }
5367} {55}
5368do_test boundary2-2.46.le.5 {
5369  db eval {
5370    SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY x
5371  }
5372} {55}
5373do_test boundary2-2.47.1 {
5374  db eval {
5375    SELECT * FROM t1 WHERE r=562949953421312
5376  }
5377} {562949953421312 43 0002000000000000}
5378do_test boundary2-2.47.2 {
5379  db eval {
5380    SELECT r, a FROM t1 WHERE x='0002000000000000'
5381  }
5382} {562949953421312 43}
5383do_test boundary2-2.47.3 {
5384  db eval {
5385    SELECT r, x FROM t1 WHERE a=43
5386  }
5387} {562949953421312 0002000000000000}
5388do_test boundary2-2.47.gt.1 {
5389  db eval {
5390    SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a
5391  }
5392} {3 17 27 28 45}
5393do_test boundary2-2.47.gt.2 {
5394  db eval {
5395    SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a DESC
5396  }
5397} {45 28 27 17 3}
5398do_test boundary2-2.47.gt.3 {
5399  db eval {
5400    SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r
5401  }
5402} {27 45 17 28 3}
5403do_test boundary2-2.47.gt.4 {
5404  db eval {
5405    SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r DESC
5406  }
5407} {3 28 17 45 27}
5408do_test boundary2-2.47.gt.5 {
5409  db eval {
5410    SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY x
5411  }
5412} {27 45 17 28 3}
5413do_test boundary2-2.47.ge.1 {
5414  db eval {
5415    SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a
5416  }
5417} {3 17 27 28 43 45}
5418do_test boundary2-2.47.ge.2 {
5419  db eval {
5420    SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a DESC
5421  }
5422} {45 43 28 27 17 3}
5423do_test boundary2-2.47.ge.3 {
5424  db eval {
5425    SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r
5426  }
5427} {43 27 45 17 28 3}
5428do_test boundary2-2.47.ge.4 {
5429  db eval {
5430    SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r DESC
5431  }
5432} {3 28 17 45 27 43}
5433do_test boundary2-2.47.ge.5 {
5434  db eval {
5435    SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY x
5436  }
5437} {43 27 45 17 28 3}
5438do_test boundary2-2.47.lt.1 {
5439  db eval {
5440    SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a
5441  }
5442} {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}
5443do_test boundary2-2.47.lt.2 {
5444  db eval {
5445    SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a DESC
5446  }
5447} {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}
5448do_test boundary2-2.47.lt.3 {
5449  db eval {
5450    SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r
5451  }
5452} {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}
5453do_test boundary2-2.47.lt.4 {
5454  db eval {
5455    SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r DESC
5456  }
5457} {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}
5458do_test boundary2-2.47.lt.5 {
5459  db eval {
5460    SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY x
5461  }
5462} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 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}
5463do_test boundary2-2.47.le.1 {
5464  db eval {
5465    SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a
5466  }
5467} {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}
5468do_test boundary2-2.47.le.2 {
5469  db eval {
5470    SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a DESC
5471  }
5472} {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}
5473do_test boundary2-2.47.le.3 {
5474  db eval {
5475    SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r
5476  }
5477} {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}
5478do_test boundary2-2.47.le.4 {
5479  db eval {
5480    SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r DESC
5481  }
5482} {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}
5483do_test boundary2-2.47.le.5 {
5484  db eval {
5485    SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY x
5486  }
5487} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 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}
5488do_test boundary2-2.48.1 {
5489  db eval {
5490    SELECT * FROM t1 WHERE r=-8388609
5491  }
5492} {-8388609 1 ffffffffff7fffff}
5493do_test boundary2-2.48.2 {
5494  db eval {
5495    SELECT r, a FROM t1 WHERE x='ffffffffff7fffff'
5496  }
5497} {-8388609 1}
5498do_test boundary2-2.48.3 {
5499  db eval {
5500    SELECT r, x FROM t1 WHERE a=1
5501  }
5502} {-8388609 ffffffffff7fffff}
5503do_test boundary2-2.48.gt.1 {
5504  db eval {
5505    SELECT a FROM t1 WHERE r > -8388609 ORDER BY a
5506  }
5507} {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}
5508do_test boundary2-2.48.gt.2 {
5509  db eval {
5510    SELECT a FROM t1 WHERE r > -8388609 ORDER BY a DESC
5511  }
5512} {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}
5513do_test boundary2-2.48.gt.3 {
5514  db eval {
5515    SELECT a FROM t1 WHERE r > -8388609 ORDER BY r
5516  }
5517} {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}
5518do_test boundary2-2.48.gt.4 {
5519  db eval {
5520    SELECT a FROM t1 WHERE r > -8388609 ORDER BY r DESC
5521  }
5522} {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}
5523do_test boundary2-2.48.gt.5 {
5524  db eval {
5525    SELECT a FROM t1 WHERE r > -8388609 ORDER BY x
5526  }
5527} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
5528do_test boundary2-2.48.ge.1 {
5529  db eval {
5530    SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a
5531  }
5532} {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}
5533do_test boundary2-2.48.ge.2 {
5534  db eval {
5535    SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a DESC
5536  }
5537} {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}
5538do_test boundary2-2.48.ge.3 {
5539  db eval {
5540    SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r
5541  }
5542} {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}
5543do_test boundary2-2.48.ge.4 {
5544  db eval {
5545    SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r DESC
5546  }
5547} {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}
5548do_test boundary2-2.48.ge.5 {
5549  db eval {
5550    SELECT a FROM t1 WHERE r >= -8388609 ORDER BY x
5551  }
5552} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
5553do_test boundary2-2.48.lt.1 {
5554  db eval {
5555    SELECT a FROM t1 WHERE r < -8388609 ORDER BY a
5556  }
5557} {2 11 21 44 47 55 58 63 64}
5558do_test boundary2-2.48.lt.2 {
5559  db eval {
5560    SELECT a FROM t1 WHERE r < -8388609 ORDER BY a DESC
5561  }
5562} {64 63 58 55 47 44 21 11 2}
5563do_test boundary2-2.48.lt.3 {
5564  db eval {
5565    SELECT a FROM t1 WHERE r < -8388609 ORDER BY r
5566  }
5567} {55 2 64 21 44 58 63 47 11}
5568do_test boundary2-2.48.lt.4 {
5569  db eval {
5570    SELECT a FROM t1 WHERE r < -8388609 ORDER BY r DESC
5571  }
5572} {11 47 63 58 44 21 64 2 55}
5573do_test boundary2-2.48.lt.5 {
5574  db eval {
5575    SELECT a FROM t1 WHERE r < -8388609 ORDER BY x
5576  }
5577} {55 2 64 21 44 58 63 47 11}
5578do_test boundary2-2.48.le.1 {
5579  db eval {
5580    SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a
5581  }
5582} {1 2 11 21 44 47 55 58 63 64}
5583do_test boundary2-2.48.le.2 {
5584  db eval {
5585    SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a DESC
5586  }
5587} {64 63 58 55 47 44 21 11 2 1}
5588do_test boundary2-2.48.le.3 {
5589  db eval {
5590    SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r
5591  }
5592} {55 2 64 21 44 58 63 47 11 1}
5593do_test boundary2-2.48.le.4 {
5594  db eval {
5595    SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r DESC
5596  }
5597} {1 11 47 63 58 44 21 64 2 55}
5598do_test boundary2-2.48.le.5 {
5599  db eval {
5600    SELECT a FROM t1 WHERE r <= -8388609 ORDER BY x
5601  }
5602} {55 2 64 21 44 58 63 47 11 1}
5603do_test boundary2-2.49.1 {
5604  db eval {
5605    SELECT * FROM t1 WHERE r=16777215
5606  }
5607} {16777215 9 0000000000ffffff}
5608do_test boundary2-2.49.2 {
5609  db eval {
5610    SELECT r, a FROM t1 WHERE x='0000000000ffffff'
5611  }
5612} {16777215 9}
5613do_test boundary2-2.49.3 {
5614  db eval {
5615    SELECT r, x FROM t1 WHERE a=9
5616  }
5617} {16777215 0000000000ffffff}
5618do_test boundary2-2.49.gt.1 {
5619  db eval {
5620    SELECT a FROM t1 WHERE r > 16777215 ORDER BY a
5621  }
5622} {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}
5623do_test boundary2-2.49.gt.2 {
5624  db eval {
5625    SELECT a FROM t1 WHERE r > 16777215 ORDER BY a DESC
5626  }
5627} {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}
5628do_test boundary2-2.49.gt.3 {
5629  db eval {
5630    SELECT a FROM t1 WHERE r > 16777215 ORDER BY r
5631  }
5632} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5633do_test boundary2-2.49.gt.4 {
5634  db eval {
5635    SELECT a FROM t1 WHERE r > 16777215 ORDER BY r DESC
5636  }
5637} {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}
5638do_test boundary2-2.49.gt.5 {
5639  db eval {
5640    SELECT a FROM t1 WHERE r > 16777215 ORDER BY x
5641  }
5642} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5643do_test boundary2-2.49.ge.1 {
5644  db eval {
5645    SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a
5646  }
5647} {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}
5648do_test boundary2-2.49.ge.2 {
5649  db eval {
5650    SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a DESC
5651  }
5652} {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}
5653do_test boundary2-2.49.ge.3 {
5654  db eval {
5655    SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r
5656  }
5657} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5658do_test boundary2-2.49.ge.4 {
5659  db eval {
5660    SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r DESC
5661  }
5662} {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}
5663do_test boundary2-2.49.ge.5 {
5664  db eval {
5665    SELECT a FROM t1 WHERE r >= 16777215 ORDER BY x
5666  }
5667} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5668do_test boundary2-2.49.lt.1 {
5669  db eval {
5670    SELECT a FROM t1 WHERE r < 16777215 ORDER BY a
5671  }
5672} {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}
5673do_test boundary2-2.49.lt.2 {
5674  db eval {
5675    SELECT a FROM t1 WHERE r < 16777215 ORDER BY a DESC
5676  }
5677} {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}
5678do_test boundary2-2.49.lt.3 {
5679  db eval {
5680    SELECT a FROM t1 WHERE r < 16777215 ORDER BY r
5681  }
5682} {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}
5683do_test boundary2-2.49.lt.4 {
5684  db eval {
5685    SELECT a FROM t1 WHERE r < 16777215 ORDER BY r DESC
5686  }
5687} {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}
5688do_test boundary2-2.49.lt.5 {
5689  db eval {
5690    SELECT a FROM t1 WHERE r < 16777215 ORDER BY x
5691  }
5692} {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}
5693do_test boundary2-2.49.le.1 {
5694  db eval {
5695    SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a
5696  }
5697} {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}
5698do_test boundary2-2.49.le.2 {
5699  db eval {
5700    SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a DESC
5701  }
5702} {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}
5703do_test boundary2-2.49.le.3 {
5704  db eval {
5705    SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r
5706  }
5707} {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}
5708do_test boundary2-2.49.le.4 {
5709  db eval {
5710    SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r DESC
5711  }
5712} {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}
5713do_test boundary2-2.49.le.5 {
5714  db eval {
5715    SELECT a FROM t1 WHERE r <= 16777215 ORDER BY x
5716  }
5717} {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}
5718do_test boundary2-2.50.1 {
5719  db eval {
5720    SELECT * FROM t1 WHERE r=8388608
5721  }
5722} {8388608 24 0000000000800000}
5723do_test boundary2-2.50.2 {
5724  db eval {
5725    SELECT r, a FROM t1 WHERE x='0000000000800000'
5726  }
5727} {8388608 24}
5728do_test boundary2-2.50.3 {
5729  db eval {
5730    SELECT r, x FROM t1 WHERE a=24
5731  }
5732} {8388608 0000000000800000}
5733do_test boundary2-2.50.gt.1 {
5734  db eval {
5735    SELECT a FROM t1 WHERE r > 8388608 ORDER BY a
5736  }
5737} {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}
5738do_test boundary2-2.50.gt.2 {
5739  db eval {
5740    SELECT a FROM t1 WHERE r > 8388608 ORDER BY a DESC
5741  }
5742} {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}
5743do_test boundary2-2.50.gt.3 {
5744  db eval {
5745    SELECT a FROM t1 WHERE r > 8388608 ORDER BY r
5746  }
5747} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5748do_test boundary2-2.50.gt.4 {
5749  db eval {
5750    SELECT a FROM t1 WHERE r > 8388608 ORDER BY r DESC
5751  }
5752} {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}
5753do_test boundary2-2.50.gt.5 {
5754  db eval {
5755    SELECT a FROM t1 WHERE r > 8388608 ORDER BY x
5756  }
5757} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5758do_test boundary2-2.50.ge.1 {
5759  db eval {
5760    SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a
5761  }
5762} {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}
5763do_test boundary2-2.50.ge.2 {
5764  db eval {
5765    SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a DESC
5766  }
5767} {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}
5768do_test boundary2-2.50.ge.3 {
5769  db eval {
5770    SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r
5771  }
5772} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5773do_test boundary2-2.50.ge.4 {
5774  db eval {
5775    SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r DESC
5776  }
5777} {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}
5778do_test boundary2-2.50.ge.5 {
5779  db eval {
5780    SELECT a FROM t1 WHERE r >= 8388608 ORDER BY x
5781  }
5782} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5783do_test boundary2-2.50.lt.1 {
5784  db eval {
5785    SELECT a FROM t1 WHERE r < 8388608 ORDER BY a
5786  }
5787} {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}
5788do_test boundary2-2.50.lt.2 {
5789  db eval {
5790    SELECT a FROM t1 WHERE r < 8388608 ORDER BY a DESC
5791  }
5792} {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}
5793do_test boundary2-2.50.lt.3 {
5794  db eval {
5795    SELECT a FROM t1 WHERE r < 8388608 ORDER BY r
5796  }
5797} {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}
5798do_test boundary2-2.50.lt.4 {
5799  db eval {
5800    SELECT a FROM t1 WHERE r < 8388608 ORDER BY r DESC
5801  }
5802} {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}
5803do_test boundary2-2.50.lt.5 {
5804  db eval {
5805    SELECT a FROM t1 WHERE r < 8388608 ORDER BY x
5806  }
5807} {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}
5808do_test boundary2-2.50.le.1 {
5809  db eval {
5810    SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a
5811  }
5812} {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}
5813do_test boundary2-2.50.le.2 {
5814  db eval {
5815    SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a DESC
5816  }
5817} {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}
5818do_test boundary2-2.50.le.3 {
5819  db eval {
5820    SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r
5821  }
5822} {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}
5823do_test boundary2-2.50.le.4 {
5824  db eval {
5825    SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r DESC
5826  }
5827} {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}
5828do_test boundary2-2.50.le.5 {
5829  db eval {
5830    SELECT a FROM t1 WHERE r <= 8388608 ORDER BY x
5831  }
5832} {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}
5833do_test boundary2-2.51.1 {
5834  db eval {
5835    SELECT * FROM t1 WHERE r=16383
5836  }
5837} {16383 8 0000000000003fff}
5838do_test boundary2-2.51.2 {
5839  db eval {
5840    SELECT r, a FROM t1 WHERE x='0000000000003fff'
5841  }
5842} {16383 8}
5843do_test boundary2-2.51.3 {
5844  db eval {
5845    SELECT r, x FROM t1 WHERE a=8
5846  }
5847} {16383 0000000000003fff}
5848do_test boundary2-2.51.gt.1 {
5849  db eval {
5850    SELECT a FROM t1 WHERE r > 16383 ORDER BY a
5851  }
5852} {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}
5853do_test boundary2-2.51.gt.2 {
5854  db eval {
5855    SELECT a FROM t1 WHERE r > 16383 ORDER BY a DESC
5856  }
5857} {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}
5858do_test boundary2-2.51.gt.3 {
5859  db eval {
5860    SELECT a FROM t1 WHERE r > 16383 ORDER BY r
5861  }
5862} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5863do_test boundary2-2.51.gt.4 {
5864  db eval {
5865    SELECT a FROM t1 WHERE r > 16383 ORDER BY r DESC
5866  }
5867} {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}
5868do_test boundary2-2.51.gt.5 {
5869  db eval {
5870    SELECT a FROM t1 WHERE r > 16383 ORDER BY x
5871  }
5872} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5873do_test boundary2-2.51.ge.1 {
5874  db eval {
5875    SELECT a FROM t1 WHERE r >= 16383 ORDER BY a
5876  }
5877} {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}
5878do_test boundary2-2.51.ge.2 {
5879  db eval {
5880    SELECT a FROM t1 WHERE r >= 16383 ORDER BY a DESC
5881  }
5882} {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}
5883do_test boundary2-2.51.ge.3 {
5884  db eval {
5885    SELECT a FROM t1 WHERE r >= 16383 ORDER BY r
5886  }
5887} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5888do_test boundary2-2.51.ge.4 {
5889  db eval {
5890    SELECT a FROM t1 WHERE r >= 16383 ORDER BY r DESC
5891  }
5892} {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}
5893do_test boundary2-2.51.ge.5 {
5894  db eval {
5895    SELECT a FROM t1 WHERE r >= 16383 ORDER BY x
5896  }
5897} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5898do_test boundary2-2.51.lt.1 {
5899  db eval {
5900    SELECT a FROM t1 WHERE r < 16383 ORDER BY a
5901  }
5902} {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}
5903do_test boundary2-2.51.lt.2 {
5904  db eval {
5905    SELECT a FROM t1 WHERE r < 16383 ORDER BY a DESC
5906  }
5907} {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}
5908do_test boundary2-2.51.lt.3 {
5909  db eval {
5910    SELECT a FROM t1 WHERE r < 16383 ORDER BY r
5911  }
5912} {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}
5913do_test boundary2-2.51.lt.4 {
5914  db eval {
5915    SELECT a FROM t1 WHERE r < 16383 ORDER BY r DESC
5916  }
5917} {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}
5918do_test boundary2-2.51.lt.5 {
5919  db eval {
5920    SELECT a FROM t1 WHERE r < 16383 ORDER BY x
5921  }
5922} {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}
5923do_test boundary2-2.51.le.1 {
5924  db eval {
5925    SELECT a FROM t1 WHERE r <= 16383 ORDER BY a
5926  }
5927} {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}
5928do_test boundary2-2.51.le.2 {
5929  db eval {
5930    SELECT a FROM t1 WHERE r <= 16383 ORDER BY a DESC
5931  }
5932} {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}
5933do_test boundary2-2.51.le.3 {
5934  db eval {
5935    SELECT a FROM t1 WHERE r <= 16383 ORDER BY r
5936  }
5937} {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}
5938do_test boundary2-2.51.le.4 {
5939  db eval {
5940    SELECT a FROM t1 WHERE r <= 16383 ORDER BY r DESC
5941  }
5942} {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}
5943do_test boundary2-2.51.le.5 {
5944  db eval {
5945    SELECT a FROM t1 WHERE r <= 16383 ORDER BY x
5946  }
5947} {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}
5948do_test boundary2-2.52.1 {
5949  db eval {
5950    SELECT * FROM t1 WHERE r=140737488355328
5951  }
5952} {140737488355328 34 0000800000000000}
5953do_test boundary2-2.52.2 {
5954  db eval {
5955    SELECT r, a FROM t1 WHERE x='0000800000000000'
5956  }
5957} {140737488355328 34}
5958do_test boundary2-2.52.3 {
5959  db eval {
5960    SELECT r, x FROM t1 WHERE a=34
5961  }
5962} {140737488355328 0000800000000000}
5963do_test boundary2-2.52.gt.1 {
5964  db eval {
5965    SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a
5966  }
5967} {3 10 13 17 26 27 28 43 45}
5968do_test boundary2-2.52.gt.2 {
5969  db eval {
5970    SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a DESC
5971  }
5972} {45 43 28 27 26 17 13 10 3}
5973do_test boundary2-2.52.gt.3 {
5974  db eval {
5975    SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r
5976  }
5977} {10 26 13 43 27 45 17 28 3}
5978do_test boundary2-2.52.gt.4 {
5979  db eval {
5980    SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r DESC
5981  }
5982} {3 28 17 45 27 43 13 26 10}
5983do_test boundary2-2.52.gt.5 {
5984  db eval {
5985    SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY x
5986  }
5987} {10 26 13 43 27 45 17 28 3}
5988do_test boundary2-2.52.ge.1 {
5989  db eval {
5990    SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a
5991  }
5992} {3 10 13 17 26 27 28 34 43 45}
5993do_test boundary2-2.52.ge.2 {
5994  db eval {
5995    SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a DESC
5996  }
5997} {45 43 34 28 27 26 17 13 10 3}
5998do_test boundary2-2.52.ge.3 {
5999  db eval {
6000    SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r
6001  }
6002} {34 10 26 13 43 27 45 17 28 3}
6003do_test boundary2-2.52.ge.4 {
6004  db eval {
6005    SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r DESC
6006  }
6007} {3 28 17 45 27 43 13 26 10 34}
6008do_test boundary2-2.52.ge.5 {
6009  db eval {
6010    SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY x
6011  }
6012} {34 10 26 13 43 27 45 17 28 3}
6013do_test boundary2-2.52.lt.1 {
6014  db eval {
6015    SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a
6016  }
6017} {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}
6018do_test boundary2-2.52.lt.2 {
6019  db eval {
6020    SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a DESC
6021  }
6022} {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}
6023do_test boundary2-2.52.lt.3 {
6024  db eval {
6025    SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r
6026  }
6027} {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}
6028do_test boundary2-2.52.lt.4 {
6029  db eval {
6030    SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r DESC
6031  }
6032} {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}
6033do_test boundary2-2.52.lt.5 {
6034  db eval {
6035    SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY x
6036  }
6037} {59 60 41 5 31 4 49 30 61 8 16 23 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}
6038do_test boundary2-2.52.le.1 {
6039  db eval {
6040    SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a
6041  }
6042} {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}
6043do_test boundary2-2.52.le.2 {
6044  db eval {
6045    SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a DESC
6046  }
6047} {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}
6048do_test boundary2-2.52.le.3 {
6049  db eval {
6050    SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r
6051  }
6052} {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}
6053do_test boundary2-2.52.le.4 {
6054  db eval {
6055    SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r DESC
6056  }
6057} {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}
6058do_test boundary2-2.52.le.5 {
6059  db eval {
6060    SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY x
6061  }
6062} {59 60 41 5 31 4 49 30 61 8 16 23 50 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}
6063do_test boundary2-2.53.1 {
6064  db eval {
6065    SELECT * FROM t1 WHERE r=2097151
6066  }
6067} {2097151 15 00000000001fffff}
6068do_test boundary2-2.53.2 {
6069  db eval {
6070    SELECT r, a FROM t1 WHERE x='00000000001fffff'
6071  }
6072} {2097151 15}
6073do_test boundary2-2.53.3 {
6074  db eval {
6075    SELECT r, x FROM t1 WHERE a=15
6076  }
6077} {2097151 00000000001fffff}
6078do_test boundary2-2.53.gt.1 {
6079  db eval {
6080    SELECT a FROM t1 WHERE r > 2097151 ORDER BY a
6081  }
6082} {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}
6083do_test boundary2-2.53.gt.2 {
6084  db eval {
6085    SELECT a FROM t1 WHERE r > 2097151 ORDER BY a DESC
6086  }
6087} {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}
6088do_test boundary2-2.53.gt.3 {
6089  db eval {
6090    SELECT a FROM t1 WHERE r > 2097151 ORDER BY r
6091  }
6092} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6093do_test boundary2-2.53.gt.4 {
6094  db eval {
6095    SELECT a FROM t1 WHERE r > 2097151 ORDER BY r DESC
6096  }
6097} {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}
6098do_test boundary2-2.53.gt.5 {
6099  db eval {
6100    SELECT a FROM t1 WHERE r > 2097151 ORDER BY x
6101  }
6102} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6103do_test boundary2-2.53.ge.1 {
6104  db eval {
6105    SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a
6106  }
6107} {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}
6108do_test boundary2-2.53.ge.2 {
6109  db eval {
6110    SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a DESC
6111  }
6112} {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}
6113do_test boundary2-2.53.ge.3 {
6114  db eval {
6115    SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r
6116  }
6117} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6118do_test boundary2-2.53.ge.4 {
6119  db eval {
6120    SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r DESC
6121  }
6122} {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}
6123do_test boundary2-2.53.ge.5 {
6124  db eval {
6125    SELECT a FROM t1 WHERE r >= 2097151 ORDER BY x
6126  }
6127} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6128do_test boundary2-2.53.lt.1 {
6129  db eval {
6130    SELECT a FROM t1 WHERE r < 2097151 ORDER BY a
6131  }
6132} {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}
6133do_test boundary2-2.53.lt.2 {
6134  db eval {
6135    SELECT a FROM t1 WHERE r < 2097151 ORDER BY a DESC
6136  }
6137} {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}
6138do_test boundary2-2.53.lt.3 {
6139  db eval {
6140    SELECT a FROM t1 WHERE r < 2097151 ORDER BY r
6141  }
6142} {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}
6143do_test boundary2-2.53.lt.4 {
6144  db eval {
6145    SELECT a FROM t1 WHERE r < 2097151 ORDER BY r DESC
6146  }
6147} {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}
6148do_test boundary2-2.53.lt.5 {
6149  db eval {
6150    SELECT a FROM t1 WHERE r < 2097151 ORDER BY x
6151  }
6152} {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}
6153do_test boundary2-2.53.le.1 {
6154  db eval {
6155    SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a
6156  }
6157} {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}
6158do_test boundary2-2.53.le.2 {
6159  db eval {
6160    SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a DESC
6161  }
6162} {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}
6163do_test boundary2-2.53.le.3 {
6164  db eval {
6165    SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r
6166  }
6167} {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}
6168do_test boundary2-2.53.le.4 {
6169  db eval {
6170    SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r DESC
6171  }
6172} {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}
6173do_test boundary2-2.53.le.5 {
6174  db eval {
6175    SELECT a FROM t1 WHERE r <= 2097151 ORDER BY x
6176  }
6177} {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}
6178do_test boundary2-2.54.1 {
6179  db eval {
6180    SELECT * FROM t1 WHERE r=140737488355327
6181  }
6182} {140737488355327 25 00007fffffffffff}
6183do_test boundary2-2.54.2 {
6184  db eval {
6185    SELECT r, a FROM t1 WHERE x='00007fffffffffff'
6186  }
6187} {140737488355327 25}
6188do_test boundary2-2.54.3 {
6189  db eval {
6190    SELECT r, x FROM t1 WHERE a=25
6191  }
6192} {140737488355327 00007fffffffffff}
6193do_test boundary2-2.54.gt.1 {
6194  db eval {
6195    SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a
6196  }
6197} {3 10 13 17 26 27 28 34 43 45}
6198do_test boundary2-2.54.gt.2 {
6199  db eval {
6200    SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a DESC
6201  }
6202} {45 43 34 28 27 26 17 13 10 3}
6203do_test boundary2-2.54.gt.3 {
6204  db eval {
6205    SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r
6206  }
6207} {34 10 26 13 43 27 45 17 28 3}
6208do_test boundary2-2.54.gt.4 {
6209  db eval {
6210    SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r DESC
6211  }
6212} {3 28 17 45 27 43 13 26 10 34}
6213do_test boundary2-2.54.gt.5 {
6214  db eval {
6215    SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY x
6216  }
6217} {34 10 26 13 43 27 45 17 28 3}
6218do_test boundary2-2.54.ge.1 {
6219  db eval {
6220    SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a
6221  }
6222} {3 10 13 17 25 26 27 28 34 43 45}
6223do_test boundary2-2.54.ge.2 {
6224  db eval {
6225    SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a DESC
6226  }
6227} {45 43 34 28 27 26 25 17 13 10 3}
6228do_test boundary2-2.54.ge.3 {
6229  db eval {
6230    SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r
6231  }
6232} {25 34 10 26 13 43 27 45 17 28 3}
6233do_test boundary2-2.54.ge.4 {
6234  db eval {
6235    SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r DESC
6236  }
6237} {3 28 17 45 27 43 13 26 10 34 25}
6238do_test boundary2-2.54.ge.5 {
6239  db eval {
6240    SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY x
6241  }
6242} {25 34 10 26 13 43 27 45 17 28 3}
6243do_test boundary2-2.54.lt.1 {
6244  db eval {
6245    SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a
6246  }
6247} {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}
6248do_test boundary2-2.54.lt.2 {
6249  db eval {
6250    SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a DESC
6251  }
6252} {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}
6253do_test boundary2-2.54.lt.3 {
6254  db eval {
6255    SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r
6256  }
6257} {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}
6258do_test boundary2-2.54.lt.4 {
6259  db eval {
6260    SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r DESC
6261  }
6262} {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}
6263do_test boundary2-2.54.lt.5 {
6264  db eval {
6265    SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY x
6266  }
6267} {59 60 41 5 31 4 49 30 61 8 16 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}
6268do_test boundary2-2.54.le.1 {
6269  db eval {
6270    SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a
6271  }
6272} {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}
6273do_test boundary2-2.54.le.2 {
6274  db eval {
6275    SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a DESC
6276  }
6277} {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}
6278do_test boundary2-2.54.le.3 {
6279  db eval {
6280    SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r
6281  }
6282} {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}
6283do_test boundary2-2.54.le.4 {
6284  db eval {
6285    SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r DESC
6286  }
6287} {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}
6288do_test boundary2-2.54.le.5 {
6289  db eval {
6290    SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY x
6291  }
6292} {59 60 41 5 31 4 49 30 61 8 16 23 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}
6293do_test boundary2-2.55.1 {
6294  db eval {
6295    SELECT * FROM t1 WHERE r=281474976710656
6296  }
6297} {281474976710656 26 0001000000000000}
6298do_test boundary2-2.55.2 {
6299  db eval {
6300    SELECT r, a FROM t1 WHERE x='0001000000000000'
6301  }
6302} {281474976710656 26}
6303do_test boundary2-2.55.3 {
6304  db eval {
6305    SELECT r, x FROM t1 WHERE a=26
6306  }
6307} {281474976710656 0001000000000000}
6308do_test boundary2-2.55.gt.1 {
6309  db eval {
6310    SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a
6311  }
6312} {3 13 17 27 28 43 45}
6313do_test boundary2-2.55.gt.2 {
6314  db eval {
6315    SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a DESC
6316  }
6317} {45 43 28 27 17 13 3}
6318do_test boundary2-2.55.gt.3 {
6319  db eval {
6320    SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r
6321  }
6322} {13 43 27 45 17 28 3}
6323do_test boundary2-2.55.gt.4 {
6324  db eval {
6325    SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r DESC
6326  }
6327} {3 28 17 45 27 43 13}
6328do_test boundary2-2.55.gt.5 {
6329  db eval {
6330    SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY x
6331  }
6332} {13 43 27 45 17 28 3}
6333do_test boundary2-2.55.ge.1 {
6334  db eval {
6335    SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a
6336  }
6337} {3 13 17 26 27 28 43 45}
6338do_test boundary2-2.55.ge.2 {
6339  db eval {
6340    SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a DESC
6341  }
6342} {45 43 28 27 26 17 13 3}
6343do_test boundary2-2.55.ge.3 {
6344  db eval {
6345    SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r
6346  }
6347} {26 13 43 27 45 17 28 3}
6348do_test boundary2-2.55.ge.4 {
6349  db eval {
6350    SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r DESC
6351  }
6352} {3 28 17 45 27 43 13 26}
6353do_test boundary2-2.55.ge.5 {
6354  db eval {
6355    SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY x
6356  }
6357} {26 13 43 27 45 17 28 3}
6358do_test boundary2-2.55.lt.1 {
6359  db eval {
6360    SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a
6361  }
6362} {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}
6363do_test boundary2-2.55.lt.2 {
6364  db eval {
6365    SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a DESC
6366  }
6367} {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}
6368do_test boundary2-2.55.lt.3 {
6369  db eval {
6370    SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r
6371  }
6372} {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}
6373do_test boundary2-2.55.lt.4 {
6374  db eval {
6375    SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r DESC
6376  }
6377} {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}
6378do_test boundary2-2.55.lt.5 {
6379  db eval {
6380    SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY x
6381  }
6382} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 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}
6383do_test boundary2-2.55.le.1 {
6384  db eval {
6385    SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a
6386  }
6387} {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}
6388do_test boundary2-2.55.le.2 {
6389  db eval {
6390    SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a DESC
6391  }
6392} {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}
6393do_test boundary2-2.55.le.3 {
6394  db eval {
6395    SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r
6396  }
6397} {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}
6398do_test boundary2-2.55.le.4 {
6399  db eval {
6400    SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r DESC
6401  }
6402} {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}
6403do_test boundary2-2.55.le.5 {
6404  db eval {
6405    SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY x
6406  }
6407} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 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}
6408do_test boundary2-2.56.1 {
6409  db eval {
6410    SELECT * FROM t1 WHERE r=32767
6411  }
6412} {32767 23 0000000000007fff}
6413do_test boundary2-2.56.2 {
6414  db eval {
6415    SELECT r, a FROM t1 WHERE x='0000000000007fff'
6416  }
6417} {32767 23}
6418do_test boundary2-2.56.3 {
6419  db eval {
6420    SELECT r, x FROM t1 WHERE a=23
6421  }
6422} {32767 0000000000007fff}
6423do_test boundary2-2.56.gt.1 {
6424  db eval {
6425    SELECT a FROM t1 WHERE r > 32767 ORDER BY a
6426  }
6427} {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}
6428do_test boundary2-2.56.gt.2 {
6429  db eval {
6430    SELECT a FROM t1 WHERE r > 32767 ORDER BY a DESC
6431  }
6432} {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}
6433do_test boundary2-2.56.gt.3 {
6434  db eval {
6435    SELECT a FROM t1 WHERE r > 32767 ORDER BY r
6436  }
6437} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6438do_test boundary2-2.56.gt.4 {
6439  db eval {
6440    SELECT a FROM t1 WHERE r > 32767 ORDER BY r DESC
6441  }
6442} {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}
6443do_test boundary2-2.56.gt.5 {
6444  db eval {
6445    SELECT a FROM t1 WHERE r > 32767 ORDER BY x
6446  }
6447} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6448do_test boundary2-2.56.ge.1 {
6449  db eval {
6450    SELECT a FROM t1 WHERE r >= 32767 ORDER BY a
6451  }
6452} {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}
6453do_test boundary2-2.56.ge.2 {
6454  db eval {
6455    SELECT a FROM t1 WHERE r >= 32767 ORDER BY a DESC
6456  }
6457} {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}
6458do_test boundary2-2.56.ge.3 {
6459  db eval {
6460    SELECT a FROM t1 WHERE r >= 32767 ORDER BY r
6461  }
6462} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6463do_test boundary2-2.56.ge.4 {
6464  db eval {
6465    SELECT a FROM t1 WHERE r >= 32767 ORDER BY r DESC
6466  }
6467} {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}
6468do_test boundary2-2.56.ge.5 {
6469  db eval {
6470    SELECT a FROM t1 WHERE r >= 32767 ORDER BY x
6471  }
6472} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6473do_test boundary2-2.56.lt.1 {
6474  db eval {
6475    SELECT a FROM t1 WHERE r < 32767 ORDER BY a
6476  }
6477} {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}
6478do_test boundary2-2.56.lt.2 {
6479  db eval {
6480    SELECT a FROM t1 WHERE r < 32767 ORDER BY a DESC
6481  }
6482} {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}
6483do_test boundary2-2.56.lt.3 {
6484  db eval {
6485    SELECT a FROM t1 WHERE r < 32767 ORDER BY r
6486  }
6487} {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}
6488do_test boundary2-2.56.lt.4 {
6489  db eval {
6490    SELECT a FROM t1 WHERE r < 32767 ORDER BY r DESC
6491  }
6492} {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}
6493do_test boundary2-2.56.lt.5 {
6494  db eval {
6495    SELECT a FROM t1 WHERE r < 32767 ORDER BY x
6496  }
6497} {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}
6498do_test boundary2-2.56.le.1 {
6499  db eval {
6500    SELECT a FROM t1 WHERE r <= 32767 ORDER BY a
6501  }
6502} {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}
6503do_test boundary2-2.56.le.2 {
6504  db eval {
6505    SELECT a FROM t1 WHERE r <= 32767 ORDER BY a DESC
6506  }
6507} {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}
6508do_test boundary2-2.56.le.3 {
6509  db eval {
6510    SELECT a FROM t1 WHERE r <= 32767 ORDER BY r
6511  }
6512} {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}
6513do_test boundary2-2.56.le.4 {
6514  db eval {
6515    SELECT a FROM t1 WHERE r <= 32767 ORDER BY r DESC
6516  }
6517} {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}
6518do_test boundary2-2.56.le.5 {
6519  db eval {
6520    SELECT a FROM t1 WHERE r <= 32767 ORDER BY x
6521  }
6522} {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}
6523do_test boundary2-2.57.1 {
6524  db eval {
6525    SELECT * FROM t1 WHERE r=127
6526  }
6527} {127 4 000000000000007f}
6528do_test boundary2-2.57.2 {
6529  db eval {
6530    SELECT r, a FROM t1 WHERE x='000000000000007f'
6531  }
6532} {127 4}
6533do_test boundary2-2.57.3 {
6534  db eval {
6535    SELECT r, x FROM t1 WHERE a=4
6536  }
6537} {127 000000000000007f}
6538do_test boundary2-2.57.gt.1 {
6539  db eval {
6540    SELECT a FROM t1 WHERE r > 127 ORDER BY a
6541  }
6542} {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}
6543do_test boundary2-2.57.gt.2 {
6544  db eval {
6545    SELECT a FROM t1 WHERE r > 127 ORDER BY a DESC
6546  }
6547} {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}
6548do_test boundary2-2.57.gt.3 {
6549  db eval {
6550    SELECT a FROM t1 WHERE r > 127 ORDER BY r
6551  }
6552} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6553do_test boundary2-2.57.gt.4 {
6554  db eval {
6555    SELECT a FROM t1 WHERE r > 127 ORDER BY r DESC
6556  }
6557} {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}
6558do_test boundary2-2.57.gt.5 {
6559  db eval {
6560    SELECT a FROM t1 WHERE r > 127 ORDER BY x
6561  }
6562} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6563do_test boundary2-2.57.ge.1 {
6564  db eval {
6565    SELECT a FROM t1 WHERE r >= 127 ORDER BY a
6566  }
6567} {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}
6568do_test boundary2-2.57.ge.2 {
6569  db eval {
6570    SELECT a FROM t1 WHERE r >= 127 ORDER BY a DESC
6571  }
6572} {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}
6573do_test boundary2-2.57.ge.3 {
6574  db eval {
6575    SELECT a FROM t1 WHERE r >= 127 ORDER BY r
6576  }
6577} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6578do_test boundary2-2.57.ge.4 {
6579  db eval {
6580    SELECT a FROM t1 WHERE r >= 127 ORDER BY r DESC
6581  }
6582} {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}
6583do_test boundary2-2.57.ge.5 {
6584  db eval {
6585    SELECT a FROM t1 WHERE r >= 127 ORDER BY x
6586  }
6587} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6588do_test boundary2-2.57.lt.1 {
6589  db eval {
6590    SELECT a FROM t1 WHERE r < 127 ORDER BY a
6591  }
6592} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
6593do_test boundary2-2.57.lt.2 {
6594  db eval {
6595    SELECT a FROM t1 WHERE r < 127 ORDER BY a DESC
6596  }
6597} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
6598do_test boundary2-2.57.lt.3 {
6599  db eval {
6600    SELECT a FROM t1 WHERE r < 127 ORDER BY r
6601  }
6602} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
6603do_test boundary2-2.57.lt.4 {
6604  db eval {
6605    SELECT a FROM t1 WHERE r < 127 ORDER BY r DESC
6606  }
6607} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6608do_test boundary2-2.57.lt.5 {
6609  db eval {
6610    SELECT a FROM t1 WHERE r < 127 ORDER BY x
6611  }
6612} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6613do_test boundary2-2.57.le.1 {
6614  db eval {
6615    SELECT a FROM t1 WHERE r <= 127 ORDER BY a
6616  }
6617} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
6618do_test boundary2-2.57.le.2 {
6619  db eval {
6620    SELECT a FROM t1 WHERE r <= 127 ORDER BY a DESC
6621  }
6622} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
6623do_test boundary2-2.57.le.3 {
6624  db eval {
6625    SELECT a FROM t1 WHERE r <= 127 ORDER BY r
6626  }
6627} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
6628do_test boundary2-2.57.le.4 {
6629  db eval {
6630    SELECT a FROM t1 WHERE r <= 127 ORDER BY r DESC
6631  }
6632} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6633do_test boundary2-2.57.le.5 {
6634  db eval {
6635    SELECT a FROM t1 WHERE r <= 127 ORDER BY x
6636  }
6637} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6638do_test boundary2-2.58.1 {
6639  db eval {
6640    SELECT * FROM t1 WHERE r=36028797018963967
6641  }
6642} {36028797018963967 27 007fffffffffffff}
6643do_test boundary2-2.58.2 {
6644  db eval {
6645    SELECT r, a FROM t1 WHERE x='007fffffffffffff'
6646  }
6647} {36028797018963967 27}
6648do_test boundary2-2.58.3 {
6649  db eval {
6650    SELECT r, x FROM t1 WHERE a=27
6651  }
6652} {36028797018963967 007fffffffffffff}
6653do_test boundary2-2.58.gt.1 {
6654  db eval {
6655    SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a
6656  }
6657} {3 17 28 45}
6658do_test boundary2-2.58.gt.2 {
6659  db eval {
6660    SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a DESC
6661  }
6662} {45 28 17 3}
6663do_test boundary2-2.58.gt.3 {
6664  db eval {
6665    SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r
6666  }
6667} {45 17 28 3}
6668do_test boundary2-2.58.gt.4 {
6669  db eval {
6670    SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r DESC
6671  }
6672} {3 28 17 45}
6673do_test boundary2-2.58.gt.5 {
6674  db eval {
6675    SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY x
6676  }
6677} {45 17 28 3}
6678do_test boundary2-2.58.ge.1 {
6679  db eval {
6680    SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a
6681  }
6682} {3 17 27 28 45}
6683do_test boundary2-2.58.ge.2 {
6684  db eval {
6685    SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a DESC
6686  }
6687} {45 28 27 17 3}
6688do_test boundary2-2.58.ge.3 {
6689  db eval {
6690    SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r
6691  }
6692} {27 45 17 28 3}
6693do_test boundary2-2.58.ge.4 {
6694  db eval {
6695    SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r DESC
6696  }
6697} {3 28 17 45 27}
6698do_test boundary2-2.58.ge.5 {
6699  db eval {
6700    SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY x
6701  }
6702} {27 45 17 28 3}
6703do_test boundary2-2.58.lt.1 {
6704  db eval {
6705    SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a
6706  }
6707} {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}
6708do_test boundary2-2.58.lt.2 {
6709  db eval {
6710    SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a DESC
6711  }
6712} {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}
6713do_test boundary2-2.58.lt.3 {
6714  db eval {
6715    SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r
6716  }
6717} {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}
6718do_test boundary2-2.58.lt.4 {
6719  db eval {
6720    SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r DESC
6721  }
6722} {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}
6723do_test boundary2-2.58.lt.5 {
6724  db eval {
6725    SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY x
6726  }
6727} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 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}
6728do_test boundary2-2.58.le.1 {
6729  db eval {
6730    SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a
6731  }
6732} {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}
6733do_test boundary2-2.58.le.2 {
6734  db eval {
6735    SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a DESC
6736  }
6737} {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}
6738do_test boundary2-2.58.le.3 {
6739  db eval {
6740    SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r
6741  }
6742} {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}
6743do_test boundary2-2.58.le.4 {
6744  db eval {
6745    SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r DESC
6746  }
6747} {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}
6748do_test boundary2-2.58.le.5 {
6749  db eval {
6750    SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY x
6751  }
6752} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 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}
6753do_test boundary2-2.59.1 {
6754  db eval {
6755    SELECT * FROM t1 WHERE r=4398046511104
6756  }
6757} {4398046511104 56 0000040000000000}
6758do_test boundary2-2.59.2 {
6759  db eval {
6760    SELECT r, a FROM t1 WHERE x='0000040000000000'
6761  }
6762} {4398046511104 56}
6763do_test boundary2-2.59.3 {
6764  db eval {
6765    SELECT r, x FROM t1 WHERE a=56
6766  }
6767} {4398046511104 0000040000000000}
6768do_test boundary2-2.59.gt.1 {
6769  db eval {
6770    SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a
6771  }
6772} {3 10 13 17 25 26 27 28 34 43 45}
6773do_test boundary2-2.59.gt.2 {
6774  db eval {
6775    SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a DESC
6776  }
6777} {45 43 34 28 27 26 25 17 13 10 3}
6778do_test boundary2-2.59.gt.3 {
6779  db eval {
6780    SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r
6781  }
6782} {25 34 10 26 13 43 27 45 17 28 3}
6783do_test boundary2-2.59.gt.4 {
6784  db eval {
6785    SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r DESC
6786  }
6787} {3 28 17 45 27 43 13 26 10 34 25}
6788do_test boundary2-2.59.gt.5 {
6789  db eval {
6790    SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY x
6791  }
6792} {25 34 10 26 13 43 27 45 17 28 3}
6793do_test boundary2-2.59.ge.1 {
6794  db eval {
6795    SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a
6796  }
6797} {3 10 13 17 25 26 27 28 34 43 45 56}
6798do_test boundary2-2.59.ge.2 {
6799  db eval {
6800    SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a DESC
6801  }
6802} {56 45 43 34 28 27 26 25 17 13 10 3}
6803do_test boundary2-2.59.ge.3 {
6804  db eval {
6805    SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r
6806  }
6807} {56 25 34 10 26 13 43 27 45 17 28 3}
6808do_test boundary2-2.59.ge.4 {
6809  db eval {
6810    SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r DESC
6811  }
6812} {3 28 17 45 27 43 13 26 10 34 25 56}
6813do_test boundary2-2.59.ge.5 {
6814  db eval {
6815    SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY x
6816  }
6817} {56 25 34 10 26 13 43 27 45 17 28 3}
6818do_test boundary2-2.59.lt.1 {
6819  db eval {
6820    SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a
6821  }
6822} {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}
6823do_test boundary2-2.59.lt.2 {
6824  db eval {
6825    SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a DESC
6826  }
6827} {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}
6828do_test boundary2-2.59.lt.3 {
6829  db eval {
6830    SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r
6831  }
6832} {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}
6833do_test boundary2-2.59.lt.4 {
6834  db eval {
6835    SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r DESC
6836  }
6837} {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}
6838do_test boundary2-2.59.lt.5 {
6839  db eval {
6840    SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY x
6841  }
6842} {59 60 41 5 31 4 49 30 61 8 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}
6843do_test boundary2-2.59.le.1 {
6844  db eval {
6845    SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a
6846  }
6847} {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}
6848do_test boundary2-2.59.le.2 {
6849  db eval {
6850    SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a DESC
6851  }
6852} {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}
6853do_test boundary2-2.59.le.3 {
6854  db eval {
6855    SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r
6856  }
6857} {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}
6858do_test boundary2-2.59.le.4 {
6859  db eval {
6860    SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r DESC
6861  }
6862} {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}
6863do_test boundary2-2.59.le.5 {
6864  db eval {
6865    SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY x
6866  }
6867} {59 60 41 5 31 4 49 30 61 8 16 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}
6868do_test boundary2-2.60.1 {
6869  db eval {
6870    SELECT * FROM t1 WHERE r=1
6871  }
6872} {1 60 0000000000000001}
6873do_test boundary2-2.60.2 {
6874  db eval {
6875    SELECT r, a FROM t1 WHERE x='0000000000000001'
6876  }
6877} {1 60}
6878do_test boundary2-2.60.3 {
6879  db eval {
6880    SELECT r, x FROM t1 WHERE a=60
6881  }
6882} {1 0000000000000001}
6883do_test boundary2-2.60.gt.1 {
6884  db eval {
6885    SELECT a FROM t1 WHERE r > 1 ORDER BY a
6886  }
6887} {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}
6888do_test boundary2-2.60.gt.2 {
6889  db eval {
6890    SELECT a FROM t1 WHERE r > 1 ORDER BY a DESC
6891  }
6892} {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}
6893do_test boundary2-2.60.gt.3 {
6894  db eval {
6895    SELECT a FROM t1 WHERE r > 1 ORDER BY r
6896  }
6897} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6898do_test boundary2-2.60.gt.4 {
6899  db eval {
6900    SELECT a FROM t1 WHERE r > 1 ORDER BY r DESC
6901  }
6902} {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}
6903do_test boundary2-2.60.gt.5 {
6904  db eval {
6905    SELECT a FROM t1 WHERE r > 1 ORDER BY x
6906  }
6907} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6908do_test boundary2-2.60.ge.1 {
6909  db eval {
6910    SELECT a FROM t1 WHERE r >= 1 ORDER BY a
6911  }
6912} {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}
6913do_test boundary2-2.60.ge.2 {
6914  db eval {
6915    SELECT a FROM t1 WHERE r >= 1 ORDER BY a DESC
6916  }
6917} {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}
6918do_test boundary2-2.60.ge.3 {
6919  db eval {
6920    SELECT a FROM t1 WHERE r >= 1 ORDER BY r
6921  }
6922} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6923do_test boundary2-2.60.ge.4 {
6924  db eval {
6925    SELECT a FROM t1 WHERE r >= 1 ORDER BY r DESC
6926  }
6927} {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}
6928do_test boundary2-2.60.ge.5 {
6929  db eval {
6930    SELECT a FROM t1 WHERE r >= 1 ORDER BY x
6931  }
6932} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6933do_test boundary2-2.60.lt.1 {
6934  db eval {
6935    SELECT a FROM t1 WHERE r < 1 ORDER BY a
6936  }
6937} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
6938do_test boundary2-2.60.lt.2 {
6939  db eval {
6940    SELECT a FROM t1 WHERE r < 1 ORDER BY a DESC
6941  }
6942} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
6943do_test boundary2-2.60.lt.3 {
6944  db eval {
6945    SELECT a FROM t1 WHERE r < 1 ORDER BY r
6946  }
6947} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
6948do_test boundary2-2.60.lt.4 {
6949  db eval {
6950    SELECT a FROM t1 WHERE r < 1 ORDER BY r DESC
6951  }
6952} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6953do_test boundary2-2.60.lt.5 {
6954  db eval {
6955    SELECT a FROM t1 WHERE r < 1 ORDER BY x
6956  }
6957} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6958do_test boundary2-2.60.le.1 {
6959  db eval {
6960    SELECT a FROM t1 WHERE r <= 1 ORDER BY a
6961  }
6962} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
6963do_test boundary2-2.60.le.2 {
6964  db eval {
6965    SELECT a FROM t1 WHERE r <= 1 ORDER BY a DESC
6966  }
6967} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
6968do_test boundary2-2.60.le.3 {
6969  db eval {
6970    SELECT a FROM t1 WHERE r <= 1 ORDER BY r
6971  }
6972} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
6973do_test boundary2-2.60.le.4 {
6974  db eval {
6975    SELECT a FROM t1 WHERE r <= 1 ORDER BY r DESC
6976  }
6977} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6978do_test boundary2-2.60.le.5 {
6979  db eval {
6980    SELECT a FROM t1 WHERE r <= 1 ORDER BY x
6981  }
6982} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6983do_test boundary2-2.61.1 {
6984  db eval {
6985    SELECT * FROM t1 WHERE r=36028797018963968
6986  }
6987} {36028797018963968 45 0080000000000000}
6988do_test boundary2-2.61.2 {
6989  db eval {
6990    SELECT r, a FROM t1 WHERE x='0080000000000000'
6991  }
6992} {36028797018963968 45}
6993do_test boundary2-2.61.3 {
6994  db eval {
6995    SELECT r, x FROM t1 WHERE a=45
6996  }
6997} {36028797018963968 0080000000000000}
6998do_test boundary2-2.61.gt.1 {
6999  db eval {
7000    SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a
7001  }
7002} {3 17 28}
7003do_test boundary2-2.61.gt.2 {
7004  db eval {
7005    SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a DESC
7006  }
7007} {28 17 3}
7008do_test boundary2-2.61.gt.3 {
7009  db eval {
7010    SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r
7011  }
7012} {17 28 3}
7013do_test boundary2-2.61.gt.4 {
7014  db eval {
7015    SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r DESC
7016  }
7017} {3 28 17}
7018do_test boundary2-2.61.gt.5 {
7019  db eval {
7020    SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY x
7021  }
7022} {17 28 3}
7023do_test boundary2-2.61.ge.1 {
7024  db eval {
7025    SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a
7026  }
7027} {3 17 28 45}
7028do_test boundary2-2.61.ge.2 {
7029  db eval {
7030    SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a DESC
7031  }
7032} {45 28 17 3}
7033do_test boundary2-2.61.ge.3 {
7034  db eval {
7035    SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r
7036  }
7037} {45 17 28 3}
7038do_test boundary2-2.61.ge.4 {
7039  db eval {
7040    SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r DESC
7041  }
7042} {3 28 17 45}
7043do_test boundary2-2.61.ge.5 {
7044  db eval {
7045    SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY x
7046  }
7047} {45 17 28 3}
7048do_test boundary2-2.61.lt.1 {
7049  db eval {
7050    SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a
7051  }
7052} {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}
7053do_test boundary2-2.61.lt.2 {
7054  db eval {
7055    SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a DESC
7056  }
7057} {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}
7058do_test boundary2-2.61.lt.3 {
7059  db eval {
7060    SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r
7061  }
7062} {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}
7063do_test boundary2-2.61.lt.4 {
7064  db eval {
7065    SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r DESC
7066  }
7067} {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}
7068do_test boundary2-2.61.lt.5 {
7069  db eval {
7070    SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY x
7071  }
7072} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 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}
7073do_test boundary2-2.61.le.1 {
7074  db eval {
7075    SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a
7076  }
7077} {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}
7078do_test boundary2-2.61.le.2 {
7079  db eval {
7080    SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a DESC
7081  }
7082} {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}
7083do_test boundary2-2.61.le.3 {
7084  db eval {
7085    SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r
7086  }
7087} {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}
7088do_test boundary2-2.61.le.4 {
7089  db eval {
7090    SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r DESC
7091  }
7092} {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}
7093do_test boundary2-2.61.le.5 {
7094  db eval {
7095    SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY x
7096  }
7097} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 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}
7098do_test boundary2-2.62.1 {
7099  db eval {
7100    SELECT * FROM t1 WHERE r=-2147483649
7101  }
7102} {-2147483649 47 ffffffff7fffffff}
7103do_test boundary2-2.62.2 {
7104  db eval {
7105    SELECT r, a FROM t1 WHERE x='ffffffff7fffffff'
7106  }
7107} {-2147483649 47}
7108do_test boundary2-2.62.3 {
7109  db eval {
7110    SELECT r, x FROM t1 WHERE a=47
7111  }
7112} {-2147483649 ffffffff7fffffff}
7113do_test boundary2-2.62.gt.1 {
7114  db eval {
7115    SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a
7116  }
7117} {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}
7118do_test boundary2-2.62.gt.2 {
7119  db eval {
7120    SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a DESC
7121  }
7122} {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}
7123do_test boundary2-2.62.gt.3 {
7124  db eval {
7125    SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r
7126  }
7127} {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}
7128do_test boundary2-2.62.gt.4 {
7129  db eval {
7130    SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r DESC
7131  }
7132} {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}
7133do_test boundary2-2.62.gt.5 {
7134  db eval {
7135    SELECT a FROM t1 WHERE r > -2147483649 ORDER BY x
7136  }
7137} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
7138do_test boundary2-2.62.ge.1 {
7139  db eval {
7140    SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a
7141  }
7142} {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}
7143do_test boundary2-2.62.ge.2 {
7144  db eval {
7145    SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a DESC
7146  }
7147} {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}
7148do_test boundary2-2.62.ge.3 {
7149  db eval {
7150    SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r
7151  }
7152} {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}
7153do_test boundary2-2.62.ge.4 {
7154  db eval {
7155    SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r DESC
7156  }
7157} {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}
7158do_test boundary2-2.62.ge.5 {
7159  db eval {
7160    SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY x
7161  }
7162} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
7163do_test boundary2-2.62.lt.1 {
7164  db eval {
7165    SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a
7166  }
7167} {2 21 44 55 58 63 64}
7168do_test boundary2-2.62.lt.2 {
7169  db eval {
7170    SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a DESC
7171  }
7172} {64 63 58 55 44 21 2}
7173do_test boundary2-2.62.lt.3 {
7174  db eval {
7175    SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r
7176  }
7177} {55 2 64 21 44 58 63}
7178do_test boundary2-2.62.lt.4 {
7179  db eval {
7180    SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r DESC
7181  }
7182} {63 58 44 21 64 2 55}
7183do_test boundary2-2.62.lt.5 {
7184  db eval {
7185    SELECT a FROM t1 WHERE r < -2147483649 ORDER BY x
7186  }
7187} {55 2 64 21 44 58 63}
7188do_test boundary2-2.62.le.1 {
7189  db eval {
7190    SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a
7191  }
7192} {2 21 44 47 55 58 63 64}
7193do_test boundary2-2.62.le.2 {
7194  db eval {
7195    SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a DESC
7196  }
7197} {64 63 58 55 47 44 21 2}
7198do_test boundary2-2.62.le.3 {
7199  db eval {
7200    SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r
7201  }
7202} {55 2 64 21 44 58 63 47}
7203do_test boundary2-2.62.le.4 {
7204  db eval {
7205    SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r DESC
7206  }
7207} {47 63 58 44 21 64 2 55}
7208do_test boundary2-2.62.le.5 {
7209  db eval {
7210    SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY x
7211  }
7212} {55 2 64 21 44 58 63 47}
7213do_test boundary2-2.63.1 {
7214  db eval {
7215    SELECT * FROM t1 WHERE r=-36028797018963969
7216  }
7217} {-36028797018963969 2 ff7fffffffffffff}
7218do_test boundary2-2.63.2 {
7219  db eval {
7220    SELECT r, a FROM t1 WHERE x='ff7fffffffffffff'
7221  }
7222} {-36028797018963969 2}
7223do_test boundary2-2.63.3 {
7224  db eval {
7225    SELECT r, x FROM t1 WHERE a=2
7226  }
7227} {-36028797018963969 ff7fffffffffffff}
7228do_test boundary2-2.63.gt.1 {
7229  db eval {
7230    SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a
7231  }
7232} {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}
7233do_test boundary2-2.63.gt.2 {
7234  db eval {
7235    SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a DESC
7236  }
7237} {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}
7238do_test boundary2-2.63.gt.3 {
7239  db eval {
7240    SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r
7241  }
7242} {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}
7243do_test boundary2-2.63.gt.4 {
7244  db eval {
7245    SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r DESC
7246  }
7247} {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}
7248do_test boundary2-2.63.gt.5 {
7249  db eval {
7250    SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY x
7251  }
7252} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
7253do_test boundary2-2.63.ge.1 {
7254  db eval {
7255    SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a
7256  }
7257} {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}
7258do_test boundary2-2.63.ge.2 {
7259  db eval {
7260    SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a DESC
7261  }
7262} {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}
7263do_test boundary2-2.63.ge.3 {
7264  db eval {
7265    SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r
7266  }
7267} {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}
7268do_test boundary2-2.63.ge.4 {
7269  db eval {
7270    SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r DESC
7271  }
7272} {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}
7273do_test boundary2-2.63.ge.5 {
7274  db eval {
7275    SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY x
7276  }
7277} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
7278do_test boundary2-2.63.lt.1 {
7279  db eval {
7280    SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a
7281  }
7282} {55}
7283do_test boundary2-2.63.lt.2 {
7284  db eval {
7285    SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a DESC
7286  }
7287} {55}
7288do_test boundary2-2.63.lt.3 {
7289  db eval {
7290    SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r
7291  }
7292} {55}
7293do_test boundary2-2.63.lt.4 {
7294  db eval {
7295    SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r DESC
7296  }
7297} {55}
7298do_test boundary2-2.63.lt.5 {
7299  db eval {
7300    SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY x
7301  }
7302} {55}
7303do_test boundary2-2.63.le.1 {
7304  db eval {
7305    SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a
7306  }
7307} {2 55}
7308do_test boundary2-2.63.le.2 {
7309  db eval {
7310    SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a DESC
7311  }
7312} {55 2}
7313do_test boundary2-2.63.le.3 {
7314  db eval {
7315    SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r
7316  }
7317} {55 2}
7318do_test boundary2-2.63.le.4 {
7319  db eval {
7320    SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r DESC
7321  }
7322} {2 55}
7323do_test boundary2-2.63.le.5 {
7324  db eval {
7325    SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY x
7326  }
7327} {55 2}
7328do_test boundary2-2.64.1 {
7329  db eval {
7330    SELECT * FROM t1 WHERE r=3
7331  }
7332} {3 5 0000000000000003}
7333do_test boundary2-2.64.2 {
7334  db eval {
7335    SELECT r, a FROM t1 WHERE x='0000000000000003'
7336  }
7337} {3 5}
7338do_test boundary2-2.64.3 {
7339  db eval {
7340    SELECT r, x FROM t1 WHERE a=5
7341  }
7342} {3 0000000000000003}
7343do_test boundary2-2.64.gt.1 {
7344  db eval {
7345    SELECT a FROM t1 WHERE r > 3 ORDER BY a
7346  }
7347} {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}
7348do_test boundary2-2.64.gt.2 {
7349  db eval {
7350    SELECT a FROM t1 WHERE r > 3 ORDER BY a DESC
7351  }
7352} {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}
7353do_test boundary2-2.64.gt.3 {
7354  db eval {
7355    SELECT a FROM t1 WHERE r > 3 ORDER BY r
7356  }
7357} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7358do_test boundary2-2.64.gt.4 {
7359  db eval {
7360    SELECT a FROM t1 WHERE r > 3 ORDER BY r DESC
7361  }
7362} {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}
7363do_test boundary2-2.64.gt.5 {
7364  db eval {
7365    SELECT a FROM t1 WHERE r > 3 ORDER BY x
7366  }
7367} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7368do_test boundary2-2.64.ge.1 {
7369  db eval {
7370    SELECT a FROM t1 WHERE r >= 3 ORDER BY a
7371  }
7372} {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}
7373do_test boundary2-2.64.ge.2 {
7374  db eval {
7375    SELECT a FROM t1 WHERE r >= 3 ORDER BY a DESC
7376  }
7377} {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}
7378do_test boundary2-2.64.ge.3 {
7379  db eval {
7380    SELECT a FROM t1 WHERE r >= 3 ORDER BY r
7381  }
7382} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7383do_test boundary2-2.64.ge.4 {
7384  db eval {
7385    SELECT a FROM t1 WHERE r >= 3 ORDER BY r DESC
7386  }
7387} {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}
7388do_test boundary2-2.64.ge.5 {
7389  db eval {
7390    SELECT a FROM t1 WHERE r >= 3 ORDER BY x
7391  }
7392} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7393do_test boundary2-2.64.lt.1 {
7394  db eval {
7395    SELECT a FROM t1 WHERE r < 3 ORDER BY a
7396  }
7397} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
7398do_test boundary2-2.64.lt.2 {
7399  db eval {
7400    SELECT a FROM t1 WHERE r < 3 ORDER BY a DESC
7401  }
7402} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
7403do_test boundary2-2.64.lt.3 {
7404  db eval {
7405    SELECT a FROM t1 WHERE r < 3 ORDER BY r
7406  }
7407} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
7408do_test boundary2-2.64.lt.4 {
7409  db eval {
7410    SELECT a FROM t1 WHERE r < 3 ORDER BY r DESC
7411  }
7412} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7413do_test boundary2-2.64.lt.5 {
7414  db eval {
7415    SELECT a FROM t1 WHERE r < 3 ORDER BY x
7416  }
7417} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7418do_test boundary2-2.64.le.1 {
7419  db eval {
7420    SELECT a FROM t1 WHERE r <= 3 ORDER BY a
7421  }
7422} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
7423do_test boundary2-2.64.le.2 {
7424  db eval {
7425    SELECT a FROM t1 WHERE r <= 3 ORDER BY a DESC
7426  }
7427} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
7428do_test boundary2-2.64.le.3 {
7429  db eval {
7430    SELECT a FROM t1 WHERE r <= 3 ORDER BY r
7431  }
7432} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
7433do_test boundary2-2.64.le.4 {
7434  db eval {
7435    SELECT a FROM t1 WHERE r <= 3 ORDER BY r DESC
7436  }
7437} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7438do_test boundary2-2.64.le.5 {
7439  db eval {
7440    SELECT a FROM t1 WHERE r <= 3 ORDER BY x
7441  }
7442} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7443do_test boundary2-2.65.gt.1 {
7444  db eval {
7445    SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a
7446  }
7447} {}
7448do_test boundary2-2.65.gt.2 {
7449  db eval {
7450    SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a DESC
7451  }
7452} {}
7453do_test boundary2-2.65.gt.3 {
7454  db eval {
7455    SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r
7456  }
7457} {}
7458do_test boundary2-2.65.gt.4 {
7459  db eval {
7460    SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r DESC
7461  }
7462} {}
7463do_test boundary2-2.65.gt.5 {
7464  db eval {
7465    SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY x
7466  }
7467} {}
7468do_test boundary2-2.65.ge.1 {
7469  db eval {
7470    SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a
7471  }
7472} {}
7473do_test boundary2-2.65.ge.2 {
7474  db eval {
7475    SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a DESC
7476  }
7477} {}
7478do_test boundary2-2.65.ge.3 {
7479  db eval {
7480    SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r
7481  }
7482} {}
7483do_test boundary2-2.65.ge.4 {
7484  db eval {
7485    SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r DESC
7486  }
7487} {}
7488do_test boundary2-2.65.ge.5 {
7489  db eval {
7490    SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY x
7491  }
7492} {}
7493do_test boundary2-2.65.lt.1 {
7494  db eval {
7495    SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a
7496  }
7497} {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}
7498do_test boundary2-2.65.lt.2 {
7499  db eval {
7500    SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a DESC
7501  }
7502} {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}
7503do_test boundary2-2.65.lt.3 {
7504  db eval {
7505    SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r
7506  }
7507} {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}
7508do_test boundary2-2.65.lt.4 {
7509  db eval {
7510    SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r DESC
7511  }
7512} {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}
7513do_test boundary2-2.65.lt.5 {
7514  db eval {
7515    SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY x
7516  }
7517} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
7518do_test boundary2-2.65.le.1 {
7519  db eval {
7520    SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a
7521  }
7522} {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}
7523do_test boundary2-2.65.le.2 {
7524  db eval {
7525    SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a DESC
7526  }
7527} {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}
7528do_test boundary2-2.65.le.3 {
7529  db eval {
7530    SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r
7531  }
7532} {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}
7533do_test boundary2-2.65.le.4 {
7534  db eval {
7535    SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r DESC
7536  }
7537} {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}
7538do_test boundary2-2.65.le.5 {
7539  db eval {
7540    SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY x
7541  }
7542} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
7543do_test boundary2-2.66.gt.1 {
7544  db eval {
7545    SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a
7546  }
7547} {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}
7548do_test boundary2-2.66.gt.2 {
7549  db eval {
7550    SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a DESC
7551  }
7552} {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}
7553do_test boundary2-2.66.gt.3 {
7554  db eval {
7555    SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r
7556  }
7557} {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}
7558do_test boundary2-2.66.gt.4 {
7559  db eval {
7560    SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r DESC
7561  }
7562} {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}
7563do_test boundary2-2.66.gt.5 {
7564  db eval {
7565    SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY x
7566  }
7567} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
7568do_test boundary2-2.66.ge.1 {
7569  db eval {
7570    SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a
7571  }
7572} {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}
7573do_test boundary2-2.66.ge.2 {
7574  db eval {
7575    SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a DESC
7576  }
7577} {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}
7578do_test boundary2-2.66.ge.3 {
7579  db eval {
7580    SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r
7581  }
7582} {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}
7583do_test boundary2-2.66.ge.4 {
7584  db eval {
7585    SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r DESC
7586  }
7587} {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}
7588do_test boundary2-2.66.ge.5 {
7589  db eval {
7590    SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY x
7591  }
7592} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
7593do_test boundary2-2.66.lt.1 {
7594  db eval {
7595    SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a
7596  }
7597} {}
7598do_test boundary2-2.66.lt.2 {
7599  db eval {
7600    SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a DESC
7601  }
7602} {}
7603do_test boundary2-2.66.lt.3 {
7604  db eval {
7605    SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r
7606  }
7607} {}
7608do_test boundary2-2.66.lt.4 {
7609  db eval {
7610    SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r DESC
7611  }
7612} {}
7613do_test boundary2-2.66.lt.5 {
7614  db eval {
7615    SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY x
7616  }
7617} {}
7618do_test boundary2-2.66.le.1 {
7619  db eval {
7620    SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a
7621  }
7622} {}
7623do_test boundary2-2.66.le.2 {
7624  db eval {
7625    SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a DESC
7626  }
7627} {}
7628do_test boundary2-2.66.le.3 {
7629  db eval {
7630    SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r
7631  }
7632} {}
7633do_test boundary2-2.66.le.4 {
7634  db eval {
7635    SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r DESC
7636  }
7637} {}
7638do_test boundary2-2.66.le.5 {
7639  db eval {
7640    SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY x
7641  }
7642} {}
7643do_test boundary2-3.1 {
7644  db eval {
7645    DROP INDEX t1i1;
7646    DROP INDEX t1i2;
7647    DROP INDEX t1i3;
7648  }
7649} {}
7650do_test boundary2-4.1.1 {
7651  db eval {
7652    SELECT * FROM t1 WHERE r=72057594037927935
7653  }
7654} {72057594037927935 17 00ffffffffffffff}
7655do_test boundary2-4.1.2 {
7656  db eval {
7657    SELECT r, a FROM t1 WHERE x='00ffffffffffffff'
7658  }
7659} {72057594037927935 17}
7660do_test boundary2-4.1.3 {
7661  db eval {
7662    SELECT r, x FROM t1 WHERE a=17
7663  }
7664} {72057594037927935 00ffffffffffffff}
7665do_test boundary2-4.1.gt.1 {
7666  db eval {
7667    SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a
7668  }
7669} {3 28}
7670do_test boundary2-4.1.gt.2 {
7671  db eval {
7672    SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a DESC
7673  }
7674} {28 3}
7675do_test boundary2-4.1.gt.3 {
7676  db eval {
7677    SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r
7678  }
7679} {28 3}
7680do_test boundary2-4.1.gt.4 {
7681  db eval {
7682    SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r DESC
7683  }
7684} {3 28}
7685do_test boundary2-4.1.gt.5 {
7686  db eval {
7687    SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY x
7688  }
7689} {28 3}
7690do_test boundary2-4.1.ge.1 {
7691  db eval {
7692    SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a
7693  }
7694} {3 17 28}
7695do_test boundary2-4.1.ge.2 {
7696  db eval {
7697    SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a DESC
7698  }
7699} {28 17 3}
7700do_test boundary2-4.1.ge.3 {
7701  db eval {
7702    SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r
7703  }
7704} {17 28 3}
7705do_test boundary2-4.1.ge.4 {
7706  db eval {
7707    SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r DESC
7708  }
7709} {3 28 17}
7710do_test boundary2-4.1.ge.5 {
7711  db eval {
7712    SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY x
7713  }
7714} {17 28 3}
7715do_test boundary2-4.1.lt.1 {
7716  db eval {
7717    SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a
7718  }
7719} {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}
7720do_test boundary2-4.1.lt.2 {
7721  db eval {
7722    SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a DESC
7723  }
7724} {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}
7725do_test boundary2-4.1.lt.3 {
7726  db eval {
7727    SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r
7728  }
7729} {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}
7730do_test boundary2-4.1.lt.4 {
7731  db eval {
7732    SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r DESC
7733  }
7734} {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}
7735do_test boundary2-4.1.lt.5 {
7736  db eval {
7737    SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY x
7738  }
7739} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 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}
7740do_test boundary2-4.1.le.1 {
7741  db eval {
7742    SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a
7743  }
7744} {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}
7745do_test boundary2-4.1.le.2 {
7746  db eval {
7747    SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a DESC
7748  }
7749} {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}
7750do_test boundary2-4.1.le.3 {
7751  db eval {
7752    SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r
7753  }
7754} {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}
7755do_test boundary2-4.1.le.4 {
7756  db eval {
7757    SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r DESC
7758  }
7759} {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}
7760do_test boundary2-4.1.le.5 {
7761  db eval {
7762    SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY x
7763  }
7764} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 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}
7765do_test boundary2-4.2.1 {
7766  db eval {
7767    SELECT * FROM t1 WHERE r=16384
7768  }
7769} {16384 16 0000000000004000}
7770do_test boundary2-4.2.2 {
7771  db eval {
7772    SELECT r, a FROM t1 WHERE x='0000000000004000'
7773  }
7774} {16384 16}
7775do_test boundary2-4.2.3 {
7776  db eval {
7777    SELECT r, x FROM t1 WHERE a=16
7778  }
7779} {16384 0000000000004000}
7780do_test boundary2-4.2.gt.1 {
7781  db eval {
7782    SELECT a FROM t1 WHERE r > 16384 ORDER BY a
7783  }
7784} {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}
7785do_test boundary2-4.2.gt.2 {
7786  db eval {
7787    SELECT a FROM t1 WHERE r > 16384 ORDER BY a DESC
7788  }
7789} {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}
7790do_test boundary2-4.2.gt.3 {
7791  db eval {
7792    SELECT a FROM t1 WHERE r > 16384 ORDER BY r
7793  }
7794} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7795do_test boundary2-4.2.gt.4 {
7796  db eval {
7797    SELECT a FROM t1 WHERE r > 16384 ORDER BY r DESC
7798  }
7799} {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}
7800do_test boundary2-4.2.gt.5 {
7801  db eval {
7802    SELECT a FROM t1 WHERE r > 16384 ORDER BY x
7803  }
7804} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7805do_test boundary2-4.2.ge.1 {
7806  db eval {
7807    SELECT a FROM t1 WHERE r >= 16384 ORDER BY a
7808  }
7809} {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}
7810do_test boundary2-4.2.ge.2 {
7811  db eval {
7812    SELECT a FROM t1 WHERE r >= 16384 ORDER BY a DESC
7813  }
7814} {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}
7815do_test boundary2-4.2.ge.3 {
7816  db eval {
7817    SELECT a FROM t1 WHERE r >= 16384 ORDER BY r
7818  }
7819} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7820do_test boundary2-4.2.ge.4 {
7821  db eval {
7822    SELECT a FROM t1 WHERE r >= 16384 ORDER BY r DESC
7823  }
7824} {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}
7825do_test boundary2-4.2.ge.5 {
7826  db eval {
7827    SELECT a FROM t1 WHERE r >= 16384 ORDER BY x
7828  }
7829} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7830do_test boundary2-4.2.lt.1 {
7831  db eval {
7832    SELECT a FROM t1 WHERE r < 16384 ORDER BY a
7833  }
7834} {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}
7835do_test boundary2-4.2.lt.2 {
7836  db eval {
7837    SELECT a FROM t1 WHERE r < 16384 ORDER BY a DESC
7838  }
7839} {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}
7840do_test boundary2-4.2.lt.3 {
7841  db eval {
7842    SELECT a FROM t1 WHERE r < 16384 ORDER BY r
7843  }
7844} {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}
7845do_test boundary2-4.2.lt.4 {
7846  db eval {
7847    SELECT a FROM t1 WHERE r < 16384 ORDER BY r DESC
7848  }
7849} {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}
7850do_test boundary2-4.2.lt.5 {
7851  db eval {
7852    SELECT a FROM t1 WHERE r < 16384 ORDER BY x
7853  }
7854} {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}
7855do_test boundary2-4.2.le.1 {
7856  db eval {
7857    SELECT a FROM t1 WHERE r <= 16384 ORDER BY a
7858  }
7859} {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}
7860do_test boundary2-4.2.le.2 {
7861  db eval {
7862    SELECT a FROM t1 WHERE r <= 16384 ORDER BY a DESC
7863  }
7864} {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}
7865do_test boundary2-4.2.le.3 {
7866  db eval {
7867    SELECT a FROM t1 WHERE r <= 16384 ORDER BY r
7868  }
7869} {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}
7870do_test boundary2-4.2.le.4 {
7871  db eval {
7872    SELECT a FROM t1 WHERE r <= 16384 ORDER BY r DESC
7873  }
7874} {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}
7875do_test boundary2-4.2.le.5 {
7876  db eval {
7877    SELECT a FROM t1 WHERE r <= 16384 ORDER BY x
7878  }
7879} {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}
7880do_test boundary2-4.3.1 {
7881  db eval {
7882    SELECT * FROM t1 WHERE r=4294967296
7883  }
7884} {4294967296 36 0000000100000000}
7885do_test boundary2-4.3.2 {
7886  db eval {
7887    SELECT r, a FROM t1 WHERE x='0000000100000000'
7888  }
7889} {4294967296 36}
7890do_test boundary2-4.3.3 {
7891  db eval {
7892    SELECT r, x FROM t1 WHERE a=36
7893  }
7894} {4294967296 0000000100000000}
7895do_test boundary2-4.3.gt.1 {
7896  db eval {
7897    SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a
7898  }
7899} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
7900do_test boundary2-4.3.gt.2 {
7901  db eval {
7902    SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a DESC
7903  }
7904} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
7905do_test boundary2-4.3.gt.3 {
7906  db eval {
7907    SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r
7908  }
7909} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7910do_test boundary2-4.3.gt.4 {
7911  db eval {
7912    SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r DESC
7913  }
7914} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
7915do_test boundary2-4.3.gt.5 {
7916  db eval {
7917    SELECT a FROM t1 WHERE r > 4294967296 ORDER BY x
7918  }
7919} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7920do_test boundary2-4.3.ge.1 {
7921  db eval {
7922    SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a
7923  }
7924} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
7925do_test boundary2-4.3.ge.2 {
7926  db eval {
7927    SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a DESC
7928  }
7929} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
7930do_test boundary2-4.3.ge.3 {
7931  db eval {
7932    SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r
7933  }
7934} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7935do_test boundary2-4.3.ge.4 {
7936  db eval {
7937    SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r DESC
7938  }
7939} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
7940do_test boundary2-4.3.ge.5 {
7941  db eval {
7942    SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY x
7943  }
7944} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7945do_test boundary2-4.3.lt.1 {
7946  db eval {
7947    SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a
7948  }
7949} {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}
7950do_test boundary2-4.3.lt.2 {
7951  db eval {
7952    SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a DESC
7953  }
7954} {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}
7955do_test boundary2-4.3.lt.3 {
7956  db eval {
7957    SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r
7958  }
7959} {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}
7960do_test boundary2-4.3.lt.4 {
7961  db eval {
7962    SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r DESC
7963  }
7964} {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}
7965do_test boundary2-4.3.lt.5 {
7966  db eval {
7967    SELECT a FROM t1 WHERE r < 4294967296 ORDER BY x
7968  }
7969} {59 60 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}
7970do_test boundary2-4.3.le.1 {
7971  db eval {
7972    SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a
7973  }
7974} {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}
7975do_test boundary2-4.3.le.2 {
7976  db eval {
7977    SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a DESC
7978  }
7979} {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}
7980do_test boundary2-4.3.le.3 {
7981  db eval {
7982    SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r
7983  }
7984} {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}
7985do_test boundary2-4.3.le.4 {
7986  db eval {
7987    SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r DESC
7988  }
7989} {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}
7990do_test boundary2-4.3.le.5 {
7991  db eval {
7992    SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY x
7993  }
7994} {59 60 41 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}
7995do_test boundary2-4.4.1 {
7996  db eval {
7997    SELECT * FROM t1 WHERE r=16777216
7998  }
7999} {16777216 6 0000000001000000}
8000do_test boundary2-4.4.2 {
8001  db eval {
8002    SELECT r, a FROM t1 WHERE x='0000000001000000'
8003  }
8004} {16777216 6}
8005do_test boundary2-4.4.3 {
8006  db eval {
8007    SELECT r, x FROM t1 WHERE a=6
8008  }
8009} {16777216 0000000001000000}
8010do_test boundary2-4.4.gt.1 {
8011  db eval {
8012    SELECT a FROM t1 WHERE r > 16777216 ORDER BY a
8013  }
8014} {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}
8015do_test boundary2-4.4.gt.2 {
8016  db eval {
8017    SELECT a FROM t1 WHERE r > 16777216 ORDER BY a DESC
8018  }
8019} {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}
8020do_test boundary2-4.4.gt.3 {
8021  db eval {
8022    SELECT a FROM t1 WHERE r > 16777216 ORDER BY r
8023  }
8024} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8025do_test boundary2-4.4.gt.4 {
8026  db eval {
8027    SELECT a FROM t1 WHERE r > 16777216 ORDER BY r DESC
8028  }
8029} {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}
8030do_test boundary2-4.4.gt.5 {
8031  db eval {
8032    SELECT a FROM t1 WHERE r > 16777216 ORDER BY x
8033  }
8034} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8035do_test boundary2-4.4.ge.1 {
8036  db eval {
8037    SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a
8038  }
8039} {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}
8040do_test boundary2-4.4.ge.2 {
8041  db eval {
8042    SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a DESC
8043  }
8044} {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}
8045do_test boundary2-4.4.ge.3 {
8046  db eval {
8047    SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r
8048  }
8049} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8050do_test boundary2-4.4.ge.4 {
8051  db eval {
8052    SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r DESC
8053  }
8054} {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}
8055do_test boundary2-4.4.ge.5 {
8056  db eval {
8057    SELECT a FROM t1 WHERE r >= 16777216 ORDER BY x
8058  }
8059} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8060do_test boundary2-4.4.lt.1 {
8061  db eval {
8062    SELECT a FROM t1 WHERE r < 16777216 ORDER BY a
8063  }
8064} {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}
8065do_test boundary2-4.4.lt.2 {
8066  db eval {
8067    SELECT a FROM t1 WHERE r < 16777216 ORDER BY a DESC
8068  }
8069} {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}
8070do_test boundary2-4.4.lt.3 {
8071  db eval {
8072    SELECT a FROM t1 WHERE r < 16777216 ORDER BY r
8073  }
8074} {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}
8075do_test boundary2-4.4.lt.4 {
8076  db eval {
8077    SELECT a FROM t1 WHERE r < 16777216 ORDER BY r DESC
8078  }
8079} {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}
8080do_test boundary2-4.4.lt.5 {
8081  db eval {
8082    SELECT a FROM t1 WHERE r < 16777216 ORDER BY x
8083  }
8084} {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}
8085do_test boundary2-4.4.le.1 {
8086  db eval {
8087    SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a
8088  }
8089} {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}
8090do_test boundary2-4.4.le.2 {
8091  db eval {
8092    SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a DESC
8093  }
8094} {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}
8095do_test boundary2-4.4.le.3 {
8096  db eval {
8097    SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r
8098  }
8099} {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}
8100do_test boundary2-4.4.le.4 {
8101  db eval {
8102    SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r DESC
8103  }
8104} {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}
8105do_test boundary2-4.4.le.5 {
8106  db eval {
8107    SELECT a FROM t1 WHERE r <= 16777216 ORDER BY x
8108  }
8109} {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}
8110do_test boundary2-4.5.1 {
8111  db eval {
8112    SELECT * FROM t1 WHERE r=-32769
8113  }
8114} {-32769 29 ffffffffffff7fff}
8115do_test boundary2-4.5.2 {
8116  db eval {
8117    SELECT r, a FROM t1 WHERE x='ffffffffffff7fff'
8118  }
8119} {-32769 29}
8120do_test boundary2-4.5.3 {
8121  db eval {
8122    SELECT r, x FROM t1 WHERE a=29
8123  }
8124} {-32769 ffffffffffff7fff}
8125do_test boundary2-4.5.gt.1 {
8126  db eval {
8127    SELECT a FROM t1 WHERE r > -32769 ORDER BY a
8128  }
8129} {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}
8130do_test boundary2-4.5.gt.2 {
8131  db eval {
8132    SELECT a FROM t1 WHERE r > -32769 ORDER BY a DESC
8133  }
8134} {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}
8135do_test boundary2-4.5.gt.3 {
8136  db eval {
8137    SELECT a FROM t1 WHERE r > -32769 ORDER BY r
8138  }
8139} {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}
8140do_test boundary2-4.5.gt.4 {
8141  db eval {
8142    SELECT a FROM t1 WHERE r > -32769 ORDER BY r DESC
8143  }
8144} {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}
8145do_test boundary2-4.5.gt.5 {
8146  db eval {
8147    SELECT a FROM t1 WHERE r > -32769 ORDER BY x
8148  }
8149} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
8150do_test boundary2-4.5.ge.1 {
8151  db eval {
8152    SELECT a FROM t1 WHERE r >= -32769 ORDER BY a
8153  }
8154} {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}
8155do_test boundary2-4.5.ge.2 {
8156  db eval {
8157    SELECT a FROM t1 WHERE r >= -32769 ORDER BY a DESC
8158  }
8159} {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}
8160do_test boundary2-4.5.ge.3 {
8161  db eval {
8162    SELECT a FROM t1 WHERE r >= -32769 ORDER BY r
8163  }
8164} {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}
8165do_test boundary2-4.5.ge.4 {
8166  db eval {
8167    SELECT a FROM t1 WHERE r >= -32769 ORDER BY r DESC
8168  }
8169} {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}
8170do_test boundary2-4.5.ge.5 {
8171  db eval {
8172    SELECT a FROM t1 WHERE r >= -32769 ORDER BY x
8173  }
8174} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
8175do_test boundary2-4.5.lt.1 {
8176  db eval {
8177    SELECT a FROM t1 WHERE r < -32769 ORDER BY a
8178  }
8179} {1 2 11 21 37 44 47 55 58 63 64}
8180do_test boundary2-4.5.lt.2 {
8181  db eval {
8182    SELECT a FROM t1 WHERE r < -32769 ORDER BY a DESC
8183  }
8184} {64 63 58 55 47 44 37 21 11 2 1}
8185do_test boundary2-4.5.lt.3 {
8186  db eval {
8187    SELECT a FROM t1 WHERE r < -32769 ORDER BY r
8188  }
8189} {55 2 64 21 44 58 63 47 11 1 37}
8190do_test boundary2-4.5.lt.4 {
8191  db eval {
8192    SELECT a FROM t1 WHERE r < -32769 ORDER BY r DESC
8193  }
8194} {37 1 11 47 63 58 44 21 64 2 55}
8195do_test boundary2-4.5.lt.5 {
8196  db eval {
8197    SELECT a FROM t1 WHERE r < -32769 ORDER BY x
8198  }
8199} {55 2 64 21 44 58 63 47 11 1 37}
8200do_test boundary2-4.5.le.1 {
8201  db eval {
8202    SELECT a FROM t1 WHERE r <= -32769 ORDER BY a
8203  }
8204} {1 2 11 21 29 37 44 47 55 58 63 64}
8205do_test boundary2-4.5.le.2 {
8206  db eval {
8207    SELECT a FROM t1 WHERE r <= -32769 ORDER BY a DESC
8208  }
8209} {64 63 58 55 47 44 37 29 21 11 2 1}
8210do_test boundary2-4.5.le.3 {
8211  db eval {
8212    SELECT a FROM t1 WHERE r <= -32769 ORDER BY r
8213  }
8214} {55 2 64 21 44 58 63 47 11 1 37 29}
8215do_test boundary2-4.5.le.4 {
8216  db eval {
8217    SELECT a FROM t1 WHERE r <= -32769 ORDER BY r DESC
8218  }
8219} {29 37 1 11 47 63 58 44 21 64 2 55}
8220do_test boundary2-4.5.le.5 {
8221  db eval {
8222    SELECT a FROM t1 WHERE r <= -32769 ORDER BY x
8223  }
8224} {55 2 64 21 44 58 63 47 11 1 37 29}
8225do_test boundary2-4.6.1 {
8226  db eval {
8227    SELECT * FROM t1 WHERE r=-140737488355329
8228  }
8229} {-140737488355329 21 ffff7fffffffffff}
8230do_test boundary2-4.6.2 {
8231  db eval {
8232    SELECT r, a FROM t1 WHERE x='ffff7fffffffffff'
8233  }
8234} {-140737488355329 21}
8235do_test boundary2-4.6.3 {
8236  db eval {
8237    SELECT r, x FROM t1 WHERE a=21
8238  }
8239} {-140737488355329 ffff7fffffffffff}
8240do_test boundary2-4.6.gt.1 {
8241  db eval {
8242    SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a
8243  }
8244} {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}
8245do_test boundary2-4.6.gt.2 {
8246  db eval {
8247    SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a DESC
8248  }
8249} {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}
8250do_test boundary2-4.6.gt.3 {
8251  db eval {
8252    SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r
8253  }
8254} {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}
8255do_test boundary2-4.6.gt.4 {
8256  db eval {
8257    SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r DESC
8258  }
8259} {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}
8260do_test boundary2-4.6.gt.5 {
8261  db eval {
8262    SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY x
8263  }
8264} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
8265do_test boundary2-4.6.ge.1 {
8266  db eval {
8267    SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a
8268  }
8269} {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}
8270do_test boundary2-4.6.ge.2 {
8271  db eval {
8272    SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a DESC
8273  }
8274} {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}
8275do_test boundary2-4.6.ge.3 {
8276  db eval {
8277    SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r
8278  }
8279} {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}
8280do_test boundary2-4.6.ge.4 {
8281  db eval {
8282    SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r DESC
8283  }
8284} {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}
8285do_test boundary2-4.6.ge.5 {
8286  db eval {
8287    SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY x
8288  }
8289} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
8290do_test boundary2-4.6.lt.1 {
8291  db eval {
8292    SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a
8293  }
8294} {2 55 64}
8295do_test boundary2-4.6.lt.2 {
8296  db eval {
8297    SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a DESC
8298  }
8299} {64 55 2}
8300do_test boundary2-4.6.lt.3 {
8301  db eval {
8302    SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r
8303  }
8304} {55 2 64}
8305do_test boundary2-4.6.lt.4 {
8306  db eval {
8307    SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r DESC
8308  }
8309} {64 2 55}
8310do_test boundary2-4.6.lt.5 {
8311  db eval {
8312    SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY x
8313  }
8314} {55 2 64}
8315do_test boundary2-4.6.le.1 {
8316  db eval {
8317    SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a
8318  }
8319} {2 21 55 64}
8320do_test boundary2-4.6.le.2 {
8321  db eval {
8322    SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a DESC
8323  }
8324} {64 55 21 2}
8325do_test boundary2-4.6.le.3 {
8326  db eval {
8327    SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r
8328  }
8329} {55 2 64 21}
8330do_test boundary2-4.6.le.4 {
8331  db eval {
8332    SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r DESC
8333  }
8334} {21 64 2 55}
8335do_test boundary2-4.6.le.5 {
8336  db eval {
8337    SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY x
8338  }
8339} {55 2 64 21}
8340do_test boundary2-4.7.1 {
8341  db eval {
8342    SELECT * FROM t1 WHERE r=2
8343  }
8344} {2 41 0000000000000002}
8345do_test boundary2-4.7.2 {
8346  db eval {
8347    SELECT r, a FROM t1 WHERE x='0000000000000002'
8348  }
8349} {2 41}
8350do_test boundary2-4.7.3 {
8351  db eval {
8352    SELECT r, x FROM t1 WHERE a=41
8353  }
8354} {2 0000000000000002}
8355do_test boundary2-4.7.gt.1 {
8356  db eval {
8357    SELECT a FROM t1 WHERE r > 2 ORDER BY a
8358  }
8359} {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}
8360do_test boundary2-4.7.gt.2 {
8361  db eval {
8362    SELECT a FROM t1 WHERE r > 2 ORDER BY a DESC
8363  }
8364} {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}
8365do_test boundary2-4.7.gt.3 {
8366  db eval {
8367    SELECT a FROM t1 WHERE r > 2 ORDER BY r
8368  }
8369} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8370do_test boundary2-4.7.gt.4 {
8371  db eval {
8372    SELECT a FROM t1 WHERE r > 2 ORDER BY r DESC
8373  }
8374} {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}
8375do_test boundary2-4.7.gt.5 {
8376  db eval {
8377    SELECT a FROM t1 WHERE r > 2 ORDER BY x
8378  }
8379} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8380do_test boundary2-4.7.ge.1 {
8381  db eval {
8382    SELECT a FROM t1 WHERE r >= 2 ORDER BY a
8383  }
8384} {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}
8385do_test boundary2-4.7.ge.2 {
8386  db eval {
8387    SELECT a FROM t1 WHERE r >= 2 ORDER BY a DESC
8388  }
8389} {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}
8390do_test boundary2-4.7.ge.3 {
8391  db eval {
8392    SELECT a FROM t1 WHERE r >= 2 ORDER BY r
8393  }
8394} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8395do_test boundary2-4.7.ge.4 {
8396  db eval {
8397    SELECT a FROM t1 WHERE r >= 2 ORDER BY r DESC
8398  }
8399} {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}
8400do_test boundary2-4.7.ge.5 {
8401  db eval {
8402    SELECT a FROM t1 WHERE r >= 2 ORDER BY x
8403  }
8404} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8405do_test boundary2-4.7.lt.1 {
8406  db eval {
8407    SELECT a FROM t1 WHERE r < 2 ORDER BY a
8408  }
8409} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
8410do_test boundary2-4.7.lt.2 {
8411  db eval {
8412    SELECT a FROM t1 WHERE r < 2 ORDER BY a DESC
8413  }
8414} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
8415do_test boundary2-4.7.lt.3 {
8416  db eval {
8417    SELECT a FROM t1 WHERE r < 2 ORDER BY r
8418  }
8419} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
8420do_test boundary2-4.7.lt.4 {
8421  db eval {
8422    SELECT a FROM t1 WHERE r < 2 ORDER BY r DESC
8423  }
8424} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8425do_test boundary2-4.7.lt.5 {
8426  db eval {
8427    SELECT a FROM t1 WHERE r < 2 ORDER BY x
8428  }
8429} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8430do_test boundary2-4.7.le.1 {
8431  db eval {
8432    SELECT a FROM t1 WHERE r <= 2 ORDER BY a
8433  }
8434} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
8435do_test boundary2-4.7.le.2 {
8436  db eval {
8437    SELECT a FROM t1 WHERE r <= 2 ORDER BY a DESC
8438  }
8439} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
8440do_test boundary2-4.7.le.3 {
8441  db eval {
8442    SELECT a FROM t1 WHERE r <= 2 ORDER BY r
8443  }
8444} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
8445do_test boundary2-4.7.le.4 {
8446  db eval {
8447    SELECT a FROM t1 WHERE r <= 2 ORDER BY r DESC
8448  }
8449} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8450do_test boundary2-4.7.le.5 {
8451  db eval {
8452    SELECT a FROM t1 WHERE r <= 2 ORDER BY x
8453  }
8454} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8455do_test boundary2-4.8.1 {
8456  db eval {
8457    SELECT * FROM t1 WHERE r=4
8458  }
8459} {4 31 0000000000000004}
8460do_test boundary2-4.8.2 {
8461  db eval {
8462    SELECT r, a FROM t1 WHERE x='0000000000000004'
8463  }
8464} {4 31}
8465do_test boundary2-4.8.3 {
8466  db eval {
8467    SELECT r, x FROM t1 WHERE a=31
8468  }
8469} {4 0000000000000004}
8470do_test boundary2-4.8.gt.1 {
8471  db eval {
8472    SELECT a FROM t1 WHERE r > 4 ORDER BY a
8473  }
8474} {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}
8475do_test boundary2-4.8.gt.2 {
8476  db eval {
8477    SELECT a FROM t1 WHERE r > 4 ORDER BY a DESC
8478  }
8479} {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}
8480do_test boundary2-4.8.gt.3 {
8481  db eval {
8482    SELECT a FROM t1 WHERE r > 4 ORDER BY r
8483  }
8484} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8485do_test boundary2-4.8.gt.4 {
8486  db eval {
8487    SELECT a FROM t1 WHERE r > 4 ORDER BY r DESC
8488  }
8489} {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}
8490do_test boundary2-4.8.gt.5 {
8491  db eval {
8492    SELECT a FROM t1 WHERE r > 4 ORDER BY x
8493  }
8494} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8495do_test boundary2-4.8.ge.1 {
8496  db eval {
8497    SELECT a FROM t1 WHERE r >= 4 ORDER BY a
8498  }
8499} {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}
8500do_test boundary2-4.8.ge.2 {
8501  db eval {
8502    SELECT a FROM t1 WHERE r >= 4 ORDER BY a DESC
8503  }
8504} {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}
8505do_test boundary2-4.8.ge.3 {
8506  db eval {
8507    SELECT a FROM t1 WHERE r >= 4 ORDER BY r
8508  }
8509} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8510do_test boundary2-4.8.ge.4 {
8511  db eval {
8512    SELECT a FROM t1 WHERE r >= 4 ORDER BY r DESC
8513  }
8514} {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}
8515do_test boundary2-4.8.ge.5 {
8516  db eval {
8517    SELECT a FROM t1 WHERE r >= 4 ORDER BY x
8518  }
8519} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8520do_test boundary2-4.8.lt.1 {
8521  db eval {
8522    SELECT a FROM t1 WHERE r < 4 ORDER BY a
8523  }
8524} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
8525do_test boundary2-4.8.lt.2 {
8526  db eval {
8527    SELECT a FROM t1 WHERE r < 4 ORDER BY a DESC
8528  }
8529} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
8530do_test boundary2-4.8.lt.3 {
8531  db eval {
8532    SELECT a FROM t1 WHERE r < 4 ORDER BY r
8533  }
8534} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
8535do_test boundary2-4.8.lt.4 {
8536  db eval {
8537    SELECT a FROM t1 WHERE r < 4 ORDER BY r DESC
8538  }
8539} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8540do_test boundary2-4.8.lt.5 {
8541  db eval {
8542    SELECT a FROM t1 WHERE r < 4 ORDER BY x
8543  }
8544} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8545do_test boundary2-4.8.le.1 {
8546  db eval {
8547    SELECT a FROM t1 WHERE r <= 4 ORDER BY a
8548  }
8549} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
8550do_test boundary2-4.8.le.2 {
8551  db eval {
8552    SELECT a FROM t1 WHERE r <= 4 ORDER BY a DESC
8553  }
8554} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
8555do_test boundary2-4.8.le.3 {
8556  db eval {
8557    SELECT a FROM t1 WHERE r <= 4 ORDER BY r
8558  }
8559} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
8560do_test boundary2-4.8.le.4 {
8561  db eval {
8562    SELECT a FROM t1 WHERE r <= 4 ORDER BY r DESC
8563  }
8564} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8565do_test boundary2-4.8.le.5 {
8566  db eval {
8567    SELECT a FROM t1 WHERE r <= 4 ORDER BY x
8568  }
8569} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8570do_test boundary2-4.9.1 {
8571  db eval {
8572    SELECT * FROM t1 WHERE r=562949953421311
8573  }
8574} {562949953421311 13 0001ffffffffffff}
8575do_test boundary2-4.9.2 {
8576  db eval {
8577    SELECT r, a FROM t1 WHERE x='0001ffffffffffff'
8578  }
8579} {562949953421311 13}
8580do_test boundary2-4.9.3 {
8581  db eval {
8582    SELECT r, x FROM t1 WHERE a=13
8583  }
8584} {562949953421311 0001ffffffffffff}
8585do_test boundary2-4.9.gt.1 {
8586  db eval {
8587    SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a
8588  }
8589} {3 17 27 28 43 45}
8590do_test boundary2-4.9.gt.2 {
8591  db eval {
8592    SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a DESC
8593  }
8594} {45 43 28 27 17 3}
8595do_test boundary2-4.9.gt.3 {
8596  db eval {
8597    SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r
8598  }
8599} {43 27 45 17 28 3}
8600do_test boundary2-4.9.gt.4 {
8601  db eval {
8602    SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r DESC
8603  }
8604} {3 28 17 45 27 43}
8605do_test boundary2-4.9.gt.5 {
8606  db eval {
8607    SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY x
8608  }
8609} {43 27 45 17 28 3}
8610do_test boundary2-4.9.ge.1 {
8611  db eval {
8612    SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a
8613  }
8614} {3 13 17 27 28 43 45}
8615do_test boundary2-4.9.ge.2 {
8616  db eval {
8617    SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a DESC
8618  }
8619} {45 43 28 27 17 13 3}
8620do_test boundary2-4.9.ge.3 {
8621  db eval {
8622    SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r
8623  }
8624} {13 43 27 45 17 28 3}
8625do_test boundary2-4.9.ge.4 {
8626  db eval {
8627    SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r DESC
8628  }
8629} {3 28 17 45 27 43 13}
8630do_test boundary2-4.9.ge.5 {
8631  db eval {
8632    SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY x
8633  }
8634} {13 43 27 45 17 28 3}
8635do_test boundary2-4.9.lt.1 {
8636  db eval {
8637    SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a
8638  }
8639} {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}
8640do_test boundary2-4.9.lt.2 {
8641  db eval {
8642    SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a DESC
8643  }
8644} {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}
8645do_test boundary2-4.9.lt.3 {
8646  db eval {
8647    SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r
8648  }
8649} {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}
8650do_test boundary2-4.9.lt.4 {
8651  db eval {
8652    SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r DESC
8653  }
8654} {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}
8655do_test boundary2-4.9.lt.5 {
8656  db eval {
8657    SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY x
8658  }
8659} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 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}
8660do_test boundary2-4.9.le.1 {
8661  db eval {
8662    SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a
8663  }
8664} {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}
8665do_test boundary2-4.9.le.2 {
8666  db eval {
8667    SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a DESC
8668  }
8669} {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}
8670do_test boundary2-4.9.le.3 {
8671  db eval {
8672    SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r
8673  }
8674} {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}
8675do_test boundary2-4.9.le.4 {
8676  db eval {
8677    SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r DESC
8678  }
8679} {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}
8680do_test boundary2-4.9.le.5 {
8681  db eval {
8682    SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY x
8683  }
8684} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 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}
8685do_test boundary2-4.10.1 {
8686  db eval {
8687    SELECT * FROM t1 WHERE r=256
8688  }
8689} {256 61 0000000000000100}
8690do_test boundary2-4.10.2 {
8691  db eval {
8692    SELECT r, a FROM t1 WHERE x='0000000000000100'
8693  }
8694} {256 61}
8695do_test boundary2-4.10.3 {
8696  db eval {
8697    SELECT r, x FROM t1 WHERE a=61
8698  }
8699} {256 0000000000000100}
8700do_test boundary2-4.10.gt.1 {
8701  db eval {
8702    SELECT a FROM t1 WHERE r > 256 ORDER BY a
8703  }
8704} {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}
8705do_test boundary2-4.10.gt.2 {
8706  db eval {
8707    SELECT a FROM t1 WHERE r > 256 ORDER BY a DESC
8708  }
8709} {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}
8710do_test boundary2-4.10.gt.3 {
8711  db eval {
8712    SELECT a FROM t1 WHERE r > 256 ORDER BY r
8713  }
8714} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8715do_test boundary2-4.10.gt.4 {
8716  db eval {
8717    SELECT a FROM t1 WHERE r > 256 ORDER BY r DESC
8718  }
8719} {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}
8720do_test boundary2-4.10.gt.5 {
8721  db eval {
8722    SELECT a FROM t1 WHERE r > 256 ORDER BY x
8723  }
8724} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8725do_test boundary2-4.10.ge.1 {
8726  db eval {
8727    SELECT a FROM t1 WHERE r >= 256 ORDER BY a
8728  }
8729} {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}
8730do_test boundary2-4.10.ge.2 {
8731  db eval {
8732    SELECT a FROM t1 WHERE r >= 256 ORDER BY a DESC
8733  }
8734} {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}
8735do_test boundary2-4.10.ge.3 {
8736  db eval {
8737    SELECT a FROM t1 WHERE r >= 256 ORDER BY r
8738  }
8739} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8740do_test boundary2-4.10.ge.4 {
8741  db eval {
8742    SELECT a FROM t1 WHERE r >= 256 ORDER BY r DESC
8743  }
8744} {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}
8745do_test boundary2-4.10.ge.5 {
8746  db eval {
8747    SELECT a FROM t1 WHERE r >= 256 ORDER BY x
8748  }
8749} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8750do_test boundary2-4.10.lt.1 {
8751  db eval {
8752    SELECT a FROM t1 WHERE r < 256 ORDER BY a
8753  }
8754} {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}
8755do_test boundary2-4.10.lt.2 {
8756  db eval {
8757    SELECT a FROM t1 WHERE r < 256 ORDER BY a DESC
8758  }
8759} {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}
8760do_test boundary2-4.10.lt.3 {
8761  db eval {
8762    SELECT a FROM t1 WHERE r < 256 ORDER BY r
8763  }
8764} {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}
8765do_test boundary2-4.10.lt.4 {
8766  db eval {
8767    SELECT a FROM t1 WHERE r < 256 ORDER BY r DESC
8768  }
8769} {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}
8770do_test boundary2-4.10.lt.5 {
8771  db eval {
8772    SELECT a FROM t1 WHERE r < 256 ORDER BY x
8773  }
8774} {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}
8775do_test boundary2-4.10.le.1 {
8776  db eval {
8777    SELECT a FROM t1 WHERE r <= 256 ORDER BY a
8778  }
8779} {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}
8780do_test boundary2-4.10.le.2 {
8781  db eval {
8782    SELECT a FROM t1 WHERE r <= 256 ORDER BY a DESC
8783  }
8784} {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}
8785do_test boundary2-4.10.le.3 {
8786  db eval {
8787    SELECT a FROM t1 WHERE r <= 256 ORDER BY r
8788  }
8789} {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}
8790do_test boundary2-4.10.le.4 {
8791  db eval {
8792    SELECT a FROM t1 WHERE r <= 256 ORDER BY r DESC
8793  }
8794} {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}
8795do_test boundary2-4.10.le.5 {
8796  db eval {
8797    SELECT a FROM t1 WHERE r <= 256 ORDER BY x
8798  }
8799} {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}
8800do_test boundary2-4.11.1 {
8801  db eval {
8802    SELECT * FROM t1 WHERE r=34359738368
8803  }
8804} {34359738368 22 0000000800000000}
8805do_test boundary2-4.11.2 {
8806  db eval {
8807    SELECT r, a FROM t1 WHERE x='0000000800000000'
8808  }
8809} {34359738368 22}
8810do_test boundary2-4.11.3 {
8811  db eval {
8812    SELECT r, x FROM t1 WHERE a=22
8813  }
8814} {34359738368 0000000800000000}
8815do_test boundary2-4.11.gt.1 {
8816  db eval {
8817    SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a
8818  }
8819} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
8820do_test boundary2-4.11.gt.2 {
8821  db eval {
8822    SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a DESC
8823  }
8824} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
8825do_test boundary2-4.11.gt.3 {
8826  db eval {
8827    SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r
8828  }
8829} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8830do_test boundary2-4.11.gt.4 {
8831  db eval {
8832    SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r DESC
8833  }
8834} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
8835do_test boundary2-4.11.gt.5 {
8836  db eval {
8837    SELECT a FROM t1 WHERE r > 34359738368 ORDER BY x
8838  }
8839} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8840do_test boundary2-4.11.ge.1 {
8841  db eval {
8842    SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a
8843  }
8844} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
8845do_test boundary2-4.11.ge.2 {
8846  db eval {
8847    SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a DESC
8848  }
8849} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
8850do_test boundary2-4.11.ge.3 {
8851  db eval {
8852    SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r
8853  }
8854} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8855do_test boundary2-4.11.ge.4 {
8856  db eval {
8857    SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r DESC
8858  }
8859} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
8860do_test boundary2-4.11.ge.5 {
8861  db eval {
8862    SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY x
8863  }
8864} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8865do_test boundary2-4.11.lt.1 {
8866  db eval {
8867    SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a
8868  }
8869} {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}
8870do_test boundary2-4.11.lt.2 {
8871  db eval {
8872    SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a DESC
8873  }
8874} {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}
8875do_test boundary2-4.11.lt.3 {
8876  db eval {
8877    SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r
8878  }
8879} {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}
8880do_test boundary2-4.11.lt.4 {
8881  db eval {
8882    SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r DESC
8883  }
8884} {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}
8885do_test boundary2-4.11.lt.5 {
8886  db eval {
8887    SELECT a FROM t1 WHERE r < 34359738368 ORDER BY x
8888  }
8889} {59 60 41 5 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}
8890do_test boundary2-4.11.le.1 {
8891  db eval {
8892    SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a
8893  }
8894} {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}
8895do_test boundary2-4.11.le.2 {
8896  db eval {
8897    SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a DESC
8898  }
8899} {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}
8900do_test boundary2-4.11.le.3 {
8901  db eval {
8902    SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r
8903  }
8904} {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}
8905do_test boundary2-4.11.le.4 {
8906  db eval {
8907    SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r DESC
8908  }
8909} {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}
8910do_test boundary2-4.11.le.5 {
8911  db eval {
8912    SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY x
8913  }
8914} {59 60 41 5 31 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}
8915do_test boundary2-4.12.1 {
8916  db eval {
8917    SELECT * FROM t1 WHERE r=65536
8918  }
8919} {65536 62 0000000000010000}
8920do_test boundary2-4.12.2 {
8921  db eval {
8922    SELECT r, a FROM t1 WHERE x='0000000000010000'
8923  }
8924} {65536 62}
8925do_test boundary2-4.12.3 {
8926  db eval {
8927    SELECT r, x FROM t1 WHERE a=62
8928  }
8929} {65536 0000000000010000}
8930do_test boundary2-4.12.gt.1 {
8931  db eval {
8932    SELECT a FROM t1 WHERE r > 65536 ORDER BY a
8933  }
8934} {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}
8935do_test boundary2-4.12.gt.2 {
8936  db eval {
8937    SELECT a FROM t1 WHERE r > 65536 ORDER BY a DESC
8938  }
8939} {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}
8940do_test boundary2-4.12.gt.3 {
8941  db eval {
8942    SELECT a FROM t1 WHERE r > 65536 ORDER BY r
8943  }
8944} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8945do_test boundary2-4.12.gt.4 {
8946  db eval {
8947    SELECT a FROM t1 WHERE r > 65536 ORDER BY r DESC
8948  }
8949} {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}
8950do_test boundary2-4.12.gt.5 {
8951  db eval {
8952    SELECT a FROM t1 WHERE r > 65536 ORDER BY x
8953  }
8954} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8955do_test boundary2-4.12.ge.1 {
8956  db eval {
8957    SELECT a FROM t1 WHERE r >= 65536 ORDER BY a
8958  }
8959} {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}
8960do_test boundary2-4.12.ge.2 {
8961  db eval {
8962    SELECT a FROM t1 WHERE r >= 65536 ORDER BY a DESC
8963  }
8964} {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}
8965do_test boundary2-4.12.ge.3 {
8966  db eval {
8967    SELECT a FROM t1 WHERE r >= 65536 ORDER BY r
8968  }
8969} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8970do_test boundary2-4.12.ge.4 {
8971  db eval {
8972    SELECT a FROM t1 WHERE r >= 65536 ORDER BY r DESC
8973  }
8974} {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}
8975do_test boundary2-4.12.ge.5 {
8976  db eval {
8977    SELECT a FROM t1 WHERE r >= 65536 ORDER BY x
8978  }
8979} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8980do_test boundary2-4.12.lt.1 {
8981  db eval {
8982    SELECT a FROM t1 WHERE r < 65536 ORDER BY a
8983  }
8984} {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}
8985do_test boundary2-4.12.lt.2 {
8986  db eval {
8987    SELECT a FROM t1 WHERE r < 65536 ORDER BY a DESC
8988  }
8989} {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}
8990do_test boundary2-4.12.lt.3 {
8991  db eval {
8992    SELECT a FROM t1 WHERE r < 65536 ORDER BY r
8993  }
8994} {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}
8995do_test boundary2-4.12.lt.4 {
8996  db eval {
8997    SELECT a FROM t1 WHERE r < 65536 ORDER BY r DESC
8998  }
8999} {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}
9000do_test boundary2-4.12.lt.5 {
9001  db eval {
9002    SELECT a FROM t1 WHERE r < 65536 ORDER BY x
9003  }
9004} {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}
9005do_test boundary2-4.12.le.1 {
9006  db eval {
9007    SELECT a FROM t1 WHERE r <= 65536 ORDER BY a
9008  }
9009} {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}
9010do_test boundary2-4.12.le.2 {
9011  db eval {
9012    SELECT a FROM t1 WHERE r <= 65536 ORDER BY a DESC
9013  }
9014} {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}
9015do_test boundary2-4.12.le.3 {
9016  db eval {
9017    SELECT a FROM t1 WHERE r <= 65536 ORDER BY r
9018  }
9019} {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}
9020do_test boundary2-4.12.le.4 {
9021  db eval {
9022    SELECT a FROM t1 WHERE r <= 65536 ORDER BY r DESC
9023  }
9024} {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}
9025do_test boundary2-4.12.le.5 {
9026  db eval {
9027    SELECT a FROM t1 WHERE r <= 65536 ORDER BY x
9028  }
9029} {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}
9030do_test boundary2-4.13.1 {
9031  db eval {
9032    SELECT * FROM t1 WHERE r=268435456
9033  }
9034} {268435456 40 0000000010000000}
9035do_test boundary2-4.13.2 {
9036  db eval {
9037    SELECT r, a FROM t1 WHERE x='0000000010000000'
9038  }
9039} {268435456 40}
9040do_test boundary2-4.13.3 {
9041  db eval {
9042    SELECT r, x FROM t1 WHERE a=40
9043  }
9044} {268435456 0000000010000000}
9045do_test boundary2-4.13.gt.1 {
9046  db eval {
9047    SELECT a FROM t1 WHERE r > 268435456 ORDER BY a
9048  }
9049} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
9050do_test boundary2-4.13.gt.2 {
9051  db eval {
9052    SELECT a FROM t1 WHERE r > 268435456 ORDER BY a DESC
9053  }
9054} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
9055do_test boundary2-4.13.gt.3 {
9056  db eval {
9057    SELECT a FROM t1 WHERE r > 268435456 ORDER BY r
9058  }
9059} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9060do_test boundary2-4.13.gt.4 {
9061  db eval {
9062    SELECT a FROM t1 WHERE r > 268435456 ORDER BY r DESC
9063  }
9064} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
9065do_test boundary2-4.13.gt.5 {
9066  db eval {
9067    SELECT a FROM t1 WHERE r > 268435456 ORDER BY x
9068  }
9069} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9070do_test boundary2-4.13.ge.1 {
9071  db eval {
9072    SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a
9073  }
9074} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
9075do_test boundary2-4.13.ge.2 {
9076  db eval {
9077    SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a DESC
9078  }
9079} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
9080do_test boundary2-4.13.ge.3 {
9081  db eval {
9082    SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r
9083  }
9084} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9085do_test boundary2-4.13.ge.4 {
9086  db eval {
9087    SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r DESC
9088  }
9089} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
9090do_test boundary2-4.13.ge.5 {
9091  db eval {
9092    SELECT a FROM t1 WHERE r >= 268435456 ORDER BY x
9093  }
9094} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9095do_test boundary2-4.13.lt.1 {
9096  db eval {
9097    SELECT a FROM t1 WHERE r < 268435456 ORDER BY a
9098  }
9099} {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}
9100do_test boundary2-4.13.lt.2 {
9101  db eval {
9102    SELECT a FROM t1 WHERE r < 268435456 ORDER BY a DESC
9103  }
9104} {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}
9105do_test boundary2-4.13.lt.3 {
9106  db eval {
9107    SELECT a FROM t1 WHERE r < 268435456 ORDER BY r
9108  }
9109} {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}
9110do_test boundary2-4.13.lt.4 {
9111  db eval {
9112    SELECT a FROM t1 WHERE r < 268435456 ORDER BY r DESC
9113  }
9114} {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}
9115do_test boundary2-4.13.lt.5 {
9116  db eval {
9117    SELECT a FROM t1 WHERE r < 268435456 ORDER BY x
9118  }
9119} {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}
9120do_test boundary2-4.13.le.1 {
9121  db eval {
9122    SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a
9123  }
9124} {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}
9125do_test boundary2-4.13.le.2 {
9126  db eval {
9127    SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a DESC
9128  }
9129} {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}
9130do_test boundary2-4.13.le.3 {
9131  db eval {
9132    SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r
9133  }
9134} {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}
9135do_test boundary2-4.13.le.4 {
9136  db eval {
9137    SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r DESC
9138  }
9139} {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}
9140do_test boundary2-4.13.le.5 {
9141  db eval {
9142    SELECT a FROM t1 WHERE r <= 268435456 ORDER BY x
9143  }
9144} {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}
9145do_test boundary2-4.14.1 {
9146  db eval {
9147    SELECT * FROM t1 WHERE r=-140737488355328
9148  }
9149} {-140737488355328 44 ffff800000000000}
9150do_test boundary2-4.14.2 {
9151  db eval {
9152    SELECT r, a FROM t1 WHERE x='ffff800000000000'
9153  }
9154} {-140737488355328 44}
9155do_test boundary2-4.14.3 {
9156  db eval {
9157    SELECT r, x FROM t1 WHERE a=44
9158  }
9159} {-140737488355328 ffff800000000000}
9160do_test boundary2-4.14.gt.1 {
9161  db eval {
9162    SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a
9163  }
9164} {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}
9165do_test boundary2-4.14.gt.2 {
9166  db eval {
9167    SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a DESC
9168  }
9169} {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}
9170do_test boundary2-4.14.gt.3 {
9171  db eval {
9172    SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r
9173  }
9174} {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}
9175do_test boundary2-4.14.gt.4 {
9176  db eval {
9177    SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r DESC
9178  }
9179} {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}
9180do_test boundary2-4.14.gt.5 {
9181  db eval {
9182    SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY x
9183  }
9184} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
9185do_test boundary2-4.14.ge.1 {
9186  db eval {
9187    SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a
9188  }
9189} {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}
9190do_test boundary2-4.14.ge.2 {
9191  db eval {
9192    SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a DESC
9193  }
9194} {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}
9195do_test boundary2-4.14.ge.3 {
9196  db eval {
9197    SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r
9198  }
9199} {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}
9200do_test boundary2-4.14.ge.4 {
9201  db eval {
9202    SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r DESC
9203  }
9204} {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}
9205do_test boundary2-4.14.ge.5 {
9206  db eval {
9207    SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY x
9208  }
9209} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
9210do_test boundary2-4.14.lt.1 {
9211  db eval {
9212    SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a
9213  }
9214} {2 21 55 64}
9215do_test boundary2-4.14.lt.2 {
9216  db eval {
9217    SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a DESC
9218  }
9219} {64 55 21 2}
9220do_test boundary2-4.14.lt.3 {
9221  db eval {
9222    SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r
9223  }
9224} {55 2 64 21}
9225do_test boundary2-4.14.lt.4 {
9226  db eval {
9227    SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r DESC
9228  }
9229} {21 64 2 55}
9230do_test boundary2-4.14.lt.5 {
9231  db eval {
9232    SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY x
9233  }
9234} {55 2 64 21}
9235do_test boundary2-4.14.le.1 {
9236  db eval {
9237    SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a
9238  }
9239} {2 21 44 55 64}
9240do_test boundary2-4.14.le.2 {
9241  db eval {
9242    SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a DESC
9243  }
9244} {64 55 44 21 2}
9245do_test boundary2-4.14.le.3 {
9246  db eval {
9247    SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r
9248  }
9249} {55 2 64 21 44}
9250do_test boundary2-4.14.le.4 {
9251  db eval {
9252    SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r DESC
9253  }
9254} {44 21 64 2 55}
9255do_test boundary2-4.14.le.5 {
9256  db eval {
9257    SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY x
9258  }
9259} {55 2 64 21 44}
9260do_test boundary2-4.15.1 {
9261  db eval {
9262    SELECT * FROM t1 WHERE r=1099511627776
9263  }
9264} {1099511627776 19 0000010000000000}
9265do_test boundary2-4.15.2 {
9266  db eval {
9267    SELECT r, a FROM t1 WHERE x='0000010000000000'
9268  }
9269} {1099511627776 19}
9270do_test boundary2-4.15.3 {
9271  db eval {
9272    SELECT r, x FROM t1 WHERE a=19
9273  }
9274} {1099511627776 0000010000000000}
9275do_test boundary2-4.15.gt.1 {
9276  db eval {
9277    SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a
9278  }
9279} {3 7 10 13 17 25 26 27 28 34 43 45 56}
9280do_test boundary2-4.15.gt.2 {
9281  db eval {
9282    SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a DESC
9283  }
9284} {56 45 43 34 28 27 26 25 17 13 10 7 3}
9285do_test boundary2-4.15.gt.3 {
9286  db eval {
9287    SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r
9288  }
9289} {7 56 25 34 10 26 13 43 27 45 17 28 3}
9290do_test boundary2-4.15.gt.4 {
9291  db eval {
9292    SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r DESC
9293  }
9294} {3 28 17 45 27 43 13 26 10 34 25 56 7}
9295do_test boundary2-4.15.gt.5 {
9296  db eval {
9297    SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY x
9298  }
9299} {7 56 25 34 10 26 13 43 27 45 17 28 3}
9300do_test boundary2-4.15.ge.1 {
9301  db eval {
9302    SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a
9303  }
9304} {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
9305do_test boundary2-4.15.ge.2 {
9306  db eval {
9307    SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a DESC
9308  }
9309} {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
9310do_test boundary2-4.15.ge.3 {
9311  db eval {
9312    SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r
9313  }
9314} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9315do_test boundary2-4.15.ge.4 {
9316  db eval {
9317    SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r DESC
9318  }
9319} {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
9320do_test boundary2-4.15.ge.5 {
9321  db eval {
9322    SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY x
9323  }
9324} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9325do_test boundary2-4.15.lt.1 {
9326  db eval {
9327    SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a
9328  }
9329} {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}
9330do_test boundary2-4.15.lt.2 {
9331  db eval {
9332    SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a DESC
9333  }
9334} {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}
9335do_test boundary2-4.15.lt.3 {
9336  db eval {
9337    SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r
9338  }
9339} {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}
9340do_test boundary2-4.15.lt.4 {
9341  db eval {
9342    SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r DESC
9343  }
9344} {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}
9345do_test boundary2-4.15.lt.5 {
9346  db eval {
9347    SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY x
9348  }
9349} {59 60 41 5 31 4 49 30 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}
9350do_test boundary2-4.15.le.1 {
9351  db eval {
9352    SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a
9353  }
9354} {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}
9355do_test boundary2-4.15.le.2 {
9356  db eval {
9357    SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a DESC
9358  }
9359} {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}
9360do_test boundary2-4.15.le.3 {
9361  db eval {
9362    SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r
9363  }
9364} {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}
9365do_test boundary2-4.15.le.4 {
9366  db eval {
9367    SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r DESC
9368  }
9369} {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}
9370do_test boundary2-4.15.le.5 {
9371  db eval {
9372    SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY x
9373  }
9374} {59 60 41 5 31 4 49 30 61 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}
9375do_test boundary2-4.16.gt.1 {
9376  db eval {
9377    SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a
9378  }
9379} {}
9380do_test boundary2-4.16.gt.2 {
9381  db eval {
9382    SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a DESC
9383  }
9384} {}
9385do_test boundary2-4.16.gt.3 {
9386  db eval {
9387    SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r
9388  }
9389} {}
9390do_test boundary2-4.16.gt.4 {
9391  db eval {
9392    SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r DESC
9393  }
9394} {}
9395do_test boundary2-4.16.gt.5 {
9396  db eval {
9397    SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY x
9398  }
9399} {}
9400do_test boundary2-4.16.ge.1 {
9401  db eval {
9402    SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a
9403  }
9404} {3}
9405do_test boundary2-4.16.ge.2 {
9406  db eval {
9407    SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a DESC
9408  }
9409} {3}
9410do_test boundary2-4.16.ge.3 {
9411  db eval {
9412    SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r
9413  }
9414} {3}
9415do_test boundary2-4.16.ge.4 {
9416  db eval {
9417    SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r DESC
9418  }
9419} {3}
9420do_test boundary2-4.16.ge.5 {
9421  db eval {
9422    SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY x
9423  }
9424} {3}
9425do_test boundary2-4.16.lt.1 {
9426  db eval {
9427    SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a
9428  }
9429} {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}
9430do_test boundary2-4.16.lt.2 {
9431  db eval {
9432    SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a DESC
9433  }
9434} {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}
9435do_test boundary2-4.16.lt.3 {
9436  db eval {
9437    SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r
9438  }
9439} {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}
9440do_test boundary2-4.16.lt.4 {
9441  db eval {
9442    SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r DESC
9443  }
9444} {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}
9445do_test boundary2-4.16.lt.5 {
9446  db eval {
9447    SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY x
9448  }
9449} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 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}
9450do_test boundary2-4.16.le.1 {
9451  db eval {
9452    SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a
9453  }
9454} {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}
9455do_test boundary2-4.16.le.2 {
9456  db eval {
9457    SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a DESC
9458  }
9459} {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}
9460do_test boundary2-4.16.le.3 {
9461  db eval {
9462    SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r
9463  }
9464} {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}
9465do_test boundary2-4.16.le.4 {
9466  db eval {
9467    SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r DESC
9468  }
9469} {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}
9470do_test boundary2-4.16.le.5 {
9471  db eval {
9472    SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY x
9473  }
9474} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
9475do_test boundary2-4.17.1 {
9476  db eval {
9477    SELECT * FROM t1 WHERE r=32768
9478  }
9479} {32768 50 0000000000008000}
9480do_test boundary2-4.17.2 {
9481  db eval {
9482    SELECT r, a FROM t1 WHERE x='0000000000008000'
9483  }
9484} {32768 50}
9485do_test boundary2-4.17.3 {
9486  db eval {
9487    SELECT r, x FROM t1 WHERE a=50
9488  }
9489} {32768 0000000000008000}
9490do_test boundary2-4.17.gt.1 {
9491  db eval {
9492    SELECT a FROM t1 WHERE r > 32768 ORDER BY a
9493  }
9494} {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}
9495do_test boundary2-4.17.gt.2 {
9496  db eval {
9497    SELECT a FROM t1 WHERE r > 32768 ORDER BY a DESC
9498  }
9499} {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}
9500do_test boundary2-4.17.gt.3 {
9501  db eval {
9502    SELECT a FROM t1 WHERE r > 32768 ORDER BY r
9503  }
9504} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9505do_test boundary2-4.17.gt.4 {
9506  db eval {
9507    SELECT a FROM t1 WHERE r > 32768 ORDER BY r DESC
9508  }
9509} {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}
9510do_test boundary2-4.17.gt.5 {
9511  db eval {
9512    SELECT a FROM t1 WHERE r > 32768 ORDER BY x
9513  }
9514} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9515do_test boundary2-4.17.ge.1 {
9516  db eval {
9517    SELECT a FROM t1 WHERE r >= 32768 ORDER BY a
9518  }
9519} {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}
9520do_test boundary2-4.17.ge.2 {
9521  db eval {
9522    SELECT a FROM t1 WHERE r >= 32768 ORDER BY a DESC
9523  }
9524} {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}
9525do_test boundary2-4.17.ge.3 {
9526  db eval {
9527    SELECT a FROM t1 WHERE r >= 32768 ORDER BY r
9528  }
9529} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9530do_test boundary2-4.17.ge.4 {
9531  db eval {
9532    SELECT a FROM t1 WHERE r >= 32768 ORDER BY r DESC
9533  }
9534} {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}
9535do_test boundary2-4.17.ge.5 {
9536  db eval {
9537    SELECT a FROM t1 WHERE r >= 32768 ORDER BY x
9538  }
9539} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9540do_test boundary2-4.17.lt.1 {
9541  db eval {
9542    SELECT a FROM t1 WHERE r < 32768 ORDER BY a
9543  }
9544} {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}
9545do_test boundary2-4.17.lt.2 {
9546  db eval {
9547    SELECT a FROM t1 WHERE r < 32768 ORDER BY a DESC
9548  }
9549} {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}
9550do_test boundary2-4.17.lt.3 {
9551  db eval {
9552    SELECT a FROM t1 WHERE r < 32768 ORDER BY r
9553  }
9554} {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}
9555do_test boundary2-4.17.lt.4 {
9556  db eval {
9557    SELECT a FROM t1 WHERE r < 32768 ORDER BY r DESC
9558  }
9559} {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}
9560do_test boundary2-4.17.lt.5 {
9561  db eval {
9562    SELECT a FROM t1 WHERE r < 32768 ORDER BY x
9563  }
9564} {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}
9565do_test boundary2-4.17.le.1 {
9566  db eval {
9567    SELECT a FROM t1 WHERE r <= 32768 ORDER BY a
9568  }
9569} {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}
9570do_test boundary2-4.17.le.2 {
9571  db eval {
9572    SELECT a FROM t1 WHERE r <= 32768 ORDER BY a DESC
9573  }
9574} {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}
9575do_test boundary2-4.17.le.3 {
9576  db eval {
9577    SELECT a FROM t1 WHERE r <= 32768 ORDER BY r
9578  }
9579} {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}
9580do_test boundary2-4.17.le.4 {
9581  db eval {
9582    SELECT a FROM t1 WHERE r <= 32768 ORDER BY r DESC
9583  }
9584} {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}
9585do_test boundary2-4.17.le.5 {
9586  db eval {
9587    SELECT a FROM t1 WHERE r <= 32768 ORDER BY x
9588  }
9589} {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}
9590do_test boundary2-4.18.1 {
9591  db eval {
9592    SELECT * FROM t1 WHERE r=-36028797018963968
9593  }
9594} {-36028797018963968 64 ff80000000000000}
9595do_test boundary2-4.18.2 {
9596  db eval {
9597    SELECT r, a FROM t1 WHERE x='ff80000000000000'
9598  }
9599} {-36028797018963968 64}
9600do_test boundary2-4.18.3 {
9601  db eval {
9602    SELECT r, x FROM t1 WHERE a=64
9603  }
9604} {-36028797018963968 ff80000000000000}
9605do_test boundary2-4.18.gt.1 {
9606  db eval {
9607    SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a
9608  }
9609} {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}
9610do_test boundary2-4.18.gt.2 {
9611  db eval {
9612    SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a DESC
9613  }
9614} {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}
9615do_test boundary2-4.18.gt.3 {
9616  db eval {
9617    SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r
9618  }
9619} {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}
9620do_test boundary2-4.18.gt.4 {
9621  db eval {
9622    SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r DESC
9623  }
9624} {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}
9625do_test boundary2-4.18.gt.5 {
9626  db eval {
9627    SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY x
9628  }
9629} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
9630do_test boundary2-4.18.ge.1 {
9631  db eval {
9632    SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a
9633  }
9634} {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}
9635do_test boundary2-4.18.ge.2 {
9636  db eval {
9637    SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a DESC
9638  }
9639} {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}
9640do_test boundary2-4.18.ge.3 {
9641  db eval {
9642    SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r
9643  }
9644} {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}
9645do_test boundary2-4.18.ge.4 {
9646  db eval {
9647    SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r DESC
9648  }
9649} {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}
9650do_test boundary2-4.18.ge.5 {
9651  db eval {
9652    SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY x
9653  }
9654} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
9655do_test boundary2-4.18.lt.1 {
9656  db eval {
9657    SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a
9658  }
9659} {2 55}
9660do_test boundary2-4.18.lt.2 {
9661  db eval {
9662    SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a DESC
9663  }
9664} {55 2}
9665do_test boundary2-4.18.lt.3 {
9666  db eval {
9667    SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r
9668  }
9669} {55 2}
9670do_test boundary2-4.18.lt.4 {
9671  db eval {
9672    SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r DESC
9673  }
9674} {2 55}
9675do_test boundary2-4.18.lt.5 {
9676  db eval {
9677    SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY x
9678  }
9679} {55 2}
9680do_test boundary2-4.18.le.1 {
9681  db eval {
9682    SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a
9683  }
9684} {2 55 64}
9685do_test boundary2-4.18.le.2 {
9686  db eval {
9687    SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a DESC
9688  }
9689} {64 55 2}
9690do_test boundary2-4.18.le.3 {
9691  db eval {
9692    SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r
9693  }
9694} {55 2 64}
9695do_test boundary2-4.18.le.4 {
9696  db eval {
9697    SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r DESC
9698  }
9699} {64 2 55}
9700do_test boundary2-4.18.le.5 {
9701  db eval {
9702    SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY x
9703  }
9704} {55 2 64}
9705do_test boundary2-4.19.1 {
9706  db eval {
9707    SELECT * FROM t1 WHERE r=65535
9708  }
9709} {65535 48 000000000000ffff}
9710do_test boundary2-4.19.2 {
9711  db eval {
9712    SELECT r, a FROM t1 WHERE x='000000000000ffff'
9713  }
9714} {65535 48}
9715do_test boundary2-4.19.3 {
9716  db eval {
9717    SELECT r, x FROM t1 WHERE a=48
9718  }
9719} {65535 000000000000ffff}
9720do_test boundary2-4.19.gt.1 {
9721  db eval {
9722    SELECT a FROM t1 WHERE r > 65535 ORDER BY a
9723  }
9724} {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}
9725do_test boundary2-4.19.gt.2 {
9726  db eval {
9727    SELECT a FROM t1 WHERE r > 65535 ORDER BY a DESC
9728  }
9729} {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}
9730do_test boundary2-4.19.gt.3 {
9731  db eval {
9732    SELECT a FROM t1 WHERE r > 65535 ORDER BY r
9733  }
9734} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9735do_test boundary2-4.19.gt.4 {
9736  db eval {
9737    SELECT a FROM t1 WHERE r > 65535 ORDER BY r DESC
9738  }
9739} {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}
9740do_test boundary2-4.19.gt.5 {
9741  db eval {
9742    SELECT a FROM t1 WHERE r > 65535 ORDER BY x
9743  }
9744} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9745do_test boundary2-4.19.ge.1 {
9746  db eval {
9747    SELECT a FROM t1 WHERE r >= 65535 ORDER BY a
9748  }
9749} {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}
9750do_test boundary2-4.19.ge.2 {
9751  db eval {
9752    SELECT a FROM t1 WHERE r >= 65535 ORDER BY a DESC
9753  }
9754} {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}
9755do_test boundary2-4.19.ge.3 {
9756  db eval {
9757    SELECT a FROM t1 WHERE r >= 65535 ORDER BY r
9758  }
9759} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9760do_test boundary2-4.19.ge.4 {
9761  db eval {
9762    SELECT a FROM t1 WHERE r >= 65535 ORDER BY r DESC
9763  }
9764} {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}
9765do_test boundary2-4.19.ge.5 {
9766  db eval {
9767    SELECT a FROM t1 WHERE r >= 65535 ORDER BY x
9768  }
9769} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9770do_test boundary2-4.19.lt.1 {
9771  db eval {
9772    SELECT a FROM t1 WHERE r < 65535 ORDER BY a
9773  }
9774} {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}
9775do_test boundary2-4.19.lt.2 {
9776  db eval {
9777    SELECT a FROM t1 WHERE r < 65535 ORDER BY a DESC
9778  }
9779} {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}
9780do_test boundary2-4.19.lt.3 {
9781  db eval {
9782    SELECT a FROM t1 WHERE r < 65535 ORDER BY r
9783  }
9784} {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}
9785do_test boundary2-4.19.lt.4 {
9786  db eval {
9787    SELECT a FROM t1 WHERE r < 65535 ORDER BY r DESC
9788  }
9789} {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}
9790do_test boundary2-4.19.lt.5 {
9791  db eval {
9792    SELECT a FROM t1 WHERE r < 65535 ORDER BY x
9793  }
9794} {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}
9795do_test boundary2-4.19.le.1 {
9796  db eval {
9797    SELECT a FROM t1 WHERE r <= 65535 ORDER BY a
9798  }
9799} {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}
9800do_test boundary2-4.19.le.2 {
9801  db eval {
9802    SELECT a FROM t1 WHERE r <= 65535 ORDER BY a DESC
9803  }
9804} {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}
9805do_test boundary2-4.19.le.3 {
9806  db eval {
9807    SELECT a FROM t1 WHERE r <= 65535 ORDER BY r
9808  }
9809} {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}
9810do_test boundary2-4.19.le.4 {
9811  db eval {
9812    SELECT a FROM t1 WHERE r <= 65535 ORDER BY r DESC
9813  }
9814} {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}
9815do_test boundary2-4.19.le.5 {
9816  db eval {
9817    SELECT a FROM t1 WHERE r <= 65535 ORDER BY x
9818  }
9819} {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}
9820do_test boundary2-4.20.1 {
9821  db eval {
9822    SELECT * FROM t1 WHERE r=4294967295
9823  }
9824} {4294967295 14 00000000ffffffff}
9825do_test boundary2-4.20.2 {
9826  db eval {
9827    SELECT r, a FROM t1 WHERE x='00000000ffffffff'
9828  }
9829} {4294967295 14}
9830do_test boundary2-4.20.3 {
9831  db eval {
9832    SELECT r, x FROM t1 WHERE a=14
9833  }
9834} {4294967295 00000000ffffffff}
9835do_test boundary2-4.20.gt.1 {
9836  db eval {
9837    SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a
9838  }
9839} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
9840do_test boundary2-4.20.gt.2 {
9841  db eval {
9842    SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a DESC
9843  }
9844} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
9845do_test boundary2-4.20.gt.3 {
9846  db eval {
9847    SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r
9848  }
9849} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9850do_test boundary2-4.20.gt.4 {
9851  db eval {
9852    SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r DESC
9853  }
9854} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
9855do_test boundary2-4.20.gt.5 {
9856  db eval {
9857    SELECT a FROM t1 WHERE r > 4294967295 ORDER BY x
9858  }
9859} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9860do_test boundary2-4.20.ge.1 {
9861  db eval {
9862    SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a
9863  }
9864} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
9865do_test boundary2-4.20.ge.2 {
9866  db eval {
9867    SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a DESC
9868  }
9869} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
9870do_test boundary2-4.20.ge.3 {
9871  db eval {
9872    SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r
9873  }
9874} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9875do_test boundary2-4.20.ge.4 {
9876  db eval {
9877    SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r DESC
9878  }
9879} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
9880do_test boundary2-4.20.ge.5 {
9881  db eval {
9882    SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY x
9883  }
9884} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9885do_test boundary2-4.20.lt.1 {
9886  db eval {
9887    SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a
9888  }
9889} {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}
9890do_test boundary2-4.20.lt.2 {
9891  db eval {
9892    SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a DESC
9893  }
9894} {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}
9895do_test boundary2-4.20.lt.3 {
9896  db eval {
9897    SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r
9898  }
9899} {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}
9900do_test boundary2-4.20.lt.4 {
9901  db eval {
9902    SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r DESC
9903  }
9904} {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}
9905do_test boundary2-4.20.lt.5 {
9906  db eval {
9907    SELECT a FROM t1 WHERE r < 4294967295 ORDER BY x
9908  }
9909} {59 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}
9910do_test boundary2-4.20.le.1 {
9911  db eval {
9912    SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a
9913  }
9914} {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}
9915do_test boundary2-4.20.le.2 {
9916  db eval {
9917    SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a DESC
9918  }
9919} {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}
9920do_test boundary2-4.20.le.3 {
9921  db eval {
9922    SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r
9923  }
9924} {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}
9925do_test boundary2-4.20.le.4 {
9926  db eval {
9927    SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r DESC
9928  }
9929} {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}
9930do_test boundary2-4.20.le.5 {
9931  db eval {
9932    SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY x
9933  }
9934} {59 60 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}
9935do_test boundary2-4.21.1 {
9936  db eval {
9937    SELECT * FROM t1 WHERE r=1099511627775
9938  }
9939} {1099511627775 57 000000ffffffffff}
9940do_test boundary2-4.21.2 {
9941  db eval {
9942    SELECT r, a FROM t1 WHERE x='000000ffffffffff'
9943  }
9944} {1099511627775 57}
9945do_test boundary2-4.21.3 {
9946  db eval {
9947    SELECT r, x FROM t1 WHERE a=57
9948  }
9949} {1099511627775 000000ffffffffff}
9950do_test boundary2-4.21.gt.1 {
9951  db eval {
9952    SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a
9953  }
9954} {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
9955do_test boundary2-4.21.gt.2 {
9956  db eval {
9957    SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a DESC
9958  }
9959} {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
9960do_test boundary2-4.21.gt.3 {
9961  db eval {
9962    SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r
9963  }
9964} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9965do_test boundary2-4.21.gt.4 {
9966  db eval {
9967    SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r DESC
9968  }
9969} {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
9970do_test boundary2-4.21.gt.5 {
9971  db eval {
9972    SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY x
9973  }
9974} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9975do_test boundary2-4.21.ge.1 {
9976  db eval {
9977    SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a
9978  }
9979} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
9980do_test boundary2-4.21.ge.2 {
9981  db eval {
9982    SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a DESC
9983  }
9984} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
9985do_test boundary2-4.21.ge.3 {
9986  db eval {
9987    SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r
9988  }
9989} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9990do_test boundary2-4.21.ge.4 {
9991  db eval {
9992    SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r DESC
9993  }
9994} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
9995do_test boundary2-4.21.ge.5 {
9996  db eval {
9997    SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY x
9998  }
9999} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10000do_test boundary2-4.21.lt.1 {
10001  db eval {
10002    SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a
10003  }
10004} {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}
10005do_test boundary2-4.21.lt.2 {
10006  db eval {
10007    SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a DESC
10008  }
10009} {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}
10010do_test boundary2-4.21.lt.3 {
10011  db eval {
10012    SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r
10013  }
10014} {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}
10015do_test boundary2-4.21.lt.4 {
10016  db eval {
10017    SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r DESC
10018  }
10019} {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}
10020do_test boundary2-4.21.lt.5 {
10021  db eval {
10022    SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY x
10023  }
10024} {59 60 41 5 31 4 49 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}
10025do_test boundary2-4.21.le.1 {
10026  db eval {
10027    SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a
10028  }
10029} {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}
10030do_test boundary2-4.21.le.2 {
10031  db eval {
10032    SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a DESC
10033  }
10034} {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}
10035do_test boundary2-4.21.le.3 {
10036  db eval {
10037    SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r
10038  }
10039} {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}
10040do_test boundary2-4.21.le.4 {
10041  db eval {
10042    SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r DESC
10043  }
10044} {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}
10045do_test boundary2-4.21.le.5 {
10046  db eval {
10047    SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY x
10048  }
10049} {59 60 41 5 31 4 49 30 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}
10050do_test boundary2-4.22.1 {
10051  db eval {
10052    SELECT * FROM t1 WHERE r=-8388608
10053  }
10054} {-8388608 37 ffffffffff800000}
10055do_test boundary2-4.22.2 {
10056  db eval {
10057    SELECT r, a FROM t1 WHERE x='ffffffffff800000'
10058  }
10059} {-8388608 37}
10060do_test boundary2-4.22.3 {
10061  db eval {
10062    SELECT r, x FROM t1 WHERE a=37
10063  }
10064} {-8388608 ffffffffff800000}
10065do_test boundary2-4.22.gt.1 {
10066  db eval {
10067    SELECT a FROM t1 WHERE r > -8388608 ORDER BY a
10068  }
10069} {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}
10070do_test boundary2-4.22.gt.2 {
10071  db eval {
10072    SELECT a FROM t1 WHERE r > -8388608 ORDER BY a DESC
10073  }
10074} {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}
10075do_test boundary2-4.22.gt.3 {
10076  db eval {
10077    SELECT a FROM t1 WHERE r > -8388608 ORDER BY r
10078  }
10079} {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}
10080do_test boundary2-4.22.gt.4 {
10081  db eval {
10082    SELECT a FROM t1 WHERE r > -8388608 ORDER BY r DESC
10083  }
10084} {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}
10085do_test boundary2-4.22.gt.5 {
10086  db eval {
10087    SELECT a FROM t1 WHERE r > -8388608 ORDER BY x
10088  }
10089} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
10090do_test boundary2-4.22.ge.1 {
10091  db eval {
10092    SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a
10093  }
10094} {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}
10095do_test boundary2-4.22.ge.2 {
10096  db eval {
10097    SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a DESC
10098  }
10099} {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}
10100do_test boundary2-4.22.ge.3 {
10101  db eval {
10102    SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r
10103  }
10104} {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}
10105do_test boundary2-4.22.ge.4 {
10106  db eval {
10107    SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r DESC
10108  }
10109} {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}
10110do_test boundary2-4.22.ge.5 {
10111  db eval {
10112    SELECT a FROM t1 WHERE r >= -8388608 ORDER BY x
10113  }
10114} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
10115do_test boundary2-4.22.lt.1 {
10116  db eval {
10117    SELECT a FROM t1 WHERE r < -8388608 ORDER BY a
10118  }
10119} {1 2 11 21 44 47 55 58 63 64}
10120do_test boundary2-4.22.lt.2 {
10121  db eval {
10122    SELECT a FROM t1 WHERE r < -8388608 ORDER BY a DESC
10123  }
10124} {64 63 58 55 47 44 21 11 2 1}
10125do_test boundary2-4.22.lt.3 {
10126  db eval {
10127    SELECT a FROM t1 WHERE r < -8388608 ORDER BY r
10128  }
10129} {55 2 64 21 44 58 63 47 11 1}
10130do_test boundary2-4.22.lt.4 {
10131  db eval {
10132    SELECT a FROM t1 WHERE r < -8388608 ORDER BY r DESC
10133  }
10134} {1 11 47 63 58 44 21 64 2 55}
10135do_test boundary2-4.22.lt.5 {
10136  db eval {
10137    SELECT a FROM t1 WHERE r < -8388608 ORDER BY x
10138  }
10139} {55 2 64 21 44 58 63 47 11 1}
10140do_test boundary2-4.22.le.1 {
10141  db eval {
10142    SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a
10143  }
10144} {1 2 11 21 37 44 47 55 58 63 64}
10145do_test boundary2-4.22.le.2 {
10146  db eval {
10147    SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a DESC
10148  }
10149} {64 63 58 55 47 44 37 21 11 2 1}
10150do_test boundary2-4.22.le.3 {
10151  db eval {
10152    SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r
10153  }
10154} {55 2 64 21 44 58 63 47 11 1 37}
10155do_test boundary2-4.22.le.4 {
10156  db eval {
10157    SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r DESC
10158  }
10159} {37 1 11 47 63 58 44 21 64 2 55}
10160do_test boundary2-4.22.le.5 {
10161  db eval {
10162    SELECT a FROM t1 WHERE r <= -8388608 ORDER BY x
10163  }
10164} {55 2 64 21 44 58 63 47 11 1 37}
10165do_test boundary2-4.23.1 {
10166  db eval {
10167    SELECT * FROM t1 WHERE r=549755813888
10168  }
10169} {549755813888 35 0000008000000000}
10170do_test boundary2-4.23.2 {
10171  db eval {
10172    SELECT r, a FROM t1 WHERE x='0000008000000000'
10173  }
10174} {549755813888 35}
10175do_test boundary2-4.23.3 {
10176  db eval {
10177    SELECT r, x FROM t1 WHERE a=35
10178  }
10179} {549755813888 0000008000000000}
10180do_test boundary2-4.23.gt.1 {
10181  db eval {
10182    SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a
10183  }
10184} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
10185do_test boundary2-4.23.gt.2 {
10186  db eval {
10187    SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a DESC
10188  }
10189} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
10190do_test boundary2-4.23.gt.3 {
10191  db eval {
10192    SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r
10193  }
10194} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10195do_test boundary2-4.23.gt.4 {
10196  db eval {
10197    SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r DESC
10198  }
10199} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
10200do_test boundary2-4.23.gt.5 {
10201  db eval {
10202    SELECT a FROM t1 WHERE r > 549755813888 ORDER BY x
10203  }
10204} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10205do_test boundary2-4.23.ge.1 {
10206  db eval {
10207    SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a
10208  }
10209} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
10210do_test boundary2-4.23.ge.2 {
10211  db eval {
10212    SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a DESC
10213  }
10214} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
10215do_test boundary2-4.23.ge.3 {
10216  db eval {
10217    SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r
10218  }
10219} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10220do_test boundary2-4.23.ge.4 {
10221  db eval {
10222    SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r DESC
10223  }
10224} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
10225do_test boundary2-4.23.ge.5 {
10226  db eval {
10227    SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY x
10228  }
10229} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10230do_test boundary2-4.23.lt.1 {
10231  db eval {
10232    SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a
10233  }
10234} {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}
10235do_test boundary2-4.23.lt.2 {
10236  db eval {
10237    SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a DESC
10238  }
10239} {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}
10240do_test boundary2-4.23.lt.3 {
10241  db eval {
10242    SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r
10243  }
10244} {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}
10245do_test boundary2-4.23.lt.4 {
10246  db eval {
10247    SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r DESC
10248  }
10249} {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}
10250do_test boundary2-4.23.lt.5 {
10251  db eval {
10252    SELECT a FROM t1 WHERE r < 549755813888 ORDER BY x
10253  }
10254} {59 60 41 5 31 4 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}
10255do_test boundary2-4.23.le.1 {
10256  db eval {
10257    SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a
10258  }
10259} {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}
10260do_test boundary2-4.23.le.2 {
10261  db eval {
10262    SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a DESC
10263  }
10264} {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}
10265do_test boundary2-4.23.le.3 {
10266  db eval {
10267    SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r
10268  }
10269} {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}
10270do_test boundary2-4.23.le.4 {
10271  db eval {
10272    SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r DESC
10273  }
10274} {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}
10275do_test boundary2-4.23.le.5 {
10276  db eval {
10277    SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY x
10278  }
10279} {59 60 41 5 31 4 49 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}
10280do_test boundary2-4.24.1 {
10281  db eval {
10282    SELECT * FROM t1 WHERE r=8388607
10283  }
10284} {8388607 18 00000000007fffff}
10285do_test boundary2-4.24.2 {
10286  db eval {
10287    SELECT r, a FROM t1 WHERE x='00000000007fffff'
10288  }
10289} {8388607 18}
10290do_test boundary2-4.24.3 {
10291  db eval {
10292    SELECT r, x FROM t1 WHERE a=18
10293  }
10294} {8388607 00000000007fffff}
10295do_test boundary2-4.24.gt.1 {
10296  db eval {
10297    SELECT a FROM t1 WHERE r > 8388607 ORDER BY a
10298  }
10299} {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}
10300do_test boundary2-4.24.gt.2 {
10301  db eval {
10302    SELECT a FROM t1 WHERE r > 8388607 ORDER BY a DESC
10303  }
10304} {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}
10305do_test boundary2-4.24.gt.3 {
10306  db eval {
10307    SELECT a FROM t1 WHERE r > 8388607 ORDER BY r
10308  }
10309} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10310do_test boundary2-4.24.gt.4 {
10311  db eval {
10312    SELECT a FROM t1 WHERE r > 8388607 ORDER BY r DESC
10313  }
10314} {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}
10315do_test boundary2-4.24.gt.5 {
10316  db eval {
10317    SELECT a FROM t1 WHERE r > 8388607 ORDER BY x
10318  }
10319} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10320do_test boundary2-4.24.ge.1 {
10321  db eval {
10322    SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a
10323  }
10324} {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}
10325do_test boundary2-4.24.ge.2 {
10326  db eval {
10327    SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a DESC
10328  }
10329} {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}
10330do_test boundary2-4.24.ge.3 {
10331  db eval {
10332    SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r
10333  }
10334} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10335do_test boundary2-4.24.ge.4 {
10336  db eval {
10337    SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r DESC
10338  }
10339} {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}
10340do_test boundary2-4.24.ge.5 {
10341  db eval {
10342    SELECT a FROM t1 WHERE r >= 8388607 ORDER BY x
10343  }
10344} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10345do_test boundary2-4.24.lt.1 {
10346  db eval {
10347    SELECT a FROM t1 WHERE r < 8388607 ORDER BY a
10348  }
10349} {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}
10350do_test boundary2-4.24.lt.2 {
10351  db eval {
10352    SELECT a FROM t1 WHERE r < 8388607 ORDER BY a DESC
10353  }
10354} {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}
10355do_test boundary2-4.24.lt.3 {
10356  db eval {
10357    SELECT a FROM t1 WHERE r < 8388607 ORDER BY r
10358  }
10359} {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}
10360do_test boundary2-4.24.lt.4 {
10361  db eval {
10362    SELECT a FROM t1 WHERE r < 8388607 ORDER BY r DESC
10363  }
10364} {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}
10365do_test boundary2-4.24.lt.5 {
10366  db eval {
10367    SELECT a FROM t1 WHERE r < 8388607 ORDER BY x
10368  }
10369} {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}
10370do_test boundary2-4.24.le.1 {
10371  db eval {
10372    SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a
10373  }
10374} {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}
10375do_test boundary2-4.24.le.2 {
10376  db eval {
10377    SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a DESC
10378  }
10379} {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}
10380do_test boundary2-4.24.le.3 {
10381  db eval {
10382    SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r
10383  }
10384} {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}
10385do_test boundary2-4.24.le.4 {
10386  db eval {
10387    SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r DESC
10388  }
10389} {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}
10390do_test boundary2-4.24.le.5 {
10391  db eval {
10392    SELECT a FROM t1 WHERE r <= 8388607 ORDER BY x
10393  }
10394} {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}
10395do_test boundary2-4.25.1 {
10396  db eval {
10397    SELECT * FROM t1 WHERE r=-3
10398  }
10399} {-3 52 fffffffffffffffd}
10400do_test boundary2-4.25.2 {
10401  db eval {
10402    SELECT r, a FROM t1 WHERE x='fffffffffffffffd'
10403  }
10404} {-3 52}
10405do_test boundary2-4.25.3 {
10406  db eval {
10407    SELECT r, x FROM t1 WHERE a=52
10408  }
10409} {-3 fffffffffffffffd}
10410do_test boundary2-4.25.gt.1 {
10411  db eval {
10412    SELECT a FROM t1 WHERE r > -3 ORDER BY a
10413  }
10414} {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}
10415do_test boundary2-4.25.gt.2 {
10416  db eval {
10417    SELECT a FROM t1 WHERE r > -3 ORDER BY a DESC
10418  }
10419} {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}
10420do_test boundary2-4.25.gt.3 {
10421  db eval {
10422    SELECT a FROM t1 WHERE r > -3 ORDER BY r
10423  }
10424} {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}
10425do_test boundary2-4.25.gt.4 {
10426  db eval {
10427    SELECT a FROM t1 WHERE r > -3 ORDER BY r DESC
10428  }
10429} {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}
10430do_test boundary2-4.25.gt.5 {
10431  db eval {
10432    SELECT a FROM t1 WHERE r > -3 ORDER BY x
10433  }
10434} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
10435do_test boundary2-4.25.ge.1 {
10436  db eval {
10437    SELECT a FROM t1 WHERE r >= -3 ORDER BY a
10438  }
10439} {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}
10440do_test boundary2-4.25.ge.2 {
10441  db eval {
10442    SELECT a FROM t1 WHERE r >= -3 ORDER BY a DESC
10443  }
10444} {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}
10445do_test boundary2-4.25.ge.3 {
10446  db eval {
10447    SELECT a FROM t1 WHERE r >= -3 ORDER BY r
10448  }
10449} {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}
10450do_test boundary2-4.25.ge.4 {
10451  db eval {
10452    SELECT a FROM t1 WHERE r >= -3 ORDER BY r DESC
10453  }
10454} {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}
10455do_test boundary2-4.25.ge.5 {
10456  db eval {
10457    SELECT a FROM t1 WHERE r >= -3 ORDER BY x
10458  }
10459} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
10460do_test boundary2-4.25.lt.1 {
10461  db eval {
10462    SELECT a FROM t1 WHERE r < -3 ORDER BY a
10463  }
10464} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
10465do_test boundary2-4.25.lt.2 {
10466  db eval {
10467    SELECT a FROM t1 WHERE r < -3 ORDER BY a DESC
10468  }
10469} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
10470do_test boundary2-4.25.lt.3 {
10471  db eval {
10472    SELECT a FROM t1 WHERE r < -3 ORDER BY r
10473  }
10474} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
10475do_test boundary2-4.25.lt.4 {
10476  db eval {
10477    SELECT a FROM t1 WHERE r < -3 ORDER BY r DESC
10478  }
10479} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10480do_test boundary2-4.25.lt.5 {
10481  db eval {
10482    SELECT a FROM t1 WHERE r < -3 ORDER BY x
10483  }
10484} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
10485do_test boundary2-4.25.le.1 {
10486  db eval {
10487    SELECT a FROM t1 WHERE r <= -3 ORDER BY a
10488  }
10489} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
10490do_test boundary2-4.25.le.2 {
10491  db eval {
10492    SELECT a FROM t1 WHERE r <= -3 ORDER BY a DESC
10493  }
10494} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
10495do_test boundary2-4.25.le.3 {
10496  db eval {
10497    SELECT a FROM t1 WHERE r <= -3 ORDER BY r
10498  }
10499} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
10500do_test boundary2-4.25.le.4 {
10501  db eval {
10502    SELECT a FROM t1 WHERE r <= -3 ORDER BY r DESC
10503  }
10504} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10505do_test boundary2-4.25.le.5 {
10506  db eval {
10507    SELECT a FROM t1 WHERE r <= -3 ORDER BY x
10508  }
10509} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
10510do_test boundary2-4.26.1 {
10511  db eval {
10512    SELECT * FROM t1 WHERE r=0
10513  }
10514} {0 59 0000000000000000}
10515do_test boundary2-4.26.2 {
10516  db eval {
10517    SELECT r, a FROM t1 WHERE x='0000000000000000'
10518  }
10519} {0 59}
10520do_test boundary2-4.26.3 {
10521  db eval {
10522    SELECT r, x FROM t1 WHERE a=59
10523  }
10524} {0 0000000000000000}
10525do_test boundary2-4.26.gt.1 {
10526  db eval {
10527    SELECT a FROM t1 WHERE r > 0 ORDER BY a
10528  }
10529} {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}
10530do_test boundary2-4.26.gt.2 {
10531  db eval {
10532    SELECT a FROM t1 WHERE r > 0 ORDER BY a DESC
10533  }
10534} {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}
10535do_test boundary2-4.26.gt.3 {
10536  db eval {
10537    SELECT a FROM t1 WHERE r > 0 ORDER BY r
10538  }
10539} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10540do_test boundary2-4.26.gt.4 {
10541  db eval {
10542    SELECT a FROM t1 WHERE r > 0 ORDER BY r DESC
10543  }
10544} {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}
10545do_test boundary2-4.26.gt.5 {
10546  db eval {
10547    SELECT a FROM t1 WHERE r > 0 ORDER BY x
10548  }
10549} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10550do_test boundary2-4.26.ge.1 {
10551  db eval {
10552    SELECT a FROM t1 WHERE r >= 0 ORDER BY a
10553  }
10554} {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}
10555do_test boundary2-4.26.ge.2 {
10556  db eval {
10557    SELECT a FROM t1 WHERE r >= 0 ORDER BY a DESC
10558  }
10559} {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}
10560do_test boundary2-4.26.ge.3 {
10561  db eval {
10562    SELECT a FROM t1 WHERE r >= 0 ORDER BY r
10563  }
10564} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10565do_test boundary2-4.26.ge.4 {
10566  db eval {
10567    SELECT a FROM t1 WHERE r >= 0 ORDER BY r DESC
10568  }
10569} {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}
10570do_test boundary2-4.26.ge.5 {
10571  db eval {
10572    SELECT a FROM t1 WHERE r >= 0 ORDER BY x
10573  }
10574} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10575do_test boundary2-4.26.lt.1 {
10576  db eval {
10577    SELECT a FROM t1 WHERE r < 0 ORDER BY a
10578  }
10579} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
10580do_test boundary2-4.26.lt.2 {
10581  db eval {
10582    SELECT a FROM t1 WHERE r < 0 ORDER BY a DESC
10583  }
10584} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
10585do_test boundary2-4.26.lt.3 {
10586  db eval {
10587    SELECT a FROM t1 WHERE r < 0 ORDER BY r
10588  }
10589} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10590do_test boundary2-4.26.lt.4 {
10591  db eval {
10592    SELECT a FROM t1 WHERE r < 0 ORDER BY r DESC
10593  }
10594} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10595do_test boundary2-4.26.lt.5 {
10596  db eval {
10597    SELECT a FROM t1 WHERE r < 0 ORDER BY x
10598  }
10599} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10600do_test boundary2-4.26.le.1 {
10601  db eval {
10602    SELECT a FROM t1 WHERE r <= 0 ORDER BY a
10603  }
10604} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
10605do_test boundary2-4.26.le.2 {
10606  db eval {
10607    SELECT a FROM t1 WHERE r <= 0 ORDER BY a DESC
10608  }
10609} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
10610do_test boundary2-4.26.le.3 {
10611  db eval {
10612    SELECT a FROM t1 WHERE r <= 0 ORDER BY r
10613  }
10614} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
10615do_test boundary2-4.26.le.4 {
10616  db eval {
10617    SELECT a FROM t1 WHERE r <= 0 ORDER BY r DESC
10618  }
10619} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10620do_test boundary2-4.26.le.5 {
10621  db eval {
10622    SELECT a FROM t1 WHERE r <= 0 ORDER BY x
10623  }
10624} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10625do_test boundary2-4.27.1 {
10626  db eval {
10627    SELECT * FROM t1 WHERE r=-1
10628  }
10629} {-1 38 ffffffffffffffff}
10630do_test boundary2-4.27.2 {
10631  db eval {
10632    SELECT r, a FROM t1 WHERE x='ffffffffffffffff'
10633  }
10634} {-1 38}
10635do_test boundary2-4.27.3 {
10636  db eval {
10637    SELECT r, x FROM t1 WHERE a=38
10638  }
10639} {-1 ffffffffffffffff}
10640do_test boundary2-4.27.gt.1 {
10641  db eval {
10642    SELECT a FROM t1 WHERE r > -1 ORDER BY a
10643  }
10644} {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}
10645do_test boundary2-4.27.gt.2 {
10646  db eval {
10647    SELECT a FROM t1 WHERE r > -1 ORDER BY a DESC
10648  }
10649} {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}
10650do_test boundary2-4.27.gt.3 {
10651  db eval {
10652    SELECT a FROM t1 WHERE r > -1 ORDER BY r
10653  }
10654} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10655do_test boundary2-4.27.gt.4 {
10656  db eval {
10657    SELECT a FROM t1 WHERE r > -1 ORDER BY r DESC
10658  }
10659} {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}
10660do_test boundary2-4.27.gt.5 {
10661  db eval {
10662    SELECT a FROM t1 WHERE r > -1 ORDER BY x
10663  }
10664} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10665do_test boundary2-4.27.ge.1 {
10666  db eval {
10667    SELECT a FROM t1 WHERE r >= -1 ORDER BY a
10668  }
10669} {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}
10670do_test boundary2-4.27.ge.2 {
10671  db eval {
10672    SELECT a FROM t1 WHERE r >= -1 ORDER BY a DESC
10673  }
10674} {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}
10675do_test boundary2-4.27.ge.3 {
10676  db eval {
10677    SELECT a FROM t1 WHERE r >= -1 ORDER BY r
10678  }
10679} {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}
10680do_test boundary2-4.27.ge.4 {
10681  db eval {
10682    SELECT a FROM t1 WHERE r >= -1 ORDER BY r DESC
10683  }
10684} {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}
10685do_test boundary2-4.27.ge.5 {
10686  db eval {
10687    SELECT a FROM t1 WHERE r >= -1 ORDER BY x
10688  }
10689} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
10690do_test boundary2-4.27.lt.1 {
10691  db eval {
10692    SELECT a FROM t1 WHERE r < -1 ORDER BY a
10693  }
10694} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
10695do_test boundary2-4.27.lt.2 {
10696  db eval {
10697    SELECT a FROM t1 WHERE r < -1 ORDER BY a DESC
10698  }
10699} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
10700do_test boundary2-4.27.lt.3 {
10701  db eval {
10702    SELECT a FROM t1 WHERE r < -1 ORDER BY r
10703  }
10704} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
10705do_test boundary2-4.27.lt.4 {
10706  db eval {
10707    SELECT a FROM t1 WHERE r < -1 ORDER BY r DESC
10708  }
10709} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10710do_test boundary2-4.27.lt.5 {
10711  db eval {
10712    SELECT a FROM t1 WHERE r < -1 ORDER BY x
10713  }
10714} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
10715do_test boundary2-4.27.le.1 {
10716  db eval {
10717    SELECT a FROM t1 WHERE r <= -1 ORDER BY a
10718  }
10719} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
10720do_test boundary2-4.27.le.2 {
10721  db eval {
10722    SELECT a FROM t1 WHERE r <= -1 ORDER BY a DESC
10723  }
10724} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
10725do_test boundary2-4.27.le.3 {
10726  db eval {
10727    SELECT a FROM t1 WHERE r <= -1 ORDER BY r
10728  }
10729} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10730do_test boundary2-4.27.le.4 {
10731  db eval {
10732    SELECT a FROM t1 WHERE r <= -1 ORDER BY r DESC
10733  }
10734} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10735do_test boundary2-4.27.le.5 {
10736  db eval {
10737    SELECT a FROM t1 WHERE r <= -1 ORDER BY x
10738  }
10739} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10740do_test boundary2-4.28.1 {
10741  db eval {
10742    SELECT * FROM t1 WHERE r=-2
10743  }
10744} {-2 33 fffffffffffffffe}
10745do_test boundary2-4.28.2 {
10746  db eval {
10747    SELECT r, a FROM t1 WHERE x='fffffffffffffffe'
10748  }
10749} {-2 33}
10750do_test boundary2-4.28.3 {
10751  db eval {
10752    SELECT r, x FROM t1 WHERE a=33
10753  }
10754} {-2 fffffffffffffffe}
10755do_test boundary2-4.28.gt.1 {
10756  db eval {
10757    SELECT a FROM t1 WHERE r > -2 ORDER BY a
10758  }
10759} {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}
10760do_test boundary2-4.28.gt.2 {
10761  db eval {
10762    SELECT a FROM t1 WHERE r > -2 ORDER BY a DESC
10763  }
10764} {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}
10765do_test boundary2-4.28.gt.3 {
10766  db eval {
10767    SELECT a FROM t1 WHERE r > -2 ORDER BY r
10768  }
10769} {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}
10770do_test boundary2-4.28.gt.4 {
10771  db eval {
10772    SELECT a FROM t1 WHERE r > -2 ORDER BY r DESC
10773  }
10774} {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}
10775do_test boundary2-4.28.gt.5 {
10776  db eval {
10777    SELECT a FROM t1 WHERE r > -2 ORDER BY x
10778  }
10779} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
10780do_test boundary2-4.28.ge.1 {
10781  db eval {
10782    SELECT a FROM t1 WHERE r >= -2 ORDER BY a
10783  }
10784} {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}
10785do_test boundary2-4.28.ge.2 {
10786  db eval {
10787    SELECT a FROM t1 WHERE r >= -2 ORDER BY a DESC
10788  }
10789} {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}
10790do_test boundary2-4.28.ge.3 {
10791  db eval {
10792    SELECT a FROM t1 WHERE r >= -2 ORDER BY r
10793  }
10794} {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}
10795do_test boundary2-4.28.ge.4 {
10796  db eval {
10797    SELECT a FROM t1 WHERE r >= -2 ORDER BY r DESC
10798  }
10799} {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}
10800do_test boundary2-4.28.ge.5 {
10801  db eval {
10802    SELECT a FROM t1 WHERE r >= -2 ORDER BY x
10803  }
10804} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
10805do_test boundary2-4.28.lt.1 {
10806  db eval {
10807    SELECT a FROM t1 WHERE r < -2 ORDER BY a
10808  }
10809} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
10810do_test boundary2-4.28.lt.2 {
10811  db eval {
10812    SELECT a FROM t1 WHERE r < -2 ORDER BY a DESC
10813  }
10814} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
10815do_test boundary2-4.28.lt.3 {
10816  db eval {
10817    SELECT a FROM t1 WHERE r < -2 ORDER BY r
10818  }
10819} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
10820do_test boundary2-4.28.lt.4 {
10821  db eval {
10822    SELECT a FROM t1 WHERE r < -2 ORDER BY r DESC
10823  }
10824} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10825do_test boundary2-4.28.lt.5 {
10826  db eval {
10827    SELECT a FROM t1 WHERE r < -2 ORDER BY x
10828  }
10829} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
10830do_test boundary2-4.28.le.1 {
10831  db eval {
10832    SELECT a FROM t1 WHERE r <= -2 ORDER BY a
10833  }
10834} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
10835do_test boundary2-4.28.le.2 {
10836  db eval {
10837    SELECT a FROM t1 WHERE r <= -2 ORDER BY a DESC
10838  }
10839} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
10840do_test boundary2-4.28.le.3 {
10841  db eval {
10842    SELECT a FROM t1 WHERE r <= -2 ORDER BY r
10843  }
10844} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
10845do_test boundary2-4.28.le.4 {
10846  db eval {
10847    SELECT a FROM t1 WHERE r <= -2 ORDER BY r DESC
10848  }
10849} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10850do_test boundary2-4.28.le.5 {
10851  db eval {
10852    SELECT a FROM t1 WHERE r <= -2 ORDER BY x
10853  }
10854} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
10855do_test boundary2-4.29.1 {
10856  db eval {
10857    SELECT * FROM t1 WHERE r=2097152
10858  }
10859} {2097152 42 0000000000200000}
10860do_test boundary2-4.29.2 {
10861  db eval {
10862    SELECT r, a FROM t1 WHERE x='0000000000200000'
10863  }
10864} {2097152 42}
10865do_test boundary2-4.29.3 {
10866  db eval {
10867    SELECT r, x FROM t1 WHERE a=42
10868  }
10869} {2097152 0000000000200000}
10870do_test boundary2-4.29.gt.1 {
10871  db eval {
10872    SELECT a FROM t1 WHERE r > 2097152 ORDER BY a
10873  }
10874} {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}
10875do_test boundary2-4.29.gt.2 {
10876  db eval {
10877    SELECT a FROM t1 WHERE r > 2097152 ORDER BY a DESC
10878  }
10879} {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}
10880do_test boundary2-4.29.gt.3 {
10881  db eval {
10882    SELECT a FROM t1 WHERE r > 2097152 ORDER BY r
10883  }
10884} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10885do_test boundary2-4.29.gt.4 {
10886  db eval {
10887    SELECT a FROM t1 WHERE r > 2097152 ORDER BY r DESC
10888  }
10889} {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}
10890do_test boundary2-4.29.gt.5 {
10891  db eval {
10892    SELECT a FROM t1 WHERE r > 2097152 ORDER BY x
10893  }
10894} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10895do_test boundary2-4.29.ge.1 {
10896  db eval {
10897    SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a
10898  }
10899} {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}
10900do_test boundary2-4.29.ge.2 {
10901  db eval {
10902    SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a DESC
10903  }
10904} {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}
10905do_test boundary2-4.29.ge.3 {
10906  db eval {
10907    SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r
10908  }
10909} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10910do_test boundary2-4.29.ge.4 {
10911  db eval {
10912    SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r DESC
10913  }
10914} {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}
10915do_test boundary2-4.29.ge.5 {
10916  db eval {
10917    SELECT a FROM t1 WHERE r >= 2097152 ORDER BY x
10918  }
10919} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10920do_test boundary2-4.29.lt.1 {
10921  db eval {
10922    SELECT a FROM t1 WHERE r < 2097152 ORDER BY a
10923  }
10924} {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}
10925do_test boundary2-4.29.lt.2 {
10926  db eval {
10927    SELECT a FROM t1 WHERE r < 2097152 ORDER BY a DESC
10928  }
10929} {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}
10930do_test boundary2-4.29.lt.3 {
10931  db eval {
10932    SELECT a FROM t1 WHERE r < 2097152 ORDER BY r
10933  }
10934} {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}
10935do_test boundary2-4.29.lt.4 {
10936  db eval {
10937    SELECT a FROM t1 WHERE r < 2097152 ORDER BY r DESC
10938  }
10939} {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}
10940do_test boundary2-4.29.lt.5 {
10941  db eval {
10942    SELECT a FROM t1 WHERE r < 2097152 ORDER BY x
10943  }
10944} {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}
10945do_test boundary2-4.29.le.1 {
10946  db eval {
10947    SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a
10948  }
10949} {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}
10950do_test boundary2-4.29.le.2 {
10951  db eval {
10952    SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a DESC
10953  }
10954} {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}
10955do_test boundary2-4.29.le.3 {
10956  db eval {
10957    SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r
10958  }
10959} {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}
10960do_test boundary2-4.29.le.4 {
10961  db eval {
10962    SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r DESC
10963  }
10964} {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}
10965do_test boundary2-4.29.le.5 {
10966  db eval {
10967    SELECT a FROM t1 WHERE r <= 2097152 ORDER BY x
10968  }
10969} {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}
10970do_test boundary2-4.30.1 {
10971  db eval {
10972    SELECT * FROM t1 WHERE r=128
10973  }
10974} {128 49 0000000000000080}
10975do_test boundary2-4.30.2 {
10976  db eval {
10977    SELECT r, a FROM t1 WHERE x='0000000000000080'
10978  }
10979} {128 49}
10980do_test boundary2-4.30.3 {
10981  db eval {
10982    SELECT r, x FROM t1 WHERE a=49
10983  }
10984} {128 0000000000000080}
10985do_test boundary2-4.30.gt.1 {
10986  db eval {
10987    SELECT a FROM t1 WHERE r > 128 ORDER BY a
10988  }
10989} {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}
10990do_test boundary2-4.30.gt.2 {
10991  db eval {
10992    SELECT a FROM t1 WHERE r > 128 ORDER BY a DESC
10993  }
10994} {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}
10995do_test boundary2-4.30.gt.3 {
10996  db eval {
10997    SELECT a FROM t1 WHERE r > 128 ORDER BY r
10998  }
10999} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11000do_test boundary2-4.30.gt.4 {
11001  db eval {
11002    SELECT a FROM t1 WHERE r > 128 ORDER BY r DESC
11003  }
11004} {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}
11005do_test boundary2-4.30.gt.5 {
11006  db eval {
11007    SELECT a FROM t1 WHERE r > 128 ORDER BY x
11008  }
11009} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11010do_test boundary2-4.30.ge.1 {
11011  db eval {
11012    SELECT a FROM t1 WHERE r >= 128 ORDER BY a
11013  }
11014} {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}
11015do_test boundary2-4.30.ge.2 {
11016  db eval {
11017    SELECT a FROM t1 WHERE r >= 128 ORDER BY a DESC
11018  }
11019} {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}
11020do_test boundary2-4.30.ge.3 {
11021  db eval {
11022    SELECT a FROM t1 WHERE r >= 128 ORDER BY r
11023  }
11024} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11025do_test boundary2-4.30.ge.4 {
11026  db eval {
11027    SELECT a FROM t1 WHERE r >= 128 ORDER BY r DESC
11028  }
11029} {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}
11030do_test boundary2-4.30.ge.5 {
11031  db eval {
11032    SELECT a FROM t1 WHERE r >= 128 ORDER BY x
11033  }
11034} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11035do_test boundary2-4.30.lt.1 {
11036  db eval {
11037    SELECT a FROM t1 WHERE r < 128 ORDER BY a
11038  }
11039} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
11040do_test boundary2-4.30.lt.2 {
11041  db eval {
11042    SELECT a FROM t1 WHERE r < 128 ORDER BY a DESC
11043  }
11044} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
11045do_test boundary2-4.30.lt.3 {
11046  db eval {
11047    SELECT a FROM t1 WHERE r < 128 ORDER BY r
11048  }
11049} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
11050do_test boundary2-4.30.lt.4 {
11051  db eval {
11052    SELECT a FROM t1 WHERE r < 128 ORDER BY r DESC
11053  }
11054} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11055do_test boundary2-4.30.lt.5 {
11056  db eval {
11057    SELECT a FROM t1 WHERE r < 128 ORDER BY x
11058  }
11059} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11060do_test boundary2-4.30.le.1 {
11061  db eval {
11062    SELECT a FROM t1 WHERE r <= 128 ORDER BY a
11063  }
11064} {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}
11065do_test boundary2-4.30.le.2 {
11066  db eval {
11067    SELECT a FROM t1 WHERE r <= 128 ORDER BY a DESC
11068  }
11069} {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}
11070do_test boundary2-4.30.le.3 {
11071  db eval {
11072    SELECT a FROM t1 WHERE r <= 128 ORDER BY r
11073  }
11074} {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}
11075do_test boundary2-4.30.le.4 {
11076  db eval {
11077    SELECT a FROM t1 WHERE r <= 128 ORDER BY r DESC
11078  }
11079} {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}
11080do_test boundary2-4.30.le.5 {
11081  db eval {
11082    SELECT a FROM t1 WHERE r <= 128 ORDER BY x
11083  }
11084} {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}
11085do_test boundary2-4.31.1 {
11086  db eval {
11087    SELECT * FROM t1 WHERE r=255
11088  }
11089} {255 30 00000000000000ff}
11090do_test boundary2-4.31.2 {
11091  db eval {
11092    SELECT r, a FROM t1 WHERE x='00000000000000ff'
11093  }
11094} {255 30}
11095do_test boundary2-4.31.3 {
11096  db eval {
11097    SELECT r, x FROM t1 WHERE a=30
11098  }
11099} {255 00000000000000ff}
11100do_test boundary2-4.31.gt.1 {
11101  db eval {
11102    SELECT a FROM t1 WHERE r > 255 ORDER BY a
11103  }
11104} {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}
11105do_test boundary2-4.31.gt.2 {
11106  db eval {
11107    SELECT a FROM t1 WHERE r > 255 ORDER BY a DESC
11108  }
11109} {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}
11110do_test boundary2-4.31.gt.3 {
11111  db eval {
11112    SELECT a FROM t1 WHERE r > 255 ORDER BY r
11113  }
11114} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11115do_test boundary2-4.31.gt.4 {
11116  db eval {
11117    SELECT a FROM t1 WHERE r > 255 ORDER BY r DESC
11118  }
11119} {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}
11120do_test boundary2-4.31.gt.5 {
11121  db eval {
11122    SELECT a FROM t1 WHERE r > 255 ORDER BY x
11123  }
11124} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11125do_test boundary2-4.31.ge.1 {
11126  db eval {
11127    SELECT a FROM t1 WHERE r >= 255 ORDER BY a
11128  }
11129} {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}
11130do_test boundary2-4.31.ge.2 {
11131  db eval {
11132    SELECT a FROM t1 WHERE r >= 255 ORDER BY a DESC
11133  }
11134} {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}
11135do_test boundary2-4.31.ge.3 {
11136  db eval {
11137    SELECT a FROM t1 WHERE r >= 255 ORDER BY r
11138  }
11139} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11140do_test boundary2-4.31.ge.4 {
11141  db eval {
11142    SELECT a FROM t1 WHERE r >= 255 ORDER BY r DESC
11143  }
11144} {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}
11145do_test boundary2-4.31.ge.5 {
11146  db eval {
11147    SELECT a FROM t1 WHERE r >= 255 ORDER BY x
11148  }
11149} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11150do_test boundary2-4.31.lt.1 {
11151  db eval {
11152    SELECT a FROM t1 WHERE r < 255 ORDER BY a
11153  }
11154} {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}
11155do_test boundary2-4.31.lt.2 {
11156  db eval {
11157    SELECT a FROM t1 WHERE r < 255 ORDER BY a DESC
11158  }
11159} {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}
11160do_test boundary2-4.31.lt.3 {
11161  db eval {
11162    SELECT a FROM t1 WHERE r < 255 ORDER BY r
11163  }
11164} {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}
11165do_test boundary2-4.31.lt.4 {
11166  db eval {
11167    SELECT a FROM t1 WHERE r < 255 ORDER BY r DESC
11168  }
11169} {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}
11170do_test boundary2-4.31.lt.5 {
11171  db eval {
11172    SELECT a FROM t1 WHERE r < 255 ORDER BY x
11173  }
11174} {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}
11175do_test boundary2-4.31.le.1 {
11176  db eval {
11177    SELECT a FROM t1 WHERE r <= 255 ORDER BY a
11178  }
11179} {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}
11180do_test boundary2-4.31.le.2 {
11181  db eval {
11182    SELECT a FROM t1 WHERE r <= 255 ORDER BY a DESC
11183  }
11184} {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}
11185do_test boundary2-4.31.le.3 {
11186  db eval {
11187    SELECT a FROM t1 WHERE r <= 255 ORDER BY r
11188  }
11189} {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}
11190do_test boundary2-4.31.le.4 {
11191  db eval {
11192    SELECT a FROM t1 WHERE r <= 255 ORDER BY r DESC
11193  }
11194} {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}
11195do_test boundary2-4.31.le.5 {
11196  db eval {
11197    SELECT a FROM t1 WHERE r <= 255 ORDER BY x
11198  }
11199} {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}
11200do_test boundary2-4.32.1 {
11201  db eval {
11202    SELECT * FROM t1 WHERE r=-2147483648
11203  }
11204} {-2147483648 11 ffffffff80000000}
11205do_test boundary2-4.32.2 {
11206  db eval {
11207    SELECT r, a FROM t1 WHERE x='ffffffff80000000'
11208  }
11209} {-2147483648 11}
11210do_test boundary2-4.32.3 {
11211  db eval {
11212    SELECT r, x FROM t1 WHERE a=11
11213  }
11214} {-2147483648 ffffffff80000000}
11215do_test boundary2-4.32.gt.1 {
11216  db eval {
11217    SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a
11218  }
11219} {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}
11220do_test boundary2-4.32.gt.2 {
11221  db eval {
11222    SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a DESC
11223  }
11224} {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}
11225do_test boundary2-4.32.gt.3 {
11226  db eval {
11227    SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r
11228  }
11229} {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}
11230do_test boundary2-4.32.gt.4 {
11231  db eval {
11232    SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r DESC
11233  }
11234} {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}
11235do_test boundary2-4.32.gt.5 {
11236  db eval {
11237    SELECT a FROM t1 WHERE r > -2147483648 ORDER BY x
11238  }
11239} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
11240do_test boundary2-4.32.ge.1 {
11241  db eval {
11242    SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a
11243  }
11244} {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}
11245do_test boundary2-4.32.ge.2 {
11246  db eval {
11247    SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a DESC
11248  }
11249} {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}
11250do_test boundary2-4.32.ge.3 {
11251  db eval {
11252    SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r
11253  }
11254} {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}
11255do_test boundary2-4.32.ge.4 {
11256  db eval {
11257    SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r DESC
11258  }
11259} {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}
11260do_test boundary2-4.32.ge.5 {
11261  db eval {
11262    SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY x
11263  }
11264} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
11265do_test boundary2-4.32.lt.1 {
11266  db eval {
11267    SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a
11268  }
11269} {2 21 44 47 55 58 63 64}
11270do_test boundary2-4.32.lt.2 {
11271  db eval {
11272    SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a DESC
11273  }
11274} {64 63 58 55 47 44 21 2}
11275do_test boundary2-4.32.lt.3 {
11276  db eval {
11277    SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r
11278  }
11279} {55 2 64 21 44 58 63 47}
11280do_test boundary2-4.32.lt.4 {
11281  db eval {
11282    SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r DESC
11283  }
11284} {47 63 58 44 21 64 2 55}
11285do_test boundary2-4.32.lt.5 {
11286  db eval {
11287    SELECT a FROM t1 WHERE r < -2147483648 ORDER BY x
11288  }
11289} {55 2 64 21 44 58 63 47}
11290do_test boundary2-4.32.le.1 {
11291  db eval {
11292    SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a
11293  }
11294} {2 11 21 44 47 55 58 63 64}
11295do_test boundary2-4.32.le.2 {
11296  db eval {
11297    SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a DESC
11298  }
11299} {64 63 58 55 47 44 21 11 2}
11300do_test boundary2-4.32.le.3 {
11301  db eval {
11302    SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r
11303  }
11304} {55 2 64 21 44 58 63 47 11}
11305do_test boundary2-4.32.le.4 {
11306  db eval {
11307    SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r DESC
11308  }
11309} {11 47 63 58 44 21 64 2 55}
11310do_test boundary2-4.32.le.5 {
11311  db eval {
11312    SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY x
11313  }
11314} {55 2 64 21 44 58 63 47 11}
11315do_test boundary2-4.33.1 {
11316  db eval {
11317    SELECT * FROM t1 WHERE r=34359738367
11318  }
11319} {34359738367 39 00000007ffffffff}
11320do_test boundary2-4.33.2 {
11321  db eval {
11322    SELECT r, a FROM t1 WHERE x='00000007ffffffff'
11323  }
11324} {34359738367 39}
11325do_test boundary2-4.33.3 {
11326  db eval {
11327    SELECT r, x FROM t1 WHERE a=39
11328  }
11329} {34359738367 00000007ffffffff}
11330do_test boundary2-4.33.gt.1 {
11331  db eval {
11332    SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a
11333  }
11334} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
11335do_test boundary2-4.33.gt.2 {
11336  db eval {
11337    SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a DESC
11338  }
11339} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
11340do_test boundary2-4.33.gt.3 {
11341  db eval {
11342    SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r
11343  }
11344} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11345do_test boundary2-4.33.gt.4 {
11346  db eval {
11347    SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r DESC
11348  }
11349} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
11350do_test boundary2-4.33.gt.5 {
11351  db eval {
11352    SELECT a FROM t1 WHERE r > 34359738367 ORDER BY x
11353  }
11354} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11355do_test boundary2-4.33.ge.1 {
11356  db eval {
11357    SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a
11358  }
11359} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
11360do_test boundary2-4.33.ge.2 {
11361  db eval {
11362    SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a DESC
11363  }
11364} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
11365do_test boundary2-4.33.ge.3 {
11366  db eval {
11367    SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r
11368  }
11369} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11370do_test boundary2-4.33.ge.4 {
11371  db eval {
11372    SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r DESC
11373  }
11374} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
11375do_test boundary2-4.33.ge.5 {
11376  db eval {
11377    SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY x
11378  }
11379} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11380do_test boundary2-4.33.lt.1 {
11381  db eval {
11382    SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a
11383  }
11384} {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}
11385do_test boundary2-4.33.lt.2 {
11386  db eval {
11387    SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a DESC
11388  }
11389} {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}
11390do_test boundary2-4.33.lt.3 {
11391  db eval {
11392    SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r
11393  }
11394} {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}
11395do_test boundary2-4.33.lt.4 {
11396  db eval {
11397    SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r DESC
11398  }
11399} {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}
11400do_test boundary2-4.33.lt.5 {
11401  db eval {
11402    SELECT a FROM t1 WHERE r < 34359738367 ORDER BY x
11403  }
11404} {59 60 41 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}
11405do_test boundary2-4.33.le.1 {
11406  db eval {
11407    SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a
11408  }
11409} {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}
11410do_test boundary2-4.33.le.2 {
11411  db eval {
11412    SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a DESC
11413  }
11414} {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}
11415do_test boundary2-4.33.le.3 {
11416  db eval {
11417    SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r
11418  }
11419} {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}
11420do_test boundary2-4.33.le.4 {
11421  db eval {
11422    SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r DESC
11423  }
11424} {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}
11425do_test boundary2-4.33.le.5 {
11426  db eval {
11427    SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY x
11428  }
11429} {59 60 41 5 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}
11430do_test boundary2-4.34.1 {
11431  db eval {
11432    SELECT * FROM t1 WHERE r=-549755813889
11433  }
11434} {-549755813889 58 ffffff7fffffffff}
11435do_test boundary2-4.34.2 {
11436  db eval {
11437    SELECT r, a FROM t1 WHERE x='ffffff7fffffffff'
11438  }
11439} {-549755813889 58}
11440do_test boundary2-4.34.3 {
11441  db eval {
11442    SELECT r, x FROM t1 WHERE a=58
11443  }
11444} {-549755813889 ffffff7fffffffff}
11445do_test boundary2-4.34.gt.1 {
11446  db eval {
11447    SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a
11448  }
11449} {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}
11450do_test boundary2-4.34.gt.2 {
11451  db eval {
11452    SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a DESC
11453  }
11454} {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}
11455do_test boundary2-4.34.gt.3 {
11456  db eval {
11457    SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r
11458  }
11459} {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}
11460do_test boundary2-4.34.gt.4 {
11461  db eval {
11462    SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r DESC
11463  }
11464} {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}
11465do_test boundary2-4.34.gt.5 {
11466  db eval {
11467    SELECT a FROM t1 WHERE r > -549755813889 ORDER BY x
11468  }
11469} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
11470do_test boundary2-4.34.ge.1 {
11471  db eval {
11472    SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a
11473  }
11474} {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}
11475do_test boundary2-4.34.ge.2 {
11476  db eval {
11477    SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a DESC
11478  }
11479} {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}
11480do_test boundary2-4.34.ge.3 {
11481  db eval {
11482    SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r
11483  }
11484} {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}
11485do_test boundary2-4.34.ge.4 {
11486  db eval {
11487    SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r DESC
11488  }
11489} {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}
11490do_test boundary2-4.34.ge.5 {
11491  db eval {
11492    SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY x
11493  }
11494} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
11495do_test boundary2-4.34.lt.1 {
11496  db eval {
11497    SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a
11498  }
11499} {2 21 44 55 64}
11500do_test boundary2-4.34.lt.2 {
11501  db eval {
11502    SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a DESC
11503  }
11504} {64 55 44 21 2}
11505do_test boundary2-4.34.lt.3 {
11506  db eval {
11507    SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r
11508  }
11509} {55 2 64 21 44}
11510do_test boundary2-4.34.lt.4 {
11511  db eval {
11512    SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r DESC
11513  }
11514} {44 21 64 2 55}
11515do_test boundary2-4.34.lt.5 {
11516  db eval {
11517    SELECT a FROM t1 WHERE r < -549755813889 ORDER BY x
11518  }
11519} {55 2 64 21 44}
11520do_test boundary2-4.34.le.1 {
11521  db eval {
11522    SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a
11523  }
11524} {2 21 44 55 58 64}
11525do_test boundary2-4.34.le.2 {
11526  db eval {
11527    SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a DESC
11528  }
11529} {64 58 55 44 21 2}
11530do_test boundary2-4.34.le.3 {
11531  db eval {
11532    SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r
11533  }
11534} {55 2 64 21 44 58}
11535do_test boundary2-4.34.le.4 {
11536  db eval {
11537    SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r DESC
11538  }
11539} {58 44 21 64 2 55}
11540do_test boundary2-4.34.le.5 {
11541  db eval {
11542    SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY x
11543  }
11544} {55 2 64 21 44 58}
11545do_test boundary2-4.35.1 {
11546  db eval {
11547    SELECT * FROM t1 WHERE r=-32768
11548  }
11549} {-32768 32 ffffffffffff8000}
11550do_test boundary2-4.35.2 {
11551  db eval {
11552    SELECT r, a FROM t1 WHERE x='ffffffffffff8000'
11553  }
11554} {-32768 32}
11555do_test boundary2-4.35.3 {
11556  db eval {
11557    SELECT r, x FROM t1 WHERE a=32
11558  }
11559} {-32768 ffffffffffff8000}
11560do_test boundary2-4.35.gt.1 {
11561  db eval {
11562    SELECT a FROM t1 WHERE r > -32768 ORDER BY a
11563  }
11564} {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}
11565do_test boundary2-4.35.gt.2 {
11566  db eval {
11567    SELECT a FROM t1 WHERE r > -32768 ORDER BY a DESC
11568  }
11569} {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}
11570do_test boundary2-4.35.gt.3 {
11571  db eval {
11572    SELECT a FROM t1 WHERE r > -32768 ORDER BY r
11573  }
11574} {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}
11575do_test boundary2-4.35.gt.4 {
11576  db eval {
11577    SELECT a FROM t1 WHERE r > -32768 ORDER BY r DESC
11578  }
11579} {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}
11580do_test boundary2-4.35.gt.5 {
11581  db eval {
11582    SELECT a FROM t1 WHERE r > -32768 ORDER BY x
11583  }
11584} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
11585do_test boundary2-4.35.ge.1 {
11586  db eval {
11587    SELECT a FROM t1 WHERE r >= -32768 ORDER BY a
11588  }
11589} {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}
11590do_test boundary2-4.35.ge.2 {
11591  db eval {
11592    SELECT a FROM t1 WHERE r >= -32768 ORDER BY a DESC
11593  }
11594} {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}
11595do_test boundary2-4.35.ge.3 {
11596  db eval {
11597    SELECT a FROM t1 WHERE r >= -32768 ORDER BY r
11598  }
11599} {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}
11600do_test boundary2-4.35.ge.4 {
11601  db eval {
11602    SELECT a FROM t1 WHERE r >= -32768 ORDER BY r DESC
11603  }
11604} {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}
11605do_test boundary2-4.35.ge.5 {
11606  db eval {
11607    SELECT a FROM t1 WHERE r >= -32768 ORDER BY x
11608  }
11609} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
11610do_test boundary2-4.35.lt.1 {
11611  db eval {
11612    SELECT a FROM t1 WHERE r < -32768 ORDER BY a
11613  }
11614} {1 2 11 21 29 37 44 47 55 58 63 64}
11615do_test boundary2-4.35.lt.2 {
11616  db eval {
11617    SELECT a FROM t1 WHERE r < -32768 ORDER BY a DESC
11618  }
11619} {64 63 58 55 47 44 37 29 21 11 2 1}
11620do_test boundary2-4.35.lt.3 {
11621  db eval {
11622    SELECT a FROM t1 WHERE r < -32768 ORDER BY r
11623  }
11624} {55 2 64 21 44 58 63 47 11 1 37 29}
11625do_test boundary2-4.35.lt.4 {
11626  db eval {
11627    SELECT a FROM t1 WHERE r < -32768 ORDER BY r DESC
11628  }
11629} {29 37 1 11 47 63 58 44 21 64 2 55}
11630do_test boundary2-4.35.lt.5 {
11631  db eval {
11632    SELECT a FROM t1 WHERE r < -32768 ORDER BY x
11633  }
11634} {55 2 64 21 44 58 63 47 11 1 37 29}
11635do_test boundary2-4.35.le.1 {
11636  db eval {
11637    SELECT a FROM t1 WHERE r <= -32768 ORDER BY a
11638  }
11639} {1 2 11 21 29 32 37 44 47 55 58 63 64}
11640do_test boundary2-4.35.le.2 {
11641  db eval {
11642    SELECT a FROM t1 WHERE r <= -32768 ORDER BY a DESC
11643  }
11644} {64 63 58 55 47 44 37 32 29 21 11 2 1}
11645do_test boundary2-4.35.le.3 {
11646  db eval {
11647    SELECT a FROM t1 WHERE r <= -32768 ORDER BY r
11648  }
11649} {55 2 64 21 44 58 63 47 11 1 37 29 32}
11650do_test boundary2-4.35.le.4 {
11651  db eval {
11652    SELECT a FROM t1 WHERE r <= -32768 ORDER BY r DESC
11653  }
11654} {32 29 37 1 11 47 63 58 44 21 64 2 55}
11655do_test boundary2-4.35.le.5 {
11656  db eval {
11657    SELECT a FROM t1 WHERE r <= -32768 ORDER BY x
11658  }
11659} {55 2 64 21 44 58 63 47 11 1 37 29 32}
11660do_test boundary2-4.36.1 {
11661  db eval {
11662    SELECT * FROM t1 WHERE r=2147483647
11663  }
11664} {2147483647 20 000000007fffffff}
11665do_test boundary2-4.36.2 {
11666  db eval {
11667    SELECT r, a FROM t1 WHERE x='000000007fffffff'
11668  }
11669} {2147483647 20}
11670do_test boundary2-4.36.3 {
11671  db eval {
11672    SELECT r, x FROM t1 WHERE a=20
11673  }
11674} {2147483647 000000007fffffff}
11675do_test boundary2-4.36.gt.1 {
11676  db eval {
11677    SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a
11678  }
11679} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
11680do_test boundary2-4.36.gt.2 {
11681  db eval {
11682    SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a DESC
11683  }
11684} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
11685do_test boundary2-4.36.gt.3 {
11686  db eval {
11687    SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r
11688  }
11689} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11690do_test boundary2-4.36.gt.4 {
11691  db eval {
11692    SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r DESC
11693  }
11694} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
11695do_test boundary2-4.36.gt.5 {
11696  db eval {
11697    SELECT a FROM t1 WHERE r > 2147483647 ORDER BY x
11698  }
11699} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11700do_test boundary2-4.36.ge.1 {
11701  db eval {
11702    SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a
11703  }
11704} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
11705do_test boundary2-4.36.ge.2 {
11706  db eval {
11707    SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a DESC
11708  }
11709} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
11710do_test boundary2-4.36.ge.3 {
11711  db eval {
11712    SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r
11713  }
11714} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11715do_test boundary2-4.36.ge.4 {
11716  db eval {
11717    SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r DESC
11718  }
11719} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
11720do_test boundary2-4.36.ge.5 {
11721  db eval {
11722    SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY x
11723  }
11724} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11725do_test boundary2-4.36.lt.1 {
11726  db eval {
11727    SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a
11728  }
11729} {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}
11730do_test boundary2-4.36.lt.2 {
11731  db eval {
11732    SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a DESC
11733  }
11734} {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}
11735do_test boundary2-4.36.lt.3 {
11736  db eval {
11737    SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r
11738  }
11739} {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}
11740do_test boundary2-4.36.lt.4 {
11741  db eval {
11742    SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r DESC
11743  }
11744} {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}
11745do_test boundary2-4.36.lt.5 {
11746  db eval {
11747    SELECT a FROM t1 WHERE r < 2147483647 ORDER BY x
11748  }
11749} {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}
11750do_test boundary2-4.36.le.1 {
11751  db eval {
11752    SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a
11753  }
11754} {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}
11755do_test boundary2-4.36.le.2 {
11756  db eval {
11757    SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a DESC
11758  }
11759} {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}
11760do_test boundary2-4.36.le.3 {
11761  db eval {
11762    SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r
11763  }
11764} {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}
11765do_test boundary2-4.36.le.4 {
11766  db eval {
11767    SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r DESC
11768  }
11769} {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}
11770do_test boundary2-4.36.le.5 {
11771  db eval {
11772    SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY x
11773  }
11774} {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}
11775do_test boundary2-4.37.1 {
11776  db eval {
11777    SELECT * FROM t1 WHERE r=-129
11778  }
11779} {-129 54 ffffffffffffff7f}
11780do_test boundary2-4.37.2 {
11781  db eval {
11782    SELECT r, a FROM t1 WHERE x='ffffffffffffff7f'
11783  }
11784} {-129 54}
11785do_test boundary2-4.37.3 {
11786  db eval {
11787    SELECT r, x FROM t1 WHERE a=54
11788  }
11789} {-129 ffffffffffffff7f}
11790do_test boundary2-4.37.gt.1 {
11791  db eval {
11792    SELECT a FROM t1 WHERE r > -129 ORDER BY a
11793  }
11794} {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}
11795do_test boundary2-4.37.gt.2 {
11796  db eval {
11797    SELECT a FROM t1 WHERE r > -129 ORDER BY a DESC
11798  }
11799} {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}
11800do_test boundary2-4.37.gt.3 {
11801  db eval {
11802    SELECT a FROM t1 WHERE r > -129 ORDER BY r
11803  }
11804} {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}
11805do_test boundary2-4.37.gt.4 {
11806  db eval {
11807    SELECT a FROM t1 WHERE r > -129 ORDER BY r DESC
11808  }
11809} {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}
11810do_test boundary2-4.37.gt.5 {
11811  db eval {
11812    SELECT a FROM t1 WHERE r > -129 ORDER BY x
11813  }
11814} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
11815do_test boundary2-4.37.ge.1 {
11816  db eval {
11817    SELECT a FROM t1 WHERE r >= -129 ORDER BY a
11818  }
11819} {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}
11820do_test boundary2-4.37.ge.2 {
11821  db eval {
11822    SELECT a FROM t1 WHERE r >= -129 ORDER BY a DESC
11823  }
11824} {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}
11825do_test boundary2-4.37.ge.3 {
11826  db eval {
11827    SELECT a FROM t1 WHERE r >= -129 ORDER BY r
11828  }
11829} {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}
11830do_test boundary2-4.37.ge.4 {
11831  db eval {
11832    SELECT a FROM t1 WHERE r >= -129 ORDER BY r DESC
11833  }
11834} {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}
11835do_test boundary2-4.37.ge.5 {
11836  db eval {
11837    SELECT a FROM t1 WHERE r >= -129 ORDER BY x
11838  }
11839} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
11840do_test boundary2-4.37.lt.1 {
11841  db eval {
11842    SELECT a FROM t1 WHERE r < -129 ORDER BY a
11843  }
11844} {1 2 11 21 29 32 37 44 47 55 58 63 64}
11845do_test boundary2-4.37.lt.2 {
11846  db eval {
11847    SELECT a FROM t1 WHERE r < -129 ORDER BY a DESC
11848  }
11849} {64 63 58 55 47 44 37 32 29 21 11 2 1}
11850do_test boundary2-4.37.lt.3 {
11851  db eval {
11852    SELECT a FROM t1 WHERE r < -129 ORDER BY r
11853  }
11854} {55 2 64 21 44 58 63 47 11 1 37 29 32}
11855do_test boundary2-4.37.lt.4 {
11856  db eval {
11857    SELECT a FROM t1 WHERE r < -129 ORDER BY r DESC
11858  }
11859} {32 29 37 1 11 47 63 58 44 21 64 2 55}
11860do_test boundary2-4.37.lt.5 {
11861  db eval {
11862    SELECT a FROM t1 WHERE r < -129 ORDER BY x
11863  }
11864} {55 2 64 21 44 58 63 47 11 1 37 29 32}
11865do_test boundary2-4.37.le.1 {
11866  db eval {
11867    SELECT a FROM t1 WHERE r <= -129 ORDER BY a
11868  }
11869} {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
11870do_test boundary2-4.37.le.2 {
11871  db eval {
11872    SELECT a FROM t1 WHERE r <= -129 ORDER BY a DESC
11873  }
11874} {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
11875do_test boundary2-4.37.le.3 {
11876  db eval {
11877    SELECT a FROM t1 WHERE r <= -129 ORDER BY r
11878  }
11879} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
11880do_test boundary2-4.37.le.4 {
11881  db eval {
11882    SELECT a FROM t1 WHERE r <= -129 ORDER BY r DESC
11883  }
11884} {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11885do_test boundary2-4.37.le.5 {
11886  db eval {
11887    SELECT a FROM t1 WHERE r <= -129 ORDER BY x
11888  }
11889} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
11890do_test boundary2-4.38.1 {
11891  db eval {
11892    SELECT * FROM t1 WHERE r=-128
11893  }
11894} {-128 53 ffffffffffffff80}
11895do_test boundary2-4.38.2 {
11896  db eval {
11897    SELECT r, a FROM t1 WHERE x='ffffffffffffff80'
11898  }
11899} {-128 53}
11900do_test boundary2-4.38.3 {
11901  db eval {
11902    SELECT r, x FROM t1 WHERE a=53
11903  }
11904} {-128 ffffffffffffff80}
11905do_test boundary2-4.38.gt.1 {
11906  db eval {
11907    SELECT a FROM t1 WHERE r > -128 ORDER BY a
11908  }
11909} {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}
11910do_test boundary2-4.38.gt.2 {
11911  db eval {
11912    SELECT a FROM t1 WHERE r > -128 ORDER BY a DESC
11913  }
11914} {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}
11915do_test boundary2-4.38.gt.3 {
11916  db eval {
11917    SELECT a FROM t1 WHERE r > -128 ORDER BY r
11918  }
11919} {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}
11920do_test boundary2-4.38.gt.4 {
11921  db eval {
11922    SELECT a FROM t1 WHERE r > -128 ORDER BY r DESC
11923  }
11924} {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}
11925do_test boundary2-4.38.gt.5 {
11926  db eval {
11927    SELECT a FROM t1 WHERE r > -128 ORDER BY x
11928  }
11929} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
11930do_test boundary2-4.38.ge.1 {
11931  db eval {
11932    SELECT a FROM t1 WHERE r >= -128 ORDER BY a
11933  }
11934} {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}
11935do_test boundary2-4.38.ge.2 {
11936  db eval {
11937    SELECT a FROM t1 WHERE r >= -128 ORDER BY a DESC
11938  }
11939} {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}
11940do_test boundary2-4.38.ge.3 {
11941  db eval {
11942    SELECT a FROM t1 WHERE r >= -128 ORDER BY r
11943  }
11944} {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}
11945do_test boundary2-4.38.ge.4 {
11946  db eval {
11947    SELECT a FROM t1 WHERE r >= -128 ORDER BY r DESC
11948  }
11949} {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}
11950do_test boundary2-4.38.ge.5 {
11951  db eval {
11952    SELECT a FROM t1 WHERE r >= -128 ORDER BY x
11953  }
11954} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
11955do_test boundary2-4.38.lt.1 {
11956  db eval {
11957    SELECT a FROM t1 WHERE r < -128 ORDER BY a
11958  }
11959} {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
11960do_test boundary2-4.38.lt.2 {
11961  db eval {
11962    SELECT a FROM t1 WHERE r < -128 ORDER BY a DESC
11963  }
11964} {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
11965do_test boundary2-4.38.lt.3 {
11966  db eval {
11967    SELECT a FROM t1 WHERE r < -128 ORDER BY r
11968  }
11969} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
11970do_test boundary2-4.38.lt.4 {
11971  db eval {
11972    SELECT a FROM t1 WHERE r < -128 ORDER BY r DESC
11973  }
11974} {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11975do_test boundary2-4.38.lt.5 {
11976  db eval {
11977    SELECT a FROM t1 WHERE r < -128 ORDER BY x
11978  }
11979} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
11980do_test boundary2-4.38.le.1 {
11981  db eval {
11982    SELECT a FROM t1 WHERE r <= -128 ORDER BY a
11983  }
11984} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
11985do_test boundary2-4.38.le.2 {
11986  db eval {
11987    SELECT a FROM t1 WHERE r <= -128 ORDER BY a DESC
11988  }
11989} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
11990do_test boundary2-4.38.le.3 {
11991  db eval {
11992    SELECT a FROM t1 WHERE r <= -128 ORDER BY r
11993  }
11994} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
11995do_test boundary2-4.38.le.4 {
11996  db eval {
11997    SELECT a FROM t1 WHERE r <= -128 ORDER BY r DESC
11998  }
11999} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12000do_test boundary2-4.38.le.5 {
12001  db eval {
12002    SELECT a FROM t1 WHERE r <= -128 ORDER BY x
12003  }
12004} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
12005do_test boundary2-4.39.1 {
12006  db eval {
12007    SELECT * FROM t1 WHERE r=72057594037927936
12008  }
12009} {72057594037927936 28 0100000000000000}
12010do_test boundary2-4.39.2 {
12011  db eval {
12012    SELECT r, a FROM t1 WHERE x='0100000000000000'
12013  }
12014} {72057594037927936 28}
12015do_test boundary2-4.39.3 {
12016  db eval {
12017    SELECT r, x FROM t1 WHERE a=28
12018  }
12019} {72057594037927936 0100000000000000}
12020do_test boundary2-4.39.gt.1 {
12021  db eval {
12022    SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a
12023  }
12024} {3}
12025do_test boundary2-4.39.gt.2 {
12026  db eval {
12027    SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a DESC
12028  }
12029} {3}
12030do_test boundary2-4.39.gt.3 {
12031  db eval {
12032    SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r
12033  }
12034} {3}
12035do_test boundary2-4.39.gt.4 {
12036  db eval {
12037    SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r DESC
12038  }
12039} {3}
12040do_test boundary2-4.39.gt.5 {
12041  db eval {
12042    SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY x
12043  }
12044} {3}
12045do_test boundary2-4.39.ge.1 {
12046  db eval {
12047    SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a
12048  }
12049} {3 28}
12050do_test boundary2-4.39.ge.2 {
12051  db eval {
12052    SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a DESC
12053  }
12054} {28 3}
12055do_test boundary2-4.39.ge.3 {
12056  db eval {
12057    SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r
12058  }
12059} {28 3}
12060do_test boundary2-4.39.ge.4 {
12061  db eval {
12062    SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r DESC
12063  }
12064} {3 28}
12065do_test boundary2-4.39.ge.5 {
12066  db eval {
12067    SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY x
12068  }
12069} {28 3}
12070do_test boundary2-4.39.lt.1 {
12071  db eval {
12072    SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a
12073  }
12074} {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}
12075do_test boundary2-4.39.lt.2 {
12076  db eval {
12077    SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a DESC
12078  }
12079} {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}
12080do_test boundary2-4.39.lt.3 {
12081  db eval {
12082    SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r
12083  }
12084} {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}
12085do_test boundary2-4.39.lt.4 {
12086  db eval {
12087    SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r DESC
12088  }
12089} {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}
12090do_test boundary2-4.39.lt.5 {
12091  db eval {
12092    SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY x
12093  }
12094} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 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}
12095do_test boundary2-4.39.le.1 {
12096  db eval {
12097    SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a
12098  }
12099} {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}
12100do_test boundary2-4.39.le.2 {
12101  db eval {
12102    SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a DESC
12103  }
12104} {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}
12105do_test boundary2-4.39.le.3 {
12106  db eval {
12107    SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r
12108  }
12109} {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}
12110do_test boundary2-4.39.le.4 {
12111  db eval {
12112    SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r DESC
12113  }
12114} {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}
12115do_test boundary2-4.39.le.5 {
12116  db eval {
12117    SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY x
12118  }
12119} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 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}
12120do_test boundary2-4.40.1 {
12121  db eval {
12122    SELECT * FROM t1 WHERE r=2147483648
12123  }
12124} {2147483648 51 0000000080000000}
12125do_test boundary2-4.40.2 {
12126  db eval {
12127    SELECT r, a FROM t1 WHERE x='0000000080000000'
12128  }
12129} {2147483648 51}
12130do_test boundary2-4.40.3 {
12131  db eval {
12132    SELECT r, x FROM t1 WHERE a=51
12133  }
12134} {2147483648 0000000080000000}
12135do_test boundary2-4.40.gt.1 {
12136  db eval {
12137    SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a
12138  }
12139} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
12140do_test boundary2-4.40.gt.2 {
12141  db eval {
12142    SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a DESC
12143  }
12144} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
12145do_test boundary2-4.40.gt.3 {
12146  db eval {
12147    SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r
12148  }
12149} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12150do_test boundary2-4.40.gt.4 {
12151  db eval {
12152    SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r DESC
12153  }
12154} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
12155do_test boundary2-4.40.gt.5 {
12156  db eval {
12157    SELECT a FROM t1 WHERE r > 2147483648 ORDER BY x
12158  }
12159} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12160do_test boundary2-4.40.ge.1 {
12161  db eval {
12162    SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a
12163  }
12164} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
12165do_test boundary2-4.40.ge.2 {
12166  db eval {
12167    SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a DESC
12168  }
12169} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
12170do_test boundary2-4.40.ge.3 {
12171  db eval {
12172    SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r
12173  }
12174} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12175do_test boundary2-4.40.ge.4 {
12176  db eval {
12177    SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r DESC
12178  }
12179} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
12180do_test boundary2-4.40.ge.5 {
12181  db eval {
12182    SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY x
12183  }
12184} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12185do_test boundary2-4.40.lt.1 {
12186  db eval {
12187    SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a
12188  }
12189} {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}
12190do_test boundary2-4.40.lt.2 {
12191  db eval {
12192    SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a DESC
12193  }
12194} {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}
12195do_test boundary2-4.40.lt.3 {
12196  db eval {
12197    SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r
12198  }
12199} {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}
12200do_test boundary2-4.40.lt.4 {
12201  db eval {
12202    SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r DESC
12203  }
12204} {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}
12205do_test boundary2-4.40.lt.5 {
12206  db eval {
12207    SELECT a FROM t1 WHERE r < 2147483648 ORDER BY x
12208  }
12209} {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}
12210do_test boundary2-4.40.le.1 {
12211  db eval {
12212    SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a
12213  }
12214} {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}
12215do_test boundary2-4.40.le.2 {
12216  db eval {
12217    SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a DESC
12218  }
12219} {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}
12220do_test boundary2-4.40.le.3 {
12221  db eval {
12222    SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r
12223  }
12224} {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}
12225do_test boundary2-4.40.le.4 {
12226  db eval {
12227    SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r DESC
12228  }
12229} {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}
12230do_test boundary2-4.40.le.5 {
12231  db eval {
12232    SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY x
12233  }
12234} {59 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}
12235do_test boundary2-4.41.1 {
12236  db eval {
12237    SELECT * FROM t1 WHERE r=549755813887
12238  }
12239} {549755813887 46 0000007fffffffff}
12240do_test boundary2-4.41.2 {
12241  db eval {
12242    SELECT r, a FROM t1 WHERE x='0000007fffffffff'
12243  }
12244} {549755813887 46}
12245do_test boundary2-4.41.3 {
12246  db eval {
12247    SELECT r, x FROM t1 WHERE a=46
12248  }
12249} {549755813887 0000007fffffffff}
12250do_test boundary2-4.41.gt.1 {
12251  db eval {
12252    SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a
12253  }
12254} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
12255do_test boundary2-4.41.gt.2 {
12256  db eval {
12257    SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a DESC
12258  }
12259} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
12260do_test boundary2-4.41.gt.3 {
12261  db eval {
12262    SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r
12263  }
12264} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12265do_test boundary2-4.41.gt.4 {
12266  db eval {
12267    SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r DESC
12268  }
12269} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
12270do_test boundary2-4.41.gt.5 {
12271  db eval {
12272    SELECT a FROM t1 WHERE r > 549755813887 ORDER BY x
12273  }
12274} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12275do_test boundary2-4.41.ge.1 {
12276  db eval {
12277    SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a
12278  }
12279} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
12280do_test boundary2-4.41.ge.2 {
12281  db eval {
12282    SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a DESC
12283  }
12284} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
12285do_test boundary2-4.41.ge.3 {
12286  db eval {
12287    SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r
12288  }
12289} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12290do_test boundary2-4.41.ge.4 {
12291  db eval {
12292    SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r DESC
12293  }
12294} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
12295do_test boundary2-4.41.ge.5 {
12296  db eval {
12297    SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY x
12298  }
12299} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12300do_test boundary2-4.41.lt.1 {
12301  db eval {
12302    SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a
12303  }
12304} {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}
12305do_test boundary2-4.41.lt.2 {
12306  db eval {
12307    SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a DESC
12308  }
12309} {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}
12310do_test boundary2-4.41.lt.3 {
12311  db eval {
12312    SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r
12313  }
12314} {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}
12315do_test boundary2-4.41.lt.4 {
12316  db eval {
12317    SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r DESC
12318  }
12319} {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}
12320do_test boundary2-4.41.lt.5 {
12321  db eval {
12322    SELECT a FROM t1 WHERE r < 549755813887 ORDER BY x
12323  }
12324} {59 60 41 5 31 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}
12325do_test boundary2-4.41.le.1 {
12326  db eval {
12327    SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a
12328  }
12329} {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}
12330do_test boundary2-4.41.le.2 {
12331  db eval {
12332    SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a DESC
12333  }
12334} {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}
12335do_test boundary2-4.41.le.3 {
12336  db eval {
12337    SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r
12338  }
12339} {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}
12340do_test boundary2-4.41.le.4 {
12341  db eval {
12342    SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r DESC
12343  }
12344} {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}
12345do_test boundary2-4.41.le.5 {
12346  db eval {
12347    SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY x
12348  }
12349} {59 60 41 5 31 4 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}
12350do_test boundary2-4.42.1 {
12351  db eval {
12352    SELECT * FROM t1 WHERE r=-549755813888
12353  }
12354} {-549755813888 63 ffffff8000000000}
12355do_test boundary2-4.42.2 {
12356  db eval {
12357    SELECT r, a FROM t1 WHERE x='ffffff8000000000'
12358  }
12359} {-549755813888 63}
12360do_test boundary2-4.42.3 {
12361  db eval {
12362    SELECT r, x FROM t1 WHERE a=63
12363  }
12364} {-549755813888 ffffff8000000000}
12365do_test boundary2-4.42.gt.1 {
12366  db eval {
12367    SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a
12368  }
12369} {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}
12370do_test boundary2-4.42.gt.2 {
12371  db eval {
12372    SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a DESC
12373  }
12374} {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}
12375do_test boundary2-4.42.gt.3 {
12376  db eval {
12377    SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r
12378  }
12379} {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}
12380do_test boundary2-4.42.gt.4 {
12381  db eval {
12382    SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r DESC
12383  }
12384} {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}
12385do_test boundary2-4.42.gt.5 {
12386  db eval {
12387    SELECT a FROM t1 WHERE r > -549755813888 ORDER BY x
12388  }
12389} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
12390do_test boundary2-4.42.ge.1 {
12391  db eval {
12392    SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a
12393  }
12394} {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}
12395do_test boundary2-4.42.ge.2 {
12396  db eval {
12397    SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a DESC
12398  }
12399} {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}
12400do_test boundary2-4.42.ge.3 {
12401  db eval {
12402    SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r
12403  }
12404} {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}
12405do_test boundary2-4.42.ge.4 {
12406  db eval {
12407    SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r DESC
12408  }
12409} {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}
12410do_test boundary2-4.42.ge.5 {
12411  db eval {
12412    SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY x
12413  }
12414} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
12415do_test boundary2-4.42.lt.1 {
12416  db eval {
12417    SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a
12418  }
12419} {2 21 44 55 58 64}
12420do_test boundary2-4.42.lt.2 {
12421  db eval {
12422    SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a DESC
12423  }
12424} {64 58 55 44 21 2}
12425do_test boundary2-4.42.lt.3 {
12426  db eval {
12427    SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r
12428  }
12429} {55 2 64 21 44 58}
12430do_test boundary2-4.42.lt.4 {
12431  db eval {
12432    SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r DESC
12433  }
12434} {58 44 21 64 2 55}
12435do_test boundary2-4.42.lt.5 {
12436  db eval {
12437    SELECT a FROM t1 WHERE r < -549755813888 ORDER BY x
12438  }
12439} {55 2 64 21 44 58}
12440do_test boundary2-4.42.le.1 {
12441  db eval {
12442    SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a
12443  }
12444} {2 21 44 55 58 63 64}
12445do_test boundary2-4.42.le.2 {
12446  db eval {
12447    SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a DESC
12448  }
12449} {64 63 58 55 44 21 2}
12450do_test boundary2-4.42.le.3 {
12451  db eval {
12452    SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r
12453  }
12454} {55 2 64 21 44 58 63}
12455do_test boundary2-4.42.le.4 {
12456  db eval {
12457    SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r DESC
12458  }
12459} {63 58 44 21 64 2 55}
12460do_test boundary2-4.42.le.5 {
12461  db eval {
12462    SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY x
12463  }
12464} {55 2 64 21 44 58 63}
12465do_test boundary2-4.43.1 {
12466  db eval {
12467    SELECT * FROM t1 WHERE r=281474976710655
12468  }
12469} {281474976710655 10 0000ffffffffffff}
12470do_test boundary2-4.43.2 {
12471  db eval {
12472    SELECT r, a FROM t1 WHERE x='0000ffffffffffff'
12473  }
12474} {281474976710655 10}
12475do_test boundary2-4.43.3 {
12476  db eval {
12477    SELECT r, x FROM t1 WHERE a=10
12478  }
12479} {281474976710655 0000ffffffffffff}
12480do_test boundary2-4.43.gt.1 {
12481  db eval {
12482    SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a
12483  }
12484} {3 13 17 26 27 28 43 45}
12485do_test boundary2-4.43.gt.2 {
12486  db eval {
12487    SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a DESC
12488  }
12489} {45 43 28 27 26 17 13 3}
12490do_test boundary2-4.43.gt.3 {
12491  db eval {
12492    SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r
12493  }
12494} {26 13 43 27 45 17 28 3}
12495do_test boundary2-4.43.gt.4 {
12496  db eval {
12497    SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r DESC
12498  }
12499} {3 28 17 45 27 43 13 26}
12500do_test boundary2-4.43.gt.5 {
12501  db eval {
12502    SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY x
12503  }
12504} {26 13 43 27 45 17 28 3}
12505do_test boundary2-4.43.ge.1 {
12506  db eval {
12507    SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a
12508  }
12509} {3 10 13 17 26 27 28 43 45}
12510do_test boundary2-4.43.ge.2 {
12511  db eval {
12512    SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a DESC
12513  }
12514} {45 43 28 27 26 17 13 10 3}
12515do_test boundary2-4.43.ge.3 {
12516  db eval {
12517    SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r
12518  }
12519} {10 26 13 43 27 45 17 28 3}
12520do_test boundary2-4.43.ge.4 {
12521  db eval {
12522    SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r DESC
12523  }
12524} {3 28 17 45 27 43 13 26 10}
12525do_test boundary2-4.43.ge.5 {
12526  db eval {
12527    SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY x
12528  }
12529} {10 26 13 43 27 45 17 28 3}
12530do_test boundary2-4.43.lt.1 {
12531  db eval {
12532    SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a
12533  }
12534} {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}
12535do_test boundary2-4.43.lt.2 {
12536  db eval {
12537    SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a DESC
12538  }
12539} {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}
12540do_test boundary2-4.43.lt.3 {
12541  db eval {
12542    SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r
12543  }
12544} {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}
12545do_test boundary2-4.43.lt.4 {
12546  db eval {
12547    SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r DESC
12548  }
12549} {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}
12550do_test boundary2-4.43.lt.5 {
12551  db eval {
12552    SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY x
12553  }
12554} {59 60 41 5 31 4 49 30 61 8 16 23 50 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}
12555do_test boundary2-4.43.le.1 {
12556  db eval {
12557    SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a
12558  }
12559} {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}
12560do_test boundary2-4.43.le.2 {
12561  db eval {
12562    SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a DESC
12563  }
12564} {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}
12565do_test boundary2-4.43.le.3 {
12566  db eval {
12567    SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r
12568  }
12569} {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}
12570do_test boundary2-4.43.le.4 {
12571  db eval {
12572    SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r DESC
12573  }
12574} {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}
12575do_test boundary2-4.43.le.5 {
12576  db eval {
12577    SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY x
12578  }
12579} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 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}
12580do_test boundary2-4.44.1 {
12581  db eval {
12582    SELECT * FROM t1 WHERE r=4398046511103
12583  }
12584} {4398046511103 7 000003ffffffffff}
12585do_test boundary2-4.44.2 {
12586  db eval {
12587    SELECT r, a FROM t1 WHERE x='000003ffffffffff'
12588  }
12589} {4398046511103 7}
12590do_test boundary2-4.44.3 {
12591  db eval {
12592    SELECT r, x FROM t1 WHERE a=7
12593  }
12594} {4398046511103 000003ffffffffff}
12595do_test boundary2-4.44.gt.1 {
12596  db eval {
12597    SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a
12598  }
12599} {3 10 13 17 25 26 27 28 34 43 45 56}
12600do_test boundary2-4.44.gt.2 {
12601  db eval {
12602    SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a DESC
12603  }
12604} {56 45 43 34 28 27 26 25 17 13 10 3}
12605do_test boundary2-4.44.gt.3 {
12606  db eval {
12607    SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r
12608  }
12609} {56 25 34 10 26 13 43 27 45 17 28 3}
12610do_test boundary2-4.44.gt.4 {
12611  db eval {
12612    SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r DESC
12613  }
12614} {3 28 17 45 27 43 13 26 10 34 25 56}
12615do_test boundary2-4.44.gt.5 {
12616  db eval {
12617    SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY x
12618  }
12619} {56 25 34 10 26 13 43 27 45 17 28 3}
12620do_test boundary2-4.44.ge.1 {
12621  db eval {
12622    SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a
12623  }
12624} {3 7 10 13 17 25 26 27 28 34 43 45 56}
12625do_test boundary2-4.44.ge.2 {
12626  db eval {
12627    SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a DESC
12628  }
12629} {56 45 43 34 28 27 26 25 17 13 10 7 3}
12630do_test boundary2-4.44.ge.3 {
12631  db eval {
12632    SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r
12633  }
12634} {7 56 25 34 10 26 13 43 27 45 17 28 3}
12635do_test boundary2-4.44.ge.4 {
12636  db eval {
12637    SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r DESC
12638  }
12639} {3 28 17 45 27 43 13 26 10 34 25 56 7}
12640do_test boundary2-4.44.ge.5 {
12641  db eval {
12642    SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY x
12643  }
12644} {7 56 25 34 10 26 13 43 27 45 17 28 3}
12645do_test boundary2-4.44.lt.1 {
12646  db eval {
12647    SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a
12648  }
12649} {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}
12650do_test boundary2-4.44.lt.2 {
12651  db eval {
12652    SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a DESC
12653  }
12654} {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}
12655do_test boundary2-4.44.lt.3 {
12656  db eval {
12657    SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r
12658  }
12659} {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}
12660do_test boundary2-4.44.lt.4 {
12661  db eval {
12662    SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r DESC
12663  }
12664} {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}
12665do_test boundary2-4.44.lt.5 {
12666  db eval {
12667    SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY x
12668  }
12669} {59 60 41 5 31 4 49 30 61 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}
12670do_test boundary2-4.44.le.1 {
12671  db eval {
12672    SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a
12673  }
12674} {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}
12675do_test boundary2-4.44.le.2 {
12676  db eval {
12677    SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a DESC
12678  }
12679} {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}
12680do_test boundary2-4.44.le.3 {
12681  db eval {
12682    SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r
12683  }
12684} {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}
12685do_test boundary2-4.44.le.4 {
12686  db eval {
12687    SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r DESC
12688  }
12689} {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}
12690do_test boundary2-4.44.le.5 {
12691  db eval {
12692    SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY x
12693  }
12694} {59 60 41 5 31 4 49 30 61 8 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}
12695do_test boundary2-4.45.1 {
12696  db eval {
12697    SELECT * FROM t1 WHERE r=268435455
12698  }
12699} {268435455 12 000000000fffffff}
12700do_test boundary2-4.45.2 {
12701  db eval {
12702    SELECT r, a FROM t1 WHERE x='000000000fffffff'
12703  }
12704} {268435455 12}
12705do_test boundary2-4.45.3 {
12706  db eval {
12707    SELECT r, x FROM t1 WHERE a=12
12708  }
12709} {268435455 000000000fffffff}
12710do_test boundary2-4.45.gt.1 {
12711  db eval {
12712    SELECT a FROM t1 WHERE r > 268435455 ORDER BY a
12713  }
12714} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
12715do_test boundary2-4.45.gt.2 {
12716  db eval {
12717    SELECT a FROM t1 WHERE r > 268435455 ORDER BY a DESC
12718  }
12719} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
12720do_test boundary2-4.45.gt.3 {
12721  db eval {
12722    SELECT a FROM t1 WHERE r > 268435455 ORDER BY r
12723  }
12724} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12725do_test boundary2-4.45.gt.4 {
12726  db eval {
12727    SELECT a FROM t1 WHERE r > 268435455 ORDER BY r DESC
12728  }
12729} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
12730do_test boundary2-4.45.gt.5 {
12731  db eval {
12732    SELECT a FROM t1 WHERE r > 268435455 ORDER BY x
12733  }
12734} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12735do_test boundary2-4.45.ge.1 {
12736  db eval {
12737    SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a
12738  }
12739} {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}
12740do_test boundary2-4.45.ge.2 {
12741  db eval {
12742    SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a DESC
12743  }
12744} {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}
12745do_test boundary2-4.45.ge.3 {
12746  db eval {
12747    SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r
12748  }
12749} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12750do_test boundary2-4.45.ge.4 {
12751  db eval {
12752    SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r DESC
12753  }
12754} {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}
12755do_test boundary2-4.45.ge.5 {
12756  db eval {
12757    SELECT a FROM t1 WHERE r >= 268435455 ORDER BY x
12758  }
12759} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12760do_test boundary2-4.45.lt.1 {
12761  db eval {
12762    SELECT a FROM t1 WHERE r < 268435455 ORDER BY a
12763  }
12764} {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}
12765do_test boundary2-4.45.lt.2 {
12766  db eval {
12767    SELECT a FROM t1 WHERE r < 268435455 ORDER BY a DESC
12768  }
12769} {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}
12770do_test boundary2-4.45.lt.3 {
12771  db eval {
12772    SELECT a FROM t1 WHERE r < 268435455 ORDER BY r
12773  }
12774} {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}
12775do_test boundary2-4.45.lt.4 {
12776  db eval {
12777    SELECT a FROM t1 WHERE r < 268435455 ORDER BY r DESC
12778  }
12779} {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}
12780do_test boundary2-4.45.lt.5 {
12781  db eval {
12782    SELECT a FROM t1 WHERE r < 268435455 ORDER BY x
12783  }
12784} {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}
12785do_test boundary2-4.45.le.1 {
12786  db eval {
12787    SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a
12788  }
12789} {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}
12790do_test boundary2-4.45.le.2 {
12791  db eval {
12792    SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a DESC
12793  }
12794} {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}
12795do_test boundary2-4.45.le.3 {
12796  db eval {
12797    SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r
12798  }
12799} {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}
12800do_test boundary2-4.45.le.4 {
12801  db eval {
12802    SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r DESC
12803  }
12804} {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}
12805do_test boundary2-4.45.le.5 {
12806  db eval {
12807    SELECT a FROM t1 WHERE r <= 268435455 ORDER BY x
12808  }
12809} {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}
12810do_test boundary2-4.46.1 {
12811  db eval {
12812    SELECT * FROM t1 WHERE r=-9223372036854775808
12813  }
12814} {-9223372036854775808 55 8000000000000000}
12815do_test boundary2-4.46.2 {
12816  db eval {
12817    SELECT r, a FROM t1 WHERE x='8000000000000000'
12818  }
12819} {-9223372036854775808 55}
12820do_test boundary2-4.46.3 {
12821  db eval {
12822    SELECT r, x FROM t1 WHERE a=55
12823  }
12824} {-9223372036854775808 8000000000000000}
12825do_test boundary2-4.46.gt.1 {
12826  db eval {
12827    SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a
12828  }
12829} {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}
12830do_test boundary2-4.46.gt.2 {
12831  db eval {
12832    SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a DESC
12833  }
12834} {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}
12835do_test boundary2-4.46.gt.3 {
12836  db eval {
12837    SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r
12838  }
12839} {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}
12840do_test boundary2-4.46.gt.4 {
12841  db eval {
12842    SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r DESC
12843  }
12844} {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}
12845do_test boundary2-4.46.gt.5 {
12846  db eval {
12847    SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY x
12848  }
12849} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
12850do_test boundary2-4.46.ge.1 {
12851  db eval {
12852    SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a
12853  }
12854} {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}
12855do_test boundary2-4.46.ge.2 {
12856  db eval {
12857    SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a DESC
12858  }
12859} {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}
12860do_test boundary2-4.46.ge.3 {
12861  db eval {
12862    SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r
12863  }
12864} {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}
12865do_test boundary2-4.46.ge.4 {
12866  db eval {
12867    SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r DESC
12868  }
12869} {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}
12870do_test boundary2-4.46.ge.5 {
12871  db eval {
12872    SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY x
12873  }
12874} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
12875do_test boundary2-4.46.lt.1 {
12876  db eval {
12877    SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a
12878  }
12879} {}
12880do_test boundary2-4.46.lt.2 {
12881  db eval {
12882    SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a DESC
12883  }
12884} {}
12885do_test boundary2-4.46.lt.3 {
12886  db eval {
12887    SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r
12888  }
12889} {}
12890do_test boundary2-4.46.lt.4 {
12891  db eval {
12892    SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r DESC
12893  }
12894} {}
12895do_test boundary2-4.46.lt.5 {
12896  db eval {
12897    SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY x
12898  }
12899} {}
12900do_test boundary2-4.46.le.1 {
12901  db eval {
12902    SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a
12903  }
12904} {55}
12905do_test boundary2-4.46.le.2 {
12906  db eval {
12907    SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a DESC
12908  }
12909} {55}
12910do_test boundary2-4.46.le.3 {
12911  db eval {
12912    SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r
12913  }
12914} {55}
12915do_test boundary2-4.46.le.4 {
12916  db eval {
12917    SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r DESC
12918  }
12919} {55}
12920do_test boundary2-4.46.le.5 {
12921  db eval {
12922    SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY x
12923  }
12924} {55}
12925do_test boundary2-4.47.1 {
12926  db eval {
12927    SELECT * FROM t1 WHERE r=562949953421312
12928  }
12929} {562949953421312 43 0002000000000000}
12930do_test boundary2-4.47.2 {
12931  db eval {
12932    SELECT r, a FROM t1 WHERE x='0002000000000000'
12933  }
12934} {562949953421312 43}
12935do_test boundary2-4.47.3 {
12936  db eval {
12937    SELECT r, x FROM t1 WHERE a=43
12938  }
12939} {562949953421312 0002000000000000}
12940do_test boundary2-4.47.gt.1 {
12941  db eval {
12942    SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a
12943  }
12944} {3 17 27 28 45}
12945do_test boundary2-4.47.gt.2 {
12946  db eval {
12947    SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a DESC
12948  }
12949} {45 28 27 17 3}
12950do_test boundary2-4.47.gt.3 {
12951  db eval {
12952    SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r
12953  }
12954} {27 45 17 28 3}
12955do_test boundary2-4.47.gt.4 {
12956  db eval {
12957    SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r DESC
12958  }
12959} {3 28 17 45 27}
12960do_test boundary2-4.47.gt.5 {
12961  db eval {
12962    SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY x
12963  }
12964} {27 45 17 28 3}
12965do_test boundary2-4.47.ge.1 {
12966  db eval {
12967    SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a
12968  }
12969} {3 17 27 28 43 45}
12970do_test boundary2-4.47.ge.2 {
12971  db eval {
12972    SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a DESC
12973  }
12974} {45 43 28 27 17 3}
12975do_test boundary2-4.47.ge.3 {
12976  db eval {
12977    SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r
12978  }
12979} {43 27 45 17 28 3}
12980do_test boundary2-4.47.ge.4 {
12981  db eval {
12982    SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r DESC
12983  }
12984} {3 28 17 45 27 43}
12985do_test boundary2-4.47.ge.5 {
12986  db eval {
12987    SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY x
12988  }
12989} {43 27 45 17 28 3}
12990do_test boundary2-4.47.lt.1 {
12991  db eval {
12992    SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a
12993  }
12994} {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}
12995do_test boundary2-4.47.lt.2 {
12996  db eval {
12997    SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a DESC
12998  }
12999} {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}
13000do_test boundary2-4.47.lt.3 {
13001  db eval {
13002    SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r
13003  }
13004} {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}
13005do_test boundary2-4.47.lt.4 {
13006  db eval {
13007    SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r DESC
13008  }
13009} {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}
13010do_test boundary2-4.47.lt.5 {
13011  db eval {
13012    SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY x
13013  }
13014} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 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}
13015do_test boundary2-4.47.le.1 {
13016  db eval {
13017    SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a
13018  }
13019} {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}
13020do_test boundary2-4.47.le.2 {
13021  db eval {
13022    SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a DESC
13023  }
13024} {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}
13025do_test boundary2-4.47.le.3 {
13026  db eval {
13027    SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r
13028  }
13029} {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}
13030do_test boundary2-4.47.le.4 {
13031  db eval {
13032    SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r DESC
13033  }
13034} {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}
13035do_test boundary2-4.47.le.5 {
13036  db eval {
13037    SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY x
13038  }
13039} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 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}
13040do_test boundary2-4.48.1 {
13041  db eval {
13042    SELECT * FROM t1 WHERE r=-8388609
13043  }
13044} {-8388609 1 ffffffffff7fffff}
13045do_test boundary2-4.48.2 {
13046  db eval {
13047    SELECT r, a FROM t1 WHERE x='ffffffffff7fffff'
13048  }
13049} {-8388609 1}
13050do_test boundary2-4.48.3 {
13051  db eval {
13052    SELECT r, x FROM t1 WHERE a=1
13053  }
13054} {-8388609 ffffffffff7fffff}
13055do_test boundary2-4.48.gt.1 {
13056  db eval {
13057    SELECT a FROM t1 WHERE r > -8388609 ORDER BY a
13058  }
13059} {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}
13060do_test boundary2-4.48.gt.2 {
13061  db eval {
13062    SELECT a FROM t1 WHERE r > -8388609 ORDER BY a DESC
13063  }
13064} {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}
13065do_test boundary2-4.48.gt.3 {
13066  db eval {
13067    SELECT a FROM t1 WHERE r > -8388609 ORDER BY r
13068  }
13069} {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}
13070do_test boundary2-4.48.gt.4 {
13071  db eval {
13072    SELECT a FROM t1 WHERE r > -8388609 ORDER BY r DESC
13073  }
13074} {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}
13075do_test boundary2-4.48.gt.5 {
13076  db eval {
13077    SELECT a FROM t1 WHERE r > -8388609 ORDER BY x
13078  }
13079} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
13080do_test boundary2-4.48.ge.1 {
13081  db eval {
13082    SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a
13083  }
13084} {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}
13085do_test boundary2-4.48.ge.2 {
13086  db eval {
13087    SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a DESC
13088  }
13089} {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}
13090do_test boundary2-4.48.ge.3 {
13091  db eval {
13092    SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r
13093  }
13094} {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}
13095do_test boundary2-4.48.ge.4 {
13096  db eval {
13097    SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r DESC
13098  }
13099} {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}
13100do_test boundary2-4.48.ge.5 {
13101  db eval {
13102    SELECT a FROM t1 WHERE r >= -8388609 ORDER BY x
13103  }
13104} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
13105do_test boundary2-4.48.lt.1 {
13106  db eval {
13107    SELECT a FROM t1 WHERE r < -8388609 ORDER BY a
13108  }
13109} {2 11 21 44 47 55 58 63 64}
13110do_test boundary2-4.48.lt.2 {
13111  db eval {
13112    SELECT a FROM t1 WHERE r < -8388609 ORDER BY a DESC
13113  }
13114} {64 63 58 55 47 44 21 11 2}
13115do_test boundary2-4.48.lt.3 {
13116  db eval {
13117    SELECT a FROM t1 WHERE r < -8388609 ORDER BY r
13118  }
13119} {55 2 64 21 44 58 63 47 11}
13120do_test boundary2-4.48.lt.4 {
13121  db eval {
13122    SELECT a FROM t1 WHERE r < -8388609 ORDER BY r DESC
13123  }
13124} {11 47 63 58 44 21 64 2 55}
13125do_test boundary2-4.48.lt.5 {
13126  db eval {
13127    SELECT a FROM t1 WHERE r < -8388609 ORDER BY x
13128  }
13129} {55 2 64 21 44 58 63 47 11}
13130do_test boundary2-4.48.le.1 {
13131  db eval {
13132    SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a
13133  }
13134} {1 2 11 21 44 47 55 58 63 64}
13135do_test boundary2-4.48.le.2 {
13136  db eval {
13137    SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a DESC
13138  }
13139} {64 63 58 55 47 44 21 11 2 1}
13140do_test boundary2-4.48.le.3 {
13141  db eval {
13142    SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r
13143  }
13144} {55 2 64 21 44 58 63 47 11 1}
13145do_test boundary2-4.48.le.4 {
13146  db eval {
13147    SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r DESC
13148  }
13149} {1 11 47 63 58 44 21 64 2 55}
13150do_test boundary2-4.48.le.5 {
13151  db eval {
13152    SELECT a FROM t1 WHERE r <= -8388609 ORDER BY x
13153  }
13154} {55 2 64 21 44 58 63 47 11 1}
13155do_test boundary2-4.49.1 {
13156  db eval {
13157    SELECT * FROM t1 WHERE r=16777215
13158  }
13159} {16777215 9 0000000000ffffff}
13160do_test boundary2-4.49.2 {
13161  db eval {
13162    SELECT r, a FROM t1 WHERE x='0000000000ffffff'
13163  }
13164} {16777215 9}
13165do_test boundary2-4.49.3 {
13166  db eval {
13167    SELECT r, x FROM t1 WHERE a=9
13168  }
13169} {16777215 0000000000ffffff}
13170do_test boundary2-4.49.gt.1 {
13171  db eval {
13172    SELECT a FROM t1 WHERE r > 16777215 ORDER BY a
13173  }
13174} {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}
13175do_test boundary2-4.49.gt.2 {
13176  db eval {
13177    SELECT a FROM t1 WHERE r > 16777215 ORDER BY a DESC
13178  }
13179} {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}
13180do_test boundary2-4.49.gt.3 {
13181  db eval {
13182    SELECT a FROM t1 WHERE r > 16777215 ORDER BY r
13183  }
13184} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13185do_test boundary2-4.49.gt.4 {
13186  db eval {
13187    SELECT a FROM t1 WHERE r > 16777215 ORDER BY r DESC
13188  }
13189} {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}
13190do_test boundary2-4.49.gt.5 {
13191  db eval {
13192    SELECT a FROM t1 WHERE r > 16777215 ORDER BY x
13193  }
13194} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13195do_test boundary2-4.49.ge.1 {
13196  db eval {
13197    SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a
13198  }
13199} {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}
13200do_test boundary2-4.49.ge.2 {
13201  db eval {
13202    SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a DESC
13203  }
13204} {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}
13205do_test boundary2-4.49.ge.3 {
13206  db eval {
13207    SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r
13208  }
13209} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13210do_test boundary2-4.49.ge.4 {
13211  db eval {
13212    SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r DESC
13213  }
13214} {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}
13215do_test boundary2-4.49.ge.5 {
13216  db eval {
13217    SELECT a FROM t1 WHERE r >= 16777215 ORDER BY x
13218  }
13219} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13220do_test boundary2-4.49.lt.1 {
13221  db eval {
13222    SELECT a FROM t1 WHERE r < 16777215 ORDER BY a
13223  }
13224} {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}
13225do_test boundary2-4.49.lt.2 {
13226  db eval {
13227    SELECT a FROM t1 WHERE r < 16777215 ORDER BY a DESC
13228  }
13229} {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}
13230do_test boundary2-4.49.lt.3 {
13231  db eval {
13232    SELECT a FROM t1 WHERE r < 16777215 ORDER BY r
13233  }
13234} {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}
13235do_test boundary2-4.49.lt.4 {
13236  db eval {
13237    SELECT a FROM t1 WHERE r < 16777215 ORDER BY r DESC
13238  }
13239} {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}
13240do_test boundary2-4.49.lt.5 {
13241  db eval {
13242    SELECT a FROM t1 WHERE r < 16777215 ORDER BY x
13243  }
13244} {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}
13245do_test boundary2-4.49.le.1 {
13246  db eval {
13247    SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a
13248  }
13249} {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}
13250do_test boundary2-4.49.le.2 {
13251  db eval {
13252    SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a DESC
13253  }
13254} {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}
13255do_test boundary2-4.49.le.3 {
13256  db eval {
13257    SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r
13258  }
13259} {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}
13260do_test boundary2-4.49.le.4 {
13261  db eval {
13262    SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r DESC
13263  }
13264} {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}
13265do_test boundary2-4.49.le.5 {
13266  db eval {
13267    SELECT a FROM t1 WHERE r <= 16777215 ORDER BY x
13268  }
13269} {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}
13270do_test boundary2-4.50.1 {
13271  db eval {
13272    SELECT * FROM t1 WHERE r=8388608
13273  }
13274} {8388608 24 0000000000800000}
13275do_test boundary2-4.50.2 {
13276  db eval {
13277    SELECT r, a FROM t1 WHERE x='0000000000800000'
13278  }
13279} {8388608 24}
13280do_test boundary2-4.50.3 {
13281  db eval {
13282    SELECT r, x FROM t1 WHERE a=24
13283  }
13284} {8388608 0000000000800000}
13285do_test boundary2-4.50.gt.1 {
13286  db eval {
13287    SELECT a FROM t1 WHERE r > 8388608 ORDER BY a
13288  }
13289} {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}
13290do_test boundary2-4.50.gt.2 {
13291  db eval {
13292    SELECT a FROM t1 WHERE r > 8388608 ORDER BY a DESC
13293  }
13294} {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}
13295do_test boundary2-4.50.gt.3 {
13296  db eval {
13297    SELECT a FROM t1 WHERE r > 8388608 ORDER BY r
13298  }
13299} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13300do_test boundary2-4.50.gt.4 {
13301  db eval {
13302    SELECT a FROM t1 WHERE r > 8388608 ORDER BY r DESC
13303  }
13304} {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}
13305do_test boundary2-4.50.gt.5 {
13306  db eval {
13307    SELECT a FROM t1 WHERE r > 8388608 ORDER BY x
13308  }
13309} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13310do_test boundary2-4.50.ge.1 {
13311  db eval {
13312    SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a
13313  }
13314} {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}
13315do_test boundary2-4.50.ge.2 {
13316  db eval {
13317    SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a DESC
13318  }
13319} {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}
13320do_test boundary2-4.50.ge.3 {
13321  db eval {
13322    SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r
13323  }
13324} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13325do_test boundary2-4.50.ge.4 {
13326  db eval {
13327    SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r DESC
13328  }
13329} {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}
13330do_test boundary2-4.50.ge.5 {
13331  db eval {
13332    SELECT a FROM t1 WHERE r >= 8388608 ORDER BY x
13333  }
13334} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13335do_test boundary2-4.50.lt.1 {
13336  db eval {
13337    SELECT a FROM t1 WHERE r < 8388608 ORDER BY a
13338  }
13339} {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}
13340do_test boundary2-4.50.lt.2 {
13341  db eval {
13342    SELECT a FROM t1 WHERE r < 8388608 ORDER BY a DESC
13343  }
13344} {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}
13345do_test boundary2-4.50.lt.3 {
13346  db eval {
13347    SELECT a FROM t1 WHERE r < 8388608 ORDER BY r
13348  }
13349} {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}
13350do_test boundary2-4.50.lt.4 {
13351  db eval {
13352    SELECT a FROM t1 WHERE r < 8388608 ORDER BY r DESC
13353  }
13354} {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}
13355do_test boundary2-4.50.lt.5 {
13356  db eval {
13357    SELECT a FROM t1 WHERE r < 8388608 ORDER BY x
13358  }
13359} {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}
13360do_test boundary2-4.50.le.1 {
13361  db eval {
13362    SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a
13363  }
13364} {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}
13365do_test boundary2-4.50.le.2 {
13366  db eval {
13367    SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a DESC
13368  }
13369} {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}
13370do_test boundary2-4.50.le.3 {
13371  db eval {
13372    SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r
13373  }
13374} {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}
13375do_test boundary2-4.50.le.4 {
13376  db eval {
13377    SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r DESC
13378  }
13379} {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}
13380do_test boundary2-4.50.le.5 {
13381  db eval {
13382    SELECT a FROM t1 WHERE r <= 8388608 ORDER BY x
13383  }
13384} {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}
13385do_test boundary2-4.51.1 {
13386  db eval {
13387    SELECT * FROM t1 WHERE r=16383
13388  }
13389} {16383 8 0000000000003fff}
13390do_test boundary2-4.51.2 {
13391  db eval {
13392    SELECT r, a FROM t1 WHERE x='0000000000003fff'
13393  }
13394} {16383 8}
13395do_test boundary2-4.51.3 {
13396  db eval {
13397    SELECT r, x FROM t1 WHERE a=8
13398  }
13399} {16383 0000000000003fff}
13400do_test boundary2-4.51.gt.1 {
13401  db eval {
13402    SELECT a FROM t1 WHERE r > 16383 ORDER BY a
13403  }
13404} {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}
13405do_test boundary2-4.51.gt.2 {
13406  db eval {
13407    SELECT a FROM t1 WHERE r > 16383 ORDER BY a DESC
13408  }
13409} {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}
13410do_test boundary2-4.51.gt.3 {
13411  db eval {
13412    SELECT a FROM t1 WHERE r > 16383 ORDER BY r
13413  }
13414} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13415do_test boundary2-4.51.gt.4 {
13416  db eval {
13417    SELECT a FROM t1 WHERE r > 16383 ORDER BY r DESC
13418  }
13419} {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}
13420do_test boundary2-4.51.gt.5 {
13421  db eval {
13422    SELECT a FROM t1 WHERE r > 16383 ORDER BY x
13423  }
13424} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13425do_test boundary2-4.51.ge.1 {
13426  db eval {
13427    SELECT a FROM t1 WHERE r >= 16383 ORDER BY a
13428  }
13429} {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}
13430do_test boundary2-4.51.ge.2 {
13431  db eval {
13432    SELECT a FROM t1 WHERE r >= 16383 ORDER BY a DESC
13433  }
13434} {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}
13435do_test boundary2-4.51.ge.3 {
13436  db eval {
13437    SELECT a FROM t1 WHERE r >= 16383 ORDER BY r
13438  }
13439} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13440do_test boundary2-4.51.ge.4 {
13441  db eval {
13442    SELECT a FROM t1 WHERE r >= 16383 ORDER BY r DESC
13443  }
13444} {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}
13445do_test boundary2-4.51.ge.5 {
13446  db eval {
13447    SELECT a FROM t1 WHERE r >= 16383 ORDER BY x
13448  }
13449} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13450do_test boundary2-4.51.lt.1 {
13451  db eval {
13452    SELECT a FROM t1 WHERE r < 16383 ORDER BY a
13453  }
13454} {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}
13455do_test boundary2-4.51.lt.2 {
13456  db eval {
13457    SELECT a FROM t1 WHERE r < 16383 ORDER BY a DESC
13458  }
13459} {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}
13460do_test boundary2-4.51.lt.3 {
13461  db eval {
13462    SELECT a FROM t1 WHERE r < 16383 ORDER BY r
13463  }
13464} {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}
13465do_test boundary2-4.51.lt.4 {
13466  db eval {
13467    SELECT a FROM t1 WHERE r < 16383 ORDER BY r DESC
13468  }
13469} {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}
13470do_test boundary2-4.51.lt.5 {
13471  db eval {
13472    SELECT a FROM t1 WHERE r < 16383 ORDER BY x
13473  }
13474} {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}
13475do_test boundary2-4.51.le.1 {
13476  db eval {
13477    SELECT a FROM t1 WHERE r <= 16383 ORDER BY a
13478  }
13479} {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}
13480do_test boundary2-4.51.le.2 {
13481  db eval {
13482    SELECT a FROM t1 WHERE r <= 16383 ORDER BY a DESC
13483  }
13484} {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}
13485do_test boundary2-4.51.le.3 {
13486  db eval {
13487    SELECT a FROM t1 WHERE r <= 16383 ORDER BY r
13488  }
13489} {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}
13490do_test boundary2-4.51.le.4 {
13491  db eval {
13492    SELECT a FROM t1 WHERE r <= 16383 ORDER BY r DESC
13493  }
13494} {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}
13495do_test boundary2-4.51.le.5 {
13496  db eval {
13497    SELECT a FROM t1 WHERE r <= 16383 ORDER BY x
13498  }
13499} {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}
13500do_test boundary2-4.52.1 {
13501  db eval {
13502    SELECT * FROM t1 WHERE r=140737488355328
13503  }
13504} {140737488355328 34 0000800000000000}
13505do_test boundary2-4.52.2 {
13506  db eval {
13507    SELECT r, a FROM t1 WHERE x='0000800000000000'
13508  }
13509} {140737488355328 34}
13510do_test boundary2-4.52.3 {
13511  db eval {
13512    SELECT r, x FROM t1 WHERE a=34
13513  }
13514} {140737488355328 0000800000000000}
13515do_test boundary2-4.52.gt.1 {
13516  db eval {
13517    SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a
13518  }
13519} {3 10 13 17 26 27 28 43 45}
13520do_test boundary2-4.52.gt.2 {
13521  db eval {
13522    SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a DESC
13523  }
13524} {45 43 28 27 26 17 13 10 3}
13525do_test boundary2-4.52.gt.3 {
13526  db eval {
13527    SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r
13528  }
13529} {10 26 13 43 27 45 17 28 3}
13530do_test boundary2-4.52.gt.4 {
13531  db eval {
13532    SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r DESC
13533  }
13534} {3 28 17 45 27 43 13 26 10}
13535do_test boundary2-4.52.gt.5 {
13536  db eval {
13537    SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY x
13538  }
13539} {10 26 13 43 27 45 17 28 3}
13540do_test boundary2-4.52.ge.1 {
13541  db eval {
13542    SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a
13543  }
13544} {3 10 13 17 26 27 28 34 43 45}
13545do_test boundary2-4.52.ge.2 {
13546  db eval {
13547    SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a DESC
13548  }
13549} {45 43 34 28 27 26 17 13 10 3}
13550do_test boundary2-4.52.ge.3 {
13551  db eval {
13552    SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r
13553  }
13554} {34 10 26 13 43 27 45 17 28 3}
13555do_test boundary2-4.52.ge.4 {
13556  db eval {
13557    SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r DESC
13558  }
13559} {3 28 17 45 27 43 13 26 10 34}
13560do_test boundary2-4.52.ge.5 {
13561  db eval {
13562    SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY x
13563  }
13564} {34 10 26 13 43 27 45 17 28 3}
13565do_test boundary2-4.52.lt.1 {
13566  db eval {
13567    SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a
13568  }
13569} {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}
13570do_test boundary2-4.52.lt.2 {
13571  db eval {
13572    SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a DESC
13573  }
13574} {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}
13575do_test boundary2-4.52.lt.3 {
13576  db eval {
13577    SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r
13578  }
13579} {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}
13580do_test boundary2-4.52.lt.4 {
13581  db eval {
13582    SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r DESC
13583  }
13584} {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}
13585do_test boundary2-4.52.lt.5 {
13586  db eval {
13587    SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY x
13588  }
13589} {59 60 41 5 31 4 49 30 61 8 16 23 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}
13590do_test boundary2-4.52.le.1 {
13591  db eval {
13592    SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a
13593  }
13594} {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}
13595do_test boundary2-4.52.le.2 {
13596  db eval {
13597    SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a DESC
13598  }
13599} {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}
13600do_test boundary2-4.52.le.3 {
13601  db eval {
13602    SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r
13603  }
13604} {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}
13605do_test boundary2-4.52.le.4 {
13606  db eval {
13607    SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r DESC
13608  }
13609} {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}
13610do_test boundary2-4.52.le.5 {
13611  db eval {
13612    SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY x
13613  }
13614} {59 60 41 5 31 4 49 30 61 8 16 23 50 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}
13615do_test boundary2-4.53.1 {
13616  db eval {
13617    SELECT * FROM t1 WHERE r=2097151
13618  }
13619} {2097151 15 00000000001fffff}
13620do_test boundary2-4.53.2 {
13621  db eval {
13622    SELECT r, a FROM t1 WHERE x='00000000001fffff'
13623  }
13624} {2097151 15}
13625do_test boundary2-4.53.3 {
13626  db eval {
13627    SELECT r, x FROM t1 WHERE a=15
13628  }
13629} {2097151 00000000001fffff}
13630do_test boundary2-4.53.gt.1 {
13631  db eval {
13632    SELECT a FROM t1 WHERE r > 2097151 ORDER BY a
13633  }
13634} {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}
13635do_test boundary2-4.53.gt.2 {
13636  db eval {
13637    SELECT a FROM t1 WHERE r > 2097151 ORDER BY a DESC
13638  }
13639} {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}
13640do_test boundary2-4.53.gt.3 {
13641  db eval {
13642    SELECT a FROM t1 WHERE r > 2097151 ORDER BY r
13643  }
13644} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13645do_test boundary2-4.53.gt.4 {
13646  db eval {
13647    SELECT a FROM t1 WHERE r > 2097151 ORDER BY r DESC
13648  }
13649} {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}
13650do_test boundary2-4.53.gt.5 {
13651  db eval {
13652    SELECT a FROM t1 WHERE r > 2097151 ORDER BY x
13653  }
13654} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13655do_test boundary2-4.53.ge.1 {
13656  db eval {
13657    SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a
13658  }
13659} {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}
13660do_test boundary2-4.53.ge.2 {
13661  db eval {
13662    SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a DESC
13663  }
13664} {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}
13665do_test boundary2-4.53.ge.3 {
13666  db eval {
13667    SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r
13668  }
13669} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13670do_test boundary2-4.53.ge.4 {
13671  db eval {
13672    SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r DESC
13673  }
13674} {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}
13675do_test boundary2-4.53.ge.5 {
13676  db eval {
13677    SELECT a FROM t1 WHERE r >= 2097151 ORDER BY x
13678  }
13679} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13680do_test boundary2-4.53.lt.1 {
13681  db eval {
13682    SELECT a FROM t1 WHERE r < 2097151 ORDER BY a
13683  }
13684} {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}
13685do_test boundary2-4.53.lt.2 {
13686  db eval {
13687    SELECT a FROM t1 WHERE r < 2097151 ORDER BY a DESC
13688  }
13689} {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}
13690do_test boundary2-4.53.lt.3 {
13691  db eval {
13692    SELECT a FROM t1 WHERE r < 2097151 ORDER BY r
13693  }
13694} {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}
13695do_test boundary2-4.53.lt.4 {
13696  db eval {
13697    SELECT a FROM t1 WHERE r < 2097151 ORDER BY r DESC
13698  }
13699} {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}
13700do_test boundary2-4.53.lt.5 {
13701  db eval {
13702    SELECT a FROM t1 WHERE r < 2097151 ORDER BY x
13703  }
13704} {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}
13705do_test boundary2-4.53.le.1 {
13706  db eval {
13707    SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a
13708  }
13709} {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}
13710do_test boundary2-4.53.le.2 {
13711  db eval {
13712    SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a DESC
13713  }
13714} {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}
13715do_test boundary2-4.53.le.3 {
13716  db eval {
13717    SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r
13718  }
13719} {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}
13720do_test boundary2-4.53.le.4 {
13721  db eval {
13722    SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r DESC
13723  }
13724} {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}
13725do_test boundary2-4.53.le.5 {
13726  db eval {
13727    SELECT a FROM t1 WHERE r <= 2097151 ORDER BY x
13728  }
13729} {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}
13730do_test boundary2-4.54.1 {
13731  db eval {
13732    SELECT * FROM t1 WHERE r=140737488355327
13733  }
13734} {140737488355327 25 00007fffffffffff}
13735do_test boundary2-4.54.2 {
13736  db eval {
13737    SELECT r, a FROM t1 WHERE x='00007fffffffffff'
13738  }
13739} {140737488355327 25}
13740do_test boundary2-4.54.3 {
13741  db eval {
13742    SELECT r, x FROM t1 WHERE a=25
13743  }
13744} {140737488355327 00007fffffffffff}
13745do_test boundary2-4.54.gt.1 {
13746  db eval {
13747    SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a
13748  }
13749} {3 10 13 17 26 27 28 34 43 45}
13750do_test boundary2-4.54.gt.2 {
13751  db eval {
13752    SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a DESC
13753  }
13754} {45 43 34 28 27 26 17 13 10 3}
13755do_test boundary2-4.54.gt.3 {
13756  db eval {
13757    SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r
13758  }
13759} {34 10 26 13 43 27 45 17 28 3}
13760do_test boundary2-4.54.gt.4 {
13761  db eval {
13762    SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r DESC
13763  }
13764} {3 28 17 45 27 43 13 26 10 34}
13765do_test boundary2-4.54.gt.5 {
13766  db eval {
13767    SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY x
13768  }
13769} {34 10 26 13 43 27 45 17 28 3}
13770do_test boundary2-4.54.ge.1 {
13771  db eval {
13772    SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a
13773  }
13774} {3 10 13 17 25 26 27 28 34 43 45}
13775do_test boundary2-4.54.ge.2 {
13776  db eval {
13777    SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a DESC
13778  }
13779} {45 43 34 28 27 26 25 17 13 10 3}
13780do_test boundary2-4.54.ge.3 {
13781  db eval {
13782    SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r
13783  }
13784} {25 34 10 26 13 43 27 45 17 28 3}
13785do_test boundary2-4.54.ge.4 {
13786  db eval {
13787    SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r DESC
13788  }
13789} {3 28 17 45 27 43 13 26 10 34 25}
13790do_test boundary2-4.54.ge.5 {
13791  db eval {
13792    SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY x
13793  }
13794} {25 34 10 26 13 43 27 45 17 28 3}
13795do_test boundary2-4.54.lt.1 {
13796  db eval {
13797    SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a
13798  }
13799} {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}
13800do_test boundary2-4.54.lt.2 {
13801  db eval {
13802    SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a DESC
13803  }
13804} {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}
13805do_test boundary2-4.54.lt.3 {
13806  db eval {
13807    SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r
13808  }
13809} {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}
13810do_test boundary2-4.54.lt.4 {
13811  db eval {
13812    SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r DESC
13813  }
13814} {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}
13815do_test boundary2-4.54.lt.5 {
13816  db eval {
13817    SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY x
13818  }
13819} {59 60 41 5 31 4 49 30 61 8 16 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}
13820do_test boundary2-4.54.le.1 {
13821  db eval {
13822    SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a
13823  }
13824} {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}
13825do_test boundary2-4.54.le.2 {
13826  db eval {
13827    SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a DESC
13828  }
13829} {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}
13830do_test boundary2-4.54.le.3 {
13831  db eval {
13832    SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r
13833  }
13834} {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}
13835do_test boundary2-4.54.le.4 {
13836  db eval {
13837    SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r DESC
13838  }
13839} {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}
13840do_test boundary2-4.54.le.5 {
13841  db eval {
13842    SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY x
13843  }
13844} {59 60 41 5 31 4 49 30 61 8 16 23 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}
13845do_test boundary2-4.55.1 {
13846  db eval {
13847    SELECT * FROM t1 WHERE r=281474976710656
13848  }
13849} {281474976710656 26 0001000000000000}
13850do_test boundary2-4.55.2 {
13851  db eval {
13852    SELECT r, a FROM t1 WHERE x='0001000000000000'
13853  }
13854} {281474976710656 26}
13855do_test boundary2-4.55.3 {
13856  db eval {
13857    SELECT r, x FROM t1 WHERE a=26
13858  }
13859} {281474976710656 0001000000000000}
13860do_test boundary2-4.55.gt.1 {
13861  db eval {
13862    SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a
13863  }
13864} {3 13 17 27 28 43 45}
13865do_test boundary2-4.55.gt.2 {
13866  db eval {
13867    SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a DESC
13868  }
13869} {45 43 28 27 17 13 3}
13870do_test boundary2-4.55.gt.3 {
13871  db eval {
13872    SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r
13873  }
13874} {13 43 27 45 17 28 3}
13875do_test boundary2-4.55.gt.4 {
13876  db eval {
13877    SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r DESC
13878  }
13879} {3 28 17 45 27 43 13}
13880do_test boundary2-4.55.gt.5 {
13881  db eval {
13882    SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY x
13883  }
13884} {13 43 27 45 17 28 3}
13885do_test boundary2-4.55.ge.1 {
13886  db eval {
13887    SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a
13888  }
13889} {3 13 17 26 27 28 43 45}
13890do_test boundary2-4.55.ge.2 {
13891  db eval {
13892    SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a DESC
13893  }
13894} {45 43 28 27 26 17 13 3}
13895do_test boundary2-4.55.ge.3 {
13896  db eval {
13897    SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r
13898  }
13899} {26 13 43 27 45 17 28 3}
13900do_test boundary2-4.55.ge.4 {
13901  db eval {
13902    SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r DESC
13903  }
13904} {3 28 17 45 27 43 13 26}
13905do_test boundary2-4.55.ge.5 {
13906  db eval {
13907    SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY x
13908  }
13909} {26 13 43 27 45 17 28 3}
13910do_test boundary2-4.55.lt.1 {
13911  db eval {
13912    SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a
13913  }
13914} {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}
13915do_test boundary2-4.55.lt.2 {
13916  db eval {
13917    SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a DESC
13918  }
13919} {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}
13920do_test boundary2-4.55.lt.3 {
13921  db eval {
13922    SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r
13923  }
13924} {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}
13925do_test boundary2-4.55.lt.4 {
13926  db eval {
13927    SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r DESC
13928  }
13929} {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}
13930do_test boundary2-4.55.lt.5 {
13931  db eval {
13932    SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY x
13933  }
13934} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 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}
13935do_test boundary2-4.55.le.1 {
13936  db eval {
13937    SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a
13938  }
13939} {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}
13940do_test boundary2-4.55.le.2 {
13941  db eval {
13942    SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a DESC
13943  }
13944} {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}
13945do_test boundary2-4.55.le.3 {
13946  db eval {
13947    SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r
13948  }
13949} {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}
13950do_test boundary2-4.55.le.4 {
13951  db eval {
13952    SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r DESC
13953  }
13954} {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}
13955do_test boundary2-4.55.le.5 {
13956  db eval {
13957    SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY x
13958  }
13959} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 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}
13960do_test boundary2-4.56.1 {
13961  db eval {
13962    SELECT * FROM t1 WHERE r=32767
13963  }
13964} {32767 23 0000000000007fff}
13965do_test boundary2-4.56.2 {
13966  db eval {
13967    SELECT r, a FROM t1 WHERE x='0000000000007fff'
13968  }
13969} {32767 23}
13970do_test boundary2-4.56.3 {
13971  db eval {
13972    SELECT r, x FROM t1 WHERE a=23
13973  }
13974} {32767 0000000000007fff}
13975do_test boundary2-4.56.gt.1 {
13976  db eval {
13977    SELECT a FROM t1 WHERE r > 32767 ORDER BY a
13978  }
13979} {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}
13980do_test boundary2-4.56.gt.2 {
13981  db eval {
13982    SELECT a FROM t1 WHERE r > 32767 ORDER BY a DESC
13983  }
13984} {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}
13985do_test boundary2-4.56.gt.3 {
13986  db eval {
13987    SELECT a FROM t1 WHERE r > 32767 ORDER BY r
13988  }
13989} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13990do_test boundary2-4.56.gt.4 {
13991  db eval {
13992    SELECT a FROM t1 WHERE r > 32767 ORDER BY r DESC
13993  }
13994} {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}
13995do_test boundary2-4.56.gt.5 {
13996  db eval {
13997    SELECT a FROM t1 WHERE r > 32767 ORDER BY x
13998  }
13999} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14000do_test boundary2-4.56.ge.1 {
14001  db eval {
14002    SELECT a FROM t1 WHERE r >= 32767 ORDER BY a
14003  }
14004} {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}
14005do_test boundary2-4.56.ge.2 {
14006  db eval {
14007    SELECT a FROM t1 WHERE r >= 32767 ORDER BY a DESC
14008  }
14009} {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}
14010do_test boundary2-4.56.ge.3 {
14011  db eval {
14012    SELECT a FROM t1 WHERE r >= 32767 ORDER BY r
14013  }
14014} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14015do_test boundary2-4.56.ge.4 {
14016  db eval {
14017    SELECT a FROM t1 WHERE r >= 32767 ORDER BY r DESC
14018  }
14019} {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}
14020do_test boundary2-4.56.ge.5 {
14021  db eval {
14022    SELECT a FROM t1 WHERE r >= 32767 ORDER BY x
14023  }
14024} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14025do_test boundary2-4.56.lt.1 {
14026  db eval {
14027    SELECT a FROM t1 WHERE r < 32767 ORDER BY a
14028  }
14029} {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}
14030do_test boundary2-4.56.lt.2 {
14031  db eval {
14032    SELECT a FROM t1 WHERE r < 32767 ORDER BY a DESC
14033  }
14034} {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}
14035do_test boundary2-4.56.lt.3 {
14036  db eval {
14037    SELECT a FROM t1 WHERE r < 32767 ORDER BY r
14038  }
14039} {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}
14040do_test boundary2-4.56.lt.4 {
14041  db eval {
14042    SELECT a FROM t1 WHERE r < 32767 ORDER BY r DESC
14043  }
14044} {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}
14045do_test boundary2-4.56.lt.5 {
14046  db eval {
14047    SELECT a FROM t1 WHERE r < 32767 ORDER BY x
14048  }
14049} {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}
14050do_test boundary2-4.56.le.1 {
14051  db eval {
14052    SELECT a FROM t1 WHERE r <= 32767 ORDER BY a
14053  }
14054} {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}
14055do_test boundary2-4.56.le.2 {
14056  db eval {
14057    SELECT a FROM t1 WHERE r <= 32767 ORDER BY a DESC
14058  }
14059} {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}
14060do_test boundary2-4.56.le.3 {
14061  db eval {
14062    SELECT a FROM t1 WHERE r <= 32767 ORDER BY r
14063  }
14064} {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}
14065do_test boundary2-4.56.le.4 {
14066  db eval {
14067    SELECT a FROM t1 WHERE r <= 32767 ORDER BY r DESC
14068  }
14069} {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}
14070do_test boundary2-4.56.le.5 {
14071  db eval {
14072    SELECT a FROM t1 WHERE r <= 32767 ORDER BY x
14073  }
14074} {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}
14075do_test boundary2-4.57.1 {
14076  db eval {
14077    SELECT * FROM t1 WHERE r=127
14078  }
14079} {127 4 000000000000007f}
14080do_test boundary2-4.57.2 {
14081  db eval {
14082    SELECT r, a FROM t1 WHERE x='000000000000007f'
14083  }
14084} {127 4}
14085do_test boundary2-4.57.3 {
14086  db eval {
14087    SELECT r, x FROM t1 WHERE a=4
14088  }
14089} {127 000000000000007f}
14090do_test boundary2-4.57.gt.1 {
14091  db eval {
14092    SELECT a FROM t1 WHERE r > 127 ORDER BY a
14093  }
14094} {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}
14095do_test boundary2-4.57.gt.2 {
14096  db eval {
14097    SELECT a FROM t1 WHERE r > 127 ORDER BY a DESC
14098  }
14099} {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}
14100do_test boundary2-4.57.gt.3 {
14101  db eval {
14102    SELECT a FROM t1 WHERE r > 127 ORDER BY r
14103  }
14104} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14105do_test boundary2-4.57.gt.4 {
14106  db eval {
14107    SELECT a FROM t1 WHERE r > 127 ORDER BY r DESC
14108  }
14109} {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}
14110do_test boundary2-4.57.gt.5 {
14111  db eval {
14112    SELECT a FROM t1 WHERE r > 127 ORDER BY x
14113  }
14114} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14115do_test boundary2-4.57.ge.1 {
14116  db eval {
14117    SELECT a FROM t1 WHERE r >= 127 ORDER BY a
14118  }
14119} {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}
14120do_test boundary2-4.57.ge.2 {
14121  db eval {
14122    SELECT a FROM t1 WHERE r >= 127 ORDER BY a DESC
14123  }
14124} {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}
14125do_test boundary2-4.57.ge.3 {
14126  db eval {
14127    SELECT a FROM t1 WHERE r >= 127 ORDER BY r
14128  }
14129} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14130do_test boundary2-4.57.ge.4 {
14131  db eval {
14132    SELECT a FROM t1 WHERE r >= 127 ORDER BY r DESC
14133  }
14134} {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}
14135do_test boundary2-4.57.ge.5 {
14136  db eval {
14137    SELECT a FROM t1 WHERE r >= 127 ORDER BY x
14138  }
14139} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14140do_test boundary2-4.57.lt.1 {
14141  db eval {
14142    SELECT a FROM t1 WHERE r < 127 ORDER BY a
14143  }
14144} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
14145do_test boundary2-4.57.lt.2 {
14146  db eval {
14147    SELECT a FROM t1 WHERE r < 127 ORDER BY a DESC
14148  }
14149} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
14150do_test boundary2-4.57.lt.3 {
14151  db eval {
14152    SELECT a FROM t1 WHERE r < 127 ORDER BY r
14153  }
14154} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
14155do_test boundary2-4.57.lt.4 {
14156  db eval {
14157    SELECT a FROM t1 WHERE r < 127 ORDER BY r DESC
14158  }
14159} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14160do_test boundary2-4.57.lt.5 {
14161  db eval {
14162    SELECT a FROM t1 WHERE r < 127 ORDER BY x
14163  }
14164} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14165do_test boundary2-4.57.le.1 {
14166  db eval {
14167    SELECT a FROM t1 WHERE r <= 127 ORDER BY a
14168  }
14169} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
14170do_test boundary2-4.57.le.2 {
14171  db eval {
14172    SELECT a FROM t1 WHERE r <= 127 ORDER BY a DESC
14173  }
14174} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
14175do_test boundary2-4.57.le.3 {
14176  db eval {
14177    SELECT a FROM t1 WHERE r <= 127 ORDER BY r
14178  }
14179} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
14180do_test boundary2-4.57.le.4 {
14181  db eval {
14182    SELECT a FROM t1 WHERE r <= 127 ORDER BY r DESC
14183  }
14184} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14185do_test boundary2-4.57.le.5 {
14186  db eval {
14187    SELECT a FROM t1 WHERE r <= 127 ORDER BY x
14188  }
14189} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14190do_test boundary2-4.58.1 {
14191  db eval {
14192    SELECT * FROM t1 WHERE r=36028797018963967
14193  }
14194} {36028797018963967 27 007fffffffffffff}
14195do_test boundary2-4.58.2 {
14196  db eval {
14197    SELECT r, a FROM t1 WHERE x='007fffffffffffff'
14198  }
14199} {36028797018963967 27}
14200do_test boundary2-4.58.3 {
14201  db eval {
14202    SELECT r, x FROM t1 WHERE a=27
14203  }
14204} {36028797018963967 007fffffffffffff}
14205do_test boundary2-4.58.gt.1 {
14206  db eval {
14207    SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a
14208  }
14209} {3 17 28 45}
14210do_test boundary2-4.58.gt.2 {
14211  db eval {
14212    SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a DESC
14213  }
14214} {45 28 17 3}
14215do_test boundary2-4.58.gt.3 {
14216  db eval {
14217    SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r
14218  }
14219} {45 17 28 3}
14220do_test boundary2-4.58.gt.4 {
14221  db eval {
14222    SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r DESC
14223  }
14224} {3 28 17 45}
14225do_test boundary2-4.58.gt.5 {
14226  db eval {
14227    SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY x
14228  }
14229} {45 17 28 3}
14230do_test boundary2-4.58.ge.1 {
14231  db eval {
14232    SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a
14233  }
14234} {3 17 27 28 45}
14235do_test boundary2-4.58.ge.2 {
14236  db eval {
14237    SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a DESC
14238  }
14239} {45 28 27 17 3}
14240do_test boundary2-4.58.ge.3 {
14241  db eval {
14242    SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r
14243  }
14244} {27 45 17 28 3}
14245do_test boundary2-4.58.ge.4 {
14246  db eval {
14247    SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r DESC
14248  }
14249} {3 28 17 45 27}
14250do_test boundary2-4.58.ge.5 {
14251  db eval {
14252    SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY x
14253  }
14254} {27 45 17 28 3}
14255do_test boundary2-4.58.lt.1 {
14256  db eval {
14257    SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a
14258  }
14259} {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}
14260do_test boundary2-4.58.lt.2 {
14261  db eval {
14262    SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a DESC
14263  }
14264} {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}
14265do_test boundary2-4.58.lt.3 {
14266  db eval {
14267    SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r
14268  }
14269} {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}
14270do_test boundary2-4.58.lt.4 {
14271  db eval {
14272    SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r DESC
14273  }
14274} {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}
14275do_test boundary2-4.58.lt.5 {
14276  db eval {
14277    SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY x
14278  }
14279} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 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}
14280do_test boundary2-4.58.le.1 {
14281  db eval {
14282    SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a
14283  }
14284} {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}
14285do_test boundary2-4.58.le.2 {
14286  db eval {
14287    SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a DESC
14288  }
14289} {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}
14290do_test boundary2-4.58.le.3 {
14291  db eval {
14292    SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r
14293  }
14294} {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}
14295do_test boundary2-4.58.le.4 {
14296  db eval {
14297    SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r DESC
14298  }
14299} {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}
14300do_test boundary2-4.58.le.5 {
14301  db eval {
14302    SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY x
14303  }
14304} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 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}
14305do_test boundary2-4.59.1 {
14306  db eval {
14307    SELECT * FROM t1 WHERE r=4398046511104
14308  }
14309} {4398046511104 56 0000040000000000}
14310do_test boundary2-4.59.2 {
14311  db eval {
14312    SELECT r, a FROM t1 WHERE x='0000040000000000'
14313  }
14314} {4398046511104 56}
14315do_test boundary2-4.59.3 {
14316  db eval {
14317    SELECT r, x FROM t1 WHERE a=56
14318  }
14319} {4398046511104 0000040000000000}
14320do_test boundary2-4.59.gt.1 {
14321  db eval {
14322    SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a
14323  }
14324} {3 10 13 17 25 26 27 28 34 43 45}
14325do_test boundary2-4.59.gt.2 {
14326  db eval {
14327    SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a DESC
14328  }
14329} {45 43 34 28 27 26 25 17 13 10 3}
14330do_test boundary2-4.59.gt.3 {
14331  db eval {
14332    SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r
14333  }
14334} {25 34 10 26 13 43 27 45 17 28 3}
14335do_test boundary2-4.59.gt.4 {
14336  db eval {
14337    SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r DESC
14338  }
14339} {3 28 17 45 27 43 13 26 10 34 25}
14340do_test boundary2-4.59.gt.5 {
14341  db eval {
14342    SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY x
14343  }
14344} {25 34 10 26 13 43 27 45 17 28 3}
14345do_test boundary2-4.59.ge.1 {
14346  db eval {
14347    SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a
14348  }
14349} {3 10 13 17 25 26 27 28 34 43 45 56}
14350do_test boundary2-4.59.ge.2 {
14351  db eval {
14352    SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a DESC
14353  }
14354} {56 45 43 34 28 27 26 25 17 13 10 3}
14355do_test boundary2-4.59.ge.3 {
14356  db eval {
14357    SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r
14358  }
14359} {56 25 34 10 26 13 43 27 45 17 28 3}
14360do_test boundary2-4.59.ge.4 {
14361  db eval {
14362    SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r DESC
14363  }
14364} {3 28 17 45 27 43 13 26 10 34 25 56}
14365do_test boundary2-4.59.ge.5 {
14366  db eval {
14367    SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY x
14368  }
14369} {56 25 34 10 26 13 43 27 45 17 28 3}
14370do_test boundary2-4.59.lt.1 {
14371  db eval {
14372    SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a
14373  }
14374} {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}
14375do_test boundary2-4.59.lt.2 {
14376  db eval {
14377    SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a DESC
14378  }
14379} {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}
14380do_test boundary2-4.59.lt.3 {
14381  db eval {
14382    SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r
14383  }
14384} {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}
14385do_test boundary2-4.59.lt.4 {
14386  db eval {
14387    SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r DESC
14388  }
14389} {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}
14390do_test boundary2-4.59.lt.5 {
14391  db eval {
14392    SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY x
14393  }
14394} {59 60 41 5 31 4 49 30 61 8 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}
14395do_test boundary2-4.59.le.1 {
14396  db eval {
14397    SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a
14398  }
14399} {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}
14400do_test boundary2-4.59.le.2 {
14401  db eval {
14402    SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a DESC
14403  }
14404} {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}
14405do_test boundary2-4.59.le.3 {
14406  db eval {
14407    SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r
14408  }
14409} {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}
14410do_test boundary2-4.59.le.4 {
14411  db eval {
14412    SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r DESC
14413  }
14414} {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}
14415do_test boundary2-4.59.le.5 {
14416  db eval {
14417    SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY x
14418  }
14419} {59 60 41 5 31 4 49 30 61 8 16 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}
14420do_test boundary2-4.60.1 {
14421  db eval {
14422    SELECT * FROM t1 WHERE r=1
14423  }
14424} {1 60 0000000000000001}
14425do_test boundary2-4.60.2 {
14426  db eval {
14427    SELECT r, a FROM t1 WHERE x='0000000000000001'
14428  }
14429} {1 60}
14430do_test boundary2-4.60.3 {
14431  db eval {
14432    SELECT r, x FROM t1 WHERE a=60
14433  }
14434} {1 0000000000000001}
14435do_test boundary2-4.60.gt.1 {
14436  db eval {
14437    SELECT a FROM t1 WHERE r > 1 ORDER BY a
14438  }
14439} {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}
14440do_test boundary2-4.60.gt.2 {
14441  db eval {
14442    SELECT a FROM t1 WHERE r > 1 ORDER BY a DESC
14443  }
14444} {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}
14445do_test boundary2-4.60.gt.3 {
14446  db eval {
14447    SELECT a FROM t1 WHERE r > 1 ORDER BY r
14448  }
14449} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14450do_test boundary2-4.60.gt.4 {
14451  db eval {
14452    SELECT a FROM t1 WHERE r > 1 ORDER BY r DESC
14453  }
14454} {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}
14455do_test boundary2-4.60.gt.5 {
14456  db eval {
14457    SELECT a FROM t1 WHERE r > 1 ORDER BY x
14458  }
14459} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14460do_test boundary2-4.60.ge.1 {
14461  db eval {
14462    SELECT a FROM t1 WHERE r >= 1 ORDER BY a
14463  }
14464} {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}
14465do_test boundary2-4.60.ge.2 {
14466  db eval {
14467    SELECT a FROM t1 WHERE r >= 1 ORDER BY a DESC
14468  }
14469} {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}
14470do_test boundary2-4.60.ge.3 {
14471  db eval {
14472    SELECT a FROM t1 WHERE r >= 1 ORDER BY r
14473  }
14474} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14475do_test boundary2-4.60.ge.4 {
14476  db eval {
14477    SELECT a FROM t1 WHERE r >= 1 ORDER BY r DESC
14478  }
14479} {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}
14480do_test boundary2-4.60.ge.5 {
14481  db eval {
14482    SELECT a FROM t1 WHERE r >= 1 ORDER BY x
14483  }
14484} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14485do_test boundary2-4.60.lt.1 {
14486  db eval {
14487    SELECT a FROM t1 WHERE r < 1 ORDER BY a
14488  }
14489} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
14490do_test boundary2-4.60.lt.2 {
14491  db eval {
14492    SELECT a FROM t1 WHERE r < 1 ORDER BY a DESC
14493  }
14494} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
14495do_test boundary2-4.60.lt.3 {
14496  db eval {
14497    SELECT a FROM t1 WHERE r < 1 ORDER BY r
14498  }
14499} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
14500do_test boundary2-4.60.lt.4 {
14501  db eval {
14502    SELECT a FROM t1 WHERE r < 1 ORDER BY r DESC
14503  }
14504} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14505do_test boundary2-4.60.lt.5 {
14506  db eval {
14507    SELECT a FROM t1 WHERE r < 1 ORDER BY x
14508  }
14509} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14510do_test boundary2-4.60.le.1 {
14511  db eval {
14512    SELECT a FROM t1 WHERE r <= 1 ORDER BY a
14513  }
14514} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
14515do_test boundary2-4.60.le.2 {
14516  db eval {
14517    SELECT a FROM t1 WHERE r <= 1 ORDER BY a DESC
14518  }
14519} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
14520do_test boundary2-4.60.le.3 {
14521  db eval {
14522    SELECT a FROM t1 WHERE r <= 1 ORDER BY r
14523  }
14524} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
14525do_test boundary2-4.60.le.4 {
14526  db eval {
14527    SELECT a FROM t1 WHERE r <= 1 ORDER BY r DESC
14528  }
14529} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14530do_test boundary2-4.60.le.5 {
14531  db eval {
14532    SELECT a FROM t1 WHERE r <= 1 ORDER BY x
14533  }
14534} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14535do_test boundary2-4.61.1 {
14536  db eval {
14537    SELECT * FROM t1 WHERE r=36028797018963968
14538  }
14539} {36028797018963968 45 0080000000000000}
14540do_test boundary2-4.61.2 {
14541  db eval {
14542    SELECT r, a FROM t1 WHERE x='0080000000000000'
14543  }
14544} {36028797018963968 45}
14545do_test boundary2-4.61.3 {
14546  db eval {
14547    SELECT r, x FROM t1 WHERE a=45
14548  }
14549} {36028797018963968 0080000000000000}
14550do_test boundary2-4.61.gt.1 {
14551  db eval {
14552    SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a
14553  }
14554} {3 17 28}
14555do_test boundary2-4.61.gt.2 {
14556  db eval {
14557    SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a DESC
14558  }
14559} {28 17 3}
14560do_test boundary2-4.61.gt.3 {
14561  db eval {
14562    SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r
14563  }
14564} {17 28 3}
14565do_test boundary2-4.61.gt.4 {
14566  db eval {
14567    SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r DESC
14568  }
14569} {3 28 17}
14570do_test boundary2-4.61.gt.5 {
14571  db eval {
14572    SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY x
14573  }
14574} {17 28 3}
14575do_test boundary2-4.61.ge.1 {
14576  db eval {
14577    SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a
14578  }
14579} {3 17 28 45}
14580do_test boundary2-4.61.ge.2 {
14581  db eval {
14582    SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a DESC
14583  }
14584} {45 28 17 3}
14585do_test boundary2-4.61.ge.3 {
14586  db eval {
14587    SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r
14588  }
14589} {45 17 28 3}
14590do_test boundary2-4.61.ge.4 {
14591  db eval {
14592    SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r DESC
14593  }
14594} {3 28 17 45}
14595do_test boundary2-4.61.ge.5 {
14596  db eval {
14597    SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY x
14598  }
14599} {45 17 28 3}
14600do_test boundary2-4.61.lt.1 {
14601  db eval {
14602    SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a
14603  }
14604} {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}
14605do_test boundary2-4.61.lt.2 {
14606  db eval {
14607    SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a DESC
14608  }
14609} {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}
14610do_test boundary2-4.61.lt.3 {
14611  db eval {
14612    SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r
14613  }
14614} {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}
14615do_test boundary2-4.61.lt.4 {
14616  db eval {
14617    SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r DESC
14618  }
14619} {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}
14620do_test boundary2-4.61.lt.5 {
14621  db eval {
14622    SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY x
14623  }
14624} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 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}
14625do_test boundary2-4.61.le.1 {
14626  db eval {
14627    SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a
14628  }
14629} {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}
14630do_test boundary2-4.61.le.2 {
14631  db eval {
14632    SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a DESC
14633  }
14634} {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}
14635do_test boundary2-4.61.le.3 {
14636  db eval {
14637    SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r
14638  }
14639} {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}
14640do_test boundary2-4.61.le.4 {
14641  db eval {
14642    SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r DESC
14643  }
14644} {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}
14645do_test boundary2-4.61.le.5 {
14646  db eval {
14647    SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY x
14648  }
14649} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 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}
14650do_test boundary2-4.62.1 {
14651  db eval {
14652    SELECT * FROM t1 WHERE r=-2147483649
14653  }
14654} {-2147483649 47 ffffffff7fffffff}
14655do_test boundary2-4.62.2 {
14656  db eval {
14657    SELECT r, a FROM t1 WHERE x='ffffffff7fffffff'
14658  }
14659} {-2147483649 47}
14660do_test boundary2-4.62.3 {
14661  db eval {
14662    SELECT r, x FROM t1 WHERE a=47
14663  }
14664} {-2147483649 ffffffff7fffffff}
14665do_test boundary2-4.62.gt.1 {
14666  db eval {
14667    SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a
14668  }
14669} {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}
14670do_test boundary2-4.62.gt.2 {
14671  db eval {
14672    SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a DESC
14673  }
14674} {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}
14675do_test boundary2-4.62.gt.3 {
14676  db eval {
14677    SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r
14678  }
14679} {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}
14680do_test boundary2-4.62.gt.4 {
14681  db eval {
14682    SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r DESC
14683  }
14684} {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}
14685do_test boundary2-4.62.gt.5 {
14686  db eval {
14687    SELECT a FROM t1 WHERE r > -2147483649 ORDER BY x
14688  }
14689} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
14690do_test boundary2-4.62.ge.1 {
14691  db eval {
14692    SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a
14693  }
14694} {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}
14695do_test boundary2-4.62.ge.2 {
14696  db eval {
14697    SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a DESC
14698  }
14699} {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}
14700do_test boundary2-4.62.ge.3 {
14701  db eval {
14702    SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r
14703  }
14704} {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}
14705do_test boundary2-4.62.ge.4 {
14706  db eval {
14707    SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r DESC
14708  }
14709} {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}
14710do_test boundary2-4.62.ge.5 {
14711  db eval {
14712    SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY x
14713  }
14714} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
14715do_test boundary2-4.62.lt.1 {
14716  db eval {
14717    SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a
14718  }
14719} {2 21 44 55 58 63 64}
14720do_test boundary2-4.62.lt.2 {
14721  db eval {
14722    SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a DESC
14723  }
14724} {64 63 58 55 44 21 2}
14725do_test boundary2-4.62.lt.3 {
14726  db eval {
14727    SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r
14728  }
14729} {55 2 64 21 44 58 63}
14730do_test boundary2-4.62.lt.4 {
14731  db eval {
14732    SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r DESC
14733  }
14734} {63 58 44 21 64 2 55}
14735do_test boundary2-4.62.lt.5 {
14736  db eval {
14737    SELECT a FROM t1 WHERE r < -2147483649 ORDER BY x
14738  }
14739} {55 2 64 21 44 58 63}
14740do_test boundary2-4.62.le.1 {
14741  db eval {
14742    SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a
14743  }
14744} {2 21 44 47 55 58 63 64}
14745do_test boundary2-4.62.le.2 {
14746  db eval {
14747    SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a DESC
14748  }
14749} {64 63 58 55 47 44 21 2}
14750do_test boundary2-4.62.le.3 {
14751  db eval {
14752    SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r
14753  }
14754} {55 2 64 21 44 58 63 47}
14755do_test boundary2-4.62.le.4 {
14756  db eval {
14757    SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r DESC
14758  }
14759} {47 63 58 44 21 64 2 55}
14760do_test boundary2-4.62.le.5 {
14761  db eval {
14762    SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY x
14763  }
14764} {55 2 64 21 44 58 63 47}
14765do_test boundary2-4.63.1 {
14766  db eval {
14767    SELECT * FROM t1 WHERE r=-36028797018963969
14768  }
14769} {-36028797018963969 2 ff7fffffffffffff}
14770do_test boundary2-4.63.2 {
14771  db eval {
14772    SELECT r, a FROM t1 WHERE x='ff7fffffffffffff'
14773  }
14774} {-36028797018963969 2}
14775do_test boundary2-4.63.3 {
14776  db eval {
14777    SELECT r, x FROM t1 WHERE a=2
14778  }
14779} {-36028797018963969 ff7fffffffffffff}
14780do_test boundary2-4.63.gt.1 {
14781  db eval {
14782    SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a
14783  }
14784} {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}
14785do_test boundary2-4.63.gt.2 {
14786  db eval {
14787    SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a DESC
14788  }
14789} {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}
14790do_test boundary2-4.63.gt.3 {
14791  db eval {
14792    SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r
14793  }
14794} {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}
14795do_test boundary2-4.63.gt.4 {
14796  db eval {
14797    SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r DESC
14798  }
14799} {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}
14800do_test boundary2-4.63.gt.5 {
14801  db eval {
14802    SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY x
14803  }
14804} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
14805do_test boundary2-4.63.ge.1 {
14806  db eval {
14807    SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a
14808  }
14809} {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}
14810do_test boundary2-4.63.ge.2 {
14811  db eval {
14812    SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a DESC
14813  }
14814} {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}
14815do_test boundary2-4.63.ge.3 {
14816  db eval {
14817    SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r
14818  }
14819} {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}
14820do_test boundary2-4.63.ge.4 {
14821  db eval {
14822    SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r DESC
14823  }
14824} {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}
14825do_test boundary2-4.63.ge.5 {
14826  db eval {
14827    SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY x
14828  }
14829} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
14830do_test boundary2-4.63.lt.1 {
14831  db eval {
14832    SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a
14833  }
14834} {55}
14835do_test boundary2-4.63.lt.2 {
14836  db eval {
14837    SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a DESC
14838  }
14839} {55}
14840do_test boundary2-4.63.lt.3 {
14841  db eval {
14842    SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r
14843  }
14844} {55}
14845do_test boundary2-4.63.lt.4 {
14846  db eval {
14847    SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r DESC
14848  }
14849} {55}
14850do_test boundary2-4.63.lt.5 {
14851  db eval {
14852    SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY x
14853  }
14854} {55}
14855do_test boundary2-4.63.le.1 {
14856  db eval {
14857    SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a
14858  }
14859} {2 55}
14860do_test boundary2-4.63.le.2 {
14861  db eval {
14862    SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a DESC
14863  }
14864} {55 2}
14865do_test boundary2-4.63.le.3 {
14866  db eval {
14867    SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r
14868  }
14869} {55 2}
14870do_test boundary2-4.63.le.4 {
14871  db eval {
14872    SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r DESC
14873  }
14874} {2 55}
14875do_test boundary2-4.63.le.5 {
14876  db eval {
14877    SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY x
14878  }
14879} {55 2}
14880do_test boundary2-4.64.1 {
14881  db eval {
14882    SELECT * FROM t1 WHERE r=3
14883  }
14884} {3 5 0000000000000003}
14885do_test boundary2-4.64.2 {
14886  db eval {
14887    SELECT r, a FROM t1 WHERE x='0000000000000003'
14888  }
14889} {3 5}
14890do_test boundary2-4.64.3 {
14891  db eval {
14892    SELECT r, x FROM t1 WHERE a=5
14893  }
14894} {3 0000000000000003}
14895do_test boundary2-4.64.gt.1 {
14896  db eval {
14897    SELECT a FROM t1 WHERE r > 3 ORDER BY a
14898  }
14899} {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}
14900do_test boundary2-4.64.gt.2 {
14901  db eval {
14902    SELECT a FROM t1 WHERE r > 3 ORDER BY a DESC
14903  }
14904} {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}
14905do_test boundary2-4.64.gt.3 {
14906  db eval {
14907    SELECT a FROM t1 WHERE r > 3 ORDER BY r
14908  }
14909} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14910do_test boundary2-4.64.gt.4 {
14911  db eval {
14912    SELECT a FROM t1 WHERE r > 3 ORDER BY r DESC
14913  }
14914} {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}
14915do_test boundary2-4.64.gt.5 {
14916  db eval {
14917    SELECT a FROM t1 WHERE r > 3 ORDER BY x
14918  }
14919} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14920do_test boundary2-4.64.ge.1 {
14921  db eval {
14922    SELECT a FROM t1 WHERE r >= 3 ORDER BY a
14923  }
14924} {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}
14925do_test boundary2-4.64.ge.2 {
14926  db eval {
14927    SELECT a FROM t1 WHERE r >= 3 ORDER BY a DESC
14928  }
14929} {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}
14930do_test boundary2-4.64.ge.3 {
14931  db eval {
14932    SELECT a FROM t1 WHERE r >= 3 ORDER BY r
14933  }
14934} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14935do_test boundary2-4.64.ge.4 {
14936  db eval {
14937    SELECT a FROM t1 WHERE r >= 3 ORDER BY r DESC
14938  }
14939} {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}
14940do_test boundary2-4.64.ge.5 {
14941  db eval {
14942    SELECT a FROM t1 WHERE r >= 3 ORDER BY x
14943  }
14944} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14945do_test boundary2-4.64.lt.1 {
14946  db eval {
14947    SELECT a FROM t1 WHERE r < 3 ORDER BY a
14948  }
14949} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
14950do_test boundary2-4.64.lt.2 {
14951  db eval {
14952    SELECT a FROM t1 WHERE r < 3 ORDER BY a DESC
14953  }
14954} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
14955do_test boundary2-4.64.lt.3 {
14956  db eval {
14957    SELECT a FROM t1 WHERE r < 3 ORDER BY r
14958  }
14959} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
14960do_test boundary2-4.64.lt.4 {
14961  db eval {
14962    SELECT a FROM t1 WHERE r < 3 ORDER BY r DESC
14963  }
14964} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14965do_test boundary2-4.64.lt.5 {
14966  db eval {
14967    SELECT a FROM t1 WHERE r < 3 ORDER BY x
14968  }
14969} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14970do_test boundary2-4.64.le.1 {
14971  db eval {
14972    SELECT a FROM t1 WHERE r <= 3 ORDER BY a
14973  }
14974} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
14975do_test boundary2-4.64.le.2 {
14976  db eval {
14977    SELECT a FROM t1 WHERE r <= 3 ORDER BY a DESC
14978  }
14979} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
14980do_test boundary2-4.64.le.3 {
14981  db eval {
14982    SELECT a FROM t1 WHERE r <= 3 ORDER BY r
14983  }
14984} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
14985do_test boundary2-4.64.le.4 {
14986  db eval {
14987    SELECT a FROM t1 WHERE r <= 3 ORDER BY r DESC
14988  }
14989} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14990do_test boundary2-4.64.le.5 {
14991  db eval {
14992    SELECT a FROM t1 WHERE r <= 3 ORDER BY x
14993  }
14994} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14995do_test boundary2-4.65.gt.1 {
14996  db eval {
14997    SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a
14998  }
14999} {}
15000do_test boundary2-4.65.gt.2 {
15001  db eval {
15002    SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a DESC
15003  }
15004} {}
15005do_test boundary2-4.65.gt.3 {
15006  db eval {
15007    SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r
15008  }
15009} {}
15010do_test boundary2-4.65.gt.4 {
15011  db eval {
15012    SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r DESC
15013  }
15014} {}
15015do_test boundary2-4.65.gt.5 {
15016  db eval {
15017    SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY x
15018  }
15019} {}
15020do_test boundary2-4.65.ge.1 {
15021  db eval {
15022    SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a
15023  }
15024} {}
15025do_test boundary2-4.65.ge.2 {
15026  db eval {
15027    SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a DESC
15028  }
15029} {}
15030do_test boundary2-4.65.ge.3 {
15031  db eval {
15032    SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r
15033  }
15034} {}
15035do_test boundary2-4.65.ge.4 {
15036  db eval {
15037    SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r DESC
15038  }
15039} {}
15040do_test boundary2-4.65.ge.5 {
15041  db eval {
15042    SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY x
15043  }
15044} {}
15045do_test boundary2-4.65.lt.1 {
15046  db eval {
15047    SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a
15048  }
15049} {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}
15050do_test boundary2-4.65.lt.2 {
15051  db eval {
15052    SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a DESC
15053  }
15054} {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}
15055do_test boundary2-4.65.lt.3 {
15056  db eval {
15057    SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r
15058  }
15059} {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}
15060do_test boundary2-4.65.lt.4 {
15061  db eval {
15062    SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r DESC
15063  }
15064} {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}
15065do_test boundary2-4.65.lt.5 {
15066  db eval {
15067    SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY x
15068  }
15069} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
15070do_test boundary2-4.65.le.1 {
15071  db eval {
15072    SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a
15073  }
15074} {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}
15075do_test boundary2-4.65.le.2 {
15076  db eval {
15077    SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a DESC
15078  }
15079} {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}
15080do_test boundary2-4.65.le.3 {
15081  db eval {
15082    SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r
15083  }
15084} {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}
15085do_test boundary2-4.65.le.4 {
15086  db eval {
15087    SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r DESC
15088  }
15089} {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}
15090do_test boundary2-4.65.le.5 {
15091  db eval {
15092    SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY x
15093  }
15094} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
15095do_test boundary2-4.66.gt.1 {
15096  db eval {
15097    SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a
15098  }
15099} {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}
15100do_test boundary2-4.66.gt.2 {
15101  db eval {
15102    SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a DESC
15103  }
15104} {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}
15105do_test boundary2-4.66.gt.3 {
15106  db eval {
15107    SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r
15108  }
15109} {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}
15110do_test boundary2-4.66.gt.4 {
15111  db eval {
15112    SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r DESC
15113  }
15114} {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}
15115do_test boundary2-4.66.gt.5 {
15116  db eval {
15117    SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY x
15118  }
15119} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
15120do_test boundary2-4.66.ge.1 {
15121  db eval {
15122    SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a
15123  }
15124} {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}
15125do_test boundary2-4.66.ge.2 {
15126  db eval {
15127    SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a DESC
15128  }
15129} {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}
15130do_test boundary2-4.66.ge.3 {
15131  db eval {
15132    SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r
15133  }
15134} {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}
15135do_test boundary2-4.66.ge.4 {
15136  db eval {
15137    SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r DESC
15138  }
15139} {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}
15140do_test boundary2-4.66.ge.5 {
15141  db eval {
15142    SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY x
15143  }
15144} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
15145do_test boundary2-4.66.lt.1 {
15146  db eval {
15147    SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a
15148  }
15149} {}
15150do_test boundary2-4.66.lt.2 {
15151  db eval {
15152    SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a DESC
15153  }
15154} {}
15155do_test boundary2-4.66.lt.3 {
15156  db eval {
15157    SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r
15158  }
15159} {}
15160do_test boundary2-4.66.lt.4 {
15161  db eval {
15162    SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r DESC
15163  }
15164} {}
15165do_test boundary2-4.66.lt.5 {
15166  db eval {
15167    SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY x
15168  }
15169} {}
15170do_test boundary2-4.66.le.1 {
15171  db eval {
15172    SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a
15173  }
15174} {}
15175do_test boundary2-4.66.le.2 {
15176  db eval {
15177    SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a DESC
15178  }
15179} {}
15180do_test boundary2-4.66.le.3 {
15181  db eval {
15182    SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r
15183  }
15184} {}
15185do_test boundary2-4.66.le.4 {
15186  db eval {
15187    SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r DESC
15188  }
15189} {}
15190do_test boundary2-4.66.le.5 {
15191  db eval {
15192    SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY x
15193  }
15194} {}
15195finish_test
15196