Roll src/third_party/WebKit a3b4a2e:7441784 (svn 202551:202552)
[chromium-blink-merge.git] / third_party / sqlite / src / test / boundary2.test
blob15a824dc5d60f868e5286bcb046bbfcdf5db906a
1 # 2008 December 11
3 # The author disclaims copyright to this source code.  In place of
4 # a legal notice, here is a blessing:
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.
10 #***********************************************************************
11 # This file implements regression tests for SQLite library.
13 # This file is automatically generated from a separate TCL script.
14 # This file seeks to exercise integer boundary values.
16 # $Id: boundary2.test,v 1.2 2009/01/02 15:45:48 shane Exp $
18 set testdir [file dirname $argv0]
19 source $testdir/tester.tcl
21 # Many of the boundary tests depend on a working 64-bit implementation.
22 if {![working_64bit_int]} { finish_test; return }
24 do_test boundary2-1.1 {
25   db eval {
26     CREATE TABLE t1(r INTEGER, a INTEGER, x TEXT);
27     INSERT INTO t1 VALUES(-8388609,1,'ffffffffff7fffff');
28     INSERT INTO t1 VALUES(-36028797018963969,2,'ff7fffffffffffff');
29     INSERT INTO t1 VALUES(9223372036854775807,3,'7fffffffffffffff');
30     INSERT INTO t1 VALUES(127,4,'000000000000007f');
31     INSERT INTO t1 VALUES(3,5,'0000000000000003');
32     INSERT INTO t1 VALUES(16777216,6,'0000000001000000');
33     INSERT INTO t1 VALUES(4398046511103,7,'000003ffffffffff');
34     INSERT INTO t1 VALUES(16383,8,'0000000000003fff');
35     INSERT INTO t1 VALUES(16777215,9,'0000000000ffffff');
36     INSERT INTO t1 VALUES(281474976710655,10,'0000ffffffffffff');
37     INSERT INTO t1 VALUES(-2147483648,11,'ffffffff80000000');
38     INSERT INTO t1 VALUES(268435455,12,'000000000fffffff');
39     INSERT INTO t1 VALUES(562949953421311,13,'0001ffffffffffff');
40     INSERT INTO t1 VALUES(4294967295,14,'00000000ffffffff');
41     INSERT INTO t1 VALUES(2097151,15,'00000000001fffff');
42     INSERT INTO t1 VALUES(16384,16,'0000000000004000');
43     INSERT INTO t1 VALUES(72057594037927935,17,'00ffffffffffffff');
44     INSERT INTO t1 VALUES(8388607,18,'00000000007fffff');
45     INSERT INTO t1 VALUES(1099511627776,19,'0000010000000000');
46     INSERT INTO t1 VALUES(2147483647,20,'000000007fffffff');
47     INSERT INTO t1 VALUES(-140737488355329,21,'ffff7fffffffffff');
48     INSERT INTO t1 VALUES(34359738368,22,'0000000800000000');
49     INSERT INTO t1 VALUES(32767,23,'0000000000007fff');
50     INSERT INTO t1 VALUES(8388608,24,'0000000000800000');
51     INSERT INTO t1 VALUES(140737488355327,25,'00007fffffffffff');
52     INSERT INTO t1 VALUES(281474976710656,26,'0001000000000000');
53     INSERT INTO t1 VALUES(36028797018963967,27,'007fffffffffffff');
54     INSERT INTO t1 VALUES(72057594037927936,28,'0100000000000000');
55     INSERT INTO t1 VALUES(-32769,29,'ffffffffffff7fff');
56     INSERT INTO t1 VALUES(255,30,'00000000000000ff');
57     INSERT INTO t1 VALUES(4,31,'0000000000000004');
58     INSERT INTO t1 VALUES(-32768,32,'ffffffffffff8000');
59     INSERT INTO t1 VALUES(-2,33,'fffffffffffffffe');
60     INSERT INTO t1 VALUES(140737488355328,34,'0000800000000000');
61     INSERT INTO t1 VALUES(549755813888,35,'0000008000000000');
62     INSERT INTO t1 VALUES(4294967296,36,'0000000100000000');
63     INSERT INTO t1 VALUES(-8388608,37,'ffffffffff800000');
64     INSERT INTO t1 VALUES(-1,38,'ffffffffffffffff');
65     INSERT INTO t1 VALUES(34359738367,39,'00000007ffffffff');
66     INSERT INTO t1 VALUES(268435456,40,'0000000010000000');
67     INSERT INTO t1 VALUES(2,41,'0000000000000002');
68     INSERT INTO t1 VALUES(2097152,42,'0000000000200000');
69     INSERT INTO t1 VALUES(562949953421312,43,'0002000000000000');
70     INSERT INTO t1 VALUES(-140737488355328,44,'ffff800000000000');
71     INSERT INTO t1 VALUES(36028797018963968,45,'0080000000000000');
72     INSERT INTO t1 VALUES(549755813887,46,'0000007fffffffff');
73     INSERT INTO t1 VALUES(-2147483649,47,'ffffffff7fffffff');
74     INSERT INTO t1 VALUES(65535,48,'000000000000ffff');
75     INSERT INTO t1 VALUES(128,49,'0000000000000080');
76     INSERT INTO t1 VALUES(32768,50,'0000000000008000');
77     INSERT INTO t1 VALUES(2147483648,51,'0000000080000000');
78     INSERT INTO t1 VALUES(-3,52,'fffffffffffffffd');
79     INSERT INTO t1 VALUES(-128,53,'ffffffffffffff80');
80     INSERT INTO t1 VALUES(-129,54,'ffffffffffffff7f');
81     INSERT INTO t1 VALUES(-9223372036854775808,55,'8000000000000000');
82     INSERT INTO t1 VALUES(4398046511104,56,'0000040000000000');
83     INSERT INTO t1 VALUES(1099511627775,57,'000000ffffffffff');
84     INSERT INTO t1 VALUES(-549755813889,58,'ffffff7fffffffff');
85     INSERT INTO t1 VALUES(0,59,'0000000000000000');
86     INSERT INTO t1 VALUES(1,60,'0000000000000001');
87     INSERT INTO t1 VALUES(256,61,'0000000000000100');
88     INSERT INTO t1 VALUES(65536,62,'0000000000010000');
89     INSERT INTO t1 VALUES(-549755813888,63,'ffffff8000000000');
90     INSERT INTO t1 VALUES(-36028797018963968,64,'ff80000000000000');
91     CREATE INDEX t1i1 ON t1(r);
92     CREATE INDEX t1i2 ON t1(a);
93     CREATE INDEX t1i3 ON t1(x);
94   }
95 } {}
96 do_test boundary2-1.2 {
97   db eval {
98     SELECT count(*) FROM t1
99   }
100 } {64}
101 do_test boundary2-2.1.1 {
102   db eval {
103     SELECT * FROM t1 WHERE r=72057594037927935
104   }
105 } {72057594037927935 17 00ffffffffffffff}
106 do_test boundary2-2.1.2 {
107   db eval {
108     SELECT r, a FROM t1 WHERE x='00ffffffffffffff'
109   }
110 } {72057594037927935 17}
111 do_test boundary2-2.1.3 {
112   db eval {
113     SELECT r, x FROM t1 WHERE a=17
114   }
115 } {72057594037927935 00ffffffffffffff}
116 do_test boundary2-2.1.gt.1 {
117   db eval {
118     SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a
119   }
120 } {3 28}
121 do_test boundary2-2.1.gt.2 {
122   db eval {
123     SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a DESC
124   }
125 } {28 3}
126 do_test boundary2-2.1.gt.3 {
127   db eval {
128     SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r
129   }
130 } {28 3}
131 do_test boundary2-2.1.gt.4 {
132   db eval {
133     SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r DESC
134   }
135 } {3 28}
136 do_test boundary2-2.1.gt.5 {
137   db eval {
138     SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY x
139   }
140 } {28 3}
141 do_test boundary2-2.1.ge.1 {
142   db eval {
143     SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a
144   }
145 } {3 17 28}
146 do_test boundary2-2.1.ge.2 {
147   db eval {
148     SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a DESC
149   }
150 } {28 17 3}
151 do_test boundary2-2.1.ge.3 {
152   db eval {
153     SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r
154   }
155 } {17 28 3}
156 do_test boundary2-2.1.ge.4 {
157   db eval {
158     SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r DESC
159   }
160 } {3 28 17}
161 do_test boundary2-2.1.ge.5 {
162   db eval {
163     SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY x
164   }
165 } {17 28 3}
166 do_test boundary2-2.1.lt.1 {
167   db eval {
168     SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a
169   }
170 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
171 do_test boundary2-2.1.lt.2 {
172   db eval {
173     SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a DESC
174   }
175 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
176 do_test boundary2-2.1.lt.3 {
177   db eval {
178     SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r
179   }
180 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
181 do_test boundary2-2.1.lt.4 {
182   db eval {
183     SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r DESC
184   }
185 } {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
186 do_test boundary2-2.1.lt.5 {
187   db eval {
188     SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY x
189   }
190 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
191 do_test boundary2-2.1.le.1 {
192   db eval {
193     SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a
194   }
195 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
196 do_test boundary2-2.1.le.2 {
197   db eval {
198     SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a DESC
199   }
200 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
201 do_test boundary2-2.1.le.3 {
202   db eval {
203     SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r
204   }
205 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
206 do_test boundary2-2.1.le.4 {
207   db eval {
208     SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r DESC
209   }
210 } {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
211 do_test boundary2-2.1.le.5 {
212   db eval {
213     SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY x
214   }
215 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
216 do_test boundary2-2.2.1 {
217   db eval {
218     SELECT * FROM t1 WHERE r=16384
219   }
220 } {16384 16 0000000000004000}
221 do_test boundary2-2.2.2 {
222   db eval {
223     SELECT r, a FROM t1 WHERE x='0000000000004000'
224   }
225 } {16384 16}
226 do_test boundary2-2.2.3 {
227   db eval {
228     SELECT r, x FROM t1 WHERE a=16
229   }
230 } {16384 0000000000004000}
231 do_test boundary2-2.2.gt.1 {
232   db eval {
233     SELECT a FROM t1 WHERE r > 16384 ORDER BY a
234   }
235 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
236 do_test boundary2-2.2.gt.2 {
237   db eval {
238     SELECT a FROM t1 WHERE r > 16384 ORDER BY a DESC
239   }
240 } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
241 do_test boundary2-2.2.gt.3 {
242   db eval {
243     SELECT a FROM t1 WHERE r > 16384 ORDER BY r
244   }
245 } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
246 do_test boundary2-2.2.gt.4 {
247   db eval {
248     SELECT a FROM t1 WHERE r > 16384 ORDER BY r DESC
249   }
250 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
251 do_test boundary2-2.2.gt.5 {
252   db eval {
253     SELECT a FROM t1 WHERE r > 16384 ORDER BY x
254   }
255 } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
256 do_test boundary2-2.2.ge.1 {
257   db eval {
258     SELECT a FROM t1 WHERE r >= 16384 ORDER BY a
259   }
260 } {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
261 do_test boundary2-2.2.ge.2 {
262   db eval {
263     SELECT a FROM t1 WHERE r >= 16384 ORDER BY a DESC
264   }
265 } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
266 do_test boundary2-2.2.ge.3 {
267   db eval {
268     SELECT a FROM t1 WHERE r >= 16384 ORDER BY r
269   }
270 } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
271 do_test boundary2-2.2.ge.4 {
272   db eval {
273     SELECT a FROM t1 WHERE r >= 16384 ORDER BY r DESC
274   }
275 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
276 do_test boundary2-2.2.ge.5 {
277   db eval {
278     SELECT a FROM t1 WHERE r >= 16384 ORDER BY x
279   }
280 } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
281 do_test boundary2-2.2.lt.1 {
282   db eval {
283     SELECT a FROM t1 WHERE r < 16384 ORDER BY a
284   }
285 } {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
286 do_test boundary2-2.2.lt.2 {
287   db eval {
288     SELECT a FROM t1 WHERE r < 16384 ORDER BY a DESC
289   }
290 } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
291 do_test boundary2-2.2.lt.3 {
292   db eval {
293     SELECT a FROM t1 WHERE r < 16384 ORDER BY r
294   }
295 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
296 do_test boundary2-2.2.lt.4 {
297   db eval {
298     SELECT a FROM t1 WHERE r < 16384 ORDER BY r DESC
299   }
300 } {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
301 do_test boundary2-2.2.lt.5 {
302   db eval {
303     SELECT a FROM t1 WHERE r < 16384 ORDER BY x
304   }
305 } {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
306 do_test boundary2-2.2.le.1 {
307   db eval {
308     SELECT a FROM t1 WHERE r <= 16384 ORDER BY a
309   }
310 } {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
311 do_test boundary2-2.2.le.2 {
312   db eval {
313     SELECT a FROM t1 WHERE r <= 16384 ORDER BY a DESC
314   }
315 } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
316 do_test boundary2-2.2.le.3 {
317   db eval {
318     SELECT a FROM t1 WHERE r <= 16384 ORDER BY r
319   }
320 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
321 do_test boundary2-2.2.le.4 {
322   db eval {
323     SELECT a FROM t1 WHERE r <= 16384 ORDER BY r DESC
324   }
325 } {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
326 do_test boundary2-2.2.le.5 {
327   db eval {
328     SELECT a FROM t1 WHERE r <= 16384 ORDER BY x
329   }
330 } {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
331 do_test boundary2-2.3.1 {
332   db eval {
333     SELECT * FROM t1 WHERE r=4294967296
334   }
335 } {4294967296 36 0000000100000000}
336 do_test boundary2-2.3.2 {
337   db eval {
338     SELECT r, a FROM t1 WHERE x='0000000100000000'
339   }
340 } {4294967296 36}
341 do_test boundary2-2.3.3 {
342   db eval {
343     SELECT r, x FROM t1 WHERE a=36
344   }
345 } {4294967296 0000000100000000}
346 do_test boundary2-2.3.gt.1 {
347   db eval {
348     SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a
349   }
350 } {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
351 do_test boundary2-2.3.gt.2 {
352   db eval {
353     SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a DESC
354   }
355 } {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
356 do_test boundary2-2.3.gt.3 {
357   db eval {
358     SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r
359   }
360 } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
361 do_test boundary2-2.3.gt.4 {
362   db eval {
363     SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r DESC
364   }
365 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
366 do_test boundary2-2.3.gt.5 {
367   db eval {
368     SELECT a FROM t1 WHERE r > 4294967296 ORDER BY x
369   }
370 } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
371 do_test boundary2-2.3.ge.1 {
372   db eval {
373     SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a
374   }
375 } {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
376 do_test boundary2-2.3.ge.2 {
377   db eval {
378     SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a DESC
379   }
380 } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
381 do_test boundary2-2.3.ge.3 {
382   db eval {
383     SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r
384   }
385 } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
386 do_test boundary2-2.3.ge.4 {
387   db eval {
388     SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r DESC
389   }
390 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
391 do_test boundary2-2.3.ge.5 {
392   db eval {
393     SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY x
394   }
395 } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
396 do_test boundary2-2.3.lt.1 {
397   db eval {
398     SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a
399   }
400 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
401 do_test boundary2-2.3.lt.2 {
402   db eval {
403     SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a DESC
404   }
405 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
406 do_test boundary2-2.3.lt.3 {
407   db eval {
408     SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r
409   }
410 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
411 do_test boundary2-2.3.lt.4 {
412   db eval {
413     SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r DESC
414   }
415 } {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
416 do_test boundary2-2.3.lt.5 {
417   db eval {
418     SELECT a FROM t1 WHERE r < 4294967296 ORDER BY x
419   }
420 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
421 do_test boundary2-2.3.le.1 {
422   db eval {
423     SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a
424   }
425 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
426 do_test boundary2-2.3.le.2 {
427   db eval {
428     SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a DESC
429   }
430 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
431 do_test boundary2-2.3.le.3 {
432   db eval {
433     SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r
434   }
435 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
436 do_test boundary2-2.3.le.4 {
437   db eval {
438     SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r DESC
439   }
440 } {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
441 do_test boundary2-2.3.le.5 {
442   db eval {
443     SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY x
444   }
445 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
446 do_test boundary2-2.4.1 {
447   db eval {
448     SELECT * FROM t1 WHERE r=16777216
449   }
450 } {16777216 6 0000000001000000}
451 do_test boundary2-2.4.2 {
452   db eval {
453     SELECT r, a FROM t1 WHERE x='0000000001000000'
454   }
455 } {16777216 6}
456 do_test boundary2-2.4.3 {
457   db eval {
458     SELECT r, x FROM t1 WHERE a=6
459   }
460 } {16777216 0000000001000000}
461 do_test boundary2-2.4.gt.1 {
462   db eval {
463     SELECT a FROM t1 WHERE r > 16777216 ORDER BY a
464   }
465 } {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
466 do_test boundary2-2.4.gt.2 {
467   db eval {
468     SELECT a FROM t1 WHERE r > 16777216 ORDER BY a DESC
469   }
470 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
471 do_test boundary2-2.4.gt.3 {
472   db eval {
473     SELECT a FROM t1 WHERE r > 16777216 ORDER BY r
474   }
475 } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
476 do_test boundary2-2.4.gt.4 {
477   db eval {
478     SELECT a FROM t1 WHERE r > 16777216 ORDER BY r DESC
479   }
480 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
481 do_test boundary2-2.4.gt.5 {
482   db eval {
483     SELECT a FROM t1 WHERE r > 16777216 ORDER BY x
484   }
485 } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
486 do_test boundary2-2.4.ge.1 {
487   db eval {
488     SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a
489   }
490 } {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
491 do_test boundary2-2.4.ge.2 {
492   db eval {
493     SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a DESC
494   }
495 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
496 do_test boundary2-2.4.ge.3 {
497   db eval {
498     SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r
499   }
500 } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
501 do_test boundary2-2.4.ge.4 {
502   db eval {
503     SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r DESC
504   }
505 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
506 do_test boundary2-2.4.ge.5 {
507   db eval {
508     SELECT a FROM t1 WHERE r >= 16777216 ORDER BY x
509   }
510 } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
511 do_test boundary2-2.4.lt.1 {
512   db eval {
513     SELECT a FROM t1 WHERE r < 16777216 ORDER BY a
514   }
515 } {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
516 do_test boundary2-2.4.lt.2 {
517   db eval {
518     SELECT a FROM t1 WHERE r < 16777216 ORDER BY a DESC
519   }
520 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
521 do_test boundary2-2.4.lt.3 {
522   db eval {
523     SELECT a FROM t1 WHERE r < 16777216 ORDER BY r
524   }
525 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
526 do_test boundary2-2.4.lt.4 {
527   db eval {
528     SELECT a FROM t1 WHERE r < 16777216 ORDER BY r DESC
529   }
530 } {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
531 do_test boundary2-2.4.lt.5 {
532   db eval {
533     SELECT a FROM t1 WHERE r < 16777216 ORDER BY x
534   }
535 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
536 do_test boundary2-2.4.le.1 {
537   db eval {
538     SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a
539   }
540 } {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
541 do_test boundary2-2.4.le.2 {
542   db eval {
543     SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a DESC
544   }
545 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
546 do_test boundary2-2.4.le.3 {
547   db eval {
548     SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r
549   }
550 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
551 do_test boundary2-2.4.le.4 {
552   db eval {
553     SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r DESC
554   }
555 } {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
556 do_test boundary2-2.4.le.5 {
557   db eval {
558     SELECT a FROM t1 WHERE r <= 16777216 ORDER BY x
559   }
560 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
561 do_test boundary2-2.5.1 {
562   db eval {
563     SELECT * FROM t1 WHERE r=-32769
564   }
565 } {-32769 29 ffffffffffff7fff}
566 do_test boundary2-2.5.2 {
567   db eval {
568     SELECT r, a FROM t1 WHERE x='ffffffffffff7fff'
569   }
570 } {-32769 29}
571 do_test boundary2-2.5.3 {
572   db eval {
573     SELECT r, x FROM t1 WHERE a=29
574   }
575 } {-32769 ffffffffffff7fff}
576 do_test boundary2-2.5.gt.1 {
577   db eval {
578     SELECT a FROM t1 WHERE r > -32769 ORDER BY a
579   }
580 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
581 do_test boundary2-2.5.gt.2 {
582   db eval {
583     SELECT a FROM t1 WHERE r > -32769 ORDER BY a DESC
584   }
585 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
586 do_test boundary2-2.5.gt.3 {
587   db eval {
588     SELECT a FROM t1 WHERE r > -32769 ORDER BY r
589   }
590 } {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
591 do_test boundary2-2.5.gt.4 {
592   db eval {
593     SELECT a FROM t1 WHERE r > -32769 ORDER BY r DESC
594   }
595 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
596 do_test boundary2-2.5.gt.5 {
597   db eval {
598     SELECT a FROM t1 WHERE r > -32769 ORDER BY x
599   }
600 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
601 do_test boundary2-2.5.ge.1 {
602   db eval {
603     SELECT a FROM t1 WHERE r >= -32769 ORDER BY a
604   }
605 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
606 do_test boundary2-2.5.ge.2 {
607   db eval {
608     SELECT a FROM t1 WHERE r >= -32769 ORDER BY a DESC
609   }
610 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
611 do_test boundary2-2.5.ge.3 {
612   db eval {
613     SELECT a FROM t1 WHERE r >= -32769 ORDER BY r
614   }
615 } {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
616 do_test boundary2-2.5.ge.4 {
617   db eval {
618     SELECT a FROM t1 WHERE r >= -32769 ORDER BY r DESC
619   }
620 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
621 do_test boundary2-2.5.ge.5 {
622   db eval {
623     SELECT a FROM t1 WHERE r >= -32769 ORDER BY x
624   }
625 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
626 do_test boundary2-2.5.lt.1 {
627   db eval {
628     SELECT a FROM t1 WHERE r < -32769 ORDER BY a
629   }
630 } {1 2 11 21 37 44 47 55 58 63 64}
631 do_test boundary2-2.5.lt.2 {
632   db eval {
633     SELECT a FROM t1 WHERE r < -32769 ORDER BY a DESC
634   }
635 } {64 63 58 55 47 44 37 21 11 2 1}
636 do_test boundary2-2.5.lt.3 {
637   db eval {
638     SELECT a FROM t1 WHERE r < -32769 ORDER BY r
639   }
640 } {55 2 64 21 44 58 63 47 11 1 37}
641 do_test boundary2-2.5.lt.4 {
642   db eval {
643     SELECT a FROM t1 WHERE r < -32769 ORDER BY r DESC
644   }
645 } {37 1 11 47 63 58 44 21 64 2 55}
646 do_test boundary2-2.5.lt.5 {
647   db eval {
648     SELECT a FROM t1 WHERE r < -32769 ORDER BY x
649   }
650 } {55 2 64 21 44 58 63 47 11 1 37}
651 do_test boundary2-2.5.le.1 {
652   db eval {
653     SELECT a FROM t1 WHERE r <= -32769 ORDER BY a
654   }
655 } {1 2 11 21 29 37 44 47 55 58 63 64}
656 do_test boundary2-2.5.le.2 {
657   db eval {
658     SELECT a FROM t1 WHERE r <= -32769 ORDER BY a DESC
659   }
660 } {64 63 58 55 47 44 37 29 21 11 2 1}
661 do_test boundary2-2.5.le.3 {
662   db eval {
663     SELECT a FROM t1 WHERE r <= -32769 ORDER BY r
664   }
665 } {55 2 64 21 44 58 63 47 11 1 37 29}
666 do_test boundary2-2.5.le.4 {
667   db eval {
668     SELECT a FROM t1 WHERE r <= -32769 ORDER BY r DESC
669   }
670 } {29 37 1 11 47 63 58 44 21 64 2 55}
671 do_test boundary2-2.5.le.5 {
672   db eval {
673     SELECT a FROM t1 WHERE r <= -32769 ORDER BY x
674   }
675 } {55 2 64 21 44 58 63 47 11 1 37 29}
676 do_test boundary2-2.6.1 {
677   db eval {
678     SELECT * FROM t1 WHERE r=-140737488355329
679   }
680 } {-140737488355329 21 ffff7fffffffffff}
681 do_test boundary2-2.6.2 {
682   db eval {
683     SELECT r, a FROM t1 WHERE x='ffff7fffffffffff'
684   }
685 } {-140737488355329 21}
686 do_test boundary2-2.6.3 {
687   db eval {
688     SELECT r, x FROM t1 WHERE a=21
689   }
690 } {-140737488355329 ffff7fffffffffff}
691 do_test boundary2-2.6.gt.1 {
692   db eval {
693     SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a
694   }
695 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
696 do_test boundary2-2.6.gt.2 {
697   db eval {
698     SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a DESC
699   }
700 } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
701 do_test boundary2-2.6.gt.3 {
702   db eval {
703     SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r
704   }
705 } {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
706 do_test boundary2-2.6.gt.4 {
707   db eval {
708     SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r DESC
709   }
710 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
711 do_test boundary2-2.6.gt.5 {
712   db eval {
713     SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY x
714   }
715 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
716 do_test boundary2-2.6.ge.1 {
717   db eval {
718     SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a
719   }
720 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
721 do_test boundary2-2.6.ge.2 {
722   db eval {
723     SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a DESC
724   }
725 } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
726 do_test boundary2-2.6.ge.3 {
727   db eval {
728     SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r
729   }
730 } {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
731 do_test boundary2-2.6.ge.4 {
732   db eval {
733     SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r DESC
734   }
735 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
736 do_test boundary2-2.6.ge.5 {
737   db eval {
738     SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY x
739   }
740 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
741 do_test boundary2-2.6.lt.1 {
742   db eval {
743     SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a
744   }
745 } {2 55 64}
746 do_test boundary2-2.6.lt.2 {
747   db eval {
748     SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a DESC
749   }
750 } {64 55 2}
751 do_test boundary2-2.6.lt.3 {
752   db eval {
753     SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r
754   }
755 } {55 2 64}
756 do_test boundary2-2.6.lt.4 {
757   db eval {
758     SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r DESC
759   }
760 } {64 2 55}
761 do_test boundary2-2.6.lt.5 {
762   db eval {
763     SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY x
764   }
765 } {55 2 64}
766 do_test boundary2-2.6.le.1 {
767   db eval {
768     SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a
769   }
770 } {2 21 55 64}
771 do_test boundary2-2.6.le.2 {
772   db eval {
773     SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a DESC
774   }
775 } {64 55 21 2}
776 do_test boundary2-2.6.le.3 {
777   db eval {
778     SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r
779   }
780 } {55 2 64 21}
781 do_test boundary2-2.6.le.4 {
782   db eval {
783     SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r DESC
784   }
785 } {21 64 2 55}
786 do_test boundary2-2.6.le.5 {
787   db eval {
788     SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY x
789   }
790 } {55 2 64 21}
791 do_test boundary2-2.7.1 {
792   db eval {
793     SELECT * FROM t1 WHERE r=2
794   }
795 } {2 41 0000000000000002}
796 do_test boundary2-2.7.2 {
797   db eval {
798     SELECT r, a FROM t1 WHERE x='0000000000000002'
799   }
800 } {2 41}
801 do_test boundary2-2.7.3 {
802   db eval {
803     SELECT r, x FROM t1 WHERE a=41
804   }
805 } {2 0000000000000002}
806 do_test boundary2-2.7.gt.1 {
807   db eval {
808     SELECT a FROM t1 WHERE r > 2 ORDER BY a
809   }
810 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
811 do_test boundary2-2.7.gt.2 {
812   db eval {
813     SELECT a FROM t1 WHERE r > 2 ORDER BY a DESC
814   }
815 } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
816 do_test boundary2-2.7.gt.3 {
817   db eval {
818     SELECT a FROM t1 WHERE r > 2 ORDER BY r
819   }
820 } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
821 do_test boundary2-2.7.gt.4 {
822   db eval {
823     SELECT a FROM t1 WHERE r > 2 ORDER BY r DESC
824   }
825 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
826 do_test boundary2-2.7.gt.5 {
827   db eval {
828     SELECT a FROM t1 WHERE r > 2 ORDER BY x
829   }
830 } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
831 do_test boundary2-2.7.ge.1 {
832   db eval {
833     SELECT a FROM t1 WHERE r >= 2 ORDER BY a
834   }
835 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
836 do_test boundary2-2.7.ge.2 {
837   db eval {
838     SELECT a FROM t1 WHERE r >= 2 ORDER BY a DESC
839   }
840 } {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
841 do_test boundary2-2.7.ge.3 {
842   db eval {
843     SELECT a FROM t1 WHERE r >= 2 ORDER BY r
844   }
845 } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
846 do_test boundary2-2.7.ge.4 {
847   db eval {
848     SELECT a FROM t1 WHERE r >= 2 ORDER BY r DESC
849   }
850 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
851 do_test boundary2-2.7.ge.5 {
852   db eval {
853     SELECT a FROM t1 WHERE r >= 2 ORDER BY x
854   }
855 } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
856 do_test boundary2-2.7.lt.1 {
857   db eval {
858     SELECT a FROM t1 WHERE r < 2 ORDER BY a
859   }
860 } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
861 do_test boundary2-2.7.lt.2 {
862   db eval {
863     SELECT a FROM t1 WHERE r < 2 ORDER BY a DESC
864   }
865 } {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
866 do_test boundary2-2.7.lt.3 {
867   db eval {
868     SELECT a FROM t1 WHERE r < 2 ORDER BY r
869   }
870 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
871 do_test boundary2-2.7.lt.4 {
872   db eval {
873     SELECT a FROM t1 WHERE r < 2 ORDER BY r DESC
874   }
875 } {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
876 do_test boundary2-2.7.lt.5 {
877   db eval {
878     SELECT a FROM t1 WHERE r < 2 ORDER BY x
879   }
880 } {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
881 do_test boundary2-2.7.le.1 {
882   db eval {
883     SELECT a FROM t1 WHERE r <= 2 ORDER BY a
884   }
885 } {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
886 do_test boundary2-2.7.le.2 {
887   db eval {
888     SELECT a FROM t1 WHERE r <= 2 ORDER BY a DESC
889   }
890 } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
891 do_test boundary2-2.7.le.3 {
892   db eval {
893     SELECT a FROM t1 WHERE r <= 2 ORDER BY r
894   }
895 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
896 do_test boundary2-2.7.le.4 {
897   db eval {
898     SELECT a FROM t1 WHERE r <= 2 ORDER BY r DESC
899   }
900 } {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
901 do_test boundary2-2.7.le.5 {
902   db eval {
903     SELECT a FROM t1 WHERE r <= 2 ORDER BY x
904   }
905 } {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
906 do_test boundary2-2.8.1 {
907   db eval {
908     SELECT * FROM t1 WHERE r=4
909   }
910 } {4 31 0000000000000004}
911 do_test boundary2-2.8.2 {
912   db eval {
913     SELECT r, a FROM t1 WHERE x='0000000000000004'
914   }
915 } {4 31}
916 do_test boundary2-2.8.3 {
917   db eval {
918     SELECT r, x FROM t1 WHERE a=31
919   }
920 } {4 0000000000000004}
921 do_test boundary2-2.8.gt.1 {
922   db eval {
923     SELECT a FROM t1 WHERE r > 4 ORDER BY a
924   }
925 } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
926 do_test boundary2-2.8.gt.2 {
927   db eval {
928     SELECT a FROM t1 WHERE r > 4 ORDER BY a DESC
929   }
930 } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
931 do_test boundary2-2.8.gt.3 {
932   db eval {
933     SELECT a FROM t1 WHERE r > 4 ORDER BY r
934   }
935 } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
936 do_test boundary2-2.8.gt.4 {
937   db eval {
938     SELECT a FROM t1 WHERE r > 4 ORDER BY r DESC
939   }
940 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
941 do_test boundary2-2.8.gt.5 {
942   db eval {
943     SELECT a FROM t1 WHERE r > 4 ORDER BY x
944   }
945 } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
946 do_test boundary2-2.8.ge.1 {
947   db eval {
948     SELECT a FROM t1 WHERE r >= 4 ORDER BY a
949   }
950 } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
951 do_test boundary2-2.8.ge.2 {
952   db eval {
953     SELECT a FROM t1 WHERE r >= 4 ORDER BY a DESC
954   }
955 } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
956 do_test boundary2-2.8.ge.3 {
957   db eval {
958     SELECT a FROM t1 WHERE r >= 4 ORDER BY r
959   }
960 } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
961 do_test boundary2-2.8.ge.4 {
962   db eval {
963     SELECT a FROM t1 WHERE r >= 4 ORDER BY r DESC
964   }
965 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
966 do_test boundary2-2.8.ge.5 {
967   db eval {
968     SELECT a FROM t1 WHERE r >= 4 ORDER BY x
969   }
970 } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
971 do_test boundary2-2.8.lt.1 {
972   db eval {
973     SELECT a FROM t1 WHERE r < 4 ORDER BY a
974   }
975 } {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
976 do_test boundary2-2.8.lt.2 {
977   db eval {
978     SELECT a FROM t1 WHERE r < 4 ORDER BY a DESC
979   }
980 } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
981 do_test boundary2-2.8.lt.3 {
982   db eval {
983     SELECT a FROM t1 WHERE r < 4 ORDER BY r
984   }
985 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
986 do_test boundary2-2.8.lt.4 {
987   db eval {
988     SELECT a FROM t1 WHERE r < 4 ORDER BY r DESC
989   }
990 } {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
991 do_test boundary2-2.8.lt.5 {
992   db eval {
993     SELECT a FROM t1 WHERE r < 4 ORDER BY x
994   }
995 } {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
996 do_test boundary2-2.8.le.1 {
997   db eval {
998     SELECT a FROM t1 WHERE r <= 4 ORDER BY a
999   }
1000 } {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
1001 do_test boundary2-2.8.le.2 {
1002   db eval {
1003     SELECT a FROM t1 WHERE r <= 4 ORDER BY a DESC
1004   }
1005 } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
1006 do_test boundary2-2.8.le.3 {
1007   db eval {
1008     SELECT a FROM t1 WHERE r <= 4 ORDER BY r
1009   }
1010 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
1011 do_test boundary2-2.8.le.4 {
1012   db eval {
1013     SELECT a FROM t1 WHERE r <= 4 ORDER BY r DESC
1014   }
1015 } {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1016 do_test boundary2-2.8.le.5 {
1017   db eval {
1018     SELECT a FROM t1 WHERE r <= 4 ORDER BY x
1019   }
1020 } {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1021 do_test boundary2-2.9.1 {
1022   db eval {
1023     SELECT * FROM t1 WHERE r=562949953421311
1024   }
1025 } {562949953421311 13 0001ffffffffffff}
1026 do_test boundary2-2.9.2 {
1027   db eval {
1028     SELECT r, a FROM t1 WHERE x='0001ffffffffffff'
1029   }
1030 } {562949953421311 13}
1031 do_test boundary2-2.9.3 {
1032   db eval {
1033     SELECT r, x FROM t1 WHERE a=13
1034   }
1035 } {562949953421311 0001ffffffffffff}
1036 do_test boundary2-2.9.gt.1 {
1037   db eval {
1038     SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a
1039   }
1040 } {3 17 27 28 43 45}
1041 do_test boundary2-2.9.gt.2 {
1042   db eval {
1043     SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a DESC
1044   }
1045 } {45 43 28 27 17 3}
1046 do_test boundary2-2.9.gt.3 {
1047   db eval {
1048     SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r
1049   }
1050 } {43 27 45 17 28 3}
1051 do_test boundary2-2.9.gt.4 {
1052   db eval {
1053     SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r DESC
1054   }
1055 } {3 28 17 45 27 43}
1056 do_test boundary2-2.9.gt.5 {
1057   db eval {
1058     SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY x
1059   }
1060 } {43 27 45 17 28 3}
1061 do_test boundary2-2.9.ge.1 {
1062   db eval {
1063     SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a
1064   }
1065 } {3 13 17 27 28 43 45}
1066 do_test boundary2-2.9.ge.2 {
1067   db eval {
1068     SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a DESC
1069   }
1070 } {45 43 28 27 17 13 3}
1071 do_test boundary2-2.9.ge.3 {
1072   db eval {
1073     SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r
1074   }
1075 } {13 43 27 45 17 28 3}
1076 do_test boundary2-2.9.ge.4 {
1077   db eval {
1078     SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r DESC
1079   }
1080 } {3 28 17 45 27 43 13}
1081 do_test boundary2-2.9.ge.5 {
1082   db eval {
1083     SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY x
1084   }
1085 } {13 43 27 45 17 28 3}
1086 do_test boundary2-2.9.lt.1 {
1087   db eval {
1088     SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a
1089   }
1090 } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
1091 do_test boundary2-2.9.lt.2 {
1092   db eval {
1093     SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a DESC
1094   }
1095 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
1096 do_test boundary2-2.9.lt.3 {
1097   db eval {
1098     SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r
1099   }
1100 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
1101 do_test boundary2-2.9.lt.4 {
1102   db eval {
1103     SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r DESC
1104   }
1105 } {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1106 do_test boundary2-2.9.lt.5 {
1107   db eval {
1108     SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY x
1109   }
1110 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1111 do_test boundary2-2.9.le.1 {
1112   db eval {
1113     SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a
1114   }
1115 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
1116 do_test boundary2-2.9.le.2 {
1117   db eval {
1118     SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a DESC
1119   }
1120 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
1121 do_test boundary2-2.9.le.3 {
1122   db eval {
1123     SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r
1124   }
1125 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
1126 do_test boundary2-2.9.le.4 {
1127   db eval {
1128     SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r DESC
1129   }
1130 } {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1131 do_test boundary2-2.9.le.5 {
1132   db eval {
1133     SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY x
1134   }
1135 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1136 do_test boundary2-2.10.1 {
1137   db eval {
1138     SELECT * FROM t1 WHERE r=256
1139   }
1140 } {256 61 0000000000000100}
1141 do_test boundary2-2.10.2 {
1142   db eval {
1143     SELECT r, a FROM t1 WHERE x='0000000000000100'
1144   }
1145 } {256 61}
1146 do_test boundary2-2.10.3 {
1147   db eval {
1148     SELECT r, x FROM t1 WHERE a=61
1149   }
1150 } {256 0000000000000100}
1151 do_test boundary2-2.10.gt.1 {
1152   db eval {
1153     SELECT a FROM t1 WHERE r > 256 ORDER BY a
1154   }
1155 } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
1156 do_test boundary2-2.10.gt.2 {
1157   db eval {
1158     SELECT a FROM t1 WHERE r > 256 ORDER BY a DESC
1159   }
1160 } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
1161 do_test boundary2-2.10.gt.3 {
1162   db eval {
1163     SELECT a FROM t1 WHERE r > 256 ORDER BY r
1164   }
1165 } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1166 do_test boundary2-2.10.gt.4 {
1167   db eval {
1168     SELECT a FROM t1 WHERE r > 256 ORDER BY r DESC
1169   }
1170 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
1171 do_test boundary2-2.10.gt.5 {
1172   db eval {
1173     SELECT a FROM t1 WHERE r > 256 ORDER BY x
1174   }
1175 } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1176 do_test boundary2-2.10.ge.1 {
1177   db eval {
1178     SELECT a FROM t1 WHERE r >= 256 ORDER BY a
1179   }
1180 } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
1181 do_test boundary2-2.10.ge.2 {
1182   db eval {
1183     SELECT a FROM t1 WHERE r >= 256 ORDER BY a DESC
1184   }
1185 } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
1186 do_test boundary2-2.10.ge.3 {
1187   db eval {
1188     SELECT a FROM t1 WHERE r >= 256 ORDER BY r
1189   }
1190 } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1191 do_test boundary2-2.10.ge.4 {
1192   db eval {
1193     SELECT a FROM t1 WHERE r >= 256 ORDER BY r DESC
1194   }
1195 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
1196 do_test boundary2-2.10.ge.5 {
1197   db eval {
1198     SELECT a FROM t1 WHERE r >= 256 ORDER BY x
1199   }
1200 } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1201 do_test boundary2-2.10.lt.1 {
1202   db eval {
1203     SELECT a FROM t1 WHERE r < 256 ORDER BY a
1204   }
1205 } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
1206 do_test boundary2-2.10.lt.2 {
1207   db eval {
1208     SELECT a FROM t1 WHERE r < 256 ORDER BY a DESC
1209   }
1210 } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
1211 do_test boundary2-2.10.lt.3 {
1212   db eval {
1213     SELECT a FROM t1 WHERE r < 256 ORDER BY r
1214   }
1215 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
1216 do_test boundary2-2.10.lt.4 {
1217   db eval {
1218     SELECT a FROM t1 WHERE r < 256 ORDER BY r DESC
1219   }
1220 } {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1221 do_test boundary2-2.10.lt.5 {
1222   db eval {
1223     SELECT a FROM t1 WHERE r < 256 ORDER BY x
1224   }
1225 } {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1226 do_test boundary2-2.10.le.1 {
1227   db eval {
1228     SELECT a FROM t1 WHERE r <= 256 ORDER BY a
1229   }
1230 } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
1231 do_test boundary2-2.10.le.2 {
1232   db eval {
1233     SELECT a FROM t1 WHERE r <= 256 ORDER BY a DESC
1234   }
1235 } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
1236 do_test boundary2-2.10.le.3 {
1237   db eval {
1238     SELECT a FROM t1 WHERE r <= 256 ORDER BY r
1239   }
1240 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
1241 do_test boundary2-2.10.le.4 {
1242   db eval {
1243     SELECT a FROM t1 WHERE r <= 256 ORDER BY r DESC
1244   }
1245 } {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1246 do_test boundary2-2.10.le.5 {
1247   db eval {
1248     SELECT a FROM t1 WHERE r <= 256 ORDER BY x
1249   }
1250 } {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1251 do_test boundary2-2.11.1 {
1252   db eval {
1253     SELECT * FROM t1 WHERE r=34359738368
1254   }
1255 } {34359738368 22 0000000800000000}
1256 do_test boundary2-2.11.2 {
1257   db eval {
1258     SELECT r, a FROM t1 WHERE x='0000000800000000'
1259   }
1260 } {34359738368 22}
1261 do_test boundary2-2.11.3 {
1262   db eval {
1263     SELECT r, x FROM t1 WHERE a=22
1264   }
1265 } {34359738368 0000000800000000}
1266 do_test boundary2-2.11.gt.1 {
1267   db eval {
1268     SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a
1269   }
1270 } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
1271 do_test boundary2-2.11.gt.2 {
1272   db eval {
1273     SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a DESC
1274   }
1275 } {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
1276 do_test boundary2-2.11.gt.3 {
1277   db eval {
1278     SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r
1279   }
1280 } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1281 do_test boundary2-2.11.gt.4 {
1282   db eval {
1283     SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r DESC
1284   }
1285 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
1286 do_test boundary2-2.11.gt.5 {
1287   db eval {
1288     SELECT a FROM t1 WHERE r > 34359738368 ORDER BY x
1289   }
1290 } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1291 do_test boundary2-2.11.ge.1 {
1292   db eval {
1293     SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a
1294   }
1295 } {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
1296 do_test boundary2-2.11.ge.2 {
1297   db eval {
1298     SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a DESC
1299   }
1300 } {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
1301 do_test boundary2-2.11.ge.3 {
1302   db eval {
1303     SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r
1304   }
1305 } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1306 do_test boundary2-2.11.ge.4 {
1307   db eval {
1308     SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r DESC
1309   }
1310 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
1311 do_test boundary2-2.11.ge.5 {
1312   db eval {
1313     SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY x
1314   }
1315 } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1316 do_test boundary2-2.11.lt.1 {
1317   db eval {
1318     SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a
1319   }
1320 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
1321 do_test boundary2-2.11.lt.2 {
1322   db eval {
1323     SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a DESC
1324   }
1325 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
1326 do_test boundary2-2.11.lt.3 {
1327   db eval {
1328     SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r
1329   }
1330 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
1331 do_test boundary2-2.11.lt.4 {
1332   db eval {
1333     SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r DESC
1334   }
1335 } {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1336 do_test boundary2-2.11.lt.5 {
1337   db eval {
1338     SELECT a FROM t1 WHERE r < 34359738368 ORDER BY x
1339   }
1340 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1341 do_test boundary2-2.11.le.1 {
1342   db eval {
1343     SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a
1344   }
1345 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
1346 do_test boundary2-2.11.le.2 {
1347   db eval {
1348     SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a DESC
1349   }
1350 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
1351 do_test boundary2-2.11.le.3 {
1352   db eval {
1353     SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r
1354   }
1355 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
1356 do_test boundary2-2.11.le.4 {
1357   db eval {
1358     SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r DESC
1359   }
1360 } {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1361 do_test boundary2-2.11.le.5 {
1362   db eval {
1363     SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY x
1364   }
1365 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1366 do_test boundary2-2.12.1 {
1367   db eval {
1368     SELECT * FROM t1 WHERE r=65536
1369   }
1370 } {65536 62 0000000000010000}
1371 do_test boundary2-2.12.2 {
1372   db eval {
1373     SELECT r, a FROM t1 WHERE x='0000000000010000'
1374   }
1375 } {65536 62}
1376 do_test boundary2-2.12.3 {
1377   db eval {
1378     SELECT r, x FROM t1 WHERE a=62
1379   }
1380 } {65536 0000000000010000}
1381 do_test boundary2-2.12.gt.1 {
1382   db eval {
1383     SELECT a FROM t1 WHERE r > 65536 ORDER BY a
1384   }
1385 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
1386 do_test boundary2-2.12.gt.2 {
1387   db eval {
1388     SELECT a FROM t1 WHERE r > 65536 ORDER BY a DESC
1389   }
1390 } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
1391 do_test boundary2-2.12.gt.3 {
1392   db eval {
1393     SELECT a FROM t1 WHERE r > 65536 ORDER BY r
1394   }
1395 } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1396 do_test boundary2-2.12.gt.4 {
1397   db eval {
1398     SELECT a FROM t1 WHERE r > 65536 ORDER BY r DESC
1399   }
1400 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
1401 do_test boundary2-2.12.gt.5 {
1402   db eval {
1403     SELECT a FROM t1 WHERE r > 65536 ORDER BY x
1404   }
1405 } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1406 do_test boundary2-2.12.ge.1 {
1407   db eval {
1408     SELECT a FROM t1 WHERE r >= 65536 ORDER BY a
1409   }
1410 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
1411 do_test boundary2-2.12.ge.2 {
1412   db eval {
1413     SELECT a FROM t1 WHERE r >= 65536 ORDER BY a DESC
1414   }
1415 } {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
1416 do_test boundary2-2.12.ge.3 {
1417   db eval {
1418     SELECT a FROM t1 WHERE r >= 65536 ORDER BY r
1419   }
1420 } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1421 do_test boundary2-2.12.ge.4 {
1422   db eval {
1423     SELECT a FROM t1 WHERE r >= 65536 ORDER BY r DESC
1424   }
1425 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
1426 do_test boundary2-2.12.ge.5 {
1427   db eval {
1428     SELECT a FROM t1 WHERE r >= 65536 ORDER BY x
1429   }
1430 } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1431 do_test boundary2-2.12.lt.1 {
1432   db eval {
1433     SELECT a FROM t1 WHERE r < 65536 ORDER BY a
1434   }
1435 } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
1436 do_test boundary2-2.12.lt.2 {
1437   db eval {
1438     SELECT a FROM t1 WHERE r < 65536 ORDER BY a DESC
1439   }
1440 } {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
1441 do_test boundary2-2.12.lt.3 {
1442   db eval {
1443     SELECT a FROM t1 WHERE r < 65536 ORDER BY r
1444   }
1445 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
1446 do_test boundary2-2.12.lt.4 {
1447   db eval {
1448     SELECT a FROM t1 WHERE r < 65536 ORDER BY r DESC
1449   }
1450 } {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1451 do_test boundary2-2.12.lt.5 {
1452   db eval {
1453     SELECT a FROM t1 WHERE r < 65536 ORDER BY x
1454   }
1455 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1456 do_test boundary2-2.12.le.1 {
1457   db eval {
1458     SELECT a FROM t1 WHERE r <= 65536 ORDER BY a
1459   }
1460 } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
1461 do_test boundary2-2.12.le.2 {
1462   db eval {
1463     SELECT a FROM t1 WHERE r <= 65536 ORDER BY a DESC
1464   }
1465 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
1466 do_test boundary2-2.12.le.3 {
1467   db eval {
1468     SELECT a FROM t1 WHERE r <= 65536 ORDER BY r
1469   }
1470 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
1471 do_test boundary2-2.12.le.4 {
1472   db eval {
1473     SELECT a FROM t1 WHERE r <= 65536 ORDER BY r DESC
1474   }
1475 } {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1476 do_test boundary2-2.12.le.5 {
1477   db eval {
1478     SELECT a FROM t1 WHERE r <= 65536 ORDER BY x
1479   }
1480 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1481 do_test boundary2-2.13.1 {
1482   db eval {
1483     SELECT * FROM t1 WHERE r=268435456
1484   }
1485 } {268435456 40 0000000010000000}
1486 do_test boundary2-2.13.2 {
1487   db eval {
1488     SELECT r, a FROM t1 WHERE x='0000000010000000'
1489   }
1490 } {268435456 40}
1491 do_test boundary2-2.13.3 {
1492   db eval {
1493     SELECT r, x FROM t1 WHERE a=40
1494   }
1495 } {268435456 0000000010000000}
1496 do_test boundary2-2.13.gt.1 {
1497   db eval {
1498     SELECT a FROM t1 WHERE r > 268435456 ORDER BY a
1499   }
1500 } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
1501 do_test boundary2-2.13.gt.2 {
1502   db eval {
1503     SELECT a FROM t1 WHERE r > 268435456 ORDER BY a DESC
1504   }
1505 } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
1506 do_test boundary2-2.13.gt.3 {
1507   db eval {
1508     SELECT a FROM t1 WHERE r > 268435456 ORDER BY r
1509   }
1510 } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1511 do_test boundary2-2.13.gt.4 {
1512   db eval {
1513     SELECT a FROM t1 WHERE r > 268435456 ORDER BY r DESC
1514   }
1515 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
1516 do_test boundary2-2.13.gt.5 {
1517   db eval {
1518     SELECT a FROM t1 WHERE r > 268435456 ORDER BY x
1519   }
1520 } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1521 do_test boundary2-2.13.ge.1 {
1522   db eval {
1523     SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a
1524   }
1525 } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
1526 do_test boundary2-2.13.ge.2 {
1527   db eval {
1528     SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a DESC
1529   }
1530 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
1531 do_test boundary2-2.13.ge.3 {
1532   db eval {
1533     SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r
1534   }
1535 } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1536 do_test boundary2-2.13.ge.4 {
1537   db eval {
1538     SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r DESC
1539   }
1540 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
1541 do_test boundary2-2.13.ge.5 {
1542   db eval {
1543     SELECT a FROM t1 WHERE r >= 268435456 ORDER BY x
1544   }
1545 } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1546 do_test boundary2-2.13.lt.1 {
1547   db eval {
1548     SELECT a FROM t1 WHERE r < 268435456 ORDER BY a
1549   }
1550 } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
1551 do_test boundary2-2.13.lt.2 {
1552   db eval {
1553     SELECT a FROM t1 WHERE r < 268435456 ORDER BY a DESC
1554   }
1555 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
1556 do_test boundary2-2.13.lt.3 {
1557   db eval {
1558     SELECT a FROM t1 WHERE r < 268435456 ORDER BY r
1559   }
1560 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
1561 do_test boundary2-2.13.lt.4 {
1562   db eval {
1563     SELECT a FROM t1 WHERE r < 268435456 ORDER BY r DESC
1564   }
1565 } {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1566 do_test boundary2-2.13.lt.5 {
1567   db eval {
1568     SELECT a FROM t1 WHERE r < 268435456 ORDER BY x
1569   }
1570 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1571 do_test boundary2-2.13.le.1 {
1572   db eval {
1573     SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a
1574   }
1575 } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
1576 do_test boundary2-2.13.le.2 {
1577   db eval {
1578     SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a DESC
1579   }
1580 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
1581 do_test boundary2-2.13.le.3 {
1582   db eval {
1583     SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r
1584   }
1585 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
1586 do_test boundary2-2.13.le.4 {
1587   db eval {
1588     SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r DESC
1589   }
1590 } {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1591 do_test boundary2-2.13.le.5 {
1592   db eval {
1593     SELECT a FROM t1 WHERE r <= 268435456 ORDER BY x
1594   }
1595 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1596 do_test boundary2-2.14.1 {
1597   db eval {
1598     SELECT * FROM t1 WHERE r=-140737488355328
1599   }
1600 } {-140737488355328 44 ffff800000000000}
1601 do_test boundary2-2.14.2 {
1602   db eval {
1603     SELECT r, a FROM t1 WHERE x='ffff800000000000'
1604   }
1605 } {-140737488355328 44}
1606 do_test boundary2-2.14.3 {
1607   db eval {
1608     SELECT r, x FROM t1 WHERE a=44
1609   }
1610 } {-140737488355328 ffff800000000000}
1611 do_test boundary2-2.14.gt.1 {
1612   db eval {
1613     SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a
1614   }
1615 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
1616 do_test boundary2-2.14.gt.2 {
1617   db eval {
1618     SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a DESC
1619   }
1620 } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
1621 do_test boundary2-2.14.gt.3 {
1622   db eval {
1623     SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r
1624   }
1625 } {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1626 do_test boundary2-2.14.gt.4 {
1627   db eval {
1628     SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r DESC
1629   }
1630 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
1631 do_test boundary2-2.14.gt.5 {
1632   db eval {
1633     SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY x
1634   }
1635 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
1636 do_test boundary2-2.14.ge.1 {
1637   db eval {
1638     SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a
1639   }
1640 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
1641 do_test boundary2-2.14.ge.2 {
1642   db eval {
1643     SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a DESC
1644   }
1645 } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
1646 do_test boundary2-2.14.ge.3 {
1647   db eval {
1648     SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r
1649   }
1650 } {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1651 do_test boundary2-2.14.ge.4 {
1652   db eval {
1653     SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r DESC
1654   }
1655 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
1656 do_test boundary2-2.14.ge.5 {
1657   db eval {
1658     SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY x
1659   }
1660 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1661 do_test boundary2-2.14.lt.1 {
1662   db eval {
1663     SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a
1664   }
1665 } {2 21 55 64}
1666 do_test boundary2-2.14.lt.2 {
1667   db eval {
1668     SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a DESC
1669   }
1670 } {64 55 21 2}
1671 do_test boundary2-2.14.lt.3 {
1672   db eval {
1673     SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r
1674   }
1675 } {55 2 64 21}
1676 do_test boundary2-2.14.lt.4 {
1677   db eval {
1678     SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r DESC
1679   }
1680 } {21 64 2 55}
1681 do_test boundary2-2.14.lt.5 {
1682   db eval {
1683     SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY x
1684   }
1685 } {55 2 64 21}
1686 do_test boundary2-2.14.le.1 {
1687   db eval {
1688     SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a
1689   }
1690 } {2 21 44 55 64}
1691 do_test boundary2-2.14.le.2 {
1692   db eval {
1693     SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a DESC
1694   }
1695 } {64 55 44 21 2}
1696 do_test boundary2-2.14.le.3 {
1697   db eval {
1698     SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r
1699   }
1700 } {55 2 64 21 44}
1701 do_test boundary2-2.14.le.4 {
1702   db eval {
1703     SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r DESC
1704   }
1705 } {44 21 64 2 55}
1706 do_test boundary2-2.14.le.5 {
1707   db eval {
1708     SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY x
1709   }
1710 } {55 2 64 21 44}
1711 do_test boundary2-2.15.1 {
1712   db eval {
1713     SELECT * FROM t1 WHERE r=1099511627776
1714   }
1715 } {1099511627776 19 0000010000000000}
1716 do_test boundary2-2.15.2 {
1717   db eval {
1718     SELECT r, a FROM t1 WHERE x='0000010000000000'
1719   }
1720 } {1099511627776 19}
1721 do_test boundary2-2.15.3 {
1722   db eval {
1723     SELECT r, x FROM t1 WHERE a=19
1724   }
1725 } {1099511627776 0000010000000000}
1726 do_test boundary2-2.15.gt.1 {
1727   db eval {
1728     SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a
1729   }
1730 } {3 7 10 13 17 25 26 27 28 34 43 45 56}
1731 do_test boundary2-2.15.gt.2 {
1732   db eval {
1733     SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a DESC
1734   }
1735 } {56 45 43 34 28 27 26 25 17 13 10 7 3}
1736 do_test boundary2-2.15.gt.3 {
1737   db eval {
1738     SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r
1739   }
1740 } {7 56 25 34 10 26 13 43 27 45 17 28 3}
1741 do_test boundary2-2.15.gt.4 {
1742   db eval {
1743     SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r DESC
1744   }
1745 } {3 28 17 45 27 43 13 26 10 34 25 56 7}
1746 do_test boundary2-2.15.gt.5 {
1747   db eval {
1748     SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY x
1749   }
1750 } {7 56 25 34 10 26 13 43 27 45 17 28 3}
1751 do_test boundary2-2.15.ge.1 {
1752   db eval {
1753     SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a
1754   }
1755 } {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
1756 do_test boundary2-2.15.ge.2 {
1757   db eval {
1758     SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a DESC
1759   }
1760 } {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
1761 do_test boundary2-2.15.ge.3 {
1762   db eval {
1763     SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r
1764   }
1765 } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1766 do_test boundary2-2.15.ge.4 {
1767   db eval {
1768     SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r DESC
1769   }
1770 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
1771 do_test boundary2-2.15.ge.5 {
1772   db eval {
1773     SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY x
1774   }
1775 } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1776 do_test boundary2-2.15.lt.1 {
1777   db eval {
1778     SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a
1779   }
1780 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
1781 do_test boundary2-2.15.lt.2 {
1782   db eval {
1783     SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a DESC
1784   }
1785 } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
1786 do_test boundary2-2.15.lt.3 {
1787   db eval {
1788     SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r
1789   }
1790 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
1791 do_test boundary2-2.15.lt.4 {
1792   db eval {
1793     SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r DESC
1794   }
1795 } {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1796 do_test boundary2-2.15.lt.5 {
1797   db eval {
1798     SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY x
1799   }
1800 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1801 do_test boundary2-2.15.le.1 {
1802   db eval {
1803     SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a
1804   }
1805 } {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
1806 do_test boundary2-2.15.le.2 {
1807   db eval {
1808     SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a DESC
1809   }
1810 } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
1811 do_test boundary2-2.15.le.3 {
1812   db eval {
1813     SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r
1814   }
1815 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
1816 do_test boundary2-2.15.le.4 {
1817   db eval {
1818     SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r DESC
1819   }
1820 } {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1821 do_test boundary2-2.15.le.5 {
1822   db eval {
1823     SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY x
1824   }
1825 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1826 do_test boundary2-2.16.gt.1 {
1827   db eval {
1828     SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a
1829   }
1830 } {}
1831 do_test boundary2-2.16.gt.2 {
1832   db eval {
1833     SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a DESC
1834   }
1835 } {}
1836 do_test boundary2-2.16.gt.3 {
1837   db eval {
1838     SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r
1839   }
1840 } {}
1841 do_test boundary2-2.16.gt.4 {
1842   db eval {
1843     SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r DESC
1844   }
1845 } {}
1846 do_test boundary2-2.16.gt.5 {
1847   db eval {
1848     SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY x
1849   }
1850 } {}
1851 do_test boundary2-2.16.ge.1 {
1852   db eval {
1853     SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a
1854   }
1855 } {3}
1856 do_test boundary2-2.16.ge.2 {
1857   db eval {
1858     SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a DESC
1859   }
1860 } {3}
1861 do_test boundary2-2.16.ge.3 {
1862   db eval {
1863     SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r
1864   }
1865 } {3}
1866 do_test boundary2-2.16.ge.4 {
1867   db eval {
1868     SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r DESC
1869   }
1870 } {3}
1871 do_test boundary2-2.16.ge.5 {
1872   db eval {
1873     SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY x
1874   }
1875 } {3}
1876 do_test boundary2-2.16.lt.1 {
1877   db eval {
1878     SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a
1879   }
1880 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
1881 do_test boundary2-2.16.lt.2 {
1882   db eval {
1883     SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a DESC
1884   }
1885 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
1886 do_test boundary2-2.16.lt.3 {
1887   db eval {
1888     SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r
1889   }
1890 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
1891 do_test boundary2-2.16.lt.4 {
1892   db eval {
1893     SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r DESC
1894   }
1895 } {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1896 do_test boundary2-2.16.lt.5 {
1897   db eval {
1898     SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY x
1899   }
1900 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1901 do_test boundary2-2.16.le.1 {
1902   db eval {
1903     SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a
1904   }
1905 } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
1906 do_test boundary2-2.16.le.2 {
1907   db eval {
1908     SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a DESC
1909   }
1910 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
1911 do_test boundary2-2.16.le.3 {
1912   db eval {
1913     SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r
1914   }
1915 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1916 do_test boundary2-2.16.le.4 {
1917   db eval {
1918     SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r DESC
1919   }
1920 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1921 do_test boundary2-2.16.le.5 {
1922   db eval {
1923     SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY x
1924   }
1925 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1926 do_test boundary2-2.17.1 {
1927   db eval {
1928     SELECT * FROM t1 WHERE r=32768
1929   }
1930 } {32768 50 0000000000008000}
1931 do_test boundary2-2.17.2 {
1932   db eval {
1933     SELECT r, a FROM t1 WHERE x='0000000000008000'
1934   }
1935 } {32768 50}
1936 do_test boundary2-2.17.3 {
1937   db eval {
1938     SELECT r, x FROM t1 WHERE a=50
1939   }
1940 } {32768 0000000000008000}
1941 do_test boundary2-2.17.gt.1 {
1942   db eval {
1943     SELECT a FROM t1 WHERE r > 32768 ORDER BY a
1944   }
1945 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
1946 do_test boundary2-2.17.gt.2 {
1947   db eval {
1948     SELECT a FROM t1 WHERE r > 32768 ORDER BY a DESC
1949   }
1950 } {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
1951 do_test boundary2-2.17.gt.3 {
1952   db eval {
1953     SELECT a FROM t1 WHERE r > 32768 ORDER BY r
1954   }
1955 } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1956 do_test boundary2-2.17.gt.4 {
1957   db eval {
1958     SELECT a FROM t1 WHERE r > 32768 ORDER BY r DESC
1959   }
1960 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
1961 do_test boundary2-2.17.gt.5 {
1962   db eval {
1963     SELECT a FROM t1 WHERE r > 32768 ORDER BY x
1964   }
1965 } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1966 do_test boundary2-2.17.ge.1 {
1967   db eval {
1968     SELECT a FROM t1 WHERE r >= 32768 ORDER BY a
1969   }
1970 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
1971 do_test boundary2-2.17.ge.2 {
1972   db eval {
1973     SELECT a FROM t1 WHERE r >= 32768 ORDER BY a DESC
1974   }
1975 } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
1976 do_test boundary2-2.17.ge.3 {
1977   db eval {
1978     SELECT a FROM t1 WHERE r >= 32768 ORDER BY r
1979   }
1980 } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1981 do_test boundary2-2.17.ge.4 {
1982   db eval {
1983     SELECT a FROM t1 WHERE r >= 32768 ORDER BY r DESC
1984   }
1985 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
1986 do_test boundary2-2.17.ge.5 {
1987   db eval {
1988     SELECT a FROM t1 WHERE r >= 32768 ORDER BY x
1989   }
1990 } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1991 do_test boundary2-2.17.lt.1 {
1992   db eval {
1993     SELECT a FROM t1 WHERE r < 32768 ORDER BY a
1994   }
1995 } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
1996 do_test boundary2-2.17.lt.2 {
1997   db eval {
1998     SELECT a FROM t1 WHERE r < 32768 ORDER BY a DESC
1999   }
2000 } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
2001 do_test boundary2-2.17.lt.3 {
2002   db eval {
2003     SELECT a FROM t1 WHERE r < 32768 ORDER BY r
2004   }
2005 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
2006 do_test boundary2-2.17.lt.4 {
2007   db eval {
2008     SELECT a FROM t1 WHERE r < 32768 ORDER BY r DESC
2009   }
2010 } {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2011 do_test boundary2-2.17.lt.5 {
2012   db eval {
2013     SELECT a FROM t1 WHERE r < 32768 ORDER BY x
2014   }
2015 } {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2016 do_test boundary2-2.17.le.1 {
2017   db eval {
2018     SELECT a FROM t1 WHERE r <= 32768 ORDER BY a
2019   }
2020 } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
2021 do_test boundary2-2.17.le.2 {
2022   db eval {
2023     SELECT a FROM t1 WHERE r <= 32768 ORDER BY a DESC
2024   }
2025 } {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
2026 do_test boundary2-2.17.le.3 {
2027   db eval {
2028     SELECT a FROM t1 WHERE r <= 32768 ORDER BY r
2029   }
2030 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
2031 do_test boundary2-2.17.le.4 {
2032   db eval {
2033     SELECT a FROM t1 WHERE r <= 32768 ORDER BY r DESC
2034   }
2035 } {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2036 do_test boundary2-2.17.le.5 {
2037   db eval {
2038     SELECT a FROM t1 WHERE r <= 32768 ORDER BY x
2039   }
2040 } {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2041 do_test boundary2-2.18.1 {
2042   db eval {
2043     SELECT * FROM t1 WHERE r=-36028797018963968
2044   }
2045 } {-36028797018963968 64 ff80000000000000}
2046 do_test boundary2-2.18.2 {
2047   db eval {
2048     SELECT r, a FROM t1 WHERE x='ff80000000000000'
2049   }
2050 } {-36028797018963968 64}
2051 do_test boundary2-2.18.3 {
2052   db eval {
2053     SELECT r, x FROM t1 WHERE a=64
2054   }
2055 } {-36028797018963968 ff80000000000000}
2056 do_test boundary2-2.18.gt.1 {
2057   db eval {
2058     SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a
2059   }
2060 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
2061 do_test boundary2-2.18.gt.2 {
2062   db eval {
2063     SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a DESC
2064   }
2065 } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
2066 do_test boundary2-2.18.gt.3 {
2067   db eval {
2068     SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r
2069   }
2070 } {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2071 do_test boundary2-2.18.gt.4 {
2072   db eval {
2073     SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r DESC
2074   }
2075 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
2076 do_test boundary2-2.18.gt.5 {
2077   db eval {
2078     SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY x
2079   }
2080 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2081 do_test boundary2-2.18.ge.1 {
2082   db eval {
2083     SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a
2084   }
2085 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
2086 do_test boundary2-2.18.ge.2 {
2087   db eval {
2088     SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a DESC
2089   }
2090 } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
2091 do_test boundary2-2.18.ge.3 {
2092   db eval {
2093     SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r
2094   }
2095 } {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2096 do_test boundary2-2.18.ge.4 {
2097   db eval {
2098     SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r DESC
2099   }
2100 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
2101 do_test boundary2-2.18.ge.5 {
2102   db eval {
2103     SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY x
2104   }
2105 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2106 do_test boundary2-2.18.lt.1 {
2107   db eval {
2108     SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a
2109   }
2110 } {2 55}
2111 do_test boundary2-2.18.lt.2 {
2112   db eval {
2113     SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a DESC
2114   }
2115 } {55 2}
2116 do_test boundary2-2.18.lt.3 {
2117   db eval {
2118     SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r
2119   }
2120 } {55 2}
2121 do_test boundary2-2.18.lt.4 {
2122   db eval {
2123     SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r DESC
2124   }
2125 } {2 55}
2126 do_test boundary2-2.18.lt.5 {
2127   db eval {
2128     SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY x
2129   }
2130 } {55 2}
2131 do_test boundary2-2.18.le.1 {
2132   db eval {
2133     SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a
2134   }
2135 } {2 55 64}
2136 do_test boundary2-2.18.le.2 {
2137   db eval {
2138     SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a DESC
2139   }
2140 } {64 55 2}
2141 do_test boundary2-2.18.le.3 {
2142   db eval {
2143     SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r
2144   }
2145 } {55 2 64}
2146 do_test boundary2-2.18.le.4 {
2147   db eval {
2148     SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r DESC
2149   }
2150 } {64 2 55}
2151 do_test boundary2-2.18.le.5 {
2152   db eval {
2153     SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY x
2154   }
2155 } {55 2 64}
2156 do_test boundary2-2.19.1 {
2157   db eval {
2158     SELECT * FROM t1 WHERE r=65535
2159   }
2160 } {65535 48 000000000000ffff}
2161 do_test boundary2-2.19.2 {
2162   db eval {
2163     SELECT r, a FROM t1 WHERE x='000000000000ffff'
2164   }
2165 } {65535 48}
2166 do_test boundary2-2.19.3 {
2167   db eval {
2168     SELECT r, x FROM t1 WHERE a=48
2169   }
2170 } {65535 000000000000ffff}
2171 do_test boundary2-2.19.gt.1 {
2172   db eval {
2173     SELECT a FROM t1 WHERE r > 65535 ORDER BY a
2174   }
2175 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
2176 do_test boundary2-2.19.gt.2 {
2177   db eval {
2178     SELECT a FROM t1 WHERE r > 65535 ORDER BY a DESC
2179   }
2180 } {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
2181 do_test boundary2-2.19.gt.3 {
2182   db eval {
2183     SELECT a FROM t1 WHERE r > 65535 ORDER BY r
2184   }
2185 } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2186 do_test boundary2-2.19.gt.4 {
2187   db eval {
2188     SELECT a FROM t1 WHERE r > 65535 ORDER BY r DESC
2189   }
2190 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
2191 do_test boundary2-2.19.gt.5 {
2192   db eval {
2193     SELECT a FROM t1 WHERE r > 65535 ORDER BY x
2194   }
2195 } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2196 do_test boundary2-2.19.ge.1 {
2197   db eval {
2198     SELECT a FROM t1 WHERE r >= 65535 ORDER BY a
2199   }
2200 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
2201 do_test boundary2-2.19.ge.2 {
2202   db eval {
2203     SELECT a FROM t1 WHERE r >= 65535 ORDER BY a DESC
2204   }
2205 } {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
2206 do_test boundary2-2.19.ge.3 {
2207   db eval {
2208     SELECT a FROM t1 WHERE r >= 65535 ORDER BY r
2209   }
2210 } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2211 do_test boundary2-2.19.ge.4 {
2212   db eval {
2213     SELECT a FROM t1 WHERE r >= 65535 ORDER BY r DESC
2214   }
2215 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
2216 do_test boundary2-2.19.ge.5 {
2217   db eval {
2218     SELECT a FROM t1 WHERE r >= 65535 ORDER BY x
2219   }
2220 } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2221 do_test boundary2-2.19.lt.1 {
2222   db eval {
2223     SELECT a FROM t1 WHERE r < 65535 ORDER BY a
2224   }
2225 } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
2226 do_test boundary2-2.19.lt.2 {
2227   db eval {
2228     SELECT a FROM t1 WHERE r < 65535 ORDER BY a DESC
2229   }
2230 } {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
2231 do_test boundary2-2.19.lt.3 {
2232   db eval {
2233     SELECT a FROM t1 WHERE r < 65535 ORDER BY r
2234   }
2235 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
2236 do_test boundary2-2.19.lt.4 {
2237   db eval {
2238     SELECT a FROM t1 WHERE r < 65535 ORDER BY r DESC
2239   }
2240 } {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2241 do_test boundary2-2.19.lt.5 {
2242   db eval {
2243     SELECT a FROM t1 WHERE r < 65535 ORDER BY x
2244   }
2245 } {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2246 do_test boundary2-2.19.le.1 {
2247   db eval {
2248     SELECT a FROM t1 WHERE r <= 65535 ORDER BY a
2249   }
2250 } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
2251 do_test boundary2-2.19.le.2 {
2252   db eval {
2253     SELECT a FROM t1 WHERE r <= 65535 ORDER BY a DESC
2254   }
2255 } {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
2256 do_test boundary2-2.19.le.3 {
2257   db eval {
2258     SELECT a FROM t1 WHERE r <= 65535 ORDER BY r
2259   }
2260 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
2261 do_test boundary2-2.19.le.4 {
2262   db eval {
2263     SELECT a FROM t1 WHERE r <= 65535 ORDER BY r DESC
2264   }
2265 } {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2266 do_test boundary2-2.19.le.5 {
2267   db eval {
2268     SELECT a FROM t1 WHERE r <= 65535 ORDER BY x
2269   }
2270 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2271 do_test boundary2-2.20.1 {
2272   db eval {
2273     SELECT * FROM t1 WHERE r=4294967295
2274   }
2275 } {4294967295 14 00000000ffffffff}
2276 do_test boundary2-2.20.2 {
2277   db eval {
2278     SELECT r, a FROM t1 WHERE x='00000000ffffffff'
2279   }
2280 } {4294967295 14}
2281 do_test boundary2-2.20.3 {
2282   db eval {
2283     SELECT r, x FROM t1 WHERE a=14
2284   }
2285 } {4294967295 00000000ffffffff}
2286 do_test boundary2-2.20.gt.1 {
2287   db eval {
2288     SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a
2289   }
2290 } {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
2291 do_test boundary2-2.20.gt.2 {
2292   db eval {
2293     SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a DESC
2294   }
2295 } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
2296 do_test boundary2-2.20.gt.3 {
2297   db eval {
2298     SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r
2299   }
2300 } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2301 do_test boundary2-2.20.gt.4 {
2302   db eval {
2303     SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r DESC
2304   }
2305 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
2306 do_test boundary2-2.20.gt.5 {
2307   db eval {
2308     SELECT a FROM t1 WHERE r > 4294967295 ORDER BY x
2309   }
2310 } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2311 do_test boundary2-2.20.ge.1 {
2312   db eval {
2313     SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a
2314   }
2315 } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
2316 do_test boundary2-2.20.ge.2 {
2317   db eval {
2318     SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a DESC
2319   }
2320 } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
2321 do_test boundary2-2.20.ge.3 {
2322   db eval {
2323     SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r
2324   }
2325 } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2326 do_test boundary2-2.20.ge.4 {
2327   db eval {
2328     SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r DESC
2329   }
2330 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
2331 do_test boundary2-2.20.ge.5 {
2332   db eval {
2333     SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY x
2334   }
2335 } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2336 do_test boundary2-2.20.lt.1 {
2337   db eval {
2338     SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a
2339   }
2340 } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
2341 do_test boundary2-2.20.lt.2 {
2342   db eval {
2343     SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a DESC
2344   }
2345 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
2346 do_test boundary2-2.20.lt.3 {
2347   db eval {
2348     SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r
2349   }
2350 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
2351 do_test boundary2-2.20.lt.4 {
2352   db eval {
2353     SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r DESC
2354   }
2355 } {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2356 do_test boundary2-2.20.lt.5 {
2357   db eval {
2358     SELECT a FROM t1 WHERE r < 4294967295 ORDER BY x
2359   }
2360 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2361 do_test boundary2-2.20.le.1 {
2362   db eval {
2363     SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a
2364   }
2365 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
2366 do_test boundary2-2.20.le.2 {
2367   db eval {
2368     SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a DESC
2369   }
2370 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
2371 do_test boundary2-2.20.le.3 {
2372   db eval {
2373     SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r
2374   }
2375 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
2376 do_test boundary2-2.20.le.4 {
2377   db eval {
2378     SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r DESC
2379   }
2380 } {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2381 do_test boundary2-2.20.le.5 {
2382   db eval {
2383     SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY x
2384   }
2385 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2386 do_test boundary2-2.21.1 {
2387   db eval {
2388     SELECT * FROM t1 WHERE r=1099511627775
2389   }
2390 } {1099511627775 57 000000ffffffffff}
2391 do_test boundary2-2.21.2 {
2392   db eval {
2393     SELECT r, a FROM t1 WHERE x='000000ffffffffff'
2394   }
2395 } {1099511627775 57}
2396 do_test boundary2-2.21.3 {
2397   db eval {
2398     SELECT r, x FROM t1 WHERE a=57
2399   }
2400 } {1099511627775 000000ffffffffff}
2401 do_test boundary2-2.21.gt.1 {
2402   db eval {
2403     SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a
2404   }
2405 } {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
2406 do_test boundary2-2.21.gt.2 {
2407   db eval {
2408     SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a DESC
2409   }
2410 } {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
2411 do_test boundary2-2.21.gt.3 {
2412   db eval {
2413     SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r
2414   }
2415 } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2416 do_test boundary2-2.21.gt.4 {
2417   db eval {
2418     SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r DESC
2419   }
2420 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
2421 do_test boundary2-2.21.gt.5 {
2422   db eval {
2423     SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY x
2424   }
2425 } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2426 do_test boundary2-2.21.ge.1 {
2427   db eval {
2428     SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a
2429   }
2430 } {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
2431 do_test boundary2-2.21.ge.2 {
2432   db eval {
2433     SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a DESC
2434   }
2435 } {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
2436 do_test boundary2-2.21.ge.3 {
2437   db eval {
2438     SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r
2439   }
2440 } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2441 do_test boundary2-2.21.ge.4 {
2442   db eval {
2443     SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r DESC
2444   }
2445 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
2446 do_test boundary2-2.21.ge.5 {
2447   db eval {
2448     SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY x
2449   }
2450 } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2451 do_test boundary2-2.21.lt.1 {
2452   db eval {
2453     SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a
2454   }
2455 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
2456 do_test boundary2-2.21.lt.2 {
2457   db eval {
2458     SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a DESC
2459   }
2460 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
2461 do_test boundary2-2.21.lt.3 {
2462   db eval {
2463     SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r
2464   }
2465 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
2466 do_test boundary2-2.21.lt.4 {
2467   db eval {
2468     SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r DESC
2469   }
2470 } {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2471 do_test boundary2-2.21.lt.5 {
2472   db eval {
2473     SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY x
2474   }
2475 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2476 do_test boundary2-2.21.le.1 {
2477   db eval {
2478     SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a
2479   }
2480 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
2481 do_test boundary2-2.21.le.2 {
2482   db eval {
2483     SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a DESC
2484   }
2485 } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
2486 do_test boundary2-2.21.le.3 {
2487   db eval {
2488     SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r
2489   }
2490 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
2491 do_test boundary2-2.21.le.4 {
2492   db eval {
2493     SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r DESC
2494   }
2495 } {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2496 do_test boundary2-2.21.le.5 {
2497   db eval {
2498     SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY x
2499   }
2500 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2501 do_test boundary2-2.22.1 {
2502   db eval {
2503     SELECT * FROM t1 WHERE r=-8388608
2504   }
2505 } {-8388608 37 ffffffffff800000}
2506 do_test boundary2-2.22.2 {
2507   db eval {
2508     SELECT r, a FROM t1 WHERE x='ffffffffff800000'
2509   }
2510 } {-8388608 37}
2511 do_test boundary2-2.22.3 {
2512   db eval {
2513     SELECT r, x FROM t1 WHERE a=37
2514   }
2515 } {-8388608 ffffffffff800000}
2516 do_test boundary2-2.22.gt.1 {
2517   db eval {
2518     SELECT a FROM t1 WHERE r > -8388608 ORDER BY a
2519   }
2520 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
2521 do_test boundary2-2.22.gt.2 {
2522   db eval {
2523     SELECT a FROM t1 WHERE r > -8388608 ORDER BY a DESC
2524   }
2525 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
2526 do_test boundary2-2.22.gt.3 {
2527   db eval {
2528     SELECT a FROM t1 WHERE r > -8388608 ORDER BY r
2529   }
2530 } {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2531 do_test boundary2-2.22.gt.4 {
2532   db eval {
2533     SELECT a FROM t1 WHERE r > -8388608 ORDER BY r DESC
2534   }
2535 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
2536 do_test boundary2-2.22.gt.5 {
2537   db eval {
2538     SELECT a FROM t1 WHERE r > -8388608 ORDER BY x
2539   }
2540 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
2541 do_test boundary2-2.22.ge.1 {
2542   db eval {
2543     SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a
2544   }
2545 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
2546 do_test boundary2-2.22.ge.2 {
2547   db eval {
2548     SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a DESC
2549   }
2550 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
2551 do_test boundary2-2.22.ge.3 {
2552   db eval {
2553     SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r
2554   }
2555 } {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2556 do_test boundary2-2.22.ge.4 {
2557   db eval {
2558     SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r DESC
2559   }
2560 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
2561 do_test boundary2-2.22.ge.5 {
2562   db eval {
2563     SELECT a FROM t1 WHERE r >= -8388608 ORDER BY x
2564   }
2565 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
2566 do_test boundary2-2.22.lt.1 {
2567   db eval {
2568     SELECT a FROM t1 WHERE r < -8388608 ORDER BY a
2569   }
2570 } {1 2 11 21 44 47 55 58 63 64}
2571 do_test boundary2-2.22.lt.2 {
2572   db eval {
2573     SELECT a FROM t1 WHERE r < -8388608 ORDER BY a DESC
2574   }
2575 } {64 63 58 55 47 44 21 11 2 1}
2576 do_test boundary2-2.22.lt.3 {
2577   db eval {
2578     SELECT a FROM t1 WHERE r < -8388608 ORDER BY r
2579   }
2580 } {55 2 64 21 44 58 63 47 11 1}
2581 do_test boundary2-2.22.lt.4 {
2582   db eval {
2583     SELECT a FROM t1 WHERE r < -8388608 ORDER BY r DESC
2584   }
2585 } {1 11 47 63 58 44 21 64 2 55}
2586 do_test boundary2-2.22.lt.5 {
2587   db eval {
2588     SELECT a FROM t1 WHERE r < -8388608 ORDER BY x
2589   }
2590 } {55 2 64 21 44 58 63 47 11 1}
2591 do_test boundary2-2.22.le.1 {
2592   db eval {
2593     SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a
2594   }
2595 } {1 2 11 21 37 44 47 55 58 63 64}
2596 do_test boundary2-2.22.le.2 {
2597   db eval {
2598     SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a DESC
2599   }
2600 } {64 63 58 55 47 44 37 21 11 2 1}
2601 do_test boundary2-2.22.le.3 {
2602   db eval {
2603     SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r
2604   }
2605 } {55 2 64 21 44 58 63 47 11 1 37}
2606 do_test boundary2-2.22.le.4 {
2607   db eval {
2608     SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r DESC
2609   }
2610 } {37 1 11 47 63 58 44 21 64 2 55}
2611 do_test boundary2-2.22.le.5 {
2612   db eval {
2613     SELECT a FROM t1 WHERE r <= -8388608 ORDER BY x
2614   }
2615 } {55 2 64 21 44 58 63 47 11 1 37}
2616 do_test boundary2-2.23.1 {
2617   db eval {
2618     SELECT * FROM t1 WHERE r=549755813888
2619   }
2620 } {549755813888 35 0000008000000000}
2621 do_test boundary2-2.23.2 {
2622   db eval {
2623     SELECT r, a FROM t1 WHERE x='0000008000000000'
2624   }
2625 } {549755813888 35}
2626 do_test boundary2-2.23.3 {
2627   db eval {
2628     SELECT r, x FROM t1 WHERE a=35
2629   }
2630 } {549755813888 0000008000000000}
2631 do_test boundary2-2.23.gt.1 {
2632   db eval {
2633     SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a
2634   }
2635 } {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
2636 do_test boundary2-2.23.gt.2 {
2637   db eval {
2638     SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a DESC
2639   }
2640 } {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
2641 do_test boundary2-2.23.gt.3 {
2642   db eval {
2643     SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r
2644   }
2645 } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2646 do_test boundary2-2.23.gt.4 {
2647   db eval {
2648     SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r DESC
2649   }
2650 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
2651 do_test boundary2-2.23.gt.5 {
2652   db eval {
2653     SELECT a FROM t1 WHERE r > 549755813888 ORDER BY x
2654   }
2655 } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2656 do_test boundary2-2.23.ge.1 {
2657   db eval {
2658     SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a
2659   }
2660 } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
2661 do_test boundary2-2.23.ge.2 {
2662   db eval {
2663     SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a DESC
2664   }
2665 } {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
2666 do_test boundary2-2.23.ge.3 {
2667   db eval {
2668     SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r
2669   }
2670 } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2671 do_test boundary2-2.23.ge.4 {
2672   db eval {
2673     SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r DESC
2674   }
2675 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
2676 do_test boundary2-2.23.ge.5 {
2677   db eval {
2678     SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY x
2679   }
2680 } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2681 do_test boundary2-2.23.lt.1 {
2682   db eval {
2683     SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a
2684   }
2685 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
2686 do_test boundary2-2.23.lt.2 {
2687   db eval {
2688     SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a DESC
2689   }
2690 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
2691 do_test boundary2-2.23.lt.3 {
2692   db eval {
2693     SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r
2694   }
2695 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
2696 do_test boundary2-2.23.lt.4 {
2697   db eval {
2698     SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r DESC
2699   }
2700 } {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2701 do_test boundary2-2.23.lt.5 {
2702   db eval {
2703     SELECT a FROM t1 WHERE r < 549755813888 ORDER BY x
2704   }
2705 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2706 do_test boundary2-2.23.le.1 {
2707   db eval {
2708     SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a
2709   }
2710 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
2711 do_test boundary2-2.23.le.2 {
2712   db eval {
2713     SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a DESC
2714   }
2715 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
2716 do_test boundary2-2.23.le.3 {
2717   db eval {
2718     SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r
2719   }
2720 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
2721 do_test boundary2-2.23.le.4 {
2722   db eval {
2723     SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r DESC
2724   }
2725 } {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2726 do_test boundary2-2.23.le.5 {
2727   db eval {
2728     SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY x
2729   }
2730 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2731 do_test boundary2-2.24.1 {
2732   db eval {
2733     SELECT * FROM t1 WHERE r=8388607
2734   }
2735 } {8388607 18 00000000007fffff}
2736 do_test boundary2-2.24.2 {
2737   db eval {
2738     SELECT r, a FROM t1 WHERE x='00000000007fffff'
2739   }
2740 } {8388607 18}
2741 do_test boundary2-2.24.3 {
2742   db eval {
2743     SELECT r, x FROM t1 WHERE a=18
2744   }
2745 } {8388607 00000000007fffff}
2746 do_test boundary2-2.24.gt.1 {
2747   db eval {
2748     SELECT a FROM t1 WHERE r > 8388607 ORDER BY a
2749   }
2750 } {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
2751 do_test boundary2-2.24.gt.2 {
2752   db eval {
2753     SELECT a FROM t1 WHERE r > 8388607 ORDER BY a DESC
2754   }
2755 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
2756 do_test boundary2-2.24.gt.3 {
2757   db eval {
2758     SELECT a FROM t1 WHERE r > 8388607 ORDER BY r
2759   }
2760 } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2761 do_test boundary2-2.24.gt.4 {
2762   db eval {
2763     SELECT a FROM t1 WHERE r > 8388607 ORDER BY r DESC
2764   }
2765 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
2766 do_test boundary2-2.24.gt.5 {
2767   db eval {
2768     SELECT a FROM t1 WHERE r > 8388607 ORDER BY x
2769   }
2770 } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2771 do_test boundary2-2.24.ge.1 {
2772   db eval {
2773     SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a
2774   }
2775 } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
2776 do_test boundary2-2.24.ge.2 {
2777   db eval {
2778     SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a DESC
2779   }
2780 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
2781 do_test boundary2-2.24.ge.3 {
2782   db eval {
2783     SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r
2784   }
2785 } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2786 do_test boundary2-2.24.ge.4 {
2787   db eval {
2788     SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r DESC
2789   }
2790 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
2791 do_test boundary2-2.24.ge.5 {
2792   db eval {
2793     SELECT a FROM t1 WHERE r >= 8388607 ORDER BY x
2794   }
2795 } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2796 do_test boundary2-2.24.lt.1 {
2797   db eval {
2798     SELECT a FROM t1 WHERE r < 8388607 ORDER BY a
2799   }
2800 } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
2801 do_test boundary2-2.24.lt.2 {
2802   db eval {
2803     SELECT a FROM t1 WHERE r < 8388607 ORDER BY a DESC
2804   }
2805 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
2806 do_test boundary2-2.24.lt.3 {
2807   db eval {
2808     SELECT a FROM t1 WHERE r < 8388607 ORDER BY r
2809   }
2810 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
2811 do_test boundary2-2.24.lt.4 {
2812   db eval {
2813     SELECT a FROM t1 WHERE r < 8388607 ORDER BY r DESC
2814   }
2815 } {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2816 do_test boundary2-2.24.lt.5 {
2817   db eval {
2818     SELECT a FROM t1 WHERE r < 8388607 ORDER BY x
2819   }
2820 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2821 do_test boundary2-2.24.le.1 {
2822   db eval {
2823     SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a
2824   }
2825 } {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
2826 do_test boundary2-2.24.le.2 {
2827   db eval {
2828     SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a DESC
2829   }
2830 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
2831 do_test boundary2-2.24.le.3 {
2832   db eval {
2833     SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r
2834   }
2835 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
2836 do_test boundary2-2.24.le.4 {
2837   db eval {
2838     SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r DESC
2839   }
2840 } {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2841 do_test boundary2-2.24.le.5 {
2842   db eval {
2843     SELECT a FROM t1 WHERE r <= 8388607 ORDER BY x
2844   }
2845 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2846 do_test boundary2-2.25.1 {
2847   db eval {
2848     SELECT * FROM t1 WHERE r=-3
2849   }
2850 } {-3 52 fffffffffffffffd}
2851 do_test boundary2-2.25.2 {
2852   db eval {
2853     SELECT r, a FROM t1 WHERE x='fffffffffffffffd'
2854   }
2855 } {-3 52}
2856 do_test boundary2-2.25.3 {
2857   db eval {
2858     SELECT r, x FROM t1 WHERE a=52
2859   }
2860 } {-3 fffffffffffffffd}
2861 do_test boundary2-2.25.gt.1 {
2862   db eval {
2863     SELECT a FROM t1 WHERE r > -3 ORDER BY a
2864   }
2865 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
2866 do_test boundary2-2.25.gt.2 {
2867   db eval {
2868     SELECT a FROM t1 WHERE r > -3 ORDER BY a DESC
2869   }
2870 } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
2871 do_test boundary2-2.25.gt.3 {
2872   db eval {
2873     SELECT a FROM t1 WHERE r > -3 ORDER BY r
2874   }
2875 } {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2876 do_test boundary2-2.25.gt.4 {
2877   db eval {
2878     SELECT a FROM t1 WHERE r > -3 ORDER BY r DESC
2879   }
2880 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
2881 do_test boundary2-2.25.gt.5 {
2882   db eval {
2883     SELECT a FROM t1 WHERE r > -3 ORDER BY x
2884   }
2885 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
2886 do_test boundary2-2.25.ge.1 {
2887   db eval {
2888     SELECT a FROM t1 WHERE r >= -3 ORDER BY a
2889   }
2890 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
2891 do_test boundary2-2.25.ge.2 {
2892   db eval {
2893     SELECT a FROM t1 WHERE r >= -3 ORDER BY a DESC
2894   }
2895 } {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
2896 do_test boundary2-2.25.ge.3 {
2897   db eval {
2898     SELECT a FROM t1 WHERE r >= -3 ORDER BY r
2899   }
2900 } {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2901 do_test boundary2-2.25.ge.4 {
2902   db eval {
2903     SELECT a FROM t1 WHERE r >= -3 ORDER BY r DESC
2904   }
2905 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
2906 do_test boundary2-2.25.ge.5 {
2907   db eval {
2908     SELECT a FROM t1 WHERE r >= -3 ORDER BY x
2909   }
2910 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
2911 do_test boundary2-2.25.lt.1 {
2912   db eval {
2913     SELECT a FROM t1 WHERE r < -3 ORDER BY a
2914   }
2915 } {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
2916 do_test boundary2-2.25.lt.2 {
2917   db eval {
2918     SELECT a FROM t1 WHERE r < -3 ORDER BY a DESC
2919   }
2920 } {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
2921 do_test boundary2-2.25.lt.3 {
2922   db eval {
2923     SELECT a FROM t1 WHERE r < -3 ORDER BY r
2924   }
2925 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
2926 do_test boundary2-2.25.lt.4 {
2927   db eval {
2928     SELECT a FROM t1 WHERE r < -3 ORDER BY r DESC
2929   }
2930 } {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2931 do_test boundary2-2.25.lt.5 {
2932   db eval {
2933     SELECT a FROM t1 WHERE r < -3 ORDER BY x
2934   }
2935 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
2936 do_test boundary2-2.25.le.1 {
2937   db eval {
2938     SELECT a FROM t1 WHERE r <= -3 ORDER BY a
2939   }
2940 } {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
2941 do_test boundary2-2.25.le.2 {
2942   db eval {
2943     SELECT a FROM t1 WHERE r <= -3 ORDER BY a DESC
2944   }
2945 } {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
2946 do_test boundary2-2.25.le.3 {
2947   db eval {
2948     SELECT a FROM t1 WHERE r <= -3 ORDER BY r
2949   }
2950 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
2951 do_test boundary2-2.25.le.4 {
2952   db eval {
2953     SELECT a FROM t1 WHERE r <= -3 ORDER BY r DESC
2954   }
2955 } {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2956 do_test boundary2-2.25.le.5 {
2957   db eval {
2958     SELECT a FROM t1 WHERE r <= -3 ORDER BY x
2959   }
2960 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
2961 do_test boundary2-2.26.1 {
2962   db eval {
2963     SELECT * FROM t1 WHERE r=0
2964   }
2965 } {0 59 0000000000000000}
2966 do_test boundary2-2.26.2 {
2967   db eval {
2968     SELECT r, a FROM t1 WHERE x='0000000000000000'
2969   }
2970 } {0 59}
2971 do_test boundary2-2.26.3 {
2972   db eval {
2973     SELECT r, x FROM t1 WHERE a=59
2974   }
2975 } {0 0000000000000000}
2976 do_test boundary2-2.26.gt.1 {
2977   db eval {
2978     SELECT a FROM t1 WHERE r > 0 ORDER BY a
2979   }
2980 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
2981 do_test boundary2-2.26.gt.2 {
2982   db eval {
2983     SELECT a FROM t1 WHERE r > 0 ORDER BY a DESC
2984   }
2985 } {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
2986 do_test boundary2-2.26.gt.3 {
2987   db eval {
2988     SELECT a FROM t1 WHERE r > 0 ORDER BY r
2989   }
2990 } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2991 do_test boundary2-2.26.gt.4 {
2992   db eval {
2993     SELECT a FROM t1 WHERE r > 0 ORDER BY r DESC
2994   }
2995 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
2996 do_test boundary2-2.26.gt.5 {
2997   db eval {
2998     SELECT a FROM t1 WHERE r > 0 ORDER BY x
2999   }
3000 } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3001 do_test boundary2-2.26.ge.1 {
3002   db eval {
3003     SELECT a FROM t1 WHERE r >= 0 ORDER BY a
3004   }
3005 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
3006 do_test boundary2-2.26.ge.2 {
3007   db eval {
3008     SELECT a FROM t1 WHERE r >= 0 ORDER BY a DESC
3009   }
3010 } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
3011 do_test boundary2-2.26.ge.3 {
3012   db eval {
3013     SELECT a FROM t1 WHERE r >= 0 ORDER BY r
3014   }
3015 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3016 do_test boundary2-2.26.ge.4 {
3017   db eval {
3018     SELECT a FROM t1 WHERE r >= 0 ORDER BY r DESC
3019   }
3020 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
3021 do_test boundary2-2.26.ge.5 {
3022   db eval {
3023     SELECT a FROM t1 WHERE r >= 0 ORDER BY x
3024   }
3025 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3026 do_test boundary2-2.26.lt.1 {
3027   db eval {
3028     SELECT a FROM t1 WHERE r < 0 ORDER BY a
3029   }
3030 } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
3031 do_test boundary2-2.26.lt.2 {
3032   db eval {
3033     SELECT a FROM t1 WHERE r < 0 ORDER BY a DESC
3034   }
3035 } {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
3036 do_test boundary2-2.26.lt.3 {
3037   db eval {
3038     SELECT a FROM t1 WHERE r < 0 ORDER BY r
3039   }
3040 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3041 do_test boundary2-2.26.lt.4 {
3042   db eval {
3043     SELECT a FROM t1 WHERE r < 0 ORDER BY r DESC
3044   }
3045 } {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3046 do_test boundary2-2.26.lt.5 {
3047   db eval {
3048     SELECT a FROM t1 WHERE r < 0 ORDER BY x
3049   }
3050 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3051 do_test boundary2-2.26.le.1 {
3052   db eval {
3053     SELECT a FROM t1 WHERE r <= 0 ORDER BY a
3054   }
3055 } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
3056 do_test boundary2-2.26.le.2 {
3057   db eval {
3058     SELECT a FROM t1 WHERE r <= 0 ORDER BY a DESC
3059   }
3060 } {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
3061 do_test boundary2-2.26.le.3 {
3062   db eval {
3063     SELECT a FROM t1 WHERE r <= 0 ORDER BY r
3064   }
3065 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
3066 do_test boundary2-2.26.le.4 {
3067   db eval {
3068     SELECT a FROM t1 WHERE r <= 0 ORDER BY r DESC
3069   }
3070 } {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3071 do_test boundary2-2.26.le.5 {
3072   db eval {
3073     SELECT a FROM t1 WHERE r <= 0 ORDER BY x
3074   }
3075 } {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3076 do_test boundary2-2.27.1 {
3077   db eval {
3078     SELECT * FROM t1 WHERE r=-1
3079   }
3080 } {-1 38 ffffffffffffffff}
3081 do_test boundary2-2.27.2 {
3082   db eval {
3083     SELECT r, a FROM t1 WHERE x='ffffffffffffffff'
3084   }
3085 } {-1 38}
3086 do_test boundary2-2.27.3 {
3087   db eval {
3088     SELECT r, x FROM t1 WHERE a=38
3089   }
3090 } {-1 ffffffffffffffff}
3091 do_test boundary2-2.27.gt.1 {
3092   db eval {
3093     SELECT a FROM t1 WHERE r > -1 ORDER BY a
3094   }
3095 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
3096 do_test boundary2-2.27.gt.2 {
3097   db eval {
3098     SELECT a FROM t1 WHERE r > -1 ORDER BY a DESC
3099   }
3100 } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
3101 do_test boundary2-2.27.gt.3 {
3102   db eval {
3103     SELECT a FROM t1 WHERE r > -1 ORDER BY r
3104   }
3105 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3106 do_test boundary2-2.27.gt.4 {
3107   db eval {
3108     SELECT a FROM t1 WHERE r > -1 ORDER BY r DESC
3109   }
3110 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
3111 do_test boundary2-2.27.gt.5 {
3112   db eval {
3113     SELECT a FROM t1 WHERE r > -1 ORDER BY x
3114   }
3115 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3116 do_test boundary2-2.27.ge.1 {
3117   db eval {
3118     SELECT a FROM t1 WHERE r >= -1 ORDER BY a
3119   }
3120 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
3121 do_test boundary2-2.27.ge.2 {
3122   db eval {
3123     SELECT a FROM t1 WHERE r >= -1 ORDER BY a DESC
3124   }
3125 } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
3126 do_test boundary2-2.27.ge.3 {
3127   db eval {
3128     SELECT a FROM t1 WHERE r >= -1 ORDER BY r
3129   }
3130 } {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3131 do_test boundary2-2.27.ge.4 {
3132   db eval {
3133     SELECT a FROM t1 WHERE r >= -1 ORDER BY r DESC
3134   }
3135 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
3136 do_test boundary2-2.27.ge.5 {
3137   db eval {
3138     SELECT a FROM t1 WHERE r >= -1 ORDER BY x
3139   }
3140 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
3141 do_test boundary2-2.27.lt.1 {
3142   db eval {
3143     SELECT a FROM t1 WHERE r < -1 ORDER BY a
3144   }
3145 } {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
3146 do_test boundary2-2.27.lt.2 {
3147   db eval {
3148     SELECT a FROM t1 WHERE r < -1 ORDER BY a DESC
3149   }
3150 } {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
3151 do_test boundary2-2.27.lt.3 {
3152   db eval {
3153     SELECT a FROM t1 WHERE r < -1 ORDER BY r
3154   }
3155 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
3156 do_test boundary2-2.27.lt.4 {
3157   db eval {
3158     SELECT a FROM t1 WHERE r < -1 ORDER BY r DESC
3159   }
3160 } {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3161 do_test boundary2-2.27.lt.5 {
3162   db eval {
3163     SELECT a FROM t1 WHERE r < -1 ORDER BY x
3164   }
3165 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
3166 do_test boundary2-2.27.le.1 {
3167   db eval {
3168     SELECT a FROM t1 WHERE r <= -1 ORDER BY a
3169   }
3170 } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
3171 do_test boundary2-2.27.le.2 {
3172   db eval {
3173     SELECT a FROM t1 WHERE r <= -1 ORDER BY a DESC
3174   }
3175 } {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
3176 do_test boundary2-2.27.le.3 {
3177   db eval {
3178     SELECT a FROM t1 WHERE r <= -1 ORDER BY r
3179   }
3180 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3181 do_test boundary2-2.27.le.4 {
3182   db eval {
3183     SELECT a FROM t1 WHERE r <= -1 ORDER BY r DESC
3184   }
3185 } {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3186 do_test boundary2-2.27.le.5 {
3187   db eval {
3188     SELECT a FROM t1 WHERE r <= -1 ORDER BY x
3189   }
3190 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3191 do_test boundary2-2.28.1 {
3192   db eval {
3193     SELECT * FROM t1 WHERE r=-2
3194   }
3195 } {-2 33 fffffffffffffffe}
3196 do_test boundary2-2.28.2 {
3197   db eval {
3198     SELECT r, a FROM t1 WHERE x='fffffffffffffffe'
3199   }
3200 } {-2 33}
3201 do_test boundary2-2.28.3 {
3202   db eval {
3203     SELECT r, x FROM t1 WHERE a=33
3204   }
3205 } {-2 fffffffffffffffe}
3206 do_test boundary2-2.28.gt.1 {
3207   db eval {
3208     SELECT a FROM t1 WHERE r > -2 ORDER BY a
3209   }
3210 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
3211 do_test boundary2-2.28.gt.2 {
3212   db eval {
3213     SELECT a FROM t1 WHERE r > -2 ORDER BY a DESC
3214   }
3215 } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
3216 do_test boundary2-2.28.gt.3 {
3217   db eval {
3218     SELECT a FROM t1 WHERE r > -2 ORDER BY r
3219   }
3220 } {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3221 do_test boundary2-2.28.gt.4 {
3222   db eval {
3223     SELECT a FROM t1 WHERE r > -2 ORDER BY r DESC
3224   }
3225 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
3226 do_test boundary2-2.28.gt.5 {
3227   db eval {
3228     SELECT a FROM t1 WHERE r > -2 ORDER BY x
3229   }
3230 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
3231 do_test boundary2-2.28.ge.1 {
3232   db eval {
3233     SELECT a FROM t1 WHERE r >= -2 ORDER BY a
3234   }
3235 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
3236 do_test boundary2-2.28.ge.2 {
3237   db eval {
3238     SELECT a FROM t1 WHERE r >= -2 ORDER BY a DESC
3239   }
3240 } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
3241 do_test boundary2-2.28.ge.3 {
3242   db eval {
3243     SELECT a FROM t1 WHERE r >= -2 ORDER BY r
3244   }
3245 } {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3246 do_test boundary2-2.28.ge.4 {
3247   db eval {
3248     SELECT a FROM t1 WHERE r >= -2 ORDER BY r DESC
3249   }
3250 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
3251 do_test boundary2-2.28.ge.5 {
3252   db eval {
3253     SELECT a FROM t1 WHERE r >= -2 ORDER BY x
3254   }
3255 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
3256 do_test boundary2-2.28.lt.1 {
3257   db eval {
3258     SELECT a FROM t1 WHERE r < -2 ORDER BY a
3259   }
3260 } {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
3261 do_test boundary2-2.28.lt.2 {
3262   db eval {
3263     SELECT a FROM t1 WHERE r < -2 ORDER BY a DESC
3264   }
3265 } {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
3266 do_test boundary2-2.28.lt.3 {
3267   db eval {
3268     SELECT a FROM t1 WHERE r < -2 ORDER BY r
3269   }
3270 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
3271 do_test boundary2-2.28.lt.4 {
3272   db eval {
3273     SELECT a FROM t1 WHERE r < -2 ORDER BY r DESC
3274   }
3275 } {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3276 do_test boundary2-2.28.lt.5 {
3277   db eval {
3278     SELECT a FROM t1 WHERE r < -2 ORDER BY x
3279   }
3280 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
3281 do_test boundary2-2.28.le.1 {
3282   db eval {
3283     SELECT a FROM t1 WHERE r <= -2 ORDER BY a
3284   }
3285 } {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
3286 do_test boundary2-2.28.le.2 {
3287   db eval {
3288     SELECT a FROM t1 WHERE r <= -2 ORDER BY a DESC
3289   }
3290 } {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
3291 do_test boundary2-2.28.le.3 {
3292   db eval {
3293     SELECT a FROM t1 WHERE r <= -2 ORDER BY r
3294   }
3295 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
3296 do_test boundary2-2.28.le.4 {
3297   db eval {
3298     SELECT a FROM t1 WHERE r <= -2 ORDER BY r DESC
3299   }
3300 } {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3301 do_test boundary2-2.28.le.5 {
3302   db eval {
3303     SELECT a FROM t1 WHERE r <= -2 ORDER BY x
3304   }
3305 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
3306 do_test boundary2-2.29.1 {
3307   db eval {
3308     SELECT * FROM t1 WHERE r=2097152
3309   }
3310 } {2097152 42 0000000000200000}
3311 do_test boundary2-2.29.2 {
3312   db eval {
3313     SELECT r, a FROM t1 WHERE x='0000000000200000'
3314   }
3315 } {2097152 42}
3316 do_test boundary2-2.29.3 {
3317   db eval {
3318     SELECT r, x FROM t1 WHERE a=42
3319   }
3320 } {2097152 0000000000200000}
3321 do_test boundary2-2.29.gt.1 {
3322   db eval {
3323     SELECT a FROM t1 WHERE r > 2097152 ORDER BY a
3324   }
3325 } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
3326 do_test boundary2-2.29.gt.2 {
3327   db eval {
3328     SELECT a FROM t1 WHERE r > 2097152 ORDER BY a DESC
3329   }
3330 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
3331 do_test boundary2-2.29.gt.3 {
3332   db eval {
3333     SELECT a FROM t1 WHERE r > 2097152 ORDER BY r
3334   }
3335 } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3336 do_test boundary2-2.29.gt.4 {
3337   db eval {
3338     SELECT a FROM t1 WHERE r > 2097152 ORDER BY r DESC
3339   }
3340 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
3341 do_test boundary2-2.29.gt.5 {
3342   db eval {
3343     SELECT a FROM t1 WHERE r > 2097152 ORDER BY x
3344   }
3345 } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3346 do_test boundary2-2.29.ge.1 {
3347   db eval {
3348     SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a
3349   }
3350 } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
3351 do_test boundary2-2.29.ge.2 {
3352   db eval {
3353     SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a DESC
3354   }
3355 } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
3356 do_test boundary2-2.29.ge.3 {
3357   db eval {
3358     SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r
3359   }
3360 } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3361 do_test boundary2-2.29.ge.4 {
3362   db eval {
3363     SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r DESC
3364   }
3365 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
3366 do_test boundary2-2.29.ge.5 {
3367   db eval {
3368     SELECT a FROM t1 WHERE r >= 2097152 ORDER BY x
3369   }
3370 } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3371 do_test boundary2-2.29.lt.1 {
3372   db eval {
3373     SELECT a FROM t1 WHERE r < 2097152 ORDER BY a
3374   }
3375 } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
3376 do_test boundary2-2.29.lt.2 {
3377   db eval {
3378     SELECT a FROM t1 WHERE r < 2097152 ORDER BY a DESC
3379   }
3380 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
3381 do_test boundary2-2.29.lt.3 {
3382   db eval {
3383     SELECT a FROM t1 WHERE r < 2097152 ORDER BY r
3384   }
3385 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
3386 do_test boundary2-2.29.lt.4 {
3387   db eval {
3388     SELECT a FROM t1 WHERE r < 2097152 ORDER BY r DESC
3389   }
3390 } {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3391 do_test boundary2-2.29.lt.5 {
3392   db eval {
3393     SELECT a FROM t1 WHERE r < 2097152 ORDER BY x
3394   }
3395 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3396 do_test boundary2-2.29.le.1 {
3397   db eval {
3398     SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a
3399   }
3400 } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
3401 do_test boundary2-2.29.le.2 {
3402   db eval {
3403     SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a DESC
3404   }
3405 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
3406 do_test boundary2-2.29.le.3 {
3407   db eval {
3408     SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r
3409   }
3410 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
3411 do_test boundary2-2.29.le.4 {
3412   db eval {
3413     SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r DESC
3414   }
3415 } {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3416 do_test boundary2-2.29.le.5 {
3417   db eval {
3418     SELECT a FROM t1 WHERE r <= 2097152 ORDER BY x
3419   }
3420 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3421 do_test boundary2-2.30.1 {
3422   db eval {
3423     SELECT * FROM t1 WHERE r=128
3424   }
3425 } {128 49 0000000000000080}
3426 do_test boundary2-2.30.2 {
3427   db eval {
3428     SELECT r, a FROM t1 WHERE x='0000000000000080'
3429   }
3430 } {128 49}
3431 do_test boundary2-2.30.3 {
3432   db eval {
3433     SELECT r, x FROM t1 WHERE a=49
3434   }
3435 } {128 0000000000000080}
3436 do_test boundary2-2.30.gt.1 {
3437   db eval {
3438     SELECT a FROM t1 WHERE r > 128 ORDER BY a
3439   }
3440 } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
3441 do_test boundary2-2.30.gt.2 {
3442   db eval {
3443     SELECT a FROM t1 WHERE r > 128 ORDER BY a DESC
3444   }
3445 } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
3446 do_test boundary2-2.30.gt.3 {
3447   db eval {
3448     SELECT a FROM t1 WHERE r > 128 ORDER BY r
3449   }
3450 } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3451 do_test boundary2-2.30.gt.4 {
3452   db eval {
3453     SELECT a FROM t1 WHERE r > 128 ORDER BY r DESC
3454   }
3455 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
3456 do_test boundary2-2.30.gt.5 {
3457   db eval {
3458     SELECT a FROM t1 WHERE r > 128 ORDER BY x
3459   }
3460 } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3461 do_test boundary2-2.30.ge.1 {
3462   db eval {
3463     SELECT a FROM t1 WHERE r >= 128 ORDER BY a
3464   }
3465 } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
3466 do_test boundary2-2.30.ge.2 {
3467   db eval {
3468     SELECT a FROM t1 WHERE r >= 128 ORDER BY a DESC
3469   }
3470 } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
3471 do_test boundary2-2.30.ge.3 {
3472   db eval {
3473     SELECT a FROM t1 WHERE r >= 128 ORDER BY r
3474   }
3475 } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3476 do_test boundary2-2.30.ge.4 {
3477   db eval {
3478     SELECT a FROM t1 WHERE r >= 128 ORDER BY r DESC
3479   }
3480 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
3481 do_test boundary2-2.30.ge.5 {
3482   db eval {
3483     SELECT a FROM t1 WHERE r >= 128 ORDER BY x
3484   }
3485 } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3486 do_test boundary2-2.30.lt.1 {
3487   db eval {
3488     SELECT a FROM t1 WHERE r < 128 ORDER BY a
3489   }
3490 } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
3491 do_test boundary2-2.30.lt.2 {
3492   db eval {
3493     SELECT a FROM t1 WHERE r < 128 ORDER BY a DESC
3494   }
3495 } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
3496 do_test boundary2-2.30.lt.3 {
3497   db eval {
3498     SELECT a FROM t1 WHERE r < 128 ORDER BY r
3499   }
3500 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
3501 do_test boundary2-2.30.lt.4 {
3502   db eval {
3503     SELECT a FROM t1 WHERE r < 128 ORDER BY r DESC
3504   }
3505 } {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3506 do_test boundary2-2.30.lt.5 {
3507   db eval {
3508     SELECT a FROM t1 WHERE r < 128 ORDER BY x
3509   }
3510 } {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3511 do_test boundary2-2.30.le.1 {
3512   db eval {
3513     SELECT a FROM t1 WHERE r <= 128 ORDER BY a
3514   }
3515 } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
3516 do_test boundary2-2.30.le.2 {
3517   db eval {
3518     SELECT a FROM t1 WHERE r <= 128 ORDER BY a DESC
3519   }
3520 } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
3521 do_test boundary2-2.30.le.3 {
3522   db eval {
3523     SELECT a FROM t1 WHERE r <= 128 ORDER BY r
3524   }
3525 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
3526 do_test boundary2-2.30.le.4 {
3527   db eval {
3528     SELECT a FROM t1 WHERE r <= 128 ORDER BY r DESC
3529   }
3530 } {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3531 do_test boundary2-2.30.le.5 {
3532   db eval {
3533     SELECT a FROM t1 WHERE r <= 128 ORDER BY x
3534   }
3535 } {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3536 do_test boundary2-2.31.1 {
3537   db eval {
3538     SELECT * FROM t1 WHERE r=255
3539   }
3540 } {255 30 00000000000000ff}
3541 do_test boundary2-2.31.2 {
3542   db eval {
3543     SELECT r, a FROM t1 WHERE x='00000000000000ff'
3544   }
3545 } {255 30}
3546 do_test boundary2-2.31.3 {
3547   db eval {
3548     SELECT r, x FROM t1 WHERE a=30
3549   }
3550 } {255 00000000000000ff}
3551 do_test boundary2-2.31.gt.1 {
3552   db eval {
3553     SELECT a FROM t1 WHERE r > 255 ORDER BY a
3554   }
3555 } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
3556 do_test boundary2-2.31.gt.2 {
3557   db eval {
3558     SELECT a FROM t1 WHERE r > 255 ORDER BY a DESC
3559   }
3560 } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
3561 do_test boundary2-2.31.gt.3 {
3562   db eval {
3563     SELECT a FROM t1 WHERE r > 255 ORDER BY r
3564   }
3565 } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3566 do_test boundary2-2.31.gt.4 {
3567   db eval {
3568     SELECT a FROM t1 WHERE r > 255 ORDER BY r DESC
3569   }
3570 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
3571 do_test boundary2-2.31.gt.5 {
3572   db eval {
3573     SELECT a FROM t1 WHERE r > 255 ORDER BY x
3574   }
3575 } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3576 do_test boundary2-2.31.ge.1 {
3577   db eval {
3578     SELECT a FROM t1 WHERE r >= 255 ORDER BY a
3579   }
3580 } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
3581 do_test boundary2-2.31.ge.2 {
3582   db eval {
3583     SELECT a FROM t1 WHERE r >= 255 ORDER BY a DESC
3584   }
3585 } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
3586 do_test boundary2-2.31.ge.3 {
3587   db eval {
3588     SELECT a FROM t1 WHERE r >= 255 ORDER BY r
3589   }
3590 } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3591 do_test boundary2-2.31.ge.4 {
3592   db eval {
3593     SELECT a FROM t1 WHERE r >= 255 ORDER BY r DESC
3594   }
3595 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
3596 do_test boundary2-2.31.ge.5 {
3597   db eval {
3598     SELECT a FROM t1 WHERE r >= 255 ORDER BY x
3599   }
3600 } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3601 do_test boundary2-2.31.lt.1 {
3602   db eval {
3603     SELECT a FROM t1 WHERE r < 255 ORDER BY a
3604   }
3605 } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
3606 do_test boundary2-2.31.lt.2 {
3607   db eval {
3608     SELECT a FROM t1 WHERE r < 255 ORDER BY a DESC
3609   }
3610 } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
3611 do_test boundary2-2.31.lt.3 {
3612   db eval {
3613     SELECT a FROM t1 WHERE r < 255 ORDER BY r
3614   }
3615 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
3616 do_test boundary2-2.31.lt.4 {
3617   db eval {
3618     SELECT a FROM t1 WHERE r < 255 ORDER BY r DESC
3619   }
3620 } {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3621 do_test boundary2-2.31.lt.5 {
3622   db eval {
3623     SELECT a FROM t1 WHERE r < 255 ORDER BY x
3624   }
3625 } {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3626 do_test boundary2-2.31.le.1 {
3627   db eval {
3628     SELECT a FROM t1 WHERE r <= 255 ORDER BY a
3629   }
3630 } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
3631 do_test boundary2-2.31.le.2 {
3632   db eval {
3633     SELECT a FROM t1 WHERE r <= 255 ORDER BY a DESC
3634   }
3635 } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
3636 do_test boundary2-2.31.le.3 {
3637   db eval {
3638     SELECT a FROM t1 WHERE r <= 255 ORDER BY r
3639   }
3640 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
3641 do_test boundary2-2.31.le.4 {
3642   db eval {
3643     SELECT a FROM t1 WHERE r <= 255 ORDER BY r DESC
3644   }
3645 } {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3646 do_test boundary2-2.31.le.5 {
3647   db eval {
3648     SELECT a FROM t1 WHERE r <= 255 ORDER BY x
3649   }
3650 } {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3651 do_test boundary2-2.32.1 {
3652   db eval {
3653     SELECT * FROM t1 WHERE r=-2147483648
3654   }
3655 } {-2147483648 11 ffffffff80000000}
3656 do_test boundary2-2.32.2 {
3657   db eval {
3658     SELECT r, a FROM t1 WHERE x='ffffffff80000000'
3659   }
3660 } {-2147483648 11}
3661 do_test boundary2-2.32.3 {
3662   db eval {
3663     SELECT r, x FROM t1 WHERE a=11
3664   }
3665 } {-2147483648 ffffffff80000000}
3666 do_test boundary2-2.32.gt.1 {
3667   db eval {
3668     SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a
3669   }
3670 } {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
3671 do_test boundary2-2.32.gt.2 {
3672   db eval {
3673     SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a DESC
3674   }
3675 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
3676 do_test boundary2-2.32.gt.3 {
3677   db eval {
3678     SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r
3679   }
3680 } {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3681 do_test boundary2-2.32.gt.4 {
3682   db eval {
3683     SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r DESC
3684   }
3685 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
3686 do_test boundary2-2.32.gt.5 {
3687   db eval {
3688     SELECT a FROM t1 WHERE r > -2147483648 ORDER BY x
3689   }
3690 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
3691 do_test boundary2-2.32.ge.1 {
3692   db eval {
3693     SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a
3694   }
3695 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
3696 do_test boundary2-2.32.ge.2 {
3697   db eval {
3698     SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a DESC
3699   }
3700 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
3701 do_test boundary2-2.32.ge.3 {
3702   db eval {
3703     SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r
3704   }
3705 } {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3706 do_test boundary2-2.32.ge.4 {
3707   db eval {
3708     SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r DESC
3709   }
3710 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
3711 do_test boundary2-2.32.ge.5 {
3712   db eval {
3713     SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY x
3714   }
3715 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
3716 do_test boundary2-2.32.lt.1 {
3717   db eval {
3718     SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a
3719   }
3720 } {2 21 44 47 55 58 63 64}
3721 do_test boundary2-2.32.lt.2 {
3722   db eval {
3723     SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a DESC
3724   }
3725 } {64 63 58 55 47 44 21 2}
3726 do_test boundary2-2.32.lt.3 {
3727   db eval {
3728     SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r
3729   }
3730 } {55 2 64 21 44 58 63 47}
3731 do_test boundary2-2.32.lt.4 {
3732   db eval {
3733     SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r DESC
3734   }
3735 } {47 63 58 44 21 64 2 55}
3736 do_test boundary2-2.32.lt.5 {
3737   db eval {
3738     SELECT a FROM t1 WHERE r < -2147483648 ORDER BY x
3739   }
3740 } {55 2 64 21 44 58 63 47}
3741 do_test boundary2-2.32.le.1 {
3742   db eval {
3743     SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a
3744   }
3745 } {2 11 21 44 47 55 58 63 64}
3746 do_test boundary2-2.32.le.2 {
3747   db eval {
3748     SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a DESC
3749   }
3750 } {64 63 58 55 47 44 21 11 2}
3751 do_test boundary2-2.32.le.3 {
3752   db eval {
3753     SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r
3754   }
3755 } {55 2 64 21 44 58 63 47 11}
3756 do_test boundary2-2.32.le.4 {
3757   db eval {
3758     SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r DESC
3759   }
3760 } {11 47 63 58 44 21 64 2 55}
3761 do_test boundary2-2.32.le.5 {
3762   db eval {
3763     SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY x
3764   }
3765 } {55 2 64 21 44 58 63 47 11}
3766 do_test boundary2-2.33.1 {
3767   db eval {
3768     SELECT * FROM t1 WHERE r=34359738367
3769   }
3770 } {34359738367 39 00000007ffffffff}
3771 do_test boundary2-2.33.2 {
3772   db eval {
3773     SELECT r, a FROM t1 WHERE x='00000007ffffffff'
3774   }
3775 } {34359738367 39}
3776 do_test boundary2-2.33.3 {
3777   db eval {
3778     SELECT r, x FROM t1 WHERE a=39
3779   }
3780 } {34359738367 00000007ffffffff}
3781 do_test boundary2-2.33.gt.1 {
3782   db eval {
3783     SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a
3784   }
3785 } {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
3786 do_test boundary2-2.33.gt.2 {
3787   db eval {
3788     SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a DESC
3789   }
3790 } {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
3791 do_test boundary2-2.33.gt.3 {
3792   db eval {
3793     SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r
3794   }
3795 } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3796 do_test boundary2-2.33.gt.4 {
3797   db eval {
3798     SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r DESC
3799   }
3800 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
3801 do_test boundary2-2.33.gt.5 {
3802   db eval {
3803     SELECT a FROM t1 WHERE r > 34359738367 ORDER BY x
3804   }
3805 } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3806 do_test boundary2-2.33.ge.1 {
3807   db eval {
3808     SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a
3809   }
3810 } {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
3811 do_test boundary2-2.33.ge.2 {
3812   db eval {
3813     SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a DESC
3814   }
3815 } {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
3816 do_test boundary2-2.33.ge.3 {
3817   db eval {
3818     SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r
3819   }
3820 } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3821 do_test boundary2-2.33.ge.4 {
3822   db eval {
3823     SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r DESC
3824   }
3825 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
3826 do_test boundary2-2.33.ge.5 {
3827   db eval {
3828     SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY x
3829   }
3830 } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3831 do_test boundary2-2.33.lt.1 {
3832   db eval {
3833     SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a
3834   }
3835 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
3836 do_test boundary2-2.33.lt.2 {
3837   db eval {
3838     SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a DESC
3839   }
3840 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
3841 do_test boundary2-2.33.lt.3 {
3842   db eval {
3843     SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r
3844   }
3845 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
3846 do_test boundary2-2.33.lt.4 {
3847   db eval {
3848     SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r DESC
3849   }
3850 } {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3851 do_test boundary2-2.33.lt.5 {
3852   db eval {
3853     SELECT a FROM t1 WHERE r < 34359738367 ORDER BY x
3854   }
3855 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3856 do_test boundary2-2.33.le.1 {
3857   db eval {
3858     SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a
3859   }
3860 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
3861 do_test boundary2-2.33.le.2 {
3862   db eval {
3863     SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a DESC
3864   }
3865 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
3866 do_test boundary2-2.33.le.3 {
3867   db eval {
3868     SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r
3869   }
3870 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
3871 do_test boundary2-2.33.le.4 {
3872   db eval {
3873     SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r DESC
3874   }
3875 } {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3876 do_test boundary2-2.33.le.5 {
3877   db eval {
3878     SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY x
3879   }
3880 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3881 do_test boundary2-2.34.1 {
3882   db eval {
3883     SELECT * FROM t1 WHERE r=-549755813889
3884   }
3885 } {-549755813889 58 ffffff7fffffffff}
3886 do_test boundary2-2.34.2 {
3887   db eval {
3888     SELECT r, a FROM t1 WHERE x='ffffff7fffffffff'
3889   }
3890 } {-549755813889 58}
3891 do_test boundary2-2.34.3 {
3892   db eval {
3893     SELECT r, x FROM t1 WHERE a=58
3894   }
3895 } {-549755813889 ffffff7fffffffff}
3896 do_test boundary2-2.34.gt.1 {
3897   db eval {
3898     SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a
3899   }
3900 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
3901 do_test boundary2-2.34.gt.2 {
3902   db eval {
3903     SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a DESC
3904   }
3905 } {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
3906 do_test boundary2-2.34.gt.3 {
3907   db eval {
3908     SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r
3909   }
3910 } {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3911 do_test boundary2-2.34.gt.4 {
3912   db eval {
3913     SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r DESC
3914   }
3915 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
3916 do_test boundary2-2.34.gt.5 {
3917   db eval {
3918     SELECT a FROM t1 WHERE r > -549755813889 ORDER BY x
3919   }
3920 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
3921 do_test boundary2-2.34.ge.1 {
3922   db eval {
3923     SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a
3924   }
3925 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
3926 do_test boundary2-2.34.ge.2 {
3927   db eval {
3928     SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a DESC
3929   }
3930 } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
3931 do_test boundary2-2.34.ge.3 {
3932   db eval {
3933     SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r
3934   }
3935 } {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3936 do_test boundary2-2.34.ge.4 {
3937   db eval {
3938     SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r DESC
3939   }
3940 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
3941 do_test boundary2-2.34.ge.5 {
3942   db eval {
3943     SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY x
3944   }
3945 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
3946 do_test boundary2-2.34.lt.1 {
3947   db eval {
3948     SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a
3949   }
3950 } {2 21 44 55 64}
3951 do_test boundary2-2.34.lt.2 {
3952   db eval {
3953     SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a DESC
3954   }
3955 } {64 55 44 21 2}
3956 do_test boundary2-2.34.lt.3 {
3957   db eval {
3958     SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r
3959   }
3960 } {55 2 64 21 44}
3961 do_test boundary2-2.34.lt.4 {
3962   db eval {
3963     SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r DESC
3964   }
3965 } {44 21 64 2 55}
3966 do_test boundary2-2.34.lt.5 {
3967   db eval {
3968     SELECT a FROM t1 WHERE r < -549755813889 ORDER BY x
3969   }
3970 } {55 2 64 21 44}
3971 do_test boundary2-2.34.le.1 {
3972   db eval {
3973     SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a
3974   }
3975 } {2 21 44 55 58 64}
3976 do_test boundary2-2.34.le.2 {
3977   db eval {
3978     SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a DESC
3979   }
3980 } {64 58 55 44 21 2}
3981 do_test boundary2-2.34.le.3 {
3982   db eval {
3983     SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r
3984   }
3985 } {55 2 64 21 44 58}
3986 do_test boundary2-2.34.le.4 {
3987   db eval {
3988     SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r DESC
3989   }
3990 } {58 44 21 64 2 55}
3991 do_test boundary2-2.34.le.5 {
3992   db eval {
3993     SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY x
3994   }
3995 } {55 2 64 21 44 58}
3996 do_test boundary2-2.35.1 {
3997   db eval {
3998     SELECT * FROM t1 WHERE r=-32768
3999   }
4000 } {-32768 32 ffffffffffff8000}
4001 do_test boundary2-2.35.2 {
4002   db eval {
4003     SELECT r, a FROM t1 WHERE x='ffffffffffff8000'
4004   }
4005 } {-32768 32}
4006 do_test boundary2-2.35.3 {
4007   db eval {
4008     SELECT r, x FROM t1 WHERE a=32
4009   }
4010 } {-32768 ffffffffffff8000}
4011 do_test boundary2-2.35.gt.1 {
4012   db eval {
4013     SELECT a FROM t1 WHERE r > -32768 ORDER BY a
4014   }
4015 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
4016 do_test boundary2-2.35.gt.2 {
4017   db eval {
4018     SELECT a FROM t1 WHERE r > -32768 ORDER BY a DESC
4019   }
4020 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4021 do_test boundary2-2.35.gt.3 {
4022   db eval {
4023     SELECT a FROM t1 WHERE r > -32768 ORDER BY r
4024   }
4025 } {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4026 do_test boundary2-2.35.gt.4 {
4027   db eval {
4028     SELECT a FROM t1 WHERE r > -32768 ORDER BY r DESC
4029   }
4030 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
4031 do_test boundary2-2.35.gt.5 {
4032   db eval {
4033     SELECT a FROM t1 WHERE r > -32768 ORDER BY x
4034   }
4035 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
4036 do_test boundary2-2.35.ge.1 {
4037   db eval {
4038     SELECT a FROM t1 WHERE r >= -32768 ORDER BY a
4039   }
4040 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
4041 do_test boundary2-2.35.ge.2 {
4042   db eval {
4043     SELECT a FROM t1 WHERE r >= -32768 ORDER BY a DESC
4044   }
4045 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4046 do_test boundary2-2.35.ge.3 {
4047   db eval {
4048     SELECT a FROM t1 WHERE r >= -32768 ORDER BY r
4049   }
4050 } {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4051 do_test boundary2-2.35.ge.4 {
4052   db eval {
4053     SELECT a FROM t1 WHERE r >= -32768 ORDER BY r DESC
4054   }
4055 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
4056 do_test boundary2-2.35.ge.5 {
4057   db eval {
4058     SELECT a FROM t1 WHERE r >= -32768 ORDER BY x
4059   }
4060 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
4061 do_test boundary2-2.35.lt.1 {
4062   db eval {
4063     SELECT a FROM t1 WHERE r < -32768 ORDER BY a
4064   }
4065 } {1 2 11 21 29 37 44 47 55 58 63 64}
4066 do_test boundary2-2.35.lt.2 {
4067   db eval {
4068     SELECT a FROM t1 WHERE r < -32768 ORDER BY a DESC
4069   }
4070 } {64 63 58 55 47 44 37 29 21 11 2 1}
4071 do_test boundary2-2.35.lt.3 {
4072   db eval {
4073     SELECT a FROM t1 WHERE r < -32768 ORDER BY r
4074   }
4075 } {55 2 64 21 44 58 63 47 11 1 37 29}
4076 do_test boundary2-2.35.lt.4 {
4077   db eval {
4078     SELECT a FROM t1 WHERE r < -32768 ORDER BY r DESC
4079   }
4080 } {29 37 1 11 47 63 58 44 21 64 2 55}
4081 do_test boundary2-2.35.lt.5 {
4082   db eval {
4083     SELECT a FROM t1 WHERE r < -32768 ORDER BY x
4084   }
4085 } {55 2 64 21 44 58 63 47 11 1 37 29}
4086 do_test boundary2-2.35.le.1 {
4087   db eval {
4088     SELECT a FROM t1 WHERE r <= -32768 ORDER BY a
4089   }
4090 } {1 2 11 21 29 32 37 44 47 55 58 63 64}
4091 do_test boundary2-2.35.le.2 {
4092   db eval {
4093     SELECT a FROM t1 WHERE r <= -32768 ORDER BY a DESC
4094   }
4095 } {64 63 58 55 47 44 37 32 29 21 11 2 1}
4096 do_test boundary2-2.35.le.3 {
4097   db eval {
4098     SELECT a FROM t1 WHERE r <= -32768 ORDER BY r
4099   }
4100 } {55 2 64 21 44 58 63 47 11 1 37 29 32}
4101 do_test boundary2-2.35.le.4 {
4102   db eval {
4103     SELECT a FROM t1 WHERE r <= -32768 ORDER BY r DESC
4104   }
4105 } {32 29 37 1 11 47 63 58 44 21 64 2 55}
4106 do_test boundary2-2.35.le.5 {
4107   db eval {
4108     SELECT a FROM t1 WHERE r <= -32768 ORDER BY x
4109   }
4110 } {55 2 64 21 44 58 63 47 11 1 37 29 32}
4111 do_test boundary2-2.36.1 {
4112   db eval {
4113     SELECT * FROM t1 WHERE r=2147483647
4114   }
4115 } {2147483647 20 000000007fffffff}
4116 do_test boundary2-2.36.2 {
4117   db eval {
4118     SELECT r, a FROM t1 WHERE x='000000007fffffff'
4119   }
4120 } {2147483647 20}
4121 do_test boundary2-2.36.3 {
4122   db eval {
4123     SELECT r, x FROM t1 WHERE a=20
4124   }
4125 } {2147483647 000000007fffffff}
4126 do_test boundary2-2.36.gt.1 {
4127   db eval {
4128     SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a
4129   }
4130 } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
4131 do_test boundary2-2.36.gt.2 {
4132   db eval {
4133     SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a DESC
4134   }
4135 } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
4136 do_test boundary2-2.36.gt.3 {
4137   db eval {
4138     SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r
4139   }
4140 } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4141 do_test boundary2-2.36.gt.4 {
4142   db eval {
4143     SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r DESC
4144   }
4145 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
4146 do_test boundary2-2.36.gt.5 {
4147   db eval {
4148     SELECT a FROM t1 WHERE r > 2147483647 ORDER BY x
4149   }
4150 } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4151 do_test boundary2-2.36.ge.1 {
4152   db eval {
4153     SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a
4154   }
4155 } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
4156 do_test boundary2-2.36.ge.2 {
4157   db eval {
4158     SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a DESC
4159   }
4160 } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
4161 do_test boundary2-2.36.ge.3 {
4162   db eval {
4163     SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r
4164   }
4165 } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4166 do_test boundary2-2.36.ge.4 {
4167   db eval {
4168     SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r DESC
4169   }
4170 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
4171 do_test boundary2-2.36.ge.5 {
4172   db eval {
4173     SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY x
4174   }
4175 } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4176 do_test boundary2-2.36.lt.1 {
4177   db eval {
4178     SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a
4179   }
4180 } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
4181 do_test boundary2-2.36.lt.2 {
4182   db eval {
4183     SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a DESC
4184   }
4185 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
4186 do_test boundary2-2.36.lt.3 {
4187   db eval {
4188     SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r
4189   }
4190 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
4191 do_test boundary2-2.36.lt.4 {
4192   db eval {
4193     SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r DESC
4194   }
4195 } {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4196 do_test boundary2-2.36.lt.5 {
4197   db eval {
4198     SELECT a FROM t1 WHERE r < 2147483647 ORDER BY x
4199   }
4200 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4201 do_test boundary2-2.36.le.1 {
4202   db eval {
4203     SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a
4204   }
4205 } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
4206 do_test boundary2-2.36.le.2 {
4207   db eval {
4208     SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a DESC
4209   }
4210 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
4211 do_test boundary2-2.36.le.3 {
4212   db eval {
4213     SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r
4214   }
4215 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
4216 do_test boundary2-2.36.le.4 {
4217   db eval {
4218     SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r DESC
4219   }
4220 } {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4221 do_test boundary2-2.36.le.5 {
4222   db eval {
4223     SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY x
4224   }
4225 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4226 do_test boundary2-2.37.1 {
4227   db eval {
4228     SELECT * FROM t1 WHERE r=-129
4229   }
4230 } {-129 54 ffffffffffffff7f}
4231 do_test boundary2-2.37.2 {
4232   db eval {
4233     SELECT r, a FROM t1 WHERE x='ffffffffffffff7f'
4234   }
4235 } {-129 54}
4236 do_test boundary2-2.37.3 {
4237   db eval {
4238     SELECT r, x FROM t1 WHERE a=54
4239   }
4240 } {-129 ffffffffffffff7f}
4241 do_test boundary2-2.37.gt.1 {
4242   db eval {
4243     SELECT a FROM t1 WHERE r > -129 ORDER BY a
4244   }
4245 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
4246 do_test boundary2-2.37.gt.2 {
4247   db eval {
4248     SELECT a FROM t1 WHERE r > -129 ORDER BY a DESC
4249   }
4250 } {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4251 do_test boundary2-2.37.gt.3 {
4252   db eval {
4253     SELECT a FROM t1 WHERE r > -129 ORDER BY r
4254   }
4255 } {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4256 do_test boundary2-2.37.gt.4 {
4257   db eval {
4258     SELECT a FROM t1 WHERE r > -129 ORDER BY r DESC
4259   }
4260 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
4261 do_test boundary2-2.37.gt.5 {
4262   db eval {
4263     SELECT a FROM t1 WHERE r > -129 ORDER BY x
4264   }
4265 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
4266 do_test boundary2-2.37.ge.1 {
4267   db eval {
4268     SELECT a FROM t1 WHERE r >= -129 ORDER BY a
4269   }
4270 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
4271 do_test boundary2-2.37.ge.2 {
4272   db eval {
4273     SELECT a FROM t1 WHERE r >= -129 ORDER BY a DESC
4274   }
4275 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4276 do_test boundary2-2.37.ge.3 {
4277   db eval {
4278     SELECT a FROM t1 WHERE r >= -129 ORDER BY r
4279   }
4280 } {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4281 do_test boundary2-2.37.ge.4 {
4282   db eval {
4283     SELECT a FROM t1 WHERE r >= -129 ORDER BY r DESC
4284   }
4285 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
4286 do_test boundary2-2.37.ge.5 {
4287   db eval {
4288     SELECT a FROM t1 WHERE r >= -129 ORDER BY x
4289   }
4290 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
4291 do_test boundary2-2.37.lt.1 {
4292   db eval {
4293     SELECT a FROM t1 WHERE r < -129 ORDER BY a
4294   }
4295 } {1 2 11 21 29 32 37 44 47 55 58 63 64}
4296 do_test boundary2-2.37.lt.2 {
4297   db eval {
4298     SELECT a FROM t1 WHERE r < -129 ORDER BY a DESC
4299   }
4300 } {64 63 58 55 47 44 37 32 29 21 11 2 1}
4301 do_test boundary2-2.37.lt.3 {
4302   db eval {
4303     SELECT a FROM t1 WHERE r < -129 ORDER BY r
4304   }
4305 } {55 2 64 21 44 58 63 47 11 1 37 29 32}
4306 do_test boundary2-2.37.lt.4 {
4307   db eval {
4308     SELECT a FROM t1 WHERE r < -129 ORDER BY r DESC
4309   }
4310 } {32 29 37 1 11 47 63 58 44 21 64 2 55}
4311 do_test boundary2-2.37.lt.5 {
4312   db eval {
4313     SELECT a FROM t1 WHERE r < -129 ORDER BY x
4314   }
4315 } {55 2 64 21 44 58 63 47 11 1 37 29 32}
4316 do_test boundary2-2.37.le.1 {
4317   db eval {
4318     SELECT a FROM t1 WHERE r <= -129 ORDER BY a
4319   }
4320 } {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
4321 do_test boundary2-2.37.le.2 {
4322   db eval {
4323     SELECT a FROM t1 WHERE r <= -129 ORDER BY a DESC
4324   }
4325 } {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
4326 do_test boundary2-2.37.le.3 {
4327   db eval {
4328     SELECT a FROM t1 WHERE r <= -129 ORDER BY r
4329   }
4330 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
4331 do_test boundary2-2.37.le.4 {
4332   db eval {
4333     SELECT a FROM t1 WHERE r <= -129 ORDER BY r DESC
4334   }
4335 } {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4336 do_test boundary2-2.37.le.5 {
4337   db eval {
4338     SELECT a FROM t1 WHERE r <= -129 ORDER BY x
4339   }
4340 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
4341 do_test boundary2-2.38.1 {
4342   db eval {
4343     SELECT * FROM t1 WHERE r=-128
4344   }
4345 } {-128 53 ffffffffffffff80}
4346 do_test boundary2-2.38.2 {
4347   db eval {
4348     SELECT r, a FROM t1 WHERE x='ffffffffffffff80'
4349   }
4350 } {-128 53}
4351 do_test boundary2-2.38.3 {
4352   db eval {
4353     SELECT r, x FROM t1 WHERE a=53
4354   }
4355 } {-128 ffffffffffffff80}
4356 do_test boundary2-2.38.gt.1 {
4357   db eval {
4358     SELECT a FROM t1 WHERE r > -128 ORDER BY a
4359   }
4360 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
4361 do_test boundary2-2.38.gt.2 {
4362   db eval {
4363     SELECT a FROM t1 WHERE r > -128 ORDER BY a DESC
4364   }
4365 } {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4366 do_test boundary2-2.38.gt.3 {
4367   db eval {
4368     SELECT a FROM t1 WHERE r > -128 ORDER BY r
4369   }
4370 } {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4371 do_test boundary2-2.38.gt.4 {
4372   db eval {
4373     SELECT a FROM t1 WHERE r > -128 ORDER BY r DESC
4374   }
4375 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
4376 do_test boundary2-2.38.gt.5 {
4377   db eval {
4378     SELECT a FROM t1 WHERE r > -128 ORDER BY x
4379   }
4380 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
4381 do_test boundary2-2.38.ge.1 {
4382   db eval {
4383     SELECT a FROM t1 WHERE r >= -128 ORDER BY a
4384   }
4385 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
4386 do_test boundary2-2.38.ge.2 {
4387   db eval {
4388     SELECT a FROM t1 WHERE r >= -128 ORDER BY a DESC
4389   }
4390 } {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4391 do_test boundary2-2.38.ge.3 {
4392   db eval {
4393     SELECT a FROM t1 WHERE r >= -128 ORDER BY r
4394   }
4395 } {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4396 do_test boundary2-2.38.ge.4 {
4397   db eval {
4398     SELECT a FROM t1 WHERE r >= -128 ORDER BY r DESC
4399   }
4400 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
4401 do_test boundary2-2.38.ge.5 {
4402   db eval {
4403     SELECT a FROM t1 WHERE r >= -128 ORDER BY x
4404   }
4405 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
4406 do_test boundary2-2.38.lt.1 {
4407   db eval {
4408     SELECT a FROM t1 WHERE r < -128 ORDER BY a
4409   }
4410 } {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
4411 do_test boundary2-2.38.lt.2 {
4412   db eval {
4413     SELECT a FROM t1 WHERE r < -128 ORDER BY a DESC
4414   }
4415 } {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
4416 do_test boundary2-2.38.lt.3 {
4417   db eval {
4418     SELECT a FROM t1 WHERE r < -128 ORDER BY r
4419   }
4420 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
4421 do_test boundary2-2.38.lt.4 {
4422   db eval {
4423     SELECT a FROM t1 WHERE r < -128 ORDER BY r DESC
4424   }
4425 } {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4426 do_test boundary2-2.38.lt.5 {
4427   db eval {
4428     SELECT a FROM t1 WHERE r < -128 ORDER BY x
4429   }
4430 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
4431 do_test boundary2-2.38.le.1 {
4432   db eval {
4433     SELECT a FROM t1 WHERE r <= -128 ORDER BY a
4434   }
4435 } {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
4436 do_test boundary2-2.38.le.2 {
4437   db eval {
4438     SELECT a FROM t1 WHERE r <= -128 ORDER BY a DESC
4439   }
4440 } {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
4441 do_test boundary2-2.38.le.3 {
4442   db eval {
4443     SELECT a FROM t1 WHERE r <= -128 ORDER BY r
4444   }
4445 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
4446 do_test boundary2-2.38.le.4 {
4447   db eval {
4448     SELECT a FROM t1 WHERE r <= -128 ORDER BY r DESC
4449   }
4450 } {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4451 do_test boundary2-2.38.le.5 {
4452   db eval {
4453     SELECT a FROM t1 WHERE r <= -128 ORDER BY x
4454   }
4455 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
4456 do_test boundary2-2.39.1 {
4457   db eval {
4458     SELECT * FROM t1 WHERE r=72057594037927936
4459   }
4460 } {72057594037927936 28 0100000000000000}
4461 do_test boundary2-2.39.2 {
4462   db eval {
4463     SELECT r, a FROM t1 WHERE x='0100000000000000'
4464   }
4465 } {72057594037927936 28}
4466 do_test boundary2-2.39.3 {
4467   db eval {
4468     SELECT r, x FROM t1 WHERE a=28
4469   }
4470 } {72057594037927936 0100000000000000}
4471 do_test boundary2-2.39.gt.1 {
4472   db eval {
4473     SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a
4474   }
4475 } {3}
4476 do_test boundary2-2.39.gt.2 {
4477   db eval {
4478     SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a DESC
4479   }
4480 } {3}
4481 do_test boundary2-2.39.gt.3 {
4482   db eval {
4483     SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r
4484   }
4485 } {3}
4486 do_test boundary2-2.39.gt.4 {
4487   db eval {
4488     SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r DESC
4489   }
4490 } {3}
4491 do_test boundary2-2.39.gt.5 {
4492   db eval {
4493     SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY x
4494   }
4495 } {3}
4496 do_test boundary2-2.39.ge.1 {
4497   db eval {
4498     SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a
4499   }
4500 } {3 28}
4501 do_test boundary2-2.39.ge.2 {
4502   db eval {
4503     SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a DESC
4504   }
4505 } {28 3}
4506 do_test boundary2-2.39.ge.3 {
4507   db eval {
4508     SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r
4509   }
4510 } {28 3}
4511 do_test boundary2-2.39.ge.4 {
4512   db eval {
4513     SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r DESC
4514   }
4515 } {3 28}
4516 do_test boundary2-2.39.ge.5 {
4517   db eval {
4518     SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY x
4519   }
4520 } {28 3}
4521 do_test boundary2-2.39.lt.1 {
4522   db eval {
4523     SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a
4524   }
4525 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
4526 do_test boundary2-2.39.lt.2 {
4527   db eval {
4528     SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a DESC
4529   }
4530 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
4531 do_test boundary2-2.39.lt.3 {
4532   db eval {
4533     SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r
4534   }
4535 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
4536 do_test boundary2-2.39.lt.4 {
4537   db eval {
4538     SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r DESC
4539   }
4540 } {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4541 do_test boundary2-2.39.lt.5 {
4542   db eval {
4543     SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY x
4544   }
4545 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4546 do_test boundary2-2.39.le.1 {
4547   db eval {
4548     SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a
4549   }
4550 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
4551 do_test boundary2-2.39.le.2 {
4552   db eval {
4553     SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a DESC
4554   }
4555 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
4556 do_test boundary2-2.39.le.3 {
4557   db eval {
4558     SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r
4559   }
4560 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
4561 do_test boundary2-2.39.le.4 {
4562   db eval {
4563     SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r DESC
4564   }
4565 } {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4566 do_test boundary2-2.39.le.5 {
4567   db eval {
4568     SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY x
4569   }
4570 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4571 do_test boundary2-2.40.1 {
4572   db eval {
4573     SELECT * FROM t1 WHERE r=2147483648
4574   }
4575 } {2147483648 51 0000000080000000}
4576 do_test boundary2-2.40.2 {
4577   db eval {
4578     SELECT r, a FROM t1 WHERE x='0000000080000000'
4579   }
4580 } {2147483648 51}
4581 do_test boundary2-2.40.3 {
4582   db eval {
4583     SELECT r, x FROM t1 WHERE a=51
4584   }
4585 } {2147483648 0000000080000000}
4586 do_test boundary2-2.40.gt.1 {
4587   db eval {
4588     SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a
4589   }
4590 } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
4591 do_test boundary2-2.40.gt.2 {
4592   db eval {
4593     SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a DESC
4594   }
4595 } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
4596 do_test boundary2-2.40.gt.3 {
4597   db eval {
4598     SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r
4599   }
4600 } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4601 do_test boundary2-2.40.gt.4 {
4602   db eval {
4603     SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r DESC
4604   }
4605 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
4606 do_test boundary2-2.40.gt.5 {
4607   db eval {
4608     SELECT a FROM t1 WHERE r > 2147483648 ORDER BY x
4609   }
4610 } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4611 do_test boundary2-2.40.ge.1 {
4612   db eval {
4613     SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a
4614   }
4615 } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
4616 do_test boundary2-2.40.ge.2 {
4617   db eval {
4618     SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a DESC
4619   }
4620 } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
4621 do_test boundary2-2.40.ge.3 {
4622   db eval {
4623     SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r
4624   }
4625 } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4626 do_test boundary2-2.40.ge.4 {
4627   db eval {
4628     SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r DESC
4629   }
4630 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
4631 do_test boundary2-2.40.ge.5 {
4632   db eval {
4633     SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY x
4634   }
4635 } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4636 do_test boundary2-2.40.lt.1 {
4637   db eval {
4638     SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a
4639   }
4640 } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
4641 do_test boundary2-2.40.lt.2 {
4642   db eval {
4643     SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a DESC
4644   }
4645 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
4646 do_test boundary2-2.40.lt.3 {
4647   db eval {
4648     SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r
4649   }
4650 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
4651 do_test boundary2-2.40.lt.4 {
4652   db eval {
4653     SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r DESC
4654   }
4655 } {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4656 do_test boundary2-2.40.lt.5 {
4657   db eval {
4658     SELECT a FROM t1 WHERE r < 2147483648 ORDER BY x
4659   }
4660 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4661 do_test boundary2-2.40.le.1 {
4662   db eval {
4663     SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a
4664   }
4665 } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
4666 do_test boundary2-2.40.le.2 {
4667   db eval {
4668     SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a DESC
4669   }
4670 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
4671 do_test boundary2-2.40.le.3 {
4672   db eval {
4673     SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r
4674   }
4675 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
4676 do_test boundary2-2.40.le.4 {
4677   db eval {
4678     SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r DESC
4679   }
4680 } {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4681 do_test boundary2-2.40.le.5 {
4682   db eval {
4683     SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY x
4684   }
4685 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4686 do_test boundary2-2.41.1 {
4687   db eval {
4688     SELECT * FROM t1 WHERE r=549755813887
4689   }
4690 } {549755813887 46 0000007fffffffff}
4691 do_test boundary2-2.41.2 {
4692   db eval {
4693     SELECT r, a FROM t1 WHERE x='0000007fffffffff'
4694   }
4695 } {549755813887 46}
4696 do_test boundary2-2.41.3 {
4697   db eval {
4698     SELECT r, x FROM t1 WHERE a=46
4699   }
4700 } {549755813887 0000007fffffffff}
4701 do_test boundary2-2.41.gt.1 {
4702   db eval {
4703     SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a
4704   }
4705 } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
4706 do_test boundary2-2.41.gt.2 {
4707   db eval {
4708     SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a DESC
4709   }
4710 } {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
4711 do_test boundary2-2.41.gt.3 {
4712   db eval {
4713     SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r
4714   }
4715 } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4716 do_test boundary2-2.41.gt.4 {
4717   db eval {
4718     SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r DESC
4719   }
4720 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
4721 do_test boundary2-2.41.gt.5 {
4722   db eval {
4723     SELECT a FROM t1 WHERE r > 549755813887 ORDER BY x
4724   }
4725 } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4726 do_test boundary2-2.41.ge.1 {
4727   db eval {
4728     SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a
4729   }
4730 } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
4731 do_test boundary2-2.41.ge.2 {
4732   db eval {
4733     SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a DESC
4734   }
4735 } {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
4736 do_test boundary2-2.41.ge.3 {
4737   db eval {
4738     SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r
4739   }
4740 } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4741 do_test boundary2-2.41.ge.4 {
4742   db eval {
4743     SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r DESC
4744   }
4745 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
4746 do_test boundary2-2.41.ge.5 {
4747   db eval {
4748     SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY x
4749   }
4750 } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4751 do_test boundary2-2.41.lt.1 {
4752   db eval {
4753     SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a
4754   }
4755 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
4756 do_test boundary2-2.41.lt.2 {
4757   db eval {
4758     SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a DESC
4759   }
4760 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
4761 do_test boundary2-2.41.lt.3 {
4762   db eval {
4763     SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r
4764   }
4765 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
4766 do_test boundary2-2.41.lt.4 {
4767   db eval {
4768     SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r DESC
4769   }
4770 } {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4771 do_test boundary2-2.41.lt.5 {
4772   db eval {
4773     SELECT a FROM t1 WHERE r < 549755813887 ORDER BY x
4774   }
4775 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4776 do_test boundary2-2.41.le.1 {
4777   db eval {
4778     SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a
4779   }
4780 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
4781 do_test boundary2-2.41.le.2 {
4782   db eval {
4783     SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a DESC
4784   }
4785 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
4786 do_test boundary2-2.41.le.3 {
4787   db eval {
4788     SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r
4789   }
4790 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
4791 do_test boundary2-2.41.le.4 {
4792   db eval {
4793     SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r DESC
4794   }
4795 } {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4796 do_test boundary2-2.41.le.5 {
4797   db eval {
4798     SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY x
4799   }
4800 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4801 do_test boundary2-2.42.1 {
4802   db eval {
4803     SELECT * FROM t1 WHERE r=-549755813888
4804   }
4805 } {-549755813888 63 ffffff8000000000}
4806 do_test boundary2-2.42.2 {
4807   db eval {
4808     SELECT r, a FROM t1 WHERE x='ffffff8000000000'
4809   }
4810 } {-549755813888 63}
4811 do_test boundary2-2.42.3 {
4812   db eval {
4813     SELECT r, x FROM t1 WHERE a=63
4814   }
4815 } {-549755813888 ffffff8000000000}
4816 do_test boundary2-2.42.gt.1 {
4817   db eval {
4818     SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a
4819   }
4820 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
4821 do_test boundary2-2.42.gt.2 {
4822   db eval {
4823     SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a DESC
4824   }
4825 } {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
4826 do_test boundary2-2.42.gt.3 {
4827   db eval {
4828     SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r
4829   }
4830 } {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4831 do_test boundary2-2.42.gt.4 {
4832   db eval {
4833     SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r DESC
4834   }
4835 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
4836 do_test boundary2-2.42.gt.5 {
4837   db eval {
4838     SELECT a FROM t1 WHERE r > -549755813888 ORDER BY x
4839   }
4840 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
4841 do_test boundary2-2.42.ge.1 {
4842   db eval {
4843     SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a
4844   }
4845 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
4846 do_test boundary2-2.42.ge.2 {
4847   db eval {
4848     SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a DESC
4849   }
4850 } {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
4851 do_test boundary2-2.42.ge.3 {
4852   db eval {
4853     SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r
4854   }
4855 } {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4856 do_test boundary2-2.42.ge.4 {
4857   db eval {
4858     SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r DESC
4859   }
4860 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
4861 do_test boundary2-2.42.ge.5 {
4862   db eval {
4863     SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY x
4864   }
4865 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
4866 do_test boundary2-2.42.lt.1 {
4867   db eval {
4868     SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a
4869   }
4870 } {2 21 44 55 58 64}
4871 do_test boundary2-2.42.lt.2 {
4872   db eval {
4873     SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a DESC
4874   }
4875 } {64 58 55 44 21 2}
4876 do_test boundary2-2.42.lt.3 {
4877   db eval {
4878     SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r
4879   }
4880 } {55 2 64 21 44 58}
4881 do_test boundary2-2.42.lt.4 {
4882   db eval {
4883     SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r DESC
4884   }
4885 } {58 44 21 64 2 55}
4886 do_test boundary2-2.42.lt.5 {
4887   db eval {
4888     SELECT a FROM t1 WHERE r < -549755813888 ORDER BY x
4889   }
4890 } {55 2 64 21 44 58}
4891 do_test boundary2-2.42.le.1 {
4892   db eval {
4893     SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a
4894   }
4895 } {2 21 44 55 58 63 64}
4896 do_test boundary2-2.42.le.2 {
4897   db eval {
4898     SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a DESC
4899   }
4900 } {64 63 58 55 44 21 2}
4901 do_test boundary2-2.42.le.3 {
4902   db eval {
4903     SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r
4904   }
4905 } {55 2 64 21 44 58 63}
4906 do_test boundary2-2.42.le.4 {
4907   db eval {
4908     SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r DESC
4909   }
4910 } {63 58 44 21 64 2 55}
4911 do_test boundary2-2.42.le.5 {
4912   db eval {
4913     SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY x
4914   }
4915 } {55 2 64 21 44 58 63}
4916 do_test boundary2-2.43.1 {
4917   db eval {
4918     SELECT * FROM t1 WHERE r=281474976710655
4919   }
4920 } {281474976710655 10 0000ffffffffffff}
4921 do_test boundary2-2.43.2 {
4922   db eval {
4923     SELECT r, a FROM t1 WHERE x='0000ffffffffffff'
4924   }
4925 } {281474976710655 10}
4926 do_test boundary2-2.43.3 {
4927   db eval {
4928     SELECT r, x FROM t1 WHERE a=10
4929   }
4930 } {281474976710655 0000ffffffffffff}
4931 do_test boundary2-2.43.gt.1 {
4932   db eval {
4933     SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a
4934   }
4935 } {3 13 17 26 27 28 43 45}
4936 do_test boundary2-2.43.gt.2 {
4937   db eval {
4938     SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a DESC
4939   }
4940 } {45 43 28 27 26 17 13 3}
4941 do_test boundary2-2.43.gt.3 {
4942   db eval {
4943     SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r
4944   }
4945 } {26 13 43 27 45 17 28 3}
4946 do_test boundary2-2.43.gt.4 {
4947   db eval {
4948     SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r DESC
4949   }
4950 } {3 28 17 45 27 43 13 26}
4951 do_test boundary2-2.43.gt.5 {
4952   db eval {
4953     SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY x
4954   }
4955 } {26 13 43 27 45 17 28 3}
4956 do_test boundary2-2.43.ge.1 {
4957   db eval {
4958     SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a
4959   }
4960 } {3 10 13 17 26 27 28 43 45}
4961 do_test boundary2-2.43.ge.2 {
4962   db eval {
4963     SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a DESC
4964   }
4965 } {45 43 28 27 26 17 13 10 3}
4966 do_test boundary2-2.43.ge.3 {
4967   db eval {
4968     SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r
4969   }
4970 } {10 26 13 43 27 45 17 28 3}
4971 do_test boundary2-2.43.ge.4 {
4972   db eval {
4973     SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r DESC
4974   }
4975 } {3 28 17 45 27 43 13 26 10}
4976 do_test boundary2-2.43.ge.5 {
4977   db eval {
4978     SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY x
4979   }
4980 } {10 26 13 43 27 45 17 28 3}
4981 do_test boundary2-2.43.lt.1 {
4982   db eval {
4983     SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a
4984   }
4985 } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
4986 do_test boundary2-2.43.lt.2 {
4987   db eval {
4988     SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a DESC
4989   }
4990 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
4991 do_test boundary2-2.43.lt.3 {
4992   db eval {
4993     SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r
4994   }
4995 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
4996 do_test boundary2-2.43.lt.4 {
4997   db eval {
4998     SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r DESC
4999   }
5000 } {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5001 do_test boundary2-2.43.lt.5 {
5002   db eval {
5003     SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY x
5004   }
5005 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5006 do_test boundary2-2.43.le.1 {
5007   db eval {
5008     SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a
5009   }
5010 } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
5011 do_test boundary2-2.43.le.2 {
5012   db eval {
5013     SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a DESC
5014   }
5015 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
5016 do_test boundary2-2.43.le.3 {
5017   db eval {
5018     SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r
5019   }
5020 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
5021 do_test boundary2-2.43.le.4 {
5022   db eval {
5023     SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r DESC
5024   }
5025 } {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5026 do_test boundary2-2.43.le.5 {
5027   db eval {
5028     SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY x
5029   }
5030 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5031 do_test boundary2-2.44.1 {
5032   db eval {
5033     SELECT * FROM t1 WHERE r=4398046511103
5034   }
5035 } {4398046511103 7 000003ffffffffff}
5036 do_test boundary2-2.44.2 {
5037   db eval {
5038     SELECT r, a FROM t1 WHERE x='000003ffffffffff'
5039   }
5040 } {4398046511103 7}
5041 do_test boundary2-2.44.3 {
5042   db eval {
5043     SELECT r, x FROM t1 WHERE a=7
5044   }
5045 } {4398046511103 000003ffffffffff}
5046 do_test boundary2-2.44.gt.1 {
5047   db eval {
5048     SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a
5049   }
5050 } {3 10 13 17 25 26 27 28 34 43 45 56}
5051 do_test boundary2-2.44.gt.2 {
5052   db eval {
5053     SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a DESC
5054   }
5055 } {56 45 43 34 28 27 26 25 17 13 10 3}
5056 do_test boundary2-2.44.gt.3 {
5057   db eval {
5058     SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r
5059   }
5060 } {56 25 34 10 26 13 43 27 45 17 28 3}
5061 do_test boundary2-2.44.gt.4 {
5062   db eval {
5063     SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r DESC
5064   }
5065 } {3 28 17 45 27 43 13 26 10 34 25 56}
5066 do_test boundary2-2.44.gt.5 {
5067   db eval {
5068     SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY x
5069   }
5070 } {56 25 34 10 26 13 43 27 45 17 28 3}
5071 do_test boundary2-2.44.ge.1 {
5072   db eval {
5073     SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a
5074   }
5075 } {3 7 10 13 17 25 26 27 28 34 43 45 56}
5076 do_test boundary2-2.44.ge.2 {
5077   db eval {
5078     SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a DESC
5079   }
5080 } {56 45 43 34 28 27 26 25 17 13 10 7 3}
5081 do_test boundary2-2.44.ge.3 {
5082   db eval {
5083     SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r
5084   }
5085 } {7 56 25 34 10 26 13 43 27 45 17 28 3}
5086 do_test boundary2-2.44.ge.4 {
5087   db eval {
5088     SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r DESC
5089   }
5090 } {3 28 17 45 27 43 13 26 10 34 25 56 7}
5091 do_test boundary2-2.44.ge.5 {
5092   db eval {
5093     SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY x
5094   }
5095 } {7 56 25 34 10 26 13 43 27 45 17 28 3}
5096 do_test boundary2-2.44.lt.1 {
5097   db eval {
5098     SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a
5099   }
5100 } {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
5101 do_test boundary2-2.44.lt.2 {
5102   db eval {
5103     SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a DESC
5104   }
5105 } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
5106 do_test boundary2-2.44.lt.3 {
5107   db eval {
5108     SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r
5109   }
5110 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
5111 do_test boundary2-2.44.lt.4 {
5112   db eval {
5113     SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r DESC
5114   }
5115 } {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5116 do_test boundary2-2.44.lt.5 {
5117   db eval {
5118     SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY x
5119   }
5120 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5121 do_test boundary2-2.44.le.1 {
5122   db eval {
5123     SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a
5124   }
5125 } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
5126 do_test boundary2-2.44.le.2 {
5127   db eval {
5128     SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a DESC
5129   }
5130 } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
5131 do_test boundary2-2.44.le.3 {
5132   db eval {
5133     SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r
5134   }
5135 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
5136 do_test boundary2-2.44.le.4 {
5137   db eval {
5138     SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r DESC
5139   }
5140 } {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5141 do_test boundary2-2.44.le.5 {
5142   db eval {
5143     SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY x
5144   }
5145 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5146 do_test boundary2-2.45.1 {
5147   db eval {
5148     SELECT * FROM t1 WHERE r=268435455
5149   }
5150 } {268435455 12 000000000fffffff}
5151 do_test boundary2-2.45.2 {
5152   db eval {
5153     SELECT r, a FROM t1 WHERE x='000000000fffffff'
5154   }
5155 } {268435455 12}
5156 do_test boundary2-2.45.3 {
5157   db eval {
5158     SELECT r, x FROM t1 WHERE a=12
5159   }
5160 } {268435455 000000000fffffff}
5161 do_test boundary2-2.45.gt.1 {
5162   db eval {
5163     SELECT a FROM t1 WHERE r > 268435455 ORDER BY a
5164   }
5165 } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5166 do_test boundary2-2.45.gt.2 {
5167   db eval {
5168     SELECT a FROM t1 WHERE r > 268435455 ORDER BY a DESC
5169   }
5170 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
5171 do_test boundary2-2.45.gt.3 {
5172   db eval {
5173     SELECT a FROM t1 WHERE r > 268435455 ORDER BY r
5174   }
5175 } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5176 do_test boundary2-2.45.gt.4 {
5177   db eval {
5178     SELECT a FROM t1 WHERE r > 268435455 ORDER BY r DESC
5179   }
5180 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
5181 do_test boundary2-2.45.gt.5 {
5182   db eval {
5183     SELECT a FROM t1 WHERE r > 268435455 ORDER BY x
5184   }
5185 } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5186 do_test boundary2-2.45.ge.1 {
5187   db eval {
5188     SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a
5189   }
5190 } {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5191 do_test boundary2-2.45.ge.2 {
5192   db eval {
5193     SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a DESC
5194   }
5195 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
5196 do_test boundary2-2.45.ge.3 {
5197   db eval {
5198     SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r
5199   }
5200 } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5201 do_test boundary2-2.45.ge.4 {
5202   db eval {
5203     SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r DESC
5204   }
5205 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
5206 do_test boundary2-2.45.ge.5 {
5207   db eval {
5208     SELECT a FROM t1 WHERE r >= 268435455 ORDER BY x
5209   }
5210 } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5211 do_test boundary2-2.45.lt.1 {
5212   db eval {
5213     SELECT a FROM t1 WHERE r < 268435455 ORDER BY a
5214   }
5215 } {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5216 do_test boundary2-2.45.lt.2 {
5217   db eval {
5218     SELECT a FROM t1 WHERE r < 268435455 ORDER BY a DESC
5219   }
5220 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
5221 do_test boundary2-2.45.lt.3 {
5222   db eval {
5223     SELECT a FROM t1 WHERE r < 268435455 ORDER BY r
5224   }
5225 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
5226 do_test boundary2-2.45.lt.4 {
5227   db eval {
5228     SELECT a FROM t1 WHERE r < 268435455 ORDER BY r DESC
5229   }
5230 } {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5231 do_test boundary2-2.45.lt.5 {
5232   db eval {
5233     SELECT a FROM t1 WHERE r < 268435455 ORDER BY x
5234   }
5235 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5236 do_test boundary2-2.45.le.1 {
5237   db eval {
5238     SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a
5239   }
5240 } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5241 do_test boundary2-2.45.le.2 {
5242   db eval {
5243     SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a DESC
5244   }
5245 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
5246 do_test boundary2-2.45.le.3 {
5247   db eval {
5248     SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r
5249   }
5250 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
5251 do_test boundary2-2.45.le.4 {
5252   db eval {
5253     SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r DESC
5254   }
5255 } {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5256 do_test boundary2-2.45.le.5 {
5257   db eval {
5258     SELECT a FROM t1 WHERE r <= 268435455 ORDER BY x
5259   }
5260 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5261 do_test boundary2-2.46.1 {
5262   db eval {
5263     SELECT * FROM t1 WHERE r=-9223372036854775808
5264   }
5265 } {-9223372036854775808 55 8000000000000000}
5266 do_test boundary2-2.46.2 {
5267   db eval {
5268     SELECT r, a FROM t1 WHERE x='8000000000000000'
5269   }
5270 } {-9223372036854775808 55}
5271 do_test boundary2-2.46.3 {
5272   db eval {
5273     SELECT r, x FROM t1 WHERE a=55
5274   }
5275 } {-9223372036854775808 8000000000000000}
5276 do_test boundary2-2.46.gt.1 {
5277   db eval {
5278     SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a
5279   }
5280 } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
5281 do_test boundary2-2.46.gt.2 {
5282   db eval {
5283     SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a DESC
5284   }
5285 } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
5286 do_test boundary2-2.46.gt.3 {
5287   db eval {
5288     SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r
5289   }
5290 } {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5291 do_test boundary2-2.46.gt.4 {
5292   db eval {
5293     SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r DESC
5294   }
5295 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
5296 do_test boundary2-2.46.gt.5 {
5297   db eval {
5298     SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY x
5299   }
5300 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5301 do_test boundary2-2.46.ge.1 {
5302   db eval {
5303     SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a
5304   }
5305 } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
5306 do_test boundary2-2.46.ge.2 {
5307   db eval {
5308     SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a DESC
5309   }
5310 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
5311 do_test boundary2-2.46.ge.3 {
5312   db eval {
5313     SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r
5314   }
5315 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5316 do_test boundary2-2.46.ge.4 {
5317   db eval {
5318     SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r DESC
5319   }
5320 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5321 do_test boundary2-2.46.ge.5 {
5322   db eval {
5323     SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY x
5324   }
5325 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5326 do_test boundary2-2.46.lt.1 {
5327   db eval {
5328     SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a
5329   }
5330 } {}
5331 do_test boundary2-2.46.lt.2 {
5332   db eval {
5333     SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a DESC
5334   }
5335 } {}
5336 do_test boundary2-2.46.lt.3 {
5337   db eval {
5338     SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r
5339   }
5340 } {}
5341 do_test boundary2-2.46.lt.4 {
5342   db eval {
5343     SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r DESC
5344   }
5345 } {}
5346 do_test boundary2-2.46.lt.5 {
5347   db eval {
5348     SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY x
5349   }
5350 } {}
5351 do_test boundary2-2.46.le.1 {
5352   db eval {
5353     SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a
5354   }
5355 } {55}
5356 do_test boundary2-2.46.le.2 {
5357   db eval {
5358     SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a DESC
5359   }
5360 } {55}
5361 do_test boundary2-2.46.le.3 {
5362   db eval {
5363     SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r
5364   }
5365 } {55}
5366 do_test boundary2-2.46.le.4 {
5367   db eval {
5368     SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r DESC
5369   }
5370 } {55}
5371 do_test boundary2-2.46.le.5 {
5372   db eval {
5373     SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY x
5374   }
5375 } {55}
5376 do_test boundary2-2.47.1 {
5377   db eval {
5378     SELECT * FROM t1 WHERE r=562949953421312
5379   }
5380 } {562949953421312 43 0002000000000000}
5381 do_test boundary2-2.47.2 {
5382   db eval {
5383     SELECT r, a FROM t1 WHERE x='0002000000000000'
5384   }
5385 } {562949953421312 43}
5386 do_test boundary2-2.47.3 {
5387   db eval {
5388     SELECT r, x FROM t1 WHERE a=43
5389   }
5390 } {562949953421312 0002000000000000}
5391 do_test boundary2-2.47.gt.1 {
5392   db eval {
5393     SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a
5394   }
5395 } {3 17 27 28 45}
5396 do_test boundary2-2.47.gt.2 {
5397   db eval {
5398     SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a DESC
5399   }
5400 } {45 28 27 17 3}
5401 do_test boundary2-2.47.gt.3 {
5402   db eval {
5403     SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r
5404   }
5405 } {27 45 17 28 3}
5406 do_test boundary2-2.47.gt.4 {
5407   db eval {
5408     SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r DESC
5409   }
5410 } {3 28 17 45 27}
5411 do_test boundary2-2.47.gt.5 {
5412   db eval {
5413     SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY x
5414   }
5415 } {27 45 17 28 3}
5416 do_test boundary2-2.47.ge.1 {
5417   db eval {
5418     SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a
5419   }
5420 } {3 17 27 28 43 45}
5421 do_test boundary2-2.47.ge.2 {
5422   db eval {
5423     SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a DESC
5424   }
5425 } {45 43 28 27 17 3}
5426 do_test boundary2-2.47.ge.3 {
5427   db eval {
5428     SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r
5429   }
5430 } {43 27 45 17 28 3}
5431 do_test boundary2-2.47.ge.4 {
5432   db eval {
5433     SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r DESC
5434   }
5435 } {3 28 17 45 27 43}
5436 do_test boundary2-2.47.ge.5 {
5437   db eval {
5438     SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY x
5439   }
5440 } {43 27 45 17 28 3}
5441 do_test boundary2-2.47.lt.1 {
5442   db eval {
5443     SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a
5444   }
5445 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
5446 do_test boundary2-2.47.lt.2 {
5447   db eval {
5448     SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a DESC
5449   }
5450 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
5451 do_test boundary2-2.47.lt.3 {
5452   db eval {
5453     SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r
5454   }
5455 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
5456 do_test boundary2-2.47.lt.4 {
5457   db eval {
5458     SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r DESC
5459   }
5460 } {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5461 do_test boundary2-2.47.lt.5 {
5462   db eval {
5463     SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY x
5464   }
5465 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5466 do_test boundary2-2.47.le.1 {
5467   db eval {
5468     SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a
5469   }
5470 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
5471 do_test boundary2-2.47.le.2 {
5472   db eval {
5473     SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a DESC
5474   }
5475 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
5476 do_test boundary2-2.47.le.3 {
5477   db eval {
5478     SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r
5479   }
5480 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
5481 do_test boundary2-2.47.le.4 {
5482   db eval {
5483     SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r DESC
5484   }
5485 } {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5486 do_test boundary2-2.47.le.5 {
5487   db eval {
5488     SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY x
5489   }
5490 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5491 do_test boundary2-2.48.1 {
5492   db eval {
5493     SELECT * FROM t1 WHERE r=-8388609
5494   }
5495 } {-8388609 1 ffffffffff7fffff}
5496 do_test boundary2-2.48.2 {
5497   db eval {
5498     SELECT r, a FROM t1 WHERE x='ffffffffff7fffff'
5499   }
5500 } {-8388609 1}
5501 do_test boundary2-2.48.3 {
5502   db eval {
5503     SELECT r, x FROM t1 WHERE a=1
5504   }
5505 } {-8388609 ffffffffff7fffff}
5506 do_test boundary2-2.48.gt.1 {
5507   db eval {
5508     SELECT a FROM t1 WHERE r > -8388609 ORDER BY a
5509   }
5510 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
5511 do_test boundary2-2.48.gt.2 {
5512   db eval {
5513     SELECT a FROM t1 WHERE r > -8388609 ORDER BY a DESC
5514   }
5515 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
5516 do_test boundary2-2.48.gt.3 {
5517   db eval {
5518     SELECT a FROM t1 WHERE r > -8388609 ORDER BY r
5519   }
5520 } {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5521 do_test boundary2-2.48.gt.4 {
5522   db eval {
5523     SELECT a FROM t1 WHERE r > -8388609 ORDER BY r DESC
5524   }
5525 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
5526 do_test boundary2-2.48.gt.5 {
5527   db eval {
5528     SELECT a FROM t1 WHERE r > -8388609 ORDER BY x
5529   }
5530 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
5531 do_test boundary2-2.48.ge.1 {
5532   db eval {
5533     SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a
5534   }
5535 } {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
5536 do_test boundary2-2.48.ge.2 {
5537   db eval {
5538     SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a DESC
5539   }
5540 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
5541 do_test boundary2-2.48.ge.3 {
5542   db eval {
5543     SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r
5544   }
5545 } {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5546 do_test boundary2-2.48.ge.4 {
5547   db eval {
5548     SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r DESC
5549   }
5550 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
5551 do_test boundary2-2.48.ge.5 {
5552   db eval {
5553     SELECT a FROM t1 WHERE r >= -8388609 ORDER BY x
5554   }
5555 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
5556 do_test boundary2-2.48.lt.1 {
5557   db eval {
5558     SELECT a FROM t1 WHERE r < -8388609 ORDER BY a
5559   }
5560 } {2 11 21 44 47 55 58 63 64}
5561 do_test boundary2-2.48.lt.2 {
5562   db eval {
5563     SELECT a FROM t1 WHERE r < -8388609 ORDER BY a DESC
5564   }
5565 } {64 63 58 55 47 44 21 11 2}
5566 do_test boundary2-2.48.lt.3 {
5567   db eval {
5568     SELECT a FROM t1 WHERE r < -8388609 ORDER BY r
5569   }
5570 } {55 2 64 21 44 58 63 47 11}
5571 do_test boundary2-2.48.lt.4 {
5572   db eval {
5573     SELECT a FROM t1 WHERE r < -8388609 ORDER BY r DESC
5574   }
5575 } {11 47 63 58 44 21 64 2 55}
5576 do_test boundary2-2.48.lt.5 {
5577   db eval {
5578     SELECT a FROM t1 WHERE r < -8388609 ORDER BY x
5579   }
5580 } {55 2 64 21 44 58 63 47 11}
5581 do_test boundary2-2.48.le.1 {
5582   db eval {
5583     SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a
5584   }
5585 } {1 2 11 21 44 47 55 58 63 64}
5586 do_test boundary2-2.48.le.2 {
5587   db eval {
5588     SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a DESC
5589   }
5590 } {64 63 58 55 47 44 21 11 2 1}
5591 do_test boundary2-2.48.le.3 {
5592   db eval {
5593     SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r
5594   }
5595 } {55 2 64 21 44 58 63 47 11 1}
5596 do_test boundary2-2.48.le.4 {
5597   db eval {
5598     SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r DESC
5599   }
5600 } {1 11 47 63 58 44 21 64 2 55}
5601 do_test boundary2-2.48.le.5 {
5602   db eval {
5603     SELECT a FROM t1 WHERE r <= -8388609 ORDER BY x
5604   }
5605 } {55 2 64 21 44 58 63 47 11 1}
5606 do_test boundary2-2.49.1 {
5607   db eval {
5608     SELECT * FROM t1 WHERE r=16777215
5609   }
5610 } {16777215 9 0000000000ffffff}
5611 do_test boundary2-2.49.2 {
5612   db eval {
5613     SELECT r, a FROM t1 WHERE x='0000000000ffffff'
5614   }
5615 } {16777215 9}
5616 do_test boundary2-2.49.3 {
5617   db eval {
5618     SELECT r, x FROM t1 WHERE a=9
5619   }
5620 } {16777215 0000000000ffffff}
5621 do_test boundary2-2.49.gt.1 {
5622   db eval {
5623     SELECT a FROM t1 WHERE r > 16777215 ORDER BY a
5624   }
5625 } {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5626 do_test boundary2-2.49.gt.2 {
5627   db eval {
5628     SELECT a FROM t1 WHERE r > 16777215 ORDER BY a DESC
5629   }
5630 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
5631 do_test boundary2-2.49.gt.3 {
5632   db eval {
5633     SELECT a FROM t1 WHERE r > 16777215 ORDER BY r
5634   }
5635 } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5636 do_test boundary2-2.49.gt.4 {
5637   db eval {
5638     SELECT a FROM t1 WHERE r > 16777215 ORDER BY r DESC
5639   }
5640 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
5641 do_test boundary2-2.49.gt.5 {
5642   db eval {
5643     SELECT a FROM t1 WHERE r > 16777215 ORDER BY x
5644   }
5645 } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5646 do_test boundary2-2.49.ge.1 {
5647   db eval {
5648     SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a
5649   }
5650 } {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5651 do_test boundary2-2.49.ge.2 {
5652   db eval {
5653     SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a DESC
5654   }
5655 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
5656 do_test boundary2-2.49.ge.3 {
5657   db eval {
5658     SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r
5659   }
5660 } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5661 do_test boundary2-2.49.ge.4 {
5662   db eval {
5663     SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r DESC
5664   }
5665 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
5666 do_test boundary2-2.49.ge.5 {
5667   db eval {
5668     SELECT a FROM t1 WHERE r >= 16777215 ORDER BY x
5669   }
5670 } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5671 do_test boundary2-2.49.lt.1 {
5672   db eval {
5673     SELECT a FROM t1 WHERE r < 16777215 ORDER BY a
5674   }
5675 } {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5676 do_test boundary2-2.49.lt.2 {
5677   db eval {
5678     SELECT a FROM t1 WHERE r < 16777215 ORDER BY a DESC
5679   }
5680 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
5681 do_test boundary2-2.49.lt.3 {
5682   db eval {
5683     SELECT a FROM t1 WHERE r < 16777215 ORDER BY r
5684   }
5685 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
5686 do_test boundary2-2.49.lt.4 {
5687   db eval {
5688     SELECT a FROM t1 WHERE r < 16777215 ORDER BY r DESC
5689   }
5690 } {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5691 do_test boundary2-2.49.lt.5 {
5692   db eval {
5693     SELECT a FROM t1 WHERE r < 16777215 ORDER BY x
5694   }
5695 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5696 do_test boundary2-2.49.le.1 {
5697   db eval {
5698     SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a
5699   }
5700 } {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5701 do_test boundary2-2.49.le.2 {
5702   db eval {
5703     SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a DESC
5704   }
5705 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
5706 do_test boundary2-2.49.le.3 {
5707   db eval {
5708     SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r
5709   }
5710 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
5711 do_test boundary2-2.49.le.4 {
5712   db eval {
5713     SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r DESC
5714   }
5715 } {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5716 do_test boundary2-2.49.le.5 {
5717   db eval {
5718     SELECT a FROM t1 WHERE r <= 16777215 ORDER BY x
5719   }
5720 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5721 do_test boundary2-2.50.1 {
5722   db eval {
5723     SELECT * FROM t1 WHERE r=8388608
5724   }
5725 } {8388608 24 0000000000800000}
5726 do_test boundary2-2.50.2 {
5727   db eval {
5728     SELECT r, a FROM t1 WHERE x='0000000000800000'
5729   }
5730 } {8388608 24}
5731 do_test boundary2-2.50.3 {
5732   db eval {
5733     SELECT r, x FROM t1 WHERE a=24
5734   }
5735 } {8388608 0000000000800000}
5736 do_test boundary2-2.50.gt.1 {
5737   db eval {
5738     SELECT a FROM t1 WHERE r > 8388608 ORDER BY a
5739   }
5740 } {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5741 do_test boundary2-2.50.gt.2 {
5742   db eval {
5743     SELECT a FROM t1 WHERE r > 8388608 ORDER BY a DESC
5744   }
5745 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
5746 do_test boundary2-2.50.gt.3 {
5747   db eval {
5748     SELECT a FROM t1 WHERE r > 8388608 ORDER BY r
5749   }
5750 } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5751 do_test boundary2-2.50.gt.4 {
5752   db eval {
5753     SELECT a FROM t1 WHERE r > 8388608 ORDER BY r DESC
5754   }
5755 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
5756 do_test boundary2-2.50.gt.5 {
5757   db eval {
5758     SELECT a FROM t1 WHERE r > 8388608 ORDER BY x
5759   }
5760 } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5761 do_test boundary2-2.50.ge.1 {
5762   db eval {
5763     SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a
5764   }
5765 } {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5766 do_test boundary2-2.50.ge.2 {
5767   db eval {
5768     SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a DESC
5769   }
5770 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
5771 do_test boundary2-2.50.ge.3 {
5772   db eval {
5773     SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r
5774   }
5775 } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5776 do_test boundary2-2.50.ge.4 {
5777   db eval {
5778     SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r DESC
5779   }
5780 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
5781 do_test boundary2-2.50.ge.5 {
5782   db eval {
5783     SELECT a FROM t1 WHERE r >= 8388608 ORDER BY x
5784   }
5785 } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5786 do_test boundary2-2.50.lt.1 {
5787   db eval {
5788     SELECT a FROM t1 WHERE r < 8388608 ORDER BY a
5789   }
5790 } {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5791 do_test boundary2-2.50.lt.2 {
5792   db eval {
5793     SELECT a FROM t1 WHERE r < 8388608 ORDER BY a DESC
5794   }
5795 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
5796 do_test boundary2-2.50.lt.3 {
5797   db eval {
5798     SELECT a FROM t1 WHERE r < 8388608 ORDER BY r
5799   }
5800 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
5801 do_test boundary2-2.50.lt.4 {
5802   db eval {
5803     SELECT a FROM t1 WHERE r < 8388608 ORDER BY r DESC
5804   }
5805 } {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5806 do_test boundary2-2.50.lt.5 {
5807   db eval {
5808     SELECT a FROM t1 WHERE r < 8388608 ORDER BY x
5809   }
5810 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5811 do_test boundary2-2.50.le.1 {
5812   db eval {
5813     SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a
5814   }
5815 } {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5816 do_test boundary2-2.50.le.2 {
5817   db eval {
5818     SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a DESC
5819   }
5820 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
5821 do_test boundary2-2.50.le.3 {
5822   db eval {
5823     SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r
5824   }
5825 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
5826 do_test boundary2-2.50.le.4 {
5827   db eval {
5828     SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r DESC
5829   }
5830 } {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5831 do_test boundary2-2.50.le.5 {
5832   db eval {
5833     SELECT a FROM t1 WHERE r <= 8388608 ORDER BY x
5834   }
5835 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5836 do_test boundary2-2.51.1 {
5837   db eval {
5838     SELECT * FROM t1 WHERE r=16383
5839   }
5840 } {16383 8 0000000000003fff}
5841 do_test boundary2-2.51.2 {
5842   db eval {
5843     SELECT r, a FROM t1 WHERE x='0000000000003fff'
5844   }
5845 } {16383 8}
5846 do_test boundary2-2.51.3 {
5847   db eval {
5848     SELECT r, x FROM t1 WHERE a=8
5849   }
5850 } {16383 0000000000003fff}
5851 do_test boundary2-2.51.gt.1 {
5852   db eval {
5853     SELECT a FROM t1 WHERE r > 16383 ORDER BY a
5854   }
5855 } {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
5856 do_test boundary2-2.51.gt.2 {
5857   db eval {
5858     SELECT a FROM t1 WHERE r > 16383 ORDER BY a DESC
5859   }
5860 } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
5861 do_test boundary2-2.51.gt.3 {
5862   db eval {
5863     SELECT a FROM t1 WHERE r > 16383 ORDER BY r
5864   }
5865 } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5866 do_test boundary2-2.51.gt.4 {
5867   db eval {
5868     SELECT a FROM t1 WHERE r > 16383 ORDER BY r DESC
5869   }
5870 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
5871 do_test boundary2-2.51.gt.5 {
5872   db eval {
5873     SELECT a FROM t1 WHERE r > 16383 ORDER BY x
5874   }
5875 } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5876 do_test boundary2-2.51.ge.1 {
5877   db eval {
5878     SELECT a FROM t1 WHERE r >= 16383 ORDER BY a
5879   }
5880 } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
5881 do_test boundary2-2.51.ge.2 {
5882   db eval {
5883     SELECT a FROM t1 WHERE r >= 16383 ORDER BY a DESC
5884   }
5885 } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
5886 do_test boundary2-2.51.ge.3 {
5887   db eval {
5888     SELECT a FROM t1 WHERE r >= 16383 ORDER BY r
5889   }
5890 } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5891 do_test boundary2-2.51.ge.4 {
5892   db eval {
5893     SELECT a FROM t1 WHERE r >= 16383 ORDER BY r DESC
5894   }
5895 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
5896 do_test boundary2-2.51.ge.5 {
5897   db eval {
5898     SELECT a FROM t1 WHERE r >= 16383 ORDER BY x
5899   }
5900 } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5901 do_test boundary2-2.51.lt.1 {
5902   db eval {
5903     SELECT a FROM t1 WHERE r < 16383 ORDER BY a
5904   }
5905 } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
5906 do_test boundary2-2.51.lt.2 {
5907   db eval {
5908     SELECT a FROM t1 WHERE r < 16383 ORDER BY a DESC
5909   }
5910 } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
5911 do_test boundary2-2.51.lt.3 {
5912   db eval {
5913     SELECT a FROM t1 WHERE r < 16383 ORDER BY r
5914   }
5915 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
5916 do_test boundary2-2.51.lt.4 {
5917   db eval {
5918     SELECT a FROM t1 WHERE r < 16383 ORDER BY r DESC
5919   }
5920 } {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5921 do_test boundary2-2.51.lt.5 {
5922   db eval {
5923     SELECT a FROM t1 WHERE r < 16383 ORDER BY x
5924   }
5925 } {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5926 do_test boundary2-2.51.le.1 {
5927   db eval {
5928     SELECT a FROM t1 WHERE r <= 16383 ORDER BY a
5929   }
5930 } {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
5931 do_test boundary2-2.51.le.2 {
5932   db eval {
5933     SELECT a FROM t1 WHERE r <= 16383 ORDER BY a DESC
5934   }
5935 } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
5936 do_test boundary2-2.51.le.3 {
5937   db eval {
5938     SELECT a FROM t1 WHERE r <= 16383 ORDER BY r
5939   }
5940 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
5941 do_test boundary2-2.51.le.4 {
5942   db eval {
5943     SELECT a FROM t1 WHERE r <= 16383 ORDER BY r DESC
5944   }
5945 } {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5946 do_test boundary2-2.51.le.5 {
5947   db eval {
5948     SELECT a FROM t1 WHERE r <= 16383 ORDER BY x
5949   }
5950 } {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5951 do_test boundary2-2.52.1 {
5952   db eval {
5953     SELECT * FROM t1 WHERE r=140737488355328
5954   }
5955 } {140737488355328 34 0000800000000000}
5956 do_test boundary2-2.52.2 {
5957   db eval {
5958     SELECT r, a FROM t1 WHERE x='0000800000000000'
5959   }
5960 } {140737488355328 34}
5961 do_test boundary2-2.52.3 {
5962   db eval {
5963     SELECT r, x FROM t1 WHERE a=34
5964   }
5965 } {140737488355328 0000800000000000}
5966 do_test boundary2-2.52.gt.1 {
5967   db eval {
5968     SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a
5969   }
5970 } {3 10 13 17 26 27 28 43 45}
5971 do_test boundary2-2.52.gt.2 {
5972   db eval {
5973     SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a DESC
5974   }
5975 } {45 43 28 27 26 17 13 10 3}
5976 do_test boundary2-2.52.gt.3 {
5977   db eval {
5978     SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r
5979   }
5980 } {10 26 13 43 27 45 17 28 3}
5981 do_test boundary2-2.52.gt.4 {
5982   db eval {
5983     SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r DESC
5984   }
5985 } {3 28 17 45 27 43 13 26 10}
5986 do_test boundary2-2.52.gt.5 {
5987   db eval {
5988     SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY x
5989   }
5990 } {10 26 13 43 27 45 17 28 3}
5991 do_test boundary2-2.52.ge.1 {
5992   db eval {
5993     SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a
5994   }
5995 } {3 10 13 17 26 27 28 34 43 45}
5996 do_test boundary2-2.52.ge.2 {
5997   db eval {
5998     SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a DESC
5999   }
6000 } {45 43 34 28 27 26 17 13 10 3}
6001 do_test boundary2-2.52.ge.3 {
6002   db eval {
6003     SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r
6004   }
6005 } {34 10 26 13 43 27 45 17 28 3}
6006 do_test boundary2-2.52.ge.4 {
6007   db eval {
6008     SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r DESC
6009   }
6010 } {3 28 17 45 27 43 13 26 10 34}
6011 do_test boundary2-2.52.ge.5 {
6012   db eval {
6013     SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY x
6014   }
6015 } {34 10 26 13 43 27 45 17 28 3}
6016 do_test boundary2-2.52.lt.1 {
6017   db eval {
6018     SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a
6019   }
6020 } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6021 do_test boundary2-2.52.lt.2 {
6022   db eval {
6023     SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a DESC
6024   }
6025 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6026 do_test boundary2-2.52.lt.3 {
6027   db eval {
6028     SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r
6029   }
6030 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
6031 do_test boundary2-2.52.lt.4 {
6032   db eval {
6033     SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r DESC
6034   }
6035 } {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6036 do_test boundary2-2.52.lt.5 {
6037   db eval {
6038     SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY x
6039   }
6040 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6041 do_test boundary2-2.52.le.1 {
6042   db eval {
6043     SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a
6044   }
6045 } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6046 do_test boundary2-2.52.le.2 {
6047   db eval {
6048     SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a DESC
6049   }
6050 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6051 do_test boundary2-2.52.le.3 {
6052   db eval {
6053     SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r
6054   }
6055 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
6056 do_test boundary2-2.52.le.4 {
6057   db eval {
6058     SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r DESC
6059   }
6060 } {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6061 do_test boundary2-2.52.le.5 {
6062   db eval {
6063     SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY x
6064   }
6065 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6066 do_test boundary2-2.53.1 {
6067   db eval {
6068     SELECT * FROM t1 WHERE r=2097151
6069   }
6070 } {2097151 15 00000000001fffff}
6071 do_test boundary2-2.53.2 {
6072   db eval {
6073     SELECT r, a FROM t1 WHERE x='00000000001fffff'
6074   }
6075 } {2097151 15}
6076 do_test boundary2-2.53.3 {
6077   db eval {
6078     SELECT r, x FROM t1 WHERE a=15
6079   }
6080 } {2097151 00000000001fffff}
6081 do_test boundary2-2.53.gt.1 {
6082   db eval {
6083     SELECT a FROM t1 WHERE r > 2097151 ORDER BY a
6084   }
6085 } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
6086 do_test boundary2-2.53.gt.2 {
6087   db eval {
6088     SELECT a FROM t1 WHERE r > 2097151 ORDER BY a DESC
6089   }
6090 } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
6091 do_test boundary2-2.53.gt.3 {
6092   db eval {
6093     SELECT a FROM t1 WHERE r > 2097151 ORDER BY r
6094   }
6095 } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6096 do_test boundary2-2.53.gt.4 {
6097   db eval {
6098     SELECT a FROM t1 WHERE r > 2097151 ORDER BY r DESC
6099   }
6100 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
6101 do_test boundary2-2.53.gt.5 {
6102   db eval {
6103     SELECT a FROM t1 WHERE r > 2097151 ORDER BY x
6104   }
6105 } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6106 do_test boundary2-2.53.ge.1 {
6107   db eval {
6108     SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a
6109   }
6110 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
6111 do_test boundary2-2.53.ge.2 {
6112   db eval {
6113     SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a DESC
6114   }
6115 } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
6116 do_test boundary2-2.53.ge.3 {
6117   db eval {
6118     SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r
6119   }
6120 } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6121 do_test boundary2-2.53.ge.4 {
6122   db eval {
6123     SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r DESC
6124   }
6125 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
6126 do_test boundary2-2.53.ge.5 {
6127   db eval {
6128     SELECT a FROM t1 WHERE r >= 2097151 ORDER BY x
6129   }
6130 } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6131 do_test boundary2-2.53.lt.1 {
6132   db eval {
6133     SELECT a FROM t1 WHERE r < 2097151 ORDER BY a
6134   }
6135 } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
6136 do_test boundary2-2.53.lt.2 {
6137   db eval {
6138     SELECT a FROM t1 WHERE r < 2097151 ORDER BY a DESC
6139   }
6140 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
6141 do_test boundary2-2.53.lt.3 {
6142   db eval {
6143     SELECT a FROM t1 WHERE r < 2097151 ORDER BY r
6144   }
6145 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
6146 do_test boundary2-2.53.lt.4 {
6147   db eval {
6148     SELECT a FROM t1 WHERE r < 2097151 ORDER BY r DESC
6149   }
6150 } {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6151 do_test boundary2-2.53.lt.5 {
6152   db eval {
6153     SELECT a FROM t1 WHERE r < 2097151 ORDER BY x
6154   }
6155 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6156 do_test boundary2-2.53.le.1 {
6157   db eval {
6158     SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a
6159   }
6160 } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
6161 do_test boundary2-2.53.le.2 {
6162   db eval {
6163     SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a DESC
6164   }
6165 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
6166 do_test boundary2-2.53.le.3 {
6167   db eval {
6168     SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r
6169   }
6170 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
6171 do_test boundary2-2.53.le.4 {
6172   db eval {
6173     SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r DESC
6174   }
6175 } {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6176 do_test boundary2-2.53.le.5 {
6177   db eval {
6178     SELECT a FROM t1 WHERE r <= 2097151 ORDER BY x
6179   }
6180 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6181 do_test boundary2-2.54.1 {
6182   db eval {
6183     SELECT * FROM t1 WHERE r=140737488355327
6184   }
6185 } {140737488355327 25 00007fffffffffff}
6186 do_test boundary2-2.54.2 {
6187   db eval {
6188     SELECT r, a FROM t1 WHERE x='00007fffffffffff'
6189   }
6190 } {140737488355327 25}
6191 do_test boundary2-2.54.3 {
6192   db eval {
6193     SELECT r, x FROM t1 WHERE a=25
6194   }
6195 } {140737488355327 00007fffffffffff}
6196 do_test boundary2-2.54.gt.1 {
6197   db eval {
6198     SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a
6199   }
6200 } {3 10 13 17 26 27 28 34 43 45}
6201 do_test boundary2-2.54.gt.2 {
6202   db eval {
6203     SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a DESC
6204   }
6205 } {45 43 34 28 27 26 17 13 10 3}
6206 do_test boundary2-2.54.gt.3 {
6207   db eval {
6208     SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r
6209   }
6210 } {34 10 26 13 43 27 45 17 28 3}
6211 do_test boundary2-2.54.gt.4 {
6212   db eval {
6213     SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r DESC
6214   }
6215 } {3 28 17 45 27 43 13 26 10 34}
6216 do_test boundary2-2.54.gt.5 {
6217   db eval {
6218     SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY x
6219   }
6220 } {34 10 26 13 43 27 45 17 28 3}
6221 do_test boundary2-2.54.ge.1 {
6222   db eval {
6223     SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a
6224   }
6225 } {3 10 13 17 25 26 27 28 34 43 45}
6226 do_test boundary2-2.54.ge.2 {
6227   db eval {
6228     SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a DESC
6229   }
6230 } {45 43 34 28 27 26 25 17 13 10 3}
6231 do_test boundary2-2.54.ge.3 {
6232   db eval {
6233     SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r
6234   }
6235 } {25 34 10 26 13 43 27 45 17 28 3}
6236 do_test boundary2-2.54.ge.4 {
6237   db eval {
6238     SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r DESC
6239   }
6240 } {3 28 17 45 27 43 13 26 10 34 25}
6241 do_test boundary2-2.54.ge.5 {
6242   db eval {
6243     SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY x
6244   }
6245 } {25 34 10 26 13 43 27 45 17 28 3}
6246 do_test boundary2-2.54.lt.1 {
6247   db eval {
6248     SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a
6249   }
6250 } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6251 do_test boundary2-2.54.lt.2 {
6252   db eval {
6253     SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a DESC
6254   }
6255 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6256 do_test boundary2-2.54.lt.3 {
6257   db eval {
6258     SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r
6259   }
6260 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
6261 do_test boundary2-2.54.lt.4 {
6262   db eval {
6263     SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r DESC
6264   }
6265 } {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6266 do_test boundary2-2.54.lt.5 {
6267   db eval {
6268     SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY x
6269   }
6270 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6271 do_test boundary2-2.54.le.1 {
6272   db eval {
6273     SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a
6274   }
6275 } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6276 do_test boundary2-2.54.le.2 {
6277   db eval {
6278     SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a DESC
6279   }
6280 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6281 do_test boundary2-2.54.le.3 {
6282   db eval {
6283     SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r
6284   }
6285 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
6286 do_test boundary2-2.54.le.4 {
6287   db eval {
6288     SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r DESC
6289   }
6290 } {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6291 do_test boundary2-2.54.le.5 {
6292   db eval {
6293     SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY x
6294   }
6295 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6296 do_test boundary2-2.55.1 {
6297   db eval {
6298     SELECT * FROM t1 WHERE r=281474976710656
6299   }
6300 } {281474976710656 26 0001000000000000}
6301 do_test boundary2-2.55.2 {
6302   db eval {
6303     SELECT r, a FROM t1 WHERE x='0001000000000000'
6304   }
6305 } {281474976710656 26}
6306 do_test boundary2-2.55.3 {
6307   db eval {
6308     SELECT r, x FROM t1 WHERE a=26
6309   }
6310 } {281474976710656 0001000000000000}
6311 do_test boundary2-2.55.gt.1 {
6312   db eval {
6313     SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a
6314   }
6315 } {3 13 17 27 28 43 45}
6316 do_test boundary2-2.55.gt.2 {
6317   db eval {
6318     SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a DESC
6319   }
6320 } {45 43 28 27 17 13 3}
6321 do_test boundary2-2.55.gt.3 {
6322   db eval {
6323     SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r
6324   }
6325 } {13 43 27 45 17 28 3}
6326 do_test boundary2-2.55.gt.4 {
6327   db eval {
6328     SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r DESC
6329   }
6330 } {3 28 17 45 27 43 13}
6331 do_test boundary2-2.55.gt.5 {
6332   db eval {
6333     SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY x
6334   }
6335 } {13 43 27 45 17 28 3}
6336 do_test boundary2-2.55.ge.1 {
6337   db eval {
6338     SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a
6339   }
6340 } {3 13 17 26 27 28 43 45}
6341 do_test boundary2-2.55.ge.2 {
6342   db eval {
6343     SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a DESC
6344   }
6345 } {45 43 28 27 26 17 13 3}
6346 do_test boundary2-2.55.ge.3 {
6347   db eval {
6348     SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r
6349   }
6350 } {26 13 43 27 45 17 28 3}
6351 do_test boundary2-2.55.ge.4 {
6352   db eval {
6353     SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r DESC
6354   }
6355 } {3 28 17 45 27 43 13 26}
6356 do_test boundary2-2.55.ge.5 {
6357   db eval {
6358     SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY x
6359   }
6360 } {26 13 43 27 45 17 28 3}
6361 do_test boundary2-2.55.lt.1 {
6362   db eval {
6363     SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a
6364   }
6365 } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6366 do_test boundary2-2.55.lt.2 {
6367   db eval {
6368     SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a DESC
6369   }
6370 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
6371 do_test boundary2-2.55.lt.3 {
6372   db eval {
6373     SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r
6374   }
6375 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
6376 do_test boundary2-2.55.lt.4 {
6377   db eval {
6378     SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r DESC
6379   }
6380 } {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6381 do_test boundary2-2.55.lt.5 {
6382   db eval {
6383     SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY x
6384   }
6385 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6386 do_test boundary2-2.55.le.1 {
6387   db eval {
6388     SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a
6389   }
6390 } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6391 do_test boundary2-2.55.le.2 {
6392   db eval {
6393     SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a DESC
6394   }
6395 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
6396 do_test boundary2-2.55.le.3 {
6397   db eval {
6398     SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r
6399   }
6400 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
6401 do_test boundary2-2.55.le.4 {
6402   db eval {
6403     SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r DESC
6404   }
6405 } {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6406 do_test boundary2-2.55.le.5 {
6407   db eval {
6408     SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY x
6409   }
6410 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6411 do_test boundary2-2.56.1 {
6412   db eval {
6413     SELECT * FROM t1 WHERE r=32767
6414   }
6415 } {32767 23 0000000000007fff}
6416 do_test boundary2-2.56.2 {
6417   db eval {
6418     SELECT r, a FROM t1 WHERE x='0000000000007fff'
6419   }
6420 } {32767 23}
6421 do_test boundary2-2.56.3 {
6422   db eval {
6423     SELECT r, x FROM t1 WHERE a=23
6424   }
6425 } {32767 0000000000007fff}
6426 do_test boundary2-2.56.gt.1 {
6427   db eval {
6428     SELECT a FROM t1 WHERE r > 32767 ORDER BY a
6429   }
6430 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
6431 do_test boundary2-2.56.gt.2 {
6432   db eval {
6433     SELECT a FROM t1 WHERE r > 32767 ORDER BY a DESC
6434   }
6435 } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
6436 do_test boundary2-2.56.gt.3 {
6437   db eval {
6438     SELECT a FROM t1 WHERE r > 32767 ORDER BY r
6439   }
6440 } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6441 do_test boundary2-2.56.gt.4 {
6442   db eval {
6443     SELECT a FROM t1 WHERE r > 32767 ORDER BY r DESC
6444   }
6445 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
6446 do_test boundary2-2.56.gt.5 {
6447   db eval {
6448     SELECT a FROM t1 WHERE r > 32767 ORDER BY x
6449   }
6450 } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6451 do_test boundary2-2.56.ge.1 {
6452   db eval {
6453     SELECT a FROM t1 WHERE r >= 32767 ORDER BY a
6454   }
6455 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
6456 do_test boundary2-2.56.ge.2 {
6457   db eval {
6458     SELECT a FROM t1 WHERE r >= 32767 ORDER BY a DESC
6459   }
6460 } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
6461 do_test boundary2-2.56.ge.3 {
6462   db eval {
6463     SELECT a FROM t1 WHERE r >= 32767 ORDER BY r
6464   }
6465 } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6466 do_test boundary2-2.56.ge.4 {
6467   db eval {
6468     SELECT a FROM t1 WHERE r >= 32767 ORDER BY r DESC
6469   }
6470 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
6471 do_test boundary2-2.56.ge.5 {
6472   db eval {
6473     SELECT a FROM t1 WHERE r >= 32767 ORDER BY x
6474   }
6475 } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6476 do_test boundary2-2.56.lt.1 {
6477   db eval {
6478     SELECT a FROM t1 WHERE r < 32767 ORDER BY a
6479   }
6480 } {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
6481 do_test boundary2-2.56.lt.2 {
6482   db eval {
6483     SELECT a FROM t1 WHERE r < 32767 ORDER BY a DESC
6484   }
6485 } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
6486 do_test boundary2-2.56.lt.3 {
6487   db eval {
6488     SELECT a FROM t1 WHERE r < 32767 ORDER BY r
6489   }
6490 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
6491 do_test boundary2-2.56.lt.4 {
6492   db eval {
6493     SELECT a FROM t1 WHERE r < 32767 ORDER BY r DESC
6494   }
6495 } {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6496 do_test boundary2-2.56.lt.5 {
6497   db eval {
6498     SELECT a FROM t1 WHERE r < 32767 ORDER BY x
6499   }
6500 } {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6501 do_test boundary2-2.56.le.1 {
6502   db eval {
6503     SELECT a FROM t1 WHERE r <= 32767 ORDER BY a
6504   }
6505 } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
6506 do_test boundary2-2.56.le.2 {
6507   db eval {
6508     SELECT a FROM t1 WHERE r <= 32767 ORDER BY a DESC
6509   }
6510 } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
6511 do_test boundary2-2.56.le.3 {
6512   db eval {
6513     SELECT a FROM t1 WHERE r <= 32767 ORDER BY r
6514   }
6515 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
6516 do_test boundary2-2.56.le.4 {
6517   db eval {
6518     SELECT a FROM t1 WHERE r <= 32767 ORDER BY r DESC
6519   }
6520 } {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6521 do_test boundary2-2.56.le.5 {
6522   db eval {
6523     SELECT a FROM t1 WHERE r <= 32767 ORDER BY x
6524   }
6525 } {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6526 do_test boundary2-2.57.1 {
6527   db eval {
6528     SELECT * FROM t1 WHERE r=127
6529   }
6530 } {127 4 000000000000007f}
6531 do_test boundary2-2.57.2 {
6532   db eval {
6533     SELECT r, a FROM t1 WHERE x='000000000000007f'
6534   }
6535 } {127 4}
6536 do_test boundary2-2.57.3 {
6537   db eval {
6538     SELECT r, x FROM t1 WHERE a=4
6539   }
6540 } {127 000000000000007f}
6541 do_test boundary2-2.57.gt.1 {
6542   db eval {
6543     SELECT a FROM t1 WHERE r > 127 ORDER BY a
6544   }
6545 } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
6546 do_test boundary2-2.57.gt.2 {
6547   db eval {
6548     SELECT a FROM t1 WHERE r > 127 ORDER BY a DESC
6549   }
6550 } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
6551 do_test boundary2-2.57.gt.3 {
6552   db eval {
6553     SELECT a FROM t1 WHERE r > 127 ORDER BY r
6554   }
6555 } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6556 do_test boundary2-2.57.gt.4 {
6557   db eval {
6558     SELECT a FROM t1 WHERE r > 127 ORDER BY r DESC
6559   }
6560 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
6561 do_test boundary2-2.57.gt.5 {
6562   db eval {
6563     SELECT a FROM t1 WHERE r > 127 ORDER BY x
6564   }
6565 } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6566 do_test boundary2-2.57.ge.1 {
6567   db eval {
6568     SELECT a FROM t1 WHERE r >= 127 ORDER BY a
6569   }
6570 } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
6571 do_test boundary2-2.57.ge.2 {
6572   db eval {
6573     SELECT a FROM t1 WHERE r >= 127 ORDER BY a DESC
6574   }
6575 } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
6576 do_test boundary2-2.57.ge.3 {
6577   db eval {
6578     SELECT a FROM t1 WHERE r >= 127 ORDER BY r
6579   }
6580 } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6581 do_test boundary2-2.57.ge.4 {
6582   db eval {
6583     SELECT a FROM t1 WHERE r >= 127 ORDER BY r DESC
6584   }
6585 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
6586 do_test boundary2-2.57.ge.5 {
6587   db eval {
6588     SELECT a FROM t1 WHERE r >= 127 ORDER BY x
6589   }
6590 } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6591 do_test boundary2-2.57.lt.1 {
6592   db eval {
6593     SELECT a FROM t1 WHERE r < 127 ORDER BY a
6594   }
6595 } {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
6596 do_test boundary2-2.57.lt.2 {
6597   db eval {
6598     SELECT a FROM t1 WHERE r < 127 ORDER BY a DESC
6599   }
6600 } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
6601 do_test boundary2-2.57.lt.3 {
6602   db eval {
6603     SELECT a FROM t1 WHERE r < 127 ORDER BY r
6604   }
6605 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
6606 do_test boundary2-2.57.lt.4 {
6607   db eval {
6608     SELECT a FROM t1 WHERE r < 127 ORDER BY r DESC
6609   }
6610 } {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6611 do_test boundary2-2.57.lt.5 {
6612   db eval {
6613     SELECT a FROM t1 WHERE r < 127 ORDER BY x
6614   }
6615 } {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6616 do_test boundary2-2.57.le.1 {
6617   db eval {
6618     SELECT a FROM t1 WHERE r <= 127 ORDER BY a
6619   }
6620 } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
6621 do_test boundary2-2.57.le.2 {
6622   db eval {
6623     SELECT a FROM t1 WHERE r <= 127 ORDER BY a DESC
6624   }
6625 } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
6626 do_test boundary2-2.57.le.3 {
6627   db eval {
6628     SELECT a FROM t1 WHERE r <= 127 ORDER BY r
6629   }
6630 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
6631 do_test boundary2-2.57.le.4 {
6632   db eval {
6633     SELECT a FROM t1 WHERE r <= 127 ORDER BY r DESC
6634   }
6635 } {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6636 do_test boundary2-2.57.le.5 {
6637   db eval {
6638     SELECT a FROM t1 WHERE r <= 127 ORDER BY x
6639   }
6640 } {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6641 do_test boundary2-2.58.1 {
6642   db eval {
6643     SELECT * FROM t1 WHERE r=36028797018963967
6644   }
6645 } {36028797018963967 27 007fffffffffffff}
6646 do_test boundary2-2.58.2 {
6647   db eval {
6648     SELECT r, a FROM t1 WHERE x='007fffffffffffff'
6649   }
6650 } {36028797018963967 27}
6651 do_test boundary2-2.58.3 {
6652   db eval {
6653     SELECT r, x FROM t1 WHERE a=27
6654   }
6655 } {36028797018963967 007fffffffffffff}
6656 do_test boundary2-2.58.gt.1 {
6657   db eval {
6658     SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a
6659   }
6660 } {3 17 28 45}
6661 do_test boundary2-2.58.gt.2 {
6662   db eval {
6663     SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a DESC
6664   }
6665 } {45 28 17 3}
6666 do_test boundary2-2.58.gt.3 {
6667   db eval {
6668     SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r
6669   }
6670 } {45 17 28 3}
6671 do_test boundary2-2.58.gt.4 {
6672   db eval {
6673     SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r DESC
6674   }
6675 } {3 28 17 45}
6676 do_test boundary2-2.58.gt.5 {
6677   db eval {
6678     SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY x
6679   }
6680 } {45 17 28 3}
6681 do_test boundary2-2.58.ge.1 {
6682   db eval {
6683     SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a
6684   }
6685 } {3 17 27 28 45}
6686 do_test boundary2-2.58.ge.2 {
6687   db eval {
6688     SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a DESC
6689   }
6690 } {45 28 27 17 3}
6691 do_test boundary2-2.58.ge.3 {
6692   db eval {
6693     SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r
6694   }
6695 } {27 45 17 28 3}
6696 do_test boundary2-2.58.ge.4 {
6697   db eval {
6698     SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r DESC
6699   }
6700 } {3 28 17 45 27}
6701 do_test boundary2-2.58.ge.5 {
6702   db eval {
6703     SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY x
6704   }
6705 } {27 45 17 28 3}
6706 do_test boundary2-2.58.lt.1 {
6707   db eval {
6708     SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a
6709   }
6710 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6711 do_test boundary2-2.58.lt.2 {
6712   db eval {
6713     SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a DESC
6714   }
6715 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
6716 do_test boundary2-2.58.lt.3 {
6717   db eval {
6718     SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r
6719   }
6720 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
6721 do_test boundary2-2.58.lt.4 {
6722   db eval {
6723     SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r DESC
6724   }
6725 } {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6726 do_test boundary2-2.58.lt.5 {
6727   db eval {
6728     SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY x
6729   }
6730 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6731 do_test boundary2-2.58.le.1 {
6732   db eval {
6733     SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a
6734   }
6735 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6736 do_test boundary2-2.58.le.2 {
6737   db eval {
6738     SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a DESC
6739   }
6740 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
6741 do_test boundary2-2.58.le.3 {
6742   db eval {
6743     SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r
6744   }
6745 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
6746 do_test boundary2-2.58.le.4 {
6747   db eval {
6748     SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r DESC
6749   }
6750 } {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6751 do_test boundary2-2.58.le.5 {
6752   db eval {
6753     SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY x
6754   }
6755 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6756 do_test boundary2-2.59.1 {
6757   db eval {
6758     SELECT * FROM t1 WHERE r=4398046511104
6759   }
6760 } {4398046511104 56 0000040000000000}
6761 do_test boundary2-2.59.2 {
6762   db eval {
6763     SELECT r, a FROM t1 WHERE x='0000040000000000'
6764   }
6765 } {4398046511104 56}
6766 do_test boundary2-2.59.3 {
6767   db eval {
6768     SELECT r, x FROM t1 WHERE a=56
6769   }
6770 } {4398046511104 0000040000000000}
6771 do_test boundary2-2.59.gt.1 {
6772   db eval {
6773     SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a
6774   }
6775 } {3 10 13 17 25 26 27 28 34 43 45}
6776 do_test boundary2-2.59.gt.2 {
6777   db eval {
6778     SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a DESC
6779   }
6780 } {45 43 34 28 27 26 25 17 13 10 3}
6781 do_test boundary2-2.59.gt.3 {
6782   db eval {
6783     SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r
6784   }
6785 } {25 34 10 26 13 43 27 45 17 28 3}
6786 do_test boundary2-2.59.gt.4 {
6787   db eval {
6788     SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r DESC
6789   }
6790 } {3 28 17 45 27 43 13 26 10 34 25}
6791 do_test boundary2-2.59.gt.5 {
6792   db eval {
6793     SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY x
6794   }
6795 } {25 34 10 26 13 43 27 45 17 28 3}
6796 do_test boundary2-2.59.ge.1 {
6797   db eval {
6798     SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a
6799   }
6800 } {3 10 13 17 25 26 27 28 34 43 45 56}
6801 do_test boundary2-2.59.ge.2 {
6802   db eval {
6803     SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a DESC
6804   }
6805 } {56 45 43 34 28 27 26 25 17 13 10 3}
6806 do_test boundary2-2.59.ge.3 {
6807   db eval {
6808     SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r
6809   }
6810 } {56 25 34 10 26 13 43 27 45 17 28 3}
6811 do_test boundary2-2.59.ge.4 {
6812   db eval {
6813     SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r DESC
6814   }
6815 } {3 28 17 45 27 43 13 26 10 34 25 56}
6816 do_test boundary2-2.59.ge.5 {
6817   db eval {
6818     SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY x
6819   }
6820 } {56 25 34 10 26 13 43 27 45 17 28 3}
6821 do_test boundary2-2.59.lt.1 {
6822   db eval {
6823     SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a
6824   }
6825 } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
6826 do_test boundary2-2.59.lt.2 {
6827   db eval {
6828     SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a DESC
6829   }
6830 } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6831 do_test boundary2-2.59.lt.3 {
6832   db eval {
6833     SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r
6834   }
6835 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
6836 do_test boundary2-2.59.lt.4 {
6837   db eval {
6838     SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r DESC
6839   }
6840 } {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6841 do_test boundary2-2.59.lt.5 {
6842   db eval {
6843     SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY x
6844   }
6845 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6846 do_test boundary2-2.59.le.1 {
6847   db eval {
6848     SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a
6849   }
6850 } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6851 do_test boundary2-2.59.le.2 {
6852   db eval {
6853     SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a DESC
6854   }
6855 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6856 do_test boundary2-2.59.le.3 {
6857   db eval {
6858     SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r
6859   }
6860 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
6861 do_test boundary2-2.59.le.4 {
6862   db eval {
6863     SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r DESC
6864   }
6865 } {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6866 do_test boundary2-2.59.le.5 {
6867   db eval {
6868     SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY x
6869   }
6870 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6871 do_test boundary2-2.60.1 {
6872   db eval {
6873     SELECT * FROM t1 WHERE r=1
6874   }
6875 } {1 60 0000000000000001}
6876 do_test boundary2-2.60.2 {
6877   db eval {
6878     SELECT r, a FROM t1 WHERE x='0000000000000001'
6879   }
6880 } {1 60}
6881 do_test boundary2-2.60.3 {
6882   db eval {
6883     SELECT r, x FROM t1 WHERE a=60
6884   }
6885 } {1 0000000000000001}
6886 do_test boundary2-2.60.gt.1 {
6887   db eval {
6888     SELECT a FROM t1 WHERE r > 1 ORDER BY a
6889   }
6890 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
6891 do_test boundary2-2.60.gt.2 {
6892   db eval {
6893     SELECT a FROM t1 WHERE r > 1 ORDER BY a DESC
6894   }
6895 } {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
6896 do_test boundary2-2.60.gt.3 {
6897   db eval {
6898     SELECT a FROM t1 WHERE r > 1 ORDER BY r
6899   }
6900 } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6901 do_test boundary2-2.60.gt.4 {
6902   db eval {
6903     SELECT a FROM t1 WHERE r > 1 ORDER BY r DESC
6904   }
6905 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
6906 do_test boundary2-2.60.gt.5 {
6907   db eval {
6908     SELECT a FROM t1 WHERE r > 1 ORDER BY x
6909   }
6910 } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6911 do_test boundary2-2.60.ge.1 {
6912   db eval {
6913     SELECT a FROM t1 WHERE r >= 1 ORDER BY a
6914   }
6915 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
6916 do_test boundary2-2.60.ge.2 {
6917   db eval {
6918     SELECT a FROM t1 WHERE r >= 1 ORDER BY a DESC
6919   }
6920 } {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
6921 do_test boundary2-2.60.ge.3 {
6922   db eval {
6923     SELECT a FROM t1 WHERE r >= 1 ORDER BY r
6924   }
6925 } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6926 do_test boundary2-2.60.ge.4 {
6927   db eval {
6928     SELECT a FROM t1 WHERE r >= 1 ORDER BY r DESC
6929   }
6930 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
6931 do_test boundary2-2.60.ge.5 {
6932   db eval {
6933     SELECT a FROM t1 WHERE r >= 1 ORDER BY x
6934   }
6935 } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6936 do_test boundary2-2.60.lt.1 {
6937   db eval {
6938     SELECT a FROM t1 WHERE r < 1 ORDER BY a
6939   }
6940 } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
6941 do_test boundary2-2.60.lt.2 {
6942   db eval {
6943     SELECT a FROM t1 WHERE r < 1 ORDER BY a DESC
6944   }
6945 } {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
6946 do_test boundary2-2.60.lt.3 {
6947   db eval {
6948     SELECT a FROM t1 WHERE r < 1 ORDER BY r
6949   }
6950 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
6951 do_test boundary2-2.60.lt.4 {
6952   db eval {
6953     SELECT a FROM t1 WHERE r < 1 ORDER BY r DESC
6954   }
6955 } {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6956 do_test boundary2-2.60.lt.5 {
6957   db eval {
6958     SELECT a FROM t1 WHERE r < 1 ORDER BY x
6959   }
6960 } {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6961 do_test boundary2-2.60.le.1 {
6962   db eval {
6963     SELECT a FROM t1 WHERE r <= 1 ORDER BY a
6964   }
6965 } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
6966 do_test boundary2-2.60.le.2 {
6967   db eval {
6968     SELECT a FROM t1 WHERE r <= 1 ORDER BY a DESC
6969   }
6970 } {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
6971 do_test boundary2-2.60.le.3 {
6972   db eval {
6973     SELECT a FROM t1 WHERE r <= 1 ORDER BY r
6974   }
6975 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
6976 do_test boundary2-2.60.le.4 {
6977   db eval {
6978     SELECT a FROM t1 WHERE r <= 1 ORDER BY r DESC
6979   }
6980 } {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6981 do_test boundary2-2.60.le.5 {
6982   db eval {
6983     SELECT a FROM t1 WHERE r <= 1 ORDER BY x
6984   }
6985 } {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6986 do_test boundary2-2.61.1 {
6987   db eval {
6988     SELECT * FROM t1 WHERE r=36028797018963968
6989   }
6990 } {36028797018963968 45 0080000000000000}
6991 do_test boundary2-2.61.2 {
6992   db eval {
6993     SELECT r, a FROM t1 WHERE x='0080000000000000'
6994   }
6995 } {36028797018963968 45}
6996 do_test boundary2-2.61.3 {
6997   db eval {
6998     SELECT r, x FROM t1 WHERE a=45
6999   }
7000 } {36028797018963968 0080000000000000}
7001 do_test boundary2-2.61.gt.1 {
7002   db eval {
7003     SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a
7004   }
7005 } {3 17 28}
7006 do_test boundary2-2.61.gt.2 {
7007   db eval {
7008     SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a DESC
7009   }
7010 } {28 17 3}
7011 do_test boundary2-2.61.gt.3 {
7012   db eval {
7013     SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r
7014   }
7015 } {17 28 3}
7016 do_test boundary2-2.61.gt.4 {
7017   db eval {
7018     SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r DESC
7019   }
7020 } {3 28 17}
7021 do_test boundary2-2.61.gt.5 {
7022   db eval {
7023     SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY x
7024   }
7025 } {17 28 3}
7026 do_test boundary2-2.61.ge.1 {
7027   db eval {
7028     SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a
7029   }
7030 } {3 17 28 45}
7031 do_test boundary2-2.61.ge.2 {
7032   db eval {
7033     SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a DESC
7034   }
7035 } {45 28 17 3}
7036 do_test boundary2-2.61.ge.3 {
7037   db eval {
7038     SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r
7039   }
7040 } {45 17 28 3}
7041 do_test boundary2-2.61.ge.4 {
7042   db eval {
7043     SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r DESC
7044   }
7045 } {3 28 17 45}
7046 do_test boundary2-2.61.ge.5 {
7047   db eval {
7048     SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY x
7049   }
7050 } {45 17 28 3}
7051 do_test boundary2-2.61.lt.1 {
7052   db eval {
7053     SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a
7054   }
7055 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7056 do_test boundary2-2.61.lt.2 {
7057   db eval {
7058     SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a DESC
7059   }
7060 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
7061 do_test boundary2-2.61.lt.3 {
7062   db eval {
7063     SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r
7064   }
7065 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
7066 do_test boundary2-2.61.lt.4 {
7067   db eval {
7068     SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r DESC
7069   }
7070 } {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7071 do_test boundary2-2.61.lt.5 {
7072   db eval {
7073     SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY x
7074   }
7075 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7076 do_test boundary2-2.61.le.1 {
7077   db eval {
7078     SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a
7079   }
7080 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7081 do_test boundary2-2.61.le.2 {
7082   db eval {
7083     SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a DESC
7084   }
7085 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
7086 do_test boundary2-2.61.le.3 {
7087   db eval {
7088     SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r
7089   }
7090 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
7091 do_test boundary2-2.61.le.4 {
7092   db eval {
7093     SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r DESC
7094   }
7095 } {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7096 do_test boundary2-2.61.le.5 {
7097   db eval {
7098     SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY x
7099   }
7100 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7101 do_test boundary2-2.62.1 {
7102   db eval {
7103     SELECT * FROM t1 WHERE r=-2147483649
7104   }
7105 } {-2147483649 47 ffffffff7fffffff}
7106 do_test boundary2-2.62.2 {
7107   db eval {
7108     SELECT r, a FROM t1 WHERE x='ffffffff7fffffff'
7109   }
7110 } {-2147483649 47}
7111 do_test boundary2-2.62.3 {
7112   db eval {
7113     SELECT r, x FROM t1 WHERE a=47
7114   }
7115 } {-2147483649 ffffffff7fffffff}
7116 do_test boundary2-2.62.gt.1 {
7117   db eval {
7118     SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a
7119   }
7120 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
7121 do_test boundary2-2.62.gt.2 {
7122   db eval {
7123     SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a DESC
7124   }
7125 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
7126 do_test boundary2-2.62.gt.3 {
7127   db eval {
7128     SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r
7129   }
7130 } {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7131 do_test boundary2-2.62.gt.4 {
7132   db eval {
7133     SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r DESC
7134   }
7135 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
7136 do_test boundary2-2.62.gt.5 {
7137   db eval {
7138     SELECT a FROM t1 WHERE r > -2147483649 ORDER BY x
7139   }
7140 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
7141 do_test boundary2-2.62.ge.1 {
7142   db eval {
7143     SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a
7144   }
7145 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
7146 do_test boundary2-2.62.ge.2 {
7147   db eval {
7148     SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a DESC
7149   }
7150 } {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
7151 do_test boundary2-2.62.ge.3 {
7152   db eval {
7153     SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r
7154   }
7155 } {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7156 do_test boundary2-2.62.ge.4 {
7157   db eval {
7158     SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r DESC
7159   }
7160 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
7161 do_test boundary2-2.62.ge.5 {
7162   db eval {
7163     SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY x
7164   }
7165 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
7166 do_test boundary2-2.62.lt.1 {
7167   db eval {
7168     SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a
7169   }
7170 } {2 21 44 55 58 63 64}
7171 do_test boundary2-2.62.lt.2 {
7172   db eval {
7173     SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a DESC
7174   }
7175 } {64 63 58 55 44 21 2}
7176 do_test boundary2-2.62.lt.3 {
7177   db eval {
7178     SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r
7179   }
7180 } {55 2 64 21 44 58 63}
7181 do_test boundary2-2.62.lt.4 {
7182   db eval {
7183     SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r DESC
7184   }
7185 } {63 58 44 21 64 2 55}
7186 do_test boundary2-2.62.lt.5 {
7187   db eval {
7188     SELECT a FROM t1 WHERE r < -2147483649 ORDER BY x
7189   }
7190 } {55 2 64 21 44 58 63}
7191 do_test boundary2-2.62.le.1 {
7192   db eval {
7193     SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a
7194   }
7195 } {2 21 44 47 55 58 63 64}
7196 do_test boundary2-2.62.le.2 {
7197   db eval {
7198     SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a DESC
7199   }
7200 } {64 63 58 55 47 44 21 2}
7201 do_test boundary2-2.62.le.3 {
7202   db eval {
7203     SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r
7204   }
7205 } {55 2 64 21 44 58 63 47}
7206 do_test boundary2-2.62.le.4 {
7207   db eval {
7208     SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r DESC
7209   }
7210 } {47 63 58 44 21 64 2 55}
7211 do_test boundary2-2.62.le.5 {
7212   db eval {
7213     SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY x
7214   }
7215 } {55 2 64 21 44 58 63 47}
7216 do_test boundary2-2.63.1 {
7217   db eval {
7218     SELECT * FROM t1 WHERE r=-36028797018963969
7219   }
7220 } {-36028797018963969 2 ff7fffffffffffff}
7221 do_test boundary2-2.63.2 {
7222   db eval {
7223     SELECT r, a FROM t1 WHERE x='ff7fffffffffffff'
7224   }
7225 } {-36028797018963969 2}
7226 do_test boundary2-2.63.3 {
7227   db eval {
7228     SELECT r, x FROM t1 WHERE a=2
7229   }
7230 } {-36028797018963969 ff7fffffffffffff}
7231 do_test boundary2-2.63.gt.1 {
7232   db eval {
7233     SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a
7234   }
7235 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
7236 do_test boundary2-2.63.gt.2 {
7237   db eval {
7238     SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a DESC
7239   }
7240 } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
7241 do_test boundary2-2.63.gt.3 {
7242   db eval {
7243     SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r
7244   }
7245 } {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7246 do_test boundary2-2.63.gt.4 {
7247   db eval {
7248     SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r DESC
7249   }
7250 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
7251 do_test boundary2-2.63.gt.5 {
7252   db eval {
7253     SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY x
7254   }
7255 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7256 do_test boundary2-2.63.ge.1 {
7257   db eval {
7258     SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a
7259   }
7260 } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
7261 do_test boundary2-2.63.ge.2 {
7262   db eval {
7263     SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a DESC
7264   }
7265 } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
7266 do_test boundary2-2.63.ge.3 {
7267   db eval {
7268     SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r
7269   }
7270 } {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7271 do_test boundary2-2.63.ge.4 {
7272   db eval {
7273     SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r DESC
7274   }
7275 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
7276 do_test boundary2-2.63.ge.5 {
7277   db eval {
7278     SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY x
7279   }
7280 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7281 do_test boundary2-2.63.lt.1 {
7282   db eval {
7283     SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a
7284   }
7285 } {55}
7286 do_test boundary2-2.63.lt.2 {
7287   db eval {
7288     SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a DESC
7289   }
7290 } {55}
7291 do_test boundary2-2.63.lt.3 {
7292   db eval {
7293     SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r
7294   }
7295 } {55}
7296 do_test boundary2-2.63.lt.4 {
7297   db eval {
7298     SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r DESC
7299   }
7300 } {55}
7301 do_test boundary2-2.63.lt.5 {
7302   db eval {
7303     SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY x
7304   }
7305 } {55}
7306 do_test boundary2-2.63.le.1 {
7307   db eval {
7308     SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a
7309   }
7310 } {2 55}
7311 do_test boundary2-2.63.le.2 {
7312   db eval {
7313     SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a DESC
7314   }
7315 } {55 2}
7316 do_test boundary2-2.63.le.3 {
7317   db eval {
7318     SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r
7319   }
7320 } {55 2}
7321 do_test boundary2-2.63.le.4 {
7322   db eval {
7323     SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r DESC
7324   }
7325 } {2 55}
7326 do_test boundary2-2.63.le.5 {
7327   db eval {
7328     SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY x
7329   }
7330 } {55 2}
7331 do_test boundary2-2.64.1 {
7332   db eval {
7333     SELECT * FROM t1 WHERE r=3
7334   }
7335 } {3 5 0000000000000003}
7336 do_test boundary2-2.64.2 {
7337   db eval {
7338     SELECT r, a FROM t1 WHERE x='0000000000000003'
7339   }
7340 } {3 5}
7341 do_test boundary2-2.64.3 {
7342   db eval {
7343     SELECT r, x FROM t1 WHERE a=5
7344   }
7345 } {3 0000000000000003}
7346 do_test boundary2-2.64.gt.1 {
7347   db eval {
7348     SELECT a FROM t1 WHERE r > 3 ORDER BY a
7349   }
7350 } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
7351 do_test boundary2-2.64.gt.2 {
7352   db eval {
7353     SELECT a FROM t1 WHERE r > 3 ORDER BY a DESC
7354   }
7355 } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
7356 do_test boundary2-2.64.gt.3 {
7357   db eval {
7358     SELECT a FROM t1 WHERE r > 3 ORDER BY r
7359   }
7360 } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7361 do_test boundary2-2.64.gt.4 {
7362   db eval {
7363     SELECT a FROM t1 WHERE r > 3 ORDER BY r DESC
7364   }
7365 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
7366 do_test boundary2-2.64.gt.5 {
7367   db eval {
7368     SELECT a FROM t1 WHERE r > 3 ORDER BY x
7369   }
7370 } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7371 do_test boundary2-2.64.ge.1 {
7372   db eval {
7373     SELECT a FROM t1 WHERE r >= 3 ORDER BY a
7374   }
7375 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
7376 do_test boundary2-2.64.ge.2 {
7377   db eval {
7378     SELECT a FROM t1 WHERE r >= 3 ORDER BY a DESC
7379   }
7380 } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
7381 do_test boundary2-2.64.ge.3 {
7382   db eval {
7383     SELECT a FROM t1 WHERE r >= 3 ORDER BY r
7384   }
7385 } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7386 do_test boundary2-2.64.ge.4 {
7387   db eval {
7388     SELECT a FROM t1 WHERE r >= 3 ORDER BY r DESC
7389   }
7390 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
7391 do_test boundary2-2.64.ge.5 {
7392   db eval {
7393     SELECT a FROM t1 WHERE r >= 3 ORDER BY x
7394   }
7395 } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7396 do_test boundary2-2.64.lt.1 {
7397   db eval {
7398     SELECT a FROM t1 WHERE r < 3 ORDER BY a
7399   }
7400 } {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
7401 do_test boundary2-2.64.lt.2 {
7402   db eval {
7403     SELECT a FROM t1 WHERE r < 3 ORDER BY a DESC
7404   }
7405 } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
7406 do_test boundary2-2.64.lt.3 {
7407   db eval {
7408     SELECT a FROM t1 WHERE r < 3 ORDER BY r
7409   }
7410 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
7411 do_test boundary2-2.64.lt.4 {
7412   db eval {
7413     SELECT a FROM t1 WHERE r < 3 ORDER BY r DESC
7414   }
7415 } {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7416 do_test boundary2-2.64.lt.5 {
7417   db eval {
7418     SELECT a FROM t1 WHERE r < 3 ORDER BY x
7419   }
7420 } {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7421 do_test boundary2-2.64.le.1 {
7422   db eval {
7423     SELECT a FROM t1 WHERE r <= 3 ORDER BY a
7424   }
7425 } {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
7426 do_test boundary2-2.64.le.2 {
7427   db eval {
7428     SELECT a FROM t1 WHERE r <= 3 ORDER BY a DESC
7429   }
7430 } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
7431 do_test boundary2-2.64.le.3 {
7432   db eval {
7433     SELECT a FROM t1 WHERE r <= 3 ORDER BY r
7434   }
7435 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
7436 do_test boundary2-2.64.le.4 {
7437   db eval {
7438     SELECT a FROM t1 WHERE r <= 3 ORDER BY r DESC
7439   }
7440 } {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7441 do_test boundary2-2.64.le.5 {
7442   db eval {
7443     SELECT a FROM t1 WHERE r <= 3 ORDER BY x
7444   }
7445 } {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7446 do_test boundary2-2.65.gt.1 {
7447   db eval {
7448     SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a
7449   }
7450 } {}
7451 do_test boundary2-2.65.gt.2 {
7452   db eval {
7453     SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a DESC
7454   }
7455 } {}
7456 do_test boundary2-2.65.gt.3 {
7457   db eval {
7458     SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r
7459   }
7460 } {}
7461 do_test boundary2-2.65.gt.4 {
7462   db eval {
7463     SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r DESC
7464   }
7465 } {}
7466 do_test boundary2-2.65.gt.5 {
7467   db eval {
7468     SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY x
7469   }
7470 } {}
7471 do_test boundary2-2.65.ge.1 {
7472   db eval {
7473     SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a
7474   }
7475 } {}
7476 do_test boundary2-2.65.ge.2 {
7477   db eval {
7478     SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a DESC
7479   }
7480 } {}
7481 do_test boundary2-2.65.ge.3 {
7482   db eval {
7483     SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r
7484   }
7485 } {}
7486 do_test boundary2-2.65.ge.4 {
7487   db eval {
7488     SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r DESC
7489   }
7490 } {}
7491 do_test boundary2-2.65.ge.5 {
7492   db eval {
7493     SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY x
7494   }
7495 } {}
7496 do_test boundary2-2.65.lt.1 {
7497   db eval {
7498     SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a
7499   }
7500 } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7501 do_test boundary2-2.65.lt.2 {
7502   db eval {
7503     SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a DESC
7504   }
7505 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
7506 do_test boundary2-2.65.lt.3 {
7507   db eval {
7508     SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r
7509   }
7510 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7511 do_test boundary2-2.65.lt.4 {
7512   db eval {
7513     SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r DESC
7514   }
7515 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7516 do_test boundary2-2.65.lt.5 {
7517   db eval {
7518     SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY x
7519   }
7520 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7521 do_test boundary2-2.65.le.1 {
7522   db eval {
7523     SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a
7524   }
7525 } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7526 do_test boundary2-2.65.le.2 {
7527   db eval {
7528     SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a DESC
7529   }
7530 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
7531 do_test boundary2-2.65.le.3 {
7532   db eval {
7533     SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r
7534   }
7535 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7536 do_test boundary2-2.65.le.4 {
7537   db eval {
7538     SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r DESC
7539   }
7540 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7541 do_test boundary2-2.65.le.5 {
7542   db eval {
7543     SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY x
7544   }
7545 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7546 do_test boundary2-2.66.gt.1 {
7547   db eval {
7548     SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a
7549   }
7550 } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7551 do_test boundary2-2.66.gt.2 {
7552   db eval {
7553     SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a DESC
7554   }
7555 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
7556 do_test boundary2-2.66.gt.3 {
7557   db eval {
7558     SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r
7559   }
7560 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7561 do_test boundary2-2.66.gt.4 {
7562   db eval {
7563     SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r DESC
7564   }
7565 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7566 do_test boundary2-2.66.gt.5 {
7567   db eval {
7568     SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY x
7569   }
7570 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7571 do_test boundary2-2.66.ge.1 {
7572   db eval {
7573     SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a
7574   }
7575 } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7576 do_test boundary2-2.66.ge.2 {
7577   db eval {
7578     SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a DESC
7579   }
7580 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
7581 do_test boundary2-2.66.ge.3 {
7582   db eval {
7583     SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r
7584   }
7585 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7586 do_test boundary2-2.66.ge.4 {
7587   db eval {
7588     SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r DESC
7589   }
7590 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7591 do_test boundary2-2.66.ge.5 {
7592   db eval {
7593     SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY x
7594   }
7595 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7596 do_test boundary2-2.66.lt.1 {
7597   db eval {
7598     SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a
7599   }
7600 } {}
7601 do_test boundary2-2.66.lt.2 {
7602   db eval {
7603     SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a DESC
7604   }
7605 } {}
7606 do_test boundary2-2.66.lt.3 {
7607   db eval {
7608     SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r
7609   }
7610 } {}
7611 do_test boundary2-2.66.lt.4 {
7612   db eval {
7613     SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r DESC
7614   }
7615 } {}
7616 do_test boundary2-2.66.lt.5 {
7617   db eval {
7618     SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY x
7619   }
7620 } {}
7621 do_test boundary2-2.66.le.1 {
7622   db eval {
7623     SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a
7624   }
7625 } {}
7626 do_test boundary2-2.66.le.2 {
7627   db eval {
7628     SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a DESC
7629   }
7630 } {}
7631 do_test boundary2-2.66.le.3 {
7632   db eval {
7633     SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r
7634   }
7635 } {}
7636 do_test boundary2-2.66.le.4 {
7637   db eval {
7638     SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r DESC
7639   }
7640 } {}
7641 do_test boundary2-2.66.le.5 {
7642   db eval {
7643     SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY x
7644   }
7645 } {}
7646 do_test boundary2-3.1 {
7647   db eval {
7648     DROP INDEX t1i1;
7649     DROP INDEX t1i2;
7650     DROP INDEX t1i3;
7651   }
7652 } {}
7653 do_test boundary2-4.1.1 {
7654   db eval {
7655     SELECT * FROM t1 WHERE r=72057594037927935
7656   }
7657 } {72057594037927935 17 00ffffffffffffff}
7658 do_test boundary2-4.1.2 {
7659   db eval {
7660     SELECT r, a FROM t1 WHERE x='00ffffffffffffff'
7661   }
7662 } {72057594037927935 17}
7663 do_test boundary2-4.1.3 {
7664   db eval {
7665     SELECT r, x FROM t1 WHERE a=17
7666   }
7667 } {72057594037927935 00ffffffffffffff}
7668 do_test boundary2-4.1.gt.1 {
7669   db eval {
7670     SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a
7671   }
7672 } {3 28}
7673 do_test boundary2-4.1.gt.2 {
7674   db eval {
7675     SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a DESC
7676   }
7677 } {28 3}
7678 do_test boundary2-4.1.gt.3 {
7679   db eval {
7680     SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r
7681   }
7682 } {28 3}
7683 do_test boundary2-4.1.gt.4 {
7684   db eval {
7685     SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r DESC
7686   }
7687 } {3 28}
7688 do_test boundary2-4.1.gt.5 {
7689   db eval {
7690     SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY x
7691   }
7692 } {28 3}
7693 do_test boundary2-4.1.ge.1 {
7694   db eval {
7695     SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a
7696   }
7697 } {3 17 28}
7698 do_test boundary2-4.1.ge.2 {
7699   db eval {
7700     SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a DESC
7701   }
7702 } {28 17 3}
7703 do_test boundary2-4.1.ge.3 {
7704   db eval {
7705     SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r
7706   }
7707 } {17 28 3}
7708 do_test boundary2-4.1.ge.4 {
7709   db eval {
7710     SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r DESC
7711   }
7712 } {3 28 17}
7713 do_test boundary2-4.1.ge.5 {
7714   db eval {
7715     SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY x
7716   }
7717 } {17 28 3}
7718 do_test boundary2-4.1.lt.1 {
7719   db eval {
7720     SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a
7721   }
7722 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7723 do_test boundary2-4.1.lt.2 {
7724   db eval {
7725     SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a DESC
7726   }
7727 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
7728 do_test boundary2-4.1.lt.3 {
7729   db eval {
7730     SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r
7731   }
7732 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
7733 do_test boundary2-4.1.lt.4 {
7734   db eval {
7735     SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r DESC
7736   }
7737 } {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7738 do_test boundary2-4.1.lt.5 {
7739   db eval {
7740     SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY x
7741   }
7742 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7743 do_test boundary2-4.1.le.1 {
7744   db eval {
7745     SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a
7746   }
7747 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7748 do_test boundary2-4.1.le.2 {
7749   db eval {
7750     SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a DESC
7751   }
7752 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
7753 do_test boundary2-4.1.le.3 {
7754   db eval {
7755     SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r
7756   }
7757 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
7758 do_test boundary2-4.1.le.4 {
7759   db eval {
7760     SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r DESC
7761   }
7762 } {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7763 do_test boundary2-4.1.le.5 {
7764   db eval {
7765     SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY x
7766   }
7767 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7768 do_test boundary2-4.2.1 {
7769   db eval {
7770     SELECT * FROM t1 WHERE r=16384
7771   }
7772 } {16384 16 0000000000004000}
7773 do_test boundary2-4.2.2 {
7774   db eval {
7775     SELECT r, a FROM t1 WHERE x='0000000000004000'
7776   }
7777 } {16384 16}
7778 do_test boundary2-4.2.3 {
7779   db eval {
7780     SELECT r, x FROM t1 WHERE a=16
7781   }
7782 } {16384 0000000000004000}
7783 do_test boundary2-4.2.gt.1 {
7784   db eval {
7785     SELECT a FROM t1 WHERE r > 16384 ORDER BY a
7786   }
7787 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
7788 do_test boundary2-4.2.gt.2 {
7789   db eval {
7790     SELECT a FROM t1 WHERE r > 16384 ORDER BY a DESC
7791   }
7792 } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
7793 do_test boundary2-4.2.gt.3 {
7794   db eval {
7795     SELECT a FROM t1 WHERE r > 16384 ORDER BY r
7796   }
7797 } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7798 do_test boundary2-4.2.gt.4 {
7799   db eval {
7800     SELECT a FROM t1 WHERE r > 16384 ORDER BY r DESC
7801   }
7802 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
7803 do_test boundary2-4.2.gt.5 {
7804   db eval {
7805     SELECT a FROM t1 WHERE r > 16384 ORDER BY x
7806   }
7807 } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7808 do_test boundary2-4.2.ge.1 {
7809   db eval {
7810     SELECT a FROM t1 WHERE r >= 16384 ORDER BY a
7811   }
7812 } {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
7813 do_test boundary2-4.2.ge.2 {
7814   db eval {
7815     SELECT a FROM t1 WHERE r >= 16384 ORDER BY a DESC
7816   }
7817 } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
7818 do_test boundary2-4.2.ge.3 {
7819   db eval {
7820     SELECT a FROM t1 WHERE r >= 16384 ORDER BY r
7821   }
7822 } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7823 do_test boundary2-4.2.ge.4 {
7824   db eval {
7825     SELECT a FROM t1 WHERE r >= 16384 ORDER BY r DESC
7826   }
7827 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
7828 do_test boundary2-4.2.ge.5 {
7829   db eval {
7830     SELECT a FROM t1 WHERE r >= 16384 ORDER BY x
7831   }
7832 } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7833 do_test boundary2-4.2.lt.1 {
7834   db eval {
7835     SELECT a FROM t1 WHERE r < 16384 ORDER BY a
7836   }
7837 } {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
7838 do_test boundary2-4.2.lt.2 {
7839   db eval {
7840     SELECT a FROM t1 WHERE r < 16384 ORDER BY a DESC
7841   }
7842 } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
7843 do_test boundary2-4.2.lt.3 {
7844   db eval {
7845     SELECT a FROM t1 WHERE r < 16384 ORDER BY r
7846   }
7847 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
7848 do_test boundary2-4.2.lt.4 {
7849   db eval {
7850     SELECT a FROM t1 WHERE r < 16384 ORDER BY r DESC
7851   }
7852 } {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7853 do_test boundary2-4.2.lt.5 {
7854   db eval {
7855     SELECT a FROM t1 WHERE r < 16384 ORDER BY x
7856   }
7857 } {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7858 do_test boundary2-4.2.le.1 {
7859   db eval {
7860     SELECT a FROM t1 WHERE r <= 16384 ORDER BY a
7861   }
7862 } {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
7863 do_test boundary2-4.2.le.2 {
7864   db eval {
7865     SELECT a FROM t1 WHERE r <= 16384 ORDER BY a DESC
7866   }
7867 } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
7868 do_test boundary2-4.2.le.3 {
7869   db eval {
7870     SELECT a FROM t1 WHERE r <= 16384 ORDER BY r
7871   }
7872 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
7873 do_test boundary2-4.2.le.4 {
7874   db eval {
7875     SELECT a FROM t1 WHERE r <= 16384 ORDER BY r DESC
7876   }
7877 } {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7878 do_test boundary2-4.2.le.5 {
7879   db eval {
7880     SELECT a FROM t1 WHERE r <= 16384 ORDER BY x
7881   }
7882 } {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7883 do_test boundary2-4.3.1 {
7884   db eval {
7885     SELECT * FROM t1 WHERE r=4294967296
7886   }
7887 } {4294967296 36 0000000100000000}
7888 do_test boundary2-4.3.2 {
7889   db eval {
7890     SELECT r, a FROM t1 WHERE x='0000000100000000'
7891   }
7892 } {4294967296 36}
7893 do_test boundary2-4.3.3 {
7894   db eval {
7895     SELECT r, x FROM t1 WHERE a=36
7896   }
7897 } {4294967296 0000000100000000}
7898 do_test boundary2-4.3.gt.1 {
7899   db eval {
7900     SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a
7901   }
7902 } {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
7903 do_test boundary2-4.3.gt.2 {
7904   db eval {
7905     SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a DESC
7906   }
7907 } {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
7908 do_test boundary2-4.3.gt.3 {
7909   db eval {
7910     SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r
7911   }
7912 } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7913 do_test boundary2-4.3.gt.4 {
7914   db eval {
7915     SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r DESC
7916   }
7917 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
7918 do_test boundary2-4.3.gt.5 {
7919   db eval {
7920     SELECT a FROM t1 WHERE r > 4294967296 ORDER BY x
7921   }
7922 } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7923 do_test boundary2-4.3.ge.1 {
7924   db eval {
7925     SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a
7926   }
7927 } {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
7928 do_test boundary2-4.3.ge.2 {
7929   db eval {
7930     SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a DESC
7931   }
7932 } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
7933 do_test boundary2-4.3.ge.3 {
7934   db eval {
7935     SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r
7936   }
7937 } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7938 do_test boundary2-4.3.ge.4 {
7939   db eval {
7940     SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r DESC
7941   }
7942 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
7943 do_test boundary2-4.3.ge.5 {
7944   db eval {
7945     SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY x
7946   }
7947 } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7948 do_test boundary2-4.3.lt.1 {
7949   db eval {
7950     SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a
7951   }
7952 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
7953 do_test boundary2-4.3.lt.2 {
7954   db eval {
7955     SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a DESC
7956   }
7957 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
7958 do_test boundary2-4.3.lt.3 {
7959   db eval {
7960     SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r
7961   }
7962 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
7963 do_test boundary2-4.3.lt.4 {
7964   db eval {
7965     SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r DESC
7966   }
7967 } {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7968 do_test boundary2-4.3.lt.5 {
7969   db eval {
7970     SELECT a FROM t1 WHERE r < 4294967296 ORDER BY x
7971   }
7972 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7973 do_test boundary2-4.3.le.1 {
7974   db eval {
7975     SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a
7976   }
7977 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
7978 do_test boundary2-4.3.le.2 {
7979   db eval {
7980     SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a DESC
7981   }
7982 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
7983 do_test boundary2-4.3.le.3 {
7984   db eval {
7985     SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r
7986   }
7987 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
7988 do_test boundary2-4.3.le.4 {
7989   db eval {
7990     SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r DESC
7991   }
7992 } {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7993 do_test boundary2-4.3.le.5 {
7994   db eval {
7995     SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY x
7996   }
7997 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7998 do_test boundary2-4.4.1 {
7999   db eval {
8000     SELECT * FROM t1 WHERE r=16777216
8001   }
8002 } {16777216 6 0000000001000000}
8003 do_test boundary2-4.4.2 {
8004   db eval {
8005     SELECT r, a FROM t1 WHERE x='0000000001000000'
8006   }
8007 } {16777216 6}
8008 do_test boundary2-4.4.3 {
8009   db eval {
8010     SELECT r, x FROM t1 WHERE a=6
8011   }
8012 } {16777216 0000000001000000}
8013 do_test boundary2-4.4.gt.1 {
8014   db eval {
8015     SELECT a FROM t1 WHERE r > 16777216 ORDER BY a
8016   }
8017 } {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
8018 do_test boundary2-4.4.gt.2 {
8019   db eval {
8020     SELECT a FROM t1 WHERE r > 16777216 ORDER BY a DESC
8021   }
8022 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
8023 do_test boundary2-4.4.gt.3 {
8024   db eval {
8025     SELECT a FROM t1 WHERE r > 16777216 ORDER BY r
8026   }
8027 } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8028 do_test boundary2-4.4.gt.4 {
8029   db eval {
8030     SELECT a FROM t1 WHERE r > 16777216 ORDER BY r DESC
8031   }
8032 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
8033 do_test boundary2-4.4.gt.5 {
8034   db eval {
8035     SELECT a FROM t1 WHERE r > 16777216 ORDER BY x
8036   }
8037 } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8038 do_test boundary2-4.4.ge.1 {
8039   db eval {
8040     SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a
8041   }
8042 } {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
8043 do_test boundary2-4.4.ge.2 {
8044   db eval {
8045     SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a DESC
8046   }
8047 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
8048 do_test boundary2-4.4.ge.3 {
8049   db eval {
8050     SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r
8051   }
8052 } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8053 do_test boundary2-4.4.ge.4 {
8054   db eval {
8055     SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r DESC
8056   }
8057 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
8058 do_test boundary2-4.4.ge.5 {
8059   db eval {
8060     SELECT a FROM t1 WHERE r >= 16777216 ORDER BY x
8061   }
8062 } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8063 do_test boundary2-4.4.lt.1 {
8064   db eval {
8065     SELECT a FROM t1 WHERE r < 16777216 ORDER BY a
8066   }
8067 } {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
8068 do_test boundary2-4.4.lt.2 {
8069   db eval {
8070     SELECT a FROM t1 WHERE r < 16777216 ORDER BY a DESC
8071   }
8072 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
8073 do_test boundary2-4.4.lt.3 {
8074   db eval {
8075     SELECT a FROM t1 WHERE r < 16777216 ORDER BY r
8076   }
8077 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
8078 do_test boundary2-4.4.lt.4 {
8079   db eval {
8080     SELECT a FROM t1 WHERE r < 16777216 ORDER BY r DESC
8081   }
8082 } {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8083 do_test boundary2-4.4.lt.5 {
8084   db eval {
8085     SELECT a FROM t1 WHERE r < 16777216 ORDER BY x
8086   }
8087 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8088 do_test boundary2-4.4.le.1 {
8089   db eval {
8090     SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a
8091   }
8092 } {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
8093 do_test boundary2-4.4.le.2 {
8094   db eval {
8095     SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a DESC
8096   }
8097 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
8098 do_test boundary2-4.4.le.3 {
8099   db eval {
8100     SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r
8101   }
8102 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
8103 do_test boundary2-4.4.le.4 {
8104   db eval {
8105     SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r DESC
8106   }
8107 } {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8108 do_test boundary2-4.4.le.5 {
8109   db eval {
8110     SELECT a FROM t1 WHERE r <= 16777216 ORDER BY x
8111   }
8112 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8113 do_test boundary2-4.5.1 {
8114   db eval {
8115     SELECT * FROM t1 WHERE r=-32769
8116   }
8117 } {-32769 29 ffffffffffff7fff}
8118 do_test boundary2-4.5.2 {
8119   db eval {
8120     SELECT r, a FROM t1 WHERE x='ffffffffffff7fff'
8121   }
8122 } {-32769 29}
8123 do_test boundary2-4.5.3 {
8124   db eval {
8125     SELECT r, x FROM t1 WHERE a=29
8126   }
8127 } {-32769 ffffffffffff7fff}
8128 do_test boundary2-4.5.gt.1 {
8129   db eval {
8130     SELECT a FROM t1 WHERE r > -32769 ORDER BY a
8131   }
8132 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
8133 do_test boundary2-4.5.gt.2 {
8134   db eval {
8135     SELECT a FROM t1 WHERE r > -32769 ORDER BY a DESC
8136   }
8137 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
8138 do_test boundary2-4.5.gt.3 {
8139   db eval {
8140     SELECT a FROM t1 WHERE r > -32769 ORDER BY r
8141   }
8142 } {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8143 do_test boundary2-4.5.gt.4 {
8144   db eval {
8145     SELECT a FROM t1 WHERE r > -32769 ORDER BY r DESC
8146   }
8147 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
8148 do_test boundary2-4.5.gt.5 {
8149   db eval {
8150     SELECT a FROM t1 WHERE r > -32769 ORDER BY x
8151   }
8152 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
8153 do_test boundary2-4.5.ge.1 {
8154   db eval {
8155     SELECT a FROM t1 WHERE r >= -32769 ORDER BY a
8156   }
8157 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
8158 do_test boundary2-4.5.ge.2 {
8159   db eval {
8160     SELECT a FROM t1 WHERE r >= -32769 ORDER BY a DESC
8161   }
8162 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
8163 do_test boundary2-4.5.ge.3 {
8164   db eval {
8165     SELECT a FROM t1 WHERE r >= -32769 ORDER BY r
8166   }
8167 } {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8168 do_test boundary2-4.5.ge.4 {
8169   db eval {
8170     SELECT a FROM t1 WHERE r >= -32769 ORDER BY r DESC
8171   }
8172 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
8173 do_test boundary2-4.5.ge.5 {
8174   db eval {
8175     SELECT a FROM t1 WHERE r >= -32769 ORDER BY x
8176   }
8177 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
8178 do_test boundary2-4.5.lt.1 {
8179   db eval {
8180     SELECT a FROM t1 WHERE r < -32769 ORDER BY a
8181   }
8182 } {1 2 11 21 37 44 47 55 58 63 64}
8183 do_test boundary2-4.5.lt.2 {
8184   db eval {
8185     SELECT a FROM t1 WHERE r < -32769 ORDER BY a DESC
8186   }
8187 } {64 63 58 55 47 44 37 21 11 2 1}
8188 do_test boundary2-4.5.lt.3 {
8189   db eval {
8190     SELECT a FROM t1 WHERE r < -32769 ORDER BY r
8191   }
8192 } {55 2 64 21 44 58 63 47 11 1 37}
8193 do_test boundary2-4.5.lt.4 {
8194   db eval {
8195     SELECT a FROM t1 WHERE r < -32769 ORDER BY r DESC
8196   }
8197 } {37 1 11 47 63 58 44 21 64 2 55}
8198 do_test boundary2-4.5.lt.5 {
8199   db eval {
8200     SELECT a FROM t1 WHERE r < -32769 ORDER BY x
8201   }
8202 } {55 2 64 21 44 58 63 47 11 1 37}
8203 do_test boundary2-4.5.le.1 {
8204   db eval {
8205     SELECT a FROM t1 WHERE r <= -32769 ORDER BY a
8206   }
8207 } {1 2 11 21 29 37 44 47 55 58 63 64}
8208 do_test boundary2-4.5.le.2 {
8209   db eval {
8210     SELECT a FROM t1 WHERE r <= -32769 ORDER BY a DESC
8211   }
8212 } {64 63 58 55 47 44 37 29 21 11 2 1}
8213 do_test boundary2-4.5.le.3 {
8214   db eval {
8215     SELECT a FROM t1 WHERE r <= -32769 ORDER BY r
8216   }
8217 } {55 2 64 21 44 58 63 47 11 1 37 29}
8218 do_test boundary2-4.5.le.4 {
8219   db eval {
8220     SELECT a FROM t1 WHERE r <= -32769 ORDER BY r DESC
8221   }
8222 } {29 37 1 11 47 63 58 44 21 64 2 55}
8223 do_test boundary2-4.5.le.5 {
8224   db eval {
8225     SELECT a FROM t1 WHERE r <= -32769 ORDER BY x
8226   }
8227 } {55 2 64 21 44 58 63 47 11 1 37 29}
8228 do_test boundary2-4.6.1 {
8229   db eval {
8230     SELECT * FROM t1 WHERE r=-140737488355329
8231   }
8232 } {-140737488355329 21 ffff7fffffffffff}
8233 do_test boundary2-4.6.2 {
8234   db eval {
8235     SELECT r, a FROM t1 WHERE x='ffff7fffffffffff'
8236   }
8237 } {-140737488355329 21}
8238 do_test boundary2-4.6.3 {
8239   db eval {
8240     SELECT r, x FROM t1 WHERE a=21
8241   }
8242 } {-140737488355329 ffff7fffffffffff}
8243 do_test boundary2-4.6.gt.1 {
8244   db eval {
8245     SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a
8246   }
8247 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
8248 do_test boundary2-4.6.gt.2 {
8249   db eval {
8250     SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a DESC
8251   }
8252 } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
8253 do_test boundary2-4.6.gt.3 {
8254   db eval {
8255     SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r
8256   }
8257 } {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8258 do_test boundary2-4.6.gt.4 {
8259   db eval {
8260     SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r DESC
8261   }
8262 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
8263 do_test boundary2-4.6.gt.5 {
8264   db eval {
8265     SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY x
8266   }
8267 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8268 do_test boundary2-4.6.ge.1 {
8269   db eval {
8270     SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a
8271   }
8272 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
8273 do_test boundary2-4.6.ge.2 {
8274   db eval {
8275     SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a DESC
8276   }
8277 } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
8278 do_test boundary2-4.6.ge.3 {
8279   db eval {
8280     SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r
8281   }
8282 } {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8283 do_test boundary2-4.6.ge.4 {
8284   db eval {
8285     SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r DESC
8286   }
8287 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
8288 do_test boundary2-4.6.ge.5 {
8289   db eval {
8290     SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY x
8291   }
8292 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8293 do_test boundary2-4.6.lt.1 {
8294   db eval {
8295     SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a
8296   }
8297 } {2 55 64}
8298 do_test boundary2-4.6.lt.2 {
8299   db eval {
8300     SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a DESC
8301   }
8302 } {64 55 2}
8303 do_test boundary2-4.6.lt.3 {
8304   db eval {
8305     SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r
8306   }
8307 } {55 2 64}
8308 do_test boundary2-4.6.lt.4 {
8309   db eval {
8310     SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r DESC
8311   }
8312 } {64 2 55}
8313 do_test boundary2-4.6.lt.5 {
8314   db eval {
8315     SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY x
8316   }
8317 } {55 2 64}
8318 do_test boundary2-4.6.le.1 {
8319   db eval {
8320     SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a
8321   }
8322 } {2 21 55 64}
8323 do_test boundary2-4.6.le.2 {
8324   db eval {
8325     SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a DESC
8326   }
8327 } {64 55 21 2}
8328 do_test boundary2-4.6.le.3 {
8329   db eval {
8330     SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r
8331   }
8332 } {55 2 64 21}
8333 do_test boundary2-4.6.le.4 {
8334   db eval {
8335     SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r DESC
8336   }
8337 } {21 64 2 55}
8338 do_test boundary2-4.6.le.5 {
8339   db eval {
8340     SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY x
8341   }
8342 } {55 2 64 21}
8343 do_test boundary2-4.7.1 {
8344   db eval {
8345     SELECT * FROM t1 WHERE r=2
8346   }
8347 } {2 41 0000000000000002}
8348 do_test boundary2-4.7.2 {
8349   db eval {
8350     SELECT r, a FROM t1 WHERE x='0000000000000002'
8351   }
8352 } {2 41}
8353 do_test boundary2-4.7.3 {
8354   db eval {
8355     SELECT r, x FROM t1 WHERE a=41
8356   }
8357 } {2 0000000000000002}
8358 do_test boundary2-4.7.gt.1 {
8359   db eval {
8360     SELECT a FROM t1 WHERE r > 2 ORDER BY a
8361   }
8362 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
8363 do_test boundary2-4.7.gt.2 {
8364   db eval {
8365     SELECT a FROM t1 WHERE r > 2 ORDER BY a DESC
8366   }
8367 } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
8368 do_test boundary2-4.7.gt.3 {
8369   db eval {
8370     SELECT a FROM t1 WHERE r > 2 ORDER BY r
8371   }
8372 } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8373 do_test boundary2-4.7.gt.4 {
8374   db eval {
8375     SELECT a FROM t1 WHERE r > 2 ORDER BY r DESC
8376   }
8377 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
8378 do_test boundary2-4.7.gt.5 {
8379   db eval {
8380     SELECT a FROM t1 WHERE r > 2 ORDER BY x
8381   }
8382 } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8383 do_test boundary2-4.7.ge.1 {
8384   db eval {
8385     SELECT a FROM t1 WHERE r >= 2 ORDER BY a
8386   }
8387 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
8388 do_test boundary2-4.7.ge.2 {
8389   db eval {
8390     SELECT a FROM t1 WHERE r >= 2 ORDER BY a DESC
8391   }
8392 } {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
8393 do_test boundary2-4.7.ge.3 {
8394   db eval {
8395     SELECT a FROM t1 WHERE r >= 2 ORDER BY r
8396   }
8397 } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8398 do_test boundary2-4.7.ge.4 {
8399   db eval {
8400     SELECT a FROM t1 WHERE r >= 2 ORDER BY r DESC
8401   }
8402 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
8403 do_test boundary2-4.7.ge.5 {
8404   db eval {
8405     SELECT a FROM t1 WHERE r >= 2 ORDER BY x
8406   }
8407 } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8408 do_test boundary2-4.7.lt.1 {
8409   db eval {
8410     SELECT a FROM t1 WHERE r < 2 ORDER BY a
8411   }
8412 } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
8413 do_test boundary2-4.7.lt.2 {
8414   db eval {
8415     SELECT a FROM t1 WHERE r < 2 ORDER BY a DESC
8416   }
8417 } {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
8418 do_test boundary2-4.7.lt.3 {
8419   db eval {
8420     SELECT a FROM t1 WHERE r < 2 ORDER BY r
8421   }
8422 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
8423 do_test boundary2-4.7.lt.4 {
8424   db eval {
8425     SELECT a FROM t1 WHERE r < 2 ORDER BY r DESC
8426   }
8427 } {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8428 do_test boundary2-4.7.lt.5 {
8429   db eval {
8430     SELECT a FROM t1 WHERE r < 2 ORDER BY x
8431   }
8432 } {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8433 do_test boundary2-4.7.le.1 {
8434   db eval {
8435     SELECT a FROM t1 WHERE r <= 2 ORDER BY a
8436   }
8437 } {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
8438 do_test boundary2-4.7.le.2 {
8439   db eval {
8440     SELECT a FROM t1 WHERE r <= 2 ORDER BY a DESC
8441   }
8442 } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
8443 do_test boundary2-4.7.le.3 {
8444   db eval {
8445     SELECT a FROM t1 WHERE r <= 2 ORDER BY r
8446   }
8447 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
8448 do_test boundary2-4.7.le.4 {
8449   db eval {
8450     SELECT a FROM t1 WHERE r <= 2 ORDER BY r DESC
8451   }
8452 } {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8453 do_test boundary2-4.7.le.5 {
8454   db eval {
8455     SELECT a FROM t1 WHERE r <= 2 ORDER BY x
8456   }
8457 } {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8458 do_test boundary2-4.8.1 {
8459   db eval {
8460     SELECT * FROM t1 WHERE r=4
8461   }
8462 } {4 31 0000000000000004}
8463 do_test boundary2-4.8.2 {
8464   db eval {
8465     SELECT r, a FROM t1 WHERE x='0000000000000004'
8466   }
8467 } {4 31}
8468 do_test boundary2-4.8.3 {
8469   db eval {
8470     SELECT r, x FROM t1 WHERE a=31
8471   }
8472 } {4 0000000000000004}
8473 do_test boundary2-4.8.gt.1 {
8474   db eval {
8475     SELECT a FROM t1 WHERE r > 4 ORDER BY a
8476   }
8477 } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
8478 do_test boundary2-4.8.gt.2 {
8479   db eval {
8480     SELECT a FROM t1 WHERE r > 4 ORDER BY a DESC
8481   }
8482 } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
8483 do_test boundary2-4.8.gt.3 {
8484   db eval {
8485     SELECT a FROM t1 WHERE r > 4 ORDER BY r
8486   }
8487 } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8488 do_test boundary2-4.8.gt.4 {
8489   db eval {
8490     SELECT a FROM t1 WHERE r > 4 ORDER BY r DESC
8491   }
8492 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
8493 do_test boundary2-4.8.gt.5 {
8494   db eval {
8495     SELECT a FROM t1 WHERE r > 4 ORDER BY x
8496   }
8497 } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8498 do_test boundary2-4.8.ge.1 {
8499   db eval {
8500     SELECT a FROM t1 WHERE r >= 4 ORDER BY a
8501   }
8502 } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
8503 do_test boundary2-4.8.ge.2 {
8504   db eval {
8505     SELECT a FROM t1 WHERE r >= 4 ORDER BY a DESC
8506   }
8507 } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
8508 do_test boundary2-4.8.ge.3 {
8509   db eval {
8510     SELECT a FROM t1 WHERE r >= 4 ORDER BY r
8511   }
8512 } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8513 do_test boundary2-4.8.ge.4 {
8514   db eval {
8515     SELECT a FROM t1 WHERE r >= 4 ORDER BY r DESC
8516   }
8517 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
8518 do_test boundary2-4.8.ge.5 {
8519   db eval {
8520     SELECT a FROM t1 WHERE r >= 4 ORDER BY x
8521   }
8522 } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8523 do_test boundary2-4.8.lt.1 {
8524   db eval {
8525     SELECT a FROM t1 WHERE r < 4 ORDER BY a
8526   }
8527 } {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
8528 do_test boundary2-4.8.lt.2 {
8529   db eval {
8530     SELECT a FROM t1 WHERE r < 4 ORDER BY a DESC
8531   }
8532 } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
8533 do_test boundary2-4.8.lt.3 {
8534   db eval {
8535     SELECT a FROM t1 WHERE r < 4 ORDER BY r
8536   }
8537 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
8538 do_test boundary2-4.8.lt.4 {
8539   db eval {
8540     SELECT a FROM t1 WHERE r < 4 ORDER BY r DESC
8541   }
8542 } {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8543 do_test boundary2-4.8.lt.5 {
8544   db eval {
8545     SELECT a FROM t1 WHERE r < 4 ORDER BY x
8546   }
8547 } {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8548 do_test boundary2-4.8.le.1 {
8549   db eval {
8550     SELECT a FROM t1 WHERE r <= 4 ORDER BY a
8551   }
8552 } {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
8553 do_test boundary2-4.8.le.2 {
8554   db eval {
8555     SELECT a FROM t1 WHERE r <= 4 ORDER BY a DESC
8556   }
8557 } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
8558 do_test boundary2-4.8.le.3 {
8559   db eval {
8560     SELECT a FROM t1 WHERE r <= 4 ORDER BY r
8561   }
8562 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
8563 do_test boundary2-4.8.le.4 {
8564   db eval {
8565     SELECT a FROM t1 WHERE r <= 4 ORDER BY r DESC
8566   }
8567 } {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8568 do_test boundary2-4.8.le.5 {
8569   db eval {
8570     SELECT a FROM t1 WHERE r <= 4 ORDER BY x
8571   }
8572 } {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8573 do_test boundary2-4.9.1 {
8574   db eval {
8575     SELECT * FROM t1 WHERE r=562949953421311
8576   }
8577 } {562949953421311 13 0001ffffffffffff}
8578 do_test boundary2-4.9.2 {
8579   db eval {
8580     SELECT r, a FROM t1 WHERE x='0001ffffffffffff'
8581   }
8582 } {562949953421311 13}
8583 do_test boundary2-4.9.3 {
8584   db eval {
8585     SELECT r, x FROM t1 WHERE a=13
8586   }
8587 } {562949953421311 0001ffffffffffff}
8588 do_test boundary2-4.9.gt.1 {
8589   db eval {
8590     SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a
8591   }
8592 } {3 17 27 28 43 45}
8593 do_test boundary2-4.9.gt.2 {
8594   db eval {
8595     SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a DESC
8596   }
8597 } {45 43 28 27 17 3}
8598 do_test boundary2-4.9.gt.3 {
8599   db eval {
8600     SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r
8601   }
8602 } {43 27 45 17 28 3}
8603 do_test boundary2-4.9.gt.4 {
8604   db eval {
8605     SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r DESC
8606   }
8607 } {3 28 17 45 27 43}
8608 do_test boundary2-4.9.gt.5 {
8609   db eval {
8610     SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY x
8611   }
8612 } {43 27 45 17 28 3}
8613 do_test boundary2-4.9.ge.1 {
8614   db eval {
8615     SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a
8616   }
8617 } {3 13 17 27 28 43 45}
8618 do_test boundary2-4.9.ge.2 {
8619   db eval {
8620     SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a DESC
8621   }
8622 } {45 43 28 27 17 13 3}
8623 do_test boundary2-4.9.ge.3 {
8624   db eval {
8625     SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r
8626   }
8627 } {13 43 27 45 17 28 3}
8628 do_test boundary2-4.9.ge.4 {
8629   db eval {
8630     SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r DESC
8631   }
8632 } {3 28 17 45 27 43 13}
8633 do_test boundary2-4.9.ge.5 {
8634   db eval {
8635     SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY x
8636   }
8637 } {13 43 27 45 17 28 3}
8638 do_test boundary2-4.9.lt.1 {
8639   db eval {
8640     SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a
8641   }
8642 } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
8643 do_test boundary2-4.9.lt.2 {
8644   db eval {
8645     SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a DESC
8646   }
8647 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
8648 do_test boundary2-4.9.lt.3 {
8649   db eval {
8650     SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r
8651   }
8652 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
8653 do_test boundary2-4.9.lt.4 {
8654   db eval {
8655     SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r DESC
8656   }
8657 } {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8658 do_test boundary2-4.9.lt.5 {
8659   db eval {
8660     SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY x
8661   }
8662 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8663 do_test boundary2-4.9.le.1 {
8664   db eval {
8665     SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a
8666   }
8667 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
8668 do_test boundary2-4.9.le.2 {
8669   db eval {
8670     SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a DESC
8671   }
8672 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
8673 do_test boundary2-4.9.le.3 {
8674   db eval {
8675     SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r
8676   }
8677 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
8678 do_test boundary2-4.9.le.4 {
8679   db eval {
8680     SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r DESC
8681   }
8682 } {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8683 do_test boundary2-4.9.le.5 {
8684   db eval {
8685     SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY x
8686   }
8687 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8688 do_test boundary2-4.10.1 {
8689   db eval {
8690     SELECT * FROM t1 WHERE r=256
8691   }
8692 } {256 61 0000000000000100}
8693 do_test boundary2-4.10.2 {
8694   db eval {
8695     SELECT r, a FROM t1 WHERE x='0000000000000100'
8696   }
8697 } {256 61}
8698 do_test boundary2-4.10.3 {
8699   db eval {
8700     SELECT r, x FROM t1 WHERE a=61
8701   }
8702 } {256 0000000000000100}
8703 do_test boundary2-4.10.gt.1 {
8704   db eval {
8705     SELECT a FROM t1 WHERE r > 256 ORDER BY a
8706   }
8707 } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
8708 do_test boundary2-4.10.gt.2 {
8709   db eval {
8710     SELECT a FROM t1 WHERE r > 256 ORDER BY a DESC
8711   }
8712 } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
8713 do_test boundary2-4.10.gt.3 {
8714   db eval {
8715     SELECT a FROM t1 WHERE r > 256 ORDER BY r
8716   }
8717 } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8718 do_test boundary2-4.10.gt.4 {
8719   db eval {
8720     SELECT a FROM t1 WHERE r > 256 ORDER BY r DESC
8721   }
8722 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
8723 do_test boundary2-4.10.gt.5 {
8724   db eval {
8725     SELECT a FROM t1 WHERE r > 256 ORDER BY x
8726   }
8727 } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8728 do_test boundary2-4.10.ge.1 {
8729   db eval {
8730     SELECT a FROM t1 WHERE r >= 256 ORDER BY a
8731   }
8732 } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
8733 do_test boundary2-4.10.ge.2 {
8734   db eval {
8735     SELECT a FROM t1 WHERE r >= 256 ORDER BY a DESC
8736   }
8737 } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
8738 do_test boundary2-4.10.ge.3 {
8739   db eval {
8740     SELECT a FROM t1 WHERE r >= 256 ORDER BY r
8741   }
8742 } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8743 do_test boundary2-4.10.ge.4 {
8744   db eval {
8745     SELECT a FROM t1 WHERE r >= 256 ORDER BY r DESC
8746   }
8747 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
8748 do_test boundary2-4.10.ge.5 {
8749   db eval {
8750     SELECT a FROM t1 WHERE r >= 256 ORDER BY x
8751   }
8752 } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8753 do_test boundary2-4.10.lt.1 {
8754   db eval {
8755     SELECT a FROM t1 WHERE r < 256 ORDER BY a
8756   }
8757 } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
8758 do_test boundary2-4.10.lt.2 {
8759   db eval {
8760     SELECT a FROM t1 WHERE r < 256 ORDER BY a DESC
8761   }
8762 } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
8763 do_test boundary2-4.10.lt.3 {
8764   db eval {
8765     SELECT a FROM t1 WHERE r < 256 ORDER BY r
8766   }
8767 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
8768 do_test boundary2-4.10.lt.4 {
8769   db eval {
8770     SELECT a FROM t1 WHERE r < 256 ORDER BY r DESC
8771   }
8772 } {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8773 do_test boundary2-4.10.lt.5 {
8774   db eval {
8775     SELECT a FROM t1 WHERE r < 256 ORDER BY x
8776   }
8777 } {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8778 do_test boundary2-4.10.le.1 {
8779   db eval {
8780     SELECT a FROM t1 WHERE r <= 256 ORDER BY a
8781   }
8782 } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
8783 do_test boundary2-4.10.le.2 {
8784   db eval {
8785     SELECT a FROM t1 WHERE r <= 256 ORDER BY a DESC
8786   }
8787 } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
8788 do_test boundary2-4.10.le.3 {
8789   db eval {
8790     SELECT a FROM t1 WHERE r <= 256 ORDER BY r
8791   }
8792 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
8793 do_test boundary2-4.10.le.4 {
8794   db eval {
8795     SELECT a FROM t1 WHERE r <= 256 ORDER BY r DESC
8796   }
8797 } {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8798 do_test boundary2-4.10.le.5 {
8799   db eval {
8800     SELECT a FROM t1 WHERE r <= 256 ORDER BY x
8801   }
8802 } {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8803 do_test boundary2-4.11.1 {
8804   db eval {
8805     SELECT * FROM t1 WHERE r=34359738368
8806   }
8807 } {34359738368 22 0000000800000000}
8808 do_test boundary2-4.11.2 {
8809   db eval {
8810     SELECT r, a FROM t1 WHERE x='0000000800000000'
8811   }
8812 } {34359738368 22}
8813 do_test boundary2-4.11.3 {
8814   db eval {
8815     SELECT r, x FROM t1 WHERE a=22
8816   }
8817 } {34359738368 0000000800000000}
8818 do_test boundary2-4.11.gt.1 {
8819   db eval {
8820     SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a
8821   }
8822 } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
8823 do_test boundary2-4.11.gt.2 {
8824   db eval {
8825     SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a DESC
8826   }
8827 } {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
8828 do_test boundary2-4.11.gt.3 {
8829   db eval {
8830     SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r
8831   }
8832 } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8833 do_test boundary2-4.11.gt.4 {
8834   db eval {
8835     SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r DESC
8836   }
8837 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
8838 do_test boundary2-4.11.gt.5 {
8839   db eval {
8840     SELECT a FROM t1 WHERE r > 34359738368 ORDER BY x
8841   }
8842 } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8843 do_test boundary2-4.11.ge.1 {
8844   db eval {
8845     SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a
8846   }
8847 } {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
8848 do_test boundary2-4.11.ge.2 {
8849   db eval {
8850     SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a DESC
8851   }
8852 } {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
8853 do_test boundary2-4.11.ge.3 {
8854   db eval {
8855     SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r
8856   }
8857 } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8858 do_test boundary2-4.11.ge.4 {
8859   db eval {
8860     SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r DESC
8861   }
8862 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
8863 do_test boundary2-4.11.ge.5 {
8864   db eval {
8865     SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY x
8866   }
8867 } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8868 do_test boundary2-4.11.lt.1 {
8869   db eval {
8870     SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a
8871   }
8872 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
8873 do_test boundary2-4.11.lt.2 {
8874   db eval {
8875     SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a DESC
8876   }
8877 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
8878 do_test boundary2-4.11.lt.3 {
8879   db eval {
8880     SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r
8881   }
8882 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
8883 do_test boundary2-4.11.lt.4 {
8884   db eval {
8885     SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r DESC
8886   }
8887 } {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8888 do_test boundary2-4.11.lt.5 {
8889   db eval {
8890     SELECT a FROM t1 WHERE r < 34359738368 ORDER BY x
8891   }
8892 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8893 do_test boundary2-4.11.le.1 {
8894   db eval {
8895     SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a
8896   }
8897 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
8898 do_test boundary2-4.11.le.2 {
8899   db eval {
8900     SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a DESC
8901   }
8902 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
8903 do_test boundary2-4.11.le.3 {
8904   db eval {
8905     SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r
8906   }
8907 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
8908 do_test boundary2-4.11.le.4 {
8909   db eval {
8910     SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r DESC
8911   }
8912 } {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8913 do_test boundary2-4.11.le.5 {
8914   db eval {
8915     SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY x
8916   }
8917 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8918 do_test boundary2-4.12.1 {
8919   db eval {
8920     SELECT * FROM t1 WHERE r=65536
8921   }
8922 } {65536 62 0000000000010000}
8923 do_test boundary2-4.12.2 {
8924   db eval {
8925     SELECT r, a FROM t1 WHERE x='0000000000010000'
8926   }
8927 } {65536 62}
8928 do_test boundary2-4.12.3 {
8929   db eval {
8930     SELECT r, x FROM t1 WHERE a=62
8931   }
8932 } {65536 0000000000010000}
8933 do_test boundary2-4.12.gt.1 {
8934   db eval {
8935     SELECT a FROM t1 WHERE r > 65536 ORDER BY a
8936   }
8937 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
8938 do_test boundary2-4.12.gt.2 {
8939   db eval {
8940     SELECT a FROM t1 WHERE r > 65536 ORDER BY a DESC
8941   }
8942 } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
8943 do_test boundary2-4.12.gt.3 {
8944   db eval {
8945     SELECT a FROM t1 WHERE r > 65536 ORDER BY r
8946   }
8947 } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8948 do_test boundary2-4.12.gt.4 {
8949   db eval {
8950     SELECT a FROM t1 WHERE r > 65536 ORDER BY r DESC
8951   }
8952 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
8953 do_test boundary2-4.12.gt.5 {
8954   db eval {
8955     SELECT a FROM t1 WHERE r > 65536 ORDER BY x
8956   }
8957 } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8958 do_test boundary2-4.12.ge.1 {
8959   db eval {
8960     SELECT a FROM t1 WHERE r >= 65536 ORDER BY a
8961   }
8962 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
8963 do_test boundary2-4.12.ge.2 {
8964   db eval {
8965     SELECT a FROM t1 WHERE r >= 65536 ORDER BY a DESC
8966   }
8967 } {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
8968 do_test boundary2-4.12.ge.3 {
8969   db eval {
8970     SELECT a FROM t1 WHERE r >= 65536 ORDER BY r
8971   }
8972 } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8973 do_test boundary2-4.12.ge.4 {
8974   db eval {
8975     SELECT a FROM t1 WHERE r >= 65536 ORDER BY r DESC
8976   }
8977 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
8978 do_test boundary2-4.12.ge.5 {
8979   db eval {
8980     SELECT a FROM t1 WHERE r >= 65536 ORDER BY x
8981   }
8982 } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8983 do_test boundary2-4.12.lt.1 {
8984   db eval {
8985     SELECT a FROM t1 WHERE r < 65536 ORDER BY a
8986   }
8987 } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
8988 do_test boundary2-4.12.lt.2 {
8989   db eval {
8990     SELECT a FROM t1 WHERE r < 65536 ORDER BY a DESC
8991   }
8992 } {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
8993 do_test boundary2-4.12.lt.3 {
8994   db eval {
8995     SELECT a FROM t1 WHERE r < 65536 ORDER BY r
8996   }
8997 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
8998 do_test boundary2-4.12.lt.4 {
8999   db eval {
9000     SELECT a FROM t1 WHERE r < 65536 ORDER BY r DESC
9001   }
9002 } {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9003 do_test boundary2-4.12.lt.5 {
9004   db eval {
9005     SELECT a FROM t1 WHERE r < 65536 ORDER BY x
9006   }
9007 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9008 do_test boundary2-4.12.le.1 {
9009   db eval {
9010     SELECT a FROM t1 WHERE r <= 65536 ORDER BY a
9011   }
9012 } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
9013 do_test boundary2-4.12.le.2 {
9014   db eval {
9015     SELECT a FROM t1 WHERE r <= 65536 ORDER BY a DESC
9016   }
9017 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
9018 do_test boundary2-4.12.le.3 {
9019   db eval {
9020     SELECT a FROM t1 WHERE r <= 65536 ORDER BY r
9021   }
9022 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
9023 do_test boundary2-4.12.le.4 {
9024   db eval {
9025     SELECT a FROM t1 WHERE r <= 65536 ORDER BY r DESC
9026   }
9027 } {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9028 do_test boundary2-4.12.le.5 {
9029   db eval {
9030     SELECT a FROM t1 WHERE r <= 65536 ORDER BY x
9031   }
9032 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9033 do_test boundary2-4.13.1 {
9034   db eval {
9035     SELECT * FROM t1 WHERE r=268435456
9036   }
9037 } {268435456 40 0000000010000000}
9038 do_test boundary2-4.13.2 {
9039   db eval {
9040     SELECT r, a FROM t1 WHERE x='0000000010000000'
9041   }
9042 } {268435456 40}
9043 do_test boundary2-4.13.3 {
9044   db eval {
9045     SELECT r, x FROM t1 WHERE a=40
9046   }
9047 } {268435456 0000000010000000}
9048 do_test boundary2-4.13.gt.1 {
9049   db eval {
9050     SELECT a FROM t1 WHERE r > 268435456 ORDER BY a
9051   }
9052 } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
9053 do_test boundary2-4.13.gt.2 {
9054   db eval {
9055     SELECT a FROM t1 WHERE r > 268435456 ORDER BY a DESC
9056   }
9057 } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
9058 do_test boundary2-4.13.gt.3 {
9059   db eval {
9060     SELECT a FROM t1 WHERE r > 268435456 ORDER BY r
9061   }
9062 } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9063 do_test boundary2-4.13.gt.4 {
9064   db eval {
9065     SELECT a FROM t1 WHERE r > 268435456 ORDER BY r DESC
9066   }
9067 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
9068 do_test boundary2-4.13.gt.5 {
9069   db eval {
9070     SELECT a FROM t1 WHERE r > 268435456 ORDER BY x
9071   }
9072 } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9073 do_test boundary2-4.13.ge.1 {
9074   db eval {
9075     SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a
9076   }
9077 } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
9078 do_test boundary2-4.13.ge.2 {
9079   db eval {
9080     SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a DESC
9081   }
9082 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
9083 do_test boundary2-4.13.ge.3 {
9084   db eval {
9085     SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r
9086   }
9087 } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9088 do_test boundary2-4.13.ge.4 {
9089   db eval {
9090     SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r DESC
9091   }
9092 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
9093 do_test boundary2-4.13.ge.5 {
9094   db eval {
9095     SELECT a FROM t1 WHERE r >= 268435456 ORDER BY x
9096   }
9097 } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9098 do_test boundary2-4.13.lt.1 {
9099   db eval {
9100     SELECT a FROM t1 WHERE r < 268435456 ORDER BY a
9101   }
9102 } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
9103 do_test boundary2-4.13.lt.2 {
9104   db eval {
9105     SELECT a FROM t1 WHERE r < 268435456 ORDER BY a DESC
9106   }
9107 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
9108 do_test boundary2-4.13.lt.3 {
9109   db eval {
9110     SELECT a FROM t1 WHERE r < 268435456 ORDER BY r
9111   }
9112 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
9113 do_test boundary2-4.13.lt.4 {
9114   db eval {
9115     SELECT a FROM t1 WHERE r < 268435456 ORDER BY r DESC
9116   }
9117 } {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9118 do_test boundary2-4.13.lt.5 {
9119   db eval {
9120     SELECT a FROM t1 WHERE r < 268435456 ORDER BY x
9121   }
9122 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9123 do_test boundary2-4.13.le.1 {
9124   db eval {
9125     SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a
9126   }
9127 } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
9128 do_test boundary2-4.13.le.2 {
9129   db eval {
9130     SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a DESC
9131   }
9132 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
9133 do_test boundary2-4.13.le.3 {
9134   db eval {
9135     SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r
9136   }
9137 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
9138 do_test boundary2-4.13.le.4 {
9139   db eval {
9140     SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r DESC
9141   }
9142 } {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9143 do_test boundary2-4.13.le.5 {
9144   db eval {
9145     SELECT a FROM t1 WHERE r <= 268435456 ORDER BY x
9146   }
9147 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9148 do_test boundary2-4.14.1 {
9149   db eval {
9150     SELECT * FROM t1 WHERE r=-140737488355328
9151   }
9152 } {-140737488355328 44 ffff800000000000}
9153 do_test boundary2-4.14.2 {
9154   db eval {
9155     SELECT r, a FROM t1 WHERE x='ffff800000000000'
9156   }
9157 } {-140737488355328 44}
9158 do_test boundary2-4.14.3 {
9159   db eval {
9160     SELECT r, x FROM t1 WHERE a=44
9161   }
9162 } {-140737488355328 ffff800000000000}
9163 do_test boundary2-4.14.gt.1 {
9164   db eval {
9165     SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a
9166   }
9167 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
9168 do_test boundary2-4.14.gt.2 {
9169   db eval {
9170     SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a DESC
9171   }
9172 } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
9173 do_test boundary2-4.14.gt.3 {
9174   db eval {
9175     SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r
9176   }
9177 } {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9178 do_test boundary2-4.14.gt.4 {
9179   db eval {
9180     SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r DESC
9181   }
9182 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
9183 do_test boundary2-4.14.gt.5 {
9184   db eval {
9185     SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY x
9186   }
9187 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
9188 do_test boundary2-4.14.ge.1 {
9189   db eval {
9190     SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a
9191   }
9192 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
9193 do_test boundary2-4.14.ge.2 {
9194   db eval {
9195     SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a DESC
9196   }
9197 } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
9198 do_test boundary2-4.14.ge.3 {
9199   db eval {
9200     SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r
9201   }
9202 } {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9203 do_test boundary2-4.14.ge.4 {
9204   db eval {
9205     SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r DESC
9206   }
9207 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
9208 do_test boundary2-4.14.ge.5 {
9209   db eval {
9210     SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY x
9211   }
9212 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9213 do_test boundary2-4.14.lt.1 {
9214   db eval {
9215     SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a
9216   }
9217 } {2 21 55 64}
9218 do_test boundary2-4.14.lt.2 {
9219   db eval {
9220     SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a DESC
9221   }
9222 } {64 55 21 2}
9223 do_test boundary2-4.14.lt.3 {
9224   db eval {
9225     SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r
9226   }
9227 } {55 2 64 21}
9228 do_test boundary2-4.14.lt.4 {
9229   db eval {
9230     SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r DESC
9231   }
9232 } {21 64 2 55}
9233 do_test boundary2-4.14.lt.5 {
9234   db eval {
9235     SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY x
9236   }
9237 } {55 2 64 21}
9238 do_test boundary2-4.14.le.1 {
9239   db eval {
9240     SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a
9241   }
9242 } {2 21 44 55 64}
9243 do_test boundary2-4.14.le.2 {
9244   db eval {
9245     SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a DESC
9246   }
9247 } {64 55 44 21 2}
9248 do_test boundary2-4.14.le.3 {
9249   db eval {
9250     SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r
9251   }
9252 } {55 2 64 21 44}
9253 do_test boundary2-4.14.le.4 {
9254   db eval {
9255     SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r DESC
9256   }
9257 } {44 21 64 2 55}
9258 do_test boundary2-4.14.le.5 {
9259   db eval {
9260     SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY x
9261   }
9262 } {55 2 64 21 44}
9263 do_test boundary2-4.15.1 {
9264   db eval {
9265     SELECT * FROM t1 WHERE r=1099511627776
9266   }
9267 } {1099511627776 19 0000010000000000}
9268 do_test boundary2-4.15.2 {
9269   db eval {
9270     SELECT r, a FROM t1 WHERE x='0000010000000000'
9271   }
9272 } {1099511627776 19}
9273 do_test boundary2-4.15.3 {
9274   db eval {
9275     SELECT r, x FROM t1 WHERE a=19
9276   }
9277 } {1099511627776 0000010000000000}
9278 do_test boundary2-4.15.gt.1 {
9279   db eval {
9280     SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a
9281   }
9282 } {3 7 10 13 17 25 26 27 28 34 43 45 56}
9283 do_test boundary2-4.15.gt.2 {
9284   db eval {
9285     SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a DESC
9286   }
9287 } {56 45 43 34 28 27 26 25 17 13 10 7 3}
9288 do_test boundary2-4.15.gt.3 {
9289   db eval {
9290     SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r
9291   }
9292 } {7 56 25 34 10 26 13 43 27 45 17 28 3}
9293 do_test boundary2-4.15.gt.4 {
9294   db eval {
9295     SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r DESC
9296   }
9297 } {3 28 17 45 27 43 13 26 10 34 25 56 7}
9298 do_test boundary2-4.15.gt.5 {
9299   db eval {
9300     SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY x
9301   }
9302 } {7 56 25 34 10 26 13 43 27 45 17 28 3}
9303 do_test boundary2-4.15.ge.1 {
9304   db eval {
9305     SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a
9306   }
9307 } {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
9308 do_test boundary2-4.15.ge.2 {
9309   db eval {
9310     SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a DESC
9311   }
9312 } {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
9313 do_test boundary2-4.15.ge.3 {
9314   db eval {
9315     SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r
9316   }
9317 } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9318 do_test boundary2-4.15.ge.4 {
9319   db eval {
9320     SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r DESC
9321   }
9322 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
9323 do_test boundary2-4.15.ge.5 {
9324   db eval {
9325     SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY x
9326   }
9327 } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9328 do_test boundary2-4.15.lt.1 {
9329   db eval {
9330     SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a
9331   }
9332 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
9333 do_test boundary2-4.15.lt.2 {
9334   db eval {
9335     SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a DESC
9336   }
9337 } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
9338 do_test boundary2-4.15.lt.3 {
9339   db eval {
9340     SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r
9341   }
9342 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
9343 do_test boundary2-4.15.lt.4 {
9344   db eval {
9345     SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r DESC
9346   }
9347 } {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9348 do_test boundary2-4.15.lt.5 {
9349   db eval {
9350     SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY x
9351   }
9352 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9353 do_test boundary2-4.15.le.1 {
9354   db eval {
9355     SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a
9356   }
9357 } {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
9358 do_test boundary2-4.15.le.2 {
9359   db eval {
9360     SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a DESC
9361   }
9362 } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
9363 do_test boundary2-4.15.le.3 {
9364   db eval {
9365     SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r
9366   }
9367 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
9368 do_test boundary2-4.15.le.4 {
9369   db eval {
9370     SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r DESC
9371   }
9372 } {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9373 do_test boundary2-4.15.le.5 {
9374   db eval {
9375     SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY x
9376   }
9377 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9378 do_test boundary2-4.16.gt.1 {
9379   db eval {
9380     SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a
9381   }
9382 } {}
9383 do_test boundary2-4.16.gt.2 {
9384   db eval {
9385     SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a DESC
9386   }
9387 } {}
9388 do_test boundary2-4.16.gt.3 {
9389   db eval {
9390     SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r
9391   }
9392 } {}
9393 do_test boundary2-4.16.gt.4 {
9394   db eval {
9395     SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r DESC
9396   }
9397 } {}
9398 do_test boundary2-4.16.gt.5 {
9399   db eval {
9400     SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY x
9401   }
9402 } {}
9403 do_test boundary2-4.16.ge.1 {
9404   db eval {
9405     SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a
9406   }
9407 } {3}
9408 do_test boundary2-4.16.ge.2 {
9409   db eval {
9410     SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a DESC
9411   }
9412 } {3}
9413 do_test boundary2-4.16.ge.3 {
9414   db eval {
9415     SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r
9416   }
9417 } {3}
9418 do_test boundary2-4.16.ge.4 {
9419   db eval {
9420     SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r DESC
9421   }
9422 } {3}
9423 do_test boundary2-4.16.ge.5 {
9424   db eval {
9425     SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY x
9426   }
9427 } {3}
9428 do_test boundary2-4.16.lt.1 {
9429   db eval {
9430     SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a
9431   }
9432 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
9433 do_test boundary2-4.16.lt.2 {
9434   db eval {
9435     SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a DESC
9436   }
9437 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
9438 do_test boundary2-4.16.lt.3 {
9439   db eval {
9440     SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r
9441   }
9442 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
9443 do_test boundary2-4.16.lt.4 {
9444   db eval {
9445     SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r DESC
9446   }
9447 } {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9448 do_test boundary2-4.16.lt.5 {
9449   db eval {
9450     SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY x
9451   }
9452 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9453 do_test boundary2-4.16.le.1 {
9454   db eval {
9455     SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a
9456   }
9457 } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
9458 do_test boundary2-4.16.le.2 {
9459   db eval {
9460     SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a DESC
9461   }
9462 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
9463 do_test boundary2-4.16.le.3 {
9464   db eval {
9465     SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r
9466   }
9467 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9468 do_test boundary2-4.16.le.4 {
9469   db eval {
9470     SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r DESC
9471   }
9472 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9473 do_test boundary2-4.16.le.5 {
9474   db eval {
9475     SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY x
9476   }
9477 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9478 do_test boundary2-4.17.1 {
9479   db eval {
9480     SELECT * FROM t1 WHERE r=32768
9481   }
9482 } {32768 50 0000000000008000}
9483 do_test boundary2-4.17.2 {
9484   db eval {
9485     SELECT r, a FROM t1 WHERE x='0000000000008000'
9486   }
9487 } {32768 50}
9488 do_test boundary2-4.17.3 {
9489   db eval {
9490     SELECT r, x FROM t1 WHERE a=50
9491   }
9492 } {32768 0000000000008000}
9493 do_test boundary2-4.17.gt.1 {
9494   db eval {
9495     SELECT a FROM t1 WHERE r > 32768 ORDER BY a
9496   }
9497 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
9498 do_test boundary2-4.17.gt.2 {
9499   db eval {
9500     SELECT a FROM t1 WHERE r > 32768 ORDER BY a DESC
9501   }
9502 } {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
9503 do_test boundary2-4.17.gt.3 {
9504   db eval {
9505     SELECT a FROM t1 WHERE r > 32768 ORDER BY r
9506   }
9507 } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9508 do_test boundary2-4.17.gt.4 {
9509   db eval {
9510     SELECT a FROM t1 WHERE r > 32768 ORDER BY r DESC
9511   }
9512 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
9513 do_test boundary2-4.17.gt.5 {
9514   db eval {
9515     SELECT a FROM t1 WHERE r > 32768 ORDER BY x
9516   }
9517 } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9518 do_test boundary2-4.17.ge.1 {
9519   db eval {
9520     SELECT a FROM t1 WHERE r >= 32768 ORDER BY a
9521   }
9522 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
9523 do_test boundary2-4.17.ge.2 {
9524   db eval {
9525     SELECT a FROM t1 WHERE r >= 32768 ORDER BY a DESC
9526   }
9527 } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
9528 do_test boundary2-4.17.ge.3 {
9529   db eval {
9530     SELECT a FROM t1 WHERE r >= 32768 ORDER BY r
9531   }
9532 } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9533 do_test boundary2-4.17.ge.4 {
9534   db eval {
9535     SELECT a FROM t1 WHERE r >= 32768 ORDER BY r DESC
9536   }
9537 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
9538 do_test boundary2-4.17.ge.5 {
9539   db eval {
9540     SELECT a FROM t1 WHERE r >= 32768 ORDER BY x
9541   }
9542 } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9543 do_test boundary2-4.17.lt.1 {
9544   db eval {
9545     SELECT a FROM t1 WHERE r < 32768 ORDER BY a
9546   }
9547 } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
9548 do_test boundary2-4.17.lt.2 {
9549   db eval {
9550     SELECT a FROM t1 WHERE r < 32768 ORDER BY a DESC
9551   }
9552 } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
9553 do_test boundary2-4.17.lt.3 {
9554   db eval {
9555     SELECT a FROM t1 WHERE r < 32768 ORDER BY r
9556   }
9557 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
9558 do_test boundary2-4.17.lt.4 {
9559   db eval {
9560     SELECT a FROM t1 WHERE r < 32768 ORDER BY r DESC
9561   }
9562 } {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9563 do_test boundary2-4.17.lt.5 {
9564   db eval {
9565     SELECT a FROM t1 WHERE r < 32768 ORDER BY x
9566   }
9567 } {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9568 do_test boundary2-4.17.le.1 {
9569   db eval {
9570     SELECT a FROM t1 WHERE r <= 32768 ORDER BY a
9571   }
9572 } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
9573 do_test boundary2-4.17.le.2 {
9574   db eval {
9575     SELECT a FROM t1 WHERE r <= 32768 ORDER BY a DESC
9576   }
9577 } {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
9578 do_test boundary2-4.17.le.3 {
9579   db eval {
9580     SELECT a FROM t1 WHERE r <= 32768 ORDER BY r
9581   }
9582 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
9583 do_test boundary2-4.17.le.4 {
9584   db eval {
9585     SELECT a FROM t1 WHERE r <= 32768 ORDER BY r DESC
9586   }
9587 } {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9588 do_test boundary2-4.17.le.5 {
9589   db eval {
9590     SELECT a FROM t1 WHERE r <= 32768 ORDER BY x
9591   }
9592 } {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9593 do_test boundary2-4.18.1 {
9594   db eval {
9595     SELECT * FROM t1 WHERE r=-36028797018963968
9596   }
9597 } {-36028797018963968 64 ff80000000000000}
9598 do_test boundary2-4.18.2 {
9599   db eval {
9600     SELECT r, a FROM t1 WHERE x='ff80000000000000'
9601   }
9602 } {-36028797018963968 64}
9603 do_test boundary2-4.18.3 {
9604   db eval {
9605     SELECT r, x FROM t1 WHERE a=64
9606   }
9607 } {-36028797018963968 ff80000000000000}
9608 do_test boundary2-4.18.gt.1 {
9609   db eval {
9610     SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a
9611   }
9612 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
9613 do_test boundary2-4.18.gt.2 {
9614   db eval {
9615     SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a DESC
9616   }
9617 } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
9618 do_test boundary2-4.18.gt.3 {
9619   db eval {
9620     SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r
9621   }
9622 } {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9623 do_test boundary2-4.18.gt.4 {
9624   db eval {
9625     SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r DESC
9626   }
9627 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
9628 do_test boundary2-4.18.gt.5 {
9629   db eval {
9630     SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY x
9631   }
9632 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9633 do_test boundary2-4.18.ge.1 {
9634   db eval {
9635     SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a
9636   }
9637 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
9638 do_test boundary2-4.18.ge.2 {
9639   db eval {
9640     SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a DESC
9641   }
9642 } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
9643 do_test boundary2-4.18.ge.3 {
9644   db eval {
9645     SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r
9646   }
9647 } {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9648 do_test boundary2-4.18.ge.4 {
9649   db eval {
9650     SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r DESC
9651   }
9652 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
9653 do_test boundary2-4.18.ge.5 {
9654   db eval {
9655     SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY x
9656   }
9657 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9658 do_test boundary2-4.18.lt.1 {
9659   db eval {
9660     SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a
9661   }
9662 } {2 55}
9663 do_test boundary2-4.18.lt.2 {
9664   db eval {
9665     SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a DESC
9666   }
9667 } {55 2}
9668 do_test boundary2-4.18.lt.3 {
9669   db eval {
9670     SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r
9671   }
9672 } {55 2}
9673 do_test boundary2-4.18.lt.4 {
9674   db eval {
9675     SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r DESC
9676   }
9677 } {2 55}
9678 do_test boundary2-4.18.lt.5 {
9679   db eval {
9680     SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY x
9681   }
9682 } {55 2}
9683 do_test boundary2-4.18.le.1 {
9684   db eval {
9685     SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a
9686   }
9687 } {2 55 64}
9688 do_test boundary2-4.18.le.2 {
9689   db eval {
9690     SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a DESC
9691   }
9692 } {64 55 2}
9693 do_test boundary2-4.18.le.3 {
9694   db eval {
9695     SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r
9696   }
9697 } {55 2 64}
9698 do_test boundary2-4.18.le.4 {
9699   db eval {
9700     SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r DESC
9701   }
9702 } {64 2 55}
9703 do_test boundary2-4.18.le.5 {
9704   db eval {
9705     SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY x
9706   }
9707 } {55 2 64}
9708 do_test boundary2-4.19.1 {
9709   db eval {
9710     SELECT * FROM t1 WHERE r=65535
9711   }
9712 } {65535 48 000000000000ffff}
9713 do_test boundary2-4.19.2 {
9714   db eval {
9715     SELECT r, a FROM t1 WHERE x='000000000000ffff'
9716   }
9717 } {65535 48}
9718 do_test boundary2-4.19.3 {
9719   db eval {
9720     SELECT r, x FROM t1 WHERE a=48
9721   }
9722 } {65535 000000000000ffff}
9723 do_test boundary2-4.19.gt.1 {
9724   db eval {
9725     SELECT a FROM t1 WHERE r > 65535 ORDER BY a
9726   }
9727 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
9728 do_test boundary2-4.19.gt.2 {
9729   db eval {
9730     SELECT a FROM t1 WHERE r > 65535 ORDER BY a DESC
9731   }
9732 } {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
9733 do_test boundary2-4.19.gt.3 {
9734   db eval {
9735     SELECT a FROM t1 WHERE r > 65535 ORDER BY r
9736   }
9737 } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9738 do_test boundary2-4.19.gt.4 {
9739   db eval {
9740     SELECT a FROM t1 WHERE r > 65535 ORDER BY r DESC
9741   }
9742 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
9743 do_test boundary2-4.19.gt.5 {
9744   db eval {
9745     SELECT a FROM t1 WHERE r > 65535 ORDER BY x
9746   }
9747 } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9748 do_test boundary2-4.19.ge.1 {
9749   db eval {
9750     SELECT a FROM t1 WHERE r >= 65535 ORDER BY a
9751   }
9752 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
9753 do_test boundary2-4.19.ge.2 {
9754   db eval {
9755     SELECT a FROM t1 WHERE r >= 65535 ORDER BY a DESC
9756   }
9757 } {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
9758 do_test boundary2-4.19.ge.3 {
9759   db eval {
9760     SELECT a FROM t1 WHERE r >= 65535 ORDER BY r
9761   }
9762 } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9763 do_test boundary2-4.19.ge.4 {
9764   db eval {
9765     SELECT a FROM t1 WHERE r >= 65535 ORDER BY r DESC
9766   }
9767 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
9768 do_test boundary2-4.19.ge.5 {
9769   db eval {
9770     SELECT a FROM t1 WHERE r >= 65535 ORDER BY x
9771   }
9772 } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9773 do_test boundary2-4.19.lt.1 {
9774   db eval {
9775     SELECT a FROM t1 WHERE r < 65535 ORDER BY a
9776   }
9777 } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
9778 do_test boundary2-4.19.lt.2 {
9779   db eval {
9780     SELECT a FROM t1 WHERE r < 65535 ORDER BY a DESC
9781   }
9782 } {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
9783 do_test boundary2-4.19.lt.3 {
9784   db eval {
9785     SELECT a FROM t1 WHERE r < 65535 ORDER BY r
9786   }
9787 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
9788 do_test boundary2-4.19.lt.4 {
9789   db eval {
9790     SELECT a FROM t1 WHERE r < 65535 ORDER BY r DESC
9791   }
9792 } {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9793 do_test boundary2-4.19.lt.5 {
9794   db eval {
9795     SELECT a FROM t1 WHERE r < 65535 ORDER BY x
9796   }
9797 } {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9798 do_test boundary2-4.19.le.1 {
9799   db eval {
9800     SELECT a FROM t1 WHERE r <= 65535 ORDER BY a
9801   }
9802 } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
9803 do_test boundary2-4.19.le.2 {
9804   db eval {
9805     SELECT a FROM t1 WHERE r <= 65535 ORDER BY a DESC
9806   }
9807 } {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
9808 do_test boundary2-4.19.le.3 {
9809   db eval {
9810     SELECT a FROM t1 WHERE r <= 65535 ORDER BY r
9811   }
9812 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
9813 do_test boundary2-4.19.le.4 {
9814   db eval {
9815     SELECT a FROM t1 WHERE r <= 65535 ORDER BY r DESC
9816   }
9817 } {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9818 do_test boundary2-4.19.le.5 {
9819   db eval {
9820     SELECT a FROM t1 WHERE r <= 65535 ORDER BY x
9821   }
9822 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9823 do_test boundary2-4.20.1 {
9824   db eval {
9825     SELECT * FROM t1 WHERE r=4294967295
9826   }
9827 } {4294967295 14 00000000ffffffff}
9828 do_test boundary2-4.20.2 {
9829   db eval {
9830     SELECT r, a FROM t1 WHERE x='00000000ffffffff'
9831   }
9832 } {4294967295 14}
9833 do_test boundary2-4.20.3 {
9834   db eval {
9835     SELECT r, x FROM t1 WHERE a=14
9836   }
9837 } {4294967295 00000000ffffffff}
9838 do_test boundary2-4.20.gt.1 {
9839   db eval {
9840     SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a
9841   }
9842 } {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
9843 do_test boundary2-4.20.gt.2 {
9844   db eval {
9845     SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a DESC
9846   }
9847 } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
9848 do_test boundary2-4.20.gt.3 {
9849   db eval {
9850     SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r
9851   }
9852 } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9853 do_test boundary2-4.20.gt.4 {
9854   db eval {
9855     SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r DESC
9856   }
9857 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
9858 do_test boundary2-4.20.gt.5 {
9859   db eval {
9860     SELECT a FROM t1 WHERE r > 4294967295 ORDER BY x
9861   }
9862 } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9863 do_test boundary2-4.20.ge.1 {
9864   db eval {
9865     SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a
9866   }
9867 } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
9868 do_test boundary2-4.20.ge.2 {
9869   db eval {
9870     SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a DESC
9871   }
9872 } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
9873 do_test boundary2-4.20.ge.3 {
9874   db eval {
9875     SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r
9876   }
9877 } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9878 do_test boundary2-4.20.ge.4 {
9879   db eval {
9880     SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r DESC
9881   }
9882 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
9883 do_test boundary2-4.20.ge.5 {
9884   db eval {
9885     SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY x
9886   }
9887 } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9888 do_test boundary2-4.20.lt.1 {
9889   db eval {
9890     SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a
9891   }
9892 } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
9893 do_test boundary2-4.20.lt.2 {
9894   db eval {
9895     SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a DESC
9896   }
9897 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
9898 do_test boundary2-4.20.lt.3 {
9899   db eval {
9900     SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r
9901   }
9902 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
9903 do_test boundary2-4.20.lt.4 {
9904   db eval {
9905     SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r DESC
9906   }
9907 } {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9908 do_test boundary2-4.20.lt.5 {
9909   db eval {
9910     SELECT a FROM t1 WHERE r < 4294967295 ORDER BY x
9911   }
9912 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9913 do_test boundary2-4.20.le.1 {
9914   db eval {
9915     SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a
9916   }
9917 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
9918 do_test boundary2-4.20.le.2 {
9919   db eval {
9920     SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a DESC
9921   }
9922 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
9923 do_test boundary2-4.20.le.3 {
9924   db eval {
9925     SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r
9926   }
9927 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
9928 do_test boundary2-4.20.le.4 {
9929   db eval {
9930     SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r DESC
9931   }
9932 } {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9933 do_test boundary2-4.20.le.5 {
9934   db eval {
9935     SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY x
9936   }
9937 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9938 do_test boundary2-4.21.1 {
9939   db eval {
9940     SELECT * FROM t1 WHERE r=1099511627775
9941   }
9942 } {1099511627775 57 000000ffffffffff}
9943 do_test boundary2-4.21.2 {
9944   db eval {
9945     SELECT r, a FROM t1 WHERE x='000000ffffffffff'
9946   }
9947 } {1099511627775 57}
9948 do_test boundary2-4.21.3 {
9949   db eval {
9950     SELECT r, x FROM t1 WHERE a=57
9951   }
9952 } {1099511627775 000000ffffffffff}
9953 do_test boundary2-4.21.gt.1 {
9954   db eval {
9955     SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a
9956   }
9957 } {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
9958 do_test boundary2-4.21.gt.2 {
9959   db eval {
9960     SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a DESC
9961   }
9962 } {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
9963 do_test boundary2-4.21.gt.3 {
9964   db eval {
9965     SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r
9966   }
9967 } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9968 do_test boundary2-4.21.gt.4 {
9969   db eval {
9970     SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r DESC
9971   }
9972 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
9973 do_test boundary2-4.21.gt.5 {
9974   db eval {
9975     SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY x
9976   }
9977 } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9978 do_test boundary2-4.21.ge.1 {
9979   db eval {
9980     SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a
9981   }
9982 } {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
9983 do_test boundary2-4.21.ge.2 {
9984   db eval {
9985     SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a DESC
9986   }
9987 } {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
9988 do_test boundary2-4.21.ge.3 {
9989   db eval {
9990     SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r
9991   }
9992 } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9993 do_test boundary2-4.21.ge.4 {
9994   db eval {
9995     SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r DESC
9996   }
9997 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
9998 do_test boundary2-4.21.ge.5 {
9999   db eval {
10000     SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY x
10001   }
10002 } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10003 do_test boundary2-4.21.lt.1 {
10004   db eval {
10005     SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a
10006   }
10007 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
10008 do_test boundary2-4.21.lt.2 {
10009   db eval {
10010     SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a DESC
10011   }
10012 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
10013 do_test boundary2-4.21.lt.3 {
10014   db eval {
10015     SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r
10016   }
10017 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
10018 do_test boundary2-4.21.lt.4 {
10019   db eval {
10020     SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r DESC
10021   }
10022 } {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10023 do_test boundary2-4.21.lt.5 {
10024   db eval {
10025     SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY x
10026   }
10027 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10028 do_test boundary2-4.21.le.1 {
10029   db eval {
10030     SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a
10031   }
10032 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
10033 do_test boundary2-4.21.le.2 {
10034   db eval {
10035     SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a DESC
10036   }
10037 } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
10038 do_test boundary2-4.21.le.3 {
10039   db eval {
10040     SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r
10041   }
10042 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
10043 do_test boundary2-4.21.le.4 {
10044   db eval {
10045     SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r DESC
10046   }
10047 } {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10048 do_test boundary2-4.21.le.5 {
10049   db eval {
10050     SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY x
10051   }
10052 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10053 do_test boundary2-4.22.1 {
10054   db eval {
10055     SELECT * FROM t1 WHERE r=-8388608
10056   }
10057 } {-8388608 37 ffffffffff800000}
10058 do_test boundary2-4.22.2 {
10059   db eval {
10060     SELECT r, a FROM t1 WHERE x='ffffffffff800000'
10061   }
10062 } {-8388608 37}
10063 do_test boundary2-4.22.3 {
10064   db eval {
10065     SELECT r, x FROM t1 WHERE a=37
10066   }
10067 } {-8388608 ffffffffff800000}
10068 do_test boundary2-4.22.gt.1 {
10069   db eval {
10070     SELECT a FROM t1 WHERE r > -8388608 ORDER BY a
10071   }
10072 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
10073 do_test boundary2-4.22.gt.2 {
10074   db eval {
10075     SELECT a FROM t1 WHERE r > -8388608 ORDER BY a DESC
10076   }
10077 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10078 do_test boundary2-4.22.gt.3 {
10079   db eval {
10080     SELECT a FROM t1 WHERE r > -8388608 ORDER BY r
10081   }
10082 } {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10083 do_test boundary2-4.22.gt.4 {
10084   db eval {
10085     SELECT a FROM t1 WHERE r > -8388608 ORDER BY r DESC
10086   }
10087 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
10088 do_test boundary2-4.22.gt.5 {
10089   db eval {
10090     SELECT a FROM t1 WHERE r > -8388608 ORDER BY x
10091   }
10092 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
10093 do_test boundary2-4.22.ge.1 {
10094   db eval {
10095     SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a
10096   }
10097 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
10098 do_test boundary2-4.22.ge.2 {
10099   db eval {
10100     SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a DESC
10101   }
10102 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10103 do_test boundary2-4.22.ge.3 {
10104   db eval {
10105     SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r
10106   }
10107 } {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10108 do_test boundary2-4.22.ge.4 {
10109   db eval {
10110     SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r DESC
10111   }
10112 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
10113 do_test boundary2-4.22.ge.5 {
10114   db eval {
10115     SELECT a FROM t1 WHERE r >= -8388608 ORDER BY x
10116   }
10117 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
10118 do_test boundary2-4.22.lt.1 {
10119   db eval {
10120     SELECT a FROM t1 WHERE r < -8388608 ORDER BY a
10121   }
10122 } {1 2 11 21 44 47 55 58 63 64}
10123 do_test boundary2-4.22.lt.2 {
10124   db eval {
10125     SELECT a FROM t1 WHERE r < -8388608 ORDER BY a DESC
10126   }
10127 } {64 63 58 55 47 44 21 11 2 1}
10128 do_test boundary2-4.22.lt.3 {
10129   db eval {
10130     SELECT a FROM t1 WHERE r < -8388608 ORDER BY r
10131   }
10132 } {55 2 64 21 44 58 63 47 11 1}
10133 do_test boundary2-4.22.lt.4 {
10134   db eval {
10135     SELECT a FROM t1 WHERE r < -8388608 ORDER BY r DESC
10136   }
10137 } {1 11 47 63 58 44 21 64 2 55}
10138 do_test boundary2-4.22.lt.5 {
10139   db eval {
10140     SELECT a FROM t1 WHERE r < -8388608 ORDER BY x
10141   }
10142 } {55 2 64 21 44 58 63 47 11 1}
10143 do_test boundary2-4.22.le.1 {
10144   db eval {
10145     SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a
10146   }
10147 } {1 2 11 21 37 44 47 55 58 63 64}
10148 do_test boundary2-4.22.le.2 {
10149   db eval {
10150     SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a DESC
10151   }
10152 } {64 63 58 55 47 44 37 21 11 2 1}
10153 do_test boundary2-4.22.le.3 {
10154   db eval {
10155     SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r
10156   }
10157 } {55 2 64 21 44 58 63 47 11 1 37}
10158 do_test boundary2-4.22.le.4 {
10159   db eval {
10160     SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r DESC
10161   }
10162 } {37 1 11 47 63 58 44 21 64 2 55}
10163 do_test boundary2-4.22.le.5 {
10164   db eval {
10165     SELECT a FROM t1 WHERE r <= -8388608 ORDER BY x
10166   }
10167 } {55 2 64 21 44 58 63 47 11 1 37}
10168 do_test boundary2-4.23.1 {
10169   db eval {
10170     SELECT * FROM t1 WHERE r=549755813888
10171   }
10172 } {549755813888 35 0000008000000000}
10173 do_test boundary2-4.23.2 {
10174   db eval {
10175     SELECT r, a FROM t1 WHERE x='0000008000000000'
10176   }
10177 } {549755813888 35}
10178 do_test boundary2-4.23.3 {
10179   db eval {
10180     SELECT r, x FROM t1 WHERE a=35
10181   }
10182 } {549755813888 0000008000000000}
10183 do_test boundary2-4.23.gt.1 {
10184   db eval {
10185     SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a
10186   }
10187 } {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
10188 do_test boundary2-4.23.gt.2 {
10189   db eval {
10190     SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a DESC
10191   }
10192 } {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
10193 do_test boundary2-4.23.gt.3 {
10194   db eval {
10195     SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r
10196   }
10197 } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10198 do_test boundary2-4.23.gt.4 {
10199   db eval {
10200     SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r DESC
10201   }
10202 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
10203 do_test boundary2-4.23.gt.5 {
10204   db eval {
10205     SELECT a FROM t1 WHERE r > 549755813888 ORDER BY x
10206   }
10207 } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10208 do_test boundary2-4.23.ge.1 {
10209   db eval {
10210     SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a
10211   }
10212 } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
10213 do_test boundary2-4.23.ge.2 {
10214   db eval {
10215     SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a DESC
10216   }
10217 } {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
10218 do_test boundary2-4.23.ge.3 {
10219   db eval {
10220     SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r
10221   }
10222 } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10223 do_test boundary2-4.23.ge.4 {
10224   db eval {
10225     SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r DESC
10226   }
10227 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
10228 do_test boundary2-4.23.ge.5 {
10229   db eval {
10230     SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY x
10231   }
10232 } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10233 do_test boundary2-4.23.lt.1 {
10234   db eval {
10235     SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a
10236   }
10237 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
10238 do_test boundary2-4.23.lt.2 {
10239   db eval {
10240     SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a DESC
10241   }
10242 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
10243 do_test boundary2-4.23.lt.3 {
10244   db eval {
10245     SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r
10246   }
10247 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
10248 do_test boundary2-4.23.lt.4 {
10249   db eval {
10250     SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r DESC
10251   }
10252 } {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10253 do_test boundary2-4.23.lt.5 {
10254   db eval {
10255     SELECT a FROM t1 WHERE r < 549755813888 ORDER BY x
10256   }
10257 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10258 do_test boundary2-4.23.le.1 {
10259   db eval {
10260     SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a
10261   }
10262 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
10263 do_test boundary2-4.23.le.2 {
10264   db eval {
10265     SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a DESC
10266   }
10267 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
10268 do_test boundary2-4.23.le.3 {
10269   db eval {
10270     SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r
10271   }
10272 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
10273 do_test boundary2-4.23.le.4 {
10274   db eval {
10275     SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r DESC
10276   }
10277 } {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10278 do_test boundary2-4.23.le.5 {
10279   db eval {
10280     SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY x
10281   }
10282 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10283 do_test boundary2-4.24.1 {
10284   db eval {
10285     SELECT * FROM t1 WHERE r=8388607
10286   }
10287 } {8388607 18 00000000007fffff}
10288 do_test boundary2-4.24.2 {
10289   db eval {
10290     SELECT r, a FROM t1 WHERE x='00000000007fffff'
10291   }
10292 } {8388607 18}
10293 do_test boundary2-4.24.3 {
10294   db eval {
10295     SELECT r, x FROM t1 WHERE a=18
10296   }
10297 } {8388607 00000000007fffff}
10298 do_test boundary2-4.24.gt.1 {
10299   db eval {
10300     SELECT a FROM t1 WHERE r > 8388607 ORDER BY a
10301   }
10302 } {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
10303 do_test boundary2-4.24.gt.2 {
10304   db eval {
10305     SELECT a FROM t1 WHERE r > 8388607 ORDER BY a DESC
10306   }
10307 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
10308 do_test boundary2-4.24.gt.3 {
10309   db eval {
10310     SELECT a FROM t1 WHERE r > 8388607 ORDER BY r
10311   }
10312 } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10313 do_test boundary2-4.24.gt.4 {
10314   db eval {
10315     SELECT a FROM t1 WHERE r > 8388607 ORDER BY r DESC
10316   }
10317 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
10318 do_test boundary2-4.24.gt.5 {
10319   db eval {
10320     SELECT a FROM t1 WHERE r > 8388607 ORDER BY x
10321   }
10322 } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10323 do_test boundary2-4.24.ge.1 {
10324   db eval {
10325     SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a
10326   }
10327 } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
10328 do_test boundary2-4.24.ge.2 {
10329   db eval {
10330     SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a DESC
10331   }
10332 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
10333 do_test boundary2-4.24.ge.3 {
10334   db eval {
10335     SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r
10336   }
10337 } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10338 do_test boundary2-4.24.ge.4 {
10339   db eval {
10340     SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r DESC
10341   }
10342 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
10343 do_test boundary2-4.24.ge.5 {
10344   db eval {
10345     SELECT a FROM t1 WHERE r >= 8388607 ORDER BY x
10346   }
10347 } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10348 do_test boundary2-4.24.lt.1 {
10349   db eval {
10350     SELECT a FROM t1 WHERE r < 8388607 ORDER BY a
10351   }
10352 } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
10353 do_test boundary2-4.24.lt.2 {
10354   db eval {
10355     SELECT a FROM t1 WHERE r < 8388607 ORDER BY a DESC
10356   }
10357 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
10358 do_test boundary2-4.24.lt.3 {
10359   db eval {
10360     SELECT a FROM t1 WHERE r < 8388607 ORDER BY r
10361   }
10362 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
10363 do_test boundary2-4.24.lt.4 {
10364   db eval {
10365     SELECT a FROM t1 WHERE r < 8388607 ORDER BY r DESC
10366   }
10367 } {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10368 do_test boundary2-4.24.lt.5 {
10369   db eval {
10370     SELECT a FROM t1 WHERE r < 8388607 ORDER BY x
10371   }
10372 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10373 do_test boundary2-4.24.le.1 {
10374   db eval {
10375     SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a
10376   }
10377 } {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
10378 do_test boundary2-4.24.le.2 {
10379   db eval {
10380     SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a DESC
10381   }
10382 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
10383 do_test boundary2-4.24.le.3 {
10384   db eval {
10385     SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r
10386   }
10387 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
10388 do_test boundary2-4.24.le.4 {
10389   db eval {
10390     SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r DESC
10391   }
10392 } {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10393 do_test boundary2-4.24.le.5 {
10394   db eval {
10395     SELECT a FROM t1 WHERE r <= 8388607 ORDER BY x
10396   }
10397 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10398 do_test boundary2-4.25.1 {
10399   db eval {
10400     SELECT * FROM t1 WHERE r=-3
10401   }
10402 } {-3 52 fffffffffffffffd}
10403 do_test boundary2-4.25.2 {
10404   db eval {
10405     SELECT r, a FROM t1 WHERE x='fffffffffffffffd'
10406   }
10407 } {-3 52}
10408 do_test boundary2-4.25.3 {
10409   db eval {
10410     SELECT r, x FROM t1 WHERE a=52
10411   }
10412 } {-3 fffffffffffffffd}
10413 do_test boundary2-4.25.gt.1 {
10414   db eval {
10415     SELECT a FROM t1 WHERE r > -3 ORDER BY a
10416   }
10417 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
10418 do_test boundary2-4.25.gt.2 {
10419   db eval {
10420     SELECT a FROM t1 WHERE r > -3 ORDER BY a DESC
10421   }
10422 } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10423 do_test boundary2-4.25.gt.3 {
10424   db eval {
10425     SELECT a FROM t1 WHERE r > -3 ORDER BY r
10426   }
10427 } {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10428 do_test boundary2-4.25.gt.4 {
10429   db eval {
10430     SELECT a FROM t1 WHERE r > -3 ORDER BY r DESC
10431   }
10432 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
10433 do_test boundary2-4.25.gt.5 {
10434   db eval {
10435     SELECT a FROM t1 WHERE r > -3 ORDER BY x
10436   }
10437 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
10438 do_test boundary2-4.25.ge.1 {
10439   db eval {
10440     SELECT a FROM t1 WHERE r >= -3 ORDER BY a
10441   }
10442 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
10443 do_test boundary2-4.25.ge.2 {
10444   db eval {
10445     SELECT a FROM t1 WHERE r >= -3 ORDER BY a DESC
10446   }
10447 } {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10448 do_test boundary2-4.25.ge.3 {
10449   db eval {
10450     SELECT a FROM t1 WHERE r >= -3 ORDER BY r
10451   }
10452 } {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10453 do_test boundary2-4.25.ge.4 {
10454   db eval {
10455     SELECT a FROM t1 WHERE r >= -3 ORDER BY r DESC
10456   }
10457 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
10458 do_test boundary2-4.25.ge.5 {
10459   db eval {
10460     SELECT a FROM t1 WHERE r >= -3 ORDER BY x
10461   }
10462 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
10463 do_test boundary2-4.25.lt.1 {
10464   db eval {
10465     SELECT a FROM t1 WHERE r < -3 ORDER BY a
10466   }
10467 } {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
10468 do_test boundary2-4.25.lt.2 {
10469   db eval {
10470     SELECT a FROM t1 WHERE r < -3 ORDER BY a DESC
10471   }
10472 } {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
10473 do_test boundary2-4.25.lt.3 {
10474   db eval {
10475     SELECT a FROM t1 WHERE r < -3 ORDER BY r
10476   }
10477 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
10478 do_test boundary2-4.25.lt.4 {
10479   db eval {
10480     SELECT a FROM t1 WHERE r < -3 ORDER BY r DESC
10481   }
10482 } {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10483 do_test boundary2-4.25.lt.5 {
10484   db eval {
10485     SELECT a FROM t1 WHERE r < -3 ORDER BY x
10486   }
10487 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
10488 do_test boundary2-4.25.le.1 {
10489   db eval {
10490     SELECT a FROM t1 WHERE r <= -3 ORDER BY a
10491   }
10492 } {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
10493 do_test boundary2-4.25.le.2 {
10494   db eval {
10495     SELECT a FROM t1 WHERE r <= -3 ORDER BY a DESC
10496   }
10497 } {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
10498 do_test boundary2-4.25.le.3 {
10499   db eval {
10500     SELECT a FROM t1 WHERE r <= -3 ORDER BY r
10501   }
10502 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
10503 do_test boundary2-4.25.le.4 {
10504   db eval {
10505     SELECT a FROM t1 WHERE r <= -3 ORDER BY r DESC
10506   }
10507 } {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10508 do_test boundary2-4.25.le.5 {
10509   db eval {
10510     SELECT a FROM t1 WHERE r <= -3 ORDER BY x
10511   }
10512 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
10513 do_test boundary2-4.26.1 {
10514   db eval {
10515     SELECT * FROM t1 WHERE r=0
10516   }
10517 } {0 59 0000000000000000}
10518 do_test boundary2-4.26.2 {
10519   db eval {
10520     SELECT r, a FROM t1 WHERE x='0000000000000000'
10521   }
10522 } {0 59}
10523 do_test boundary2-4.26.3 {
10524   db eval {
10525     SELECT r, x FROM t1 WHERE a=59
10526   }
10527 } {0 0000000000000000}
10528 do_test boundary2-4.26.gt.1 {
10529   db eval {
10530     SELECT a FROM t1 WHERE r > 0 ORDER BY a
10531   }
10532 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
10533 do_test boundary2-4.26.gt.2 {
10534   db eval {
10535     SELECT a FROM t1 WHERE r > 0 ORDER BY a DESC
10536   }
10537 } {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10538 do_test boundary2-4.26.gt.3 {
10539   db eval {
10540     SELECT a FROM t1 WHERE r > 0 ORDER BY r
10541   }
10542 } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10543 do_test boundary2-4.26.gt.4 {
10544   db eval {
10545     SELECT a FROM t1 WHERE r > 0 ORDER BY r DESC
10546   }
10547 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
10548 do_test boundary2-4.26.gt.5 {
10549   db eval {
10550     SELECT a FROM t1 WHERE r > 0 ORDER BY x
10551   }
10552 } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10553 do_test boundary2-4.26.ge.1 {
10554   db eval {
10555     SELECT a FROM t1 WHERE r >= 0 ORDER BY a
10556   }
10557 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
10558 do_test boundary2-4.26.ge.2 {
10559   db eval {
10560     SELECT a FROM t1 WHERE r >= 0 ORDER BY a DESC
10561   }
10562 } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10563 do_test boundary2-4.26.ge.3 {
10564   db eval {
10565     SELECT a FROM t1 WHERE r >= 0 ORDER BY r
10566   }
10567 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10568 do_test boundary2-4.26.ge.4 {
10569   db eval {
10570     SELECT a FROM t1 WHERE r >= 0 ORDER BY r DESC
10571   }
10572 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
10573 do_test boundary2-4.26.ge.5 {
10574   db eval {
10575     SELECT a FROM t1 WHERE r >= 0 ORDER BY x
10576   }
10577 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10578 do_test boundary2-4.26.lt.1 {
10579   db eval {
10580     SELECT a FROM t1 WHERE r < 0 ORDER BY a
10581   }
10582 } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
10583 do_test boundary2-4.26.lt.2 {
10584   db eval {
10585     SELECT a FROM t1 WHERE r < 0 ORDER BY a DESC
10586   }
10587 } {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
10588 do_test boundary2-4.26.lt.3 {
10589   db eval {
10590     SELECT a FROM t1 WHERE r < 0 ORDER BY r
10591   }
10592 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10593 do_test boundary2-4.26.lt.4 {
10594   db eval {
10595     SELECT a FROM t1 WHERE r < 0 ORDER BY r DESC
10596   }
10597 } {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10598 do_test boundary2-4.26.lt.5 {
10599   db eval {
10600     SELECT a FROM t1 WHERE r < 0 ORDER BY x
10601   }
10602 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10603 do_test boundary2-4.26.le.1 {
10604   db eval {
10605     SELECT a FROM t1 WHERE r <= 0 ORDER BY a
10606   }
10607 } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
10608 do_test boundary2-4.26.le.2 {
10609   db eval {
10610     SELECT a FROM t1 WHERE r <= 0 ORDER BY a DESC
10611   }
10612 } {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
10613 do_test boundary2-4.26.le.3 {
10614   db eval {
10615     SELECT a FROM t1 WHERE r <= 0 ORDER BY r
10616   }
10617 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
10618 do_test boundary2-4.26.le.4 {
10619   db eval {
10620     SELECT a FROM t1 WHERE r <= 0 ORDER BY r DESC
10621   }
10622 } {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10623 do_test boundary2-4.26.le.5 {
10624   db eval {
10625     SELECT a FROM t1 WHERE r <= 0 ORDER BY x
10626   }
10627 } {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10628 do_test boundary2-4.27.1 {
10629   db eval {
10630     SELECT * FROM t1 WHERE r=-1
10631   }
10632 } {-1 38 ffffffffffffffff}
10633 do_test boundary2-4.27.2 {
10634   db eval {
10635     SELECT r, a FROM t1 WHERE x='ffffffffffffffff'
10636   }
10637 } {-1 38}
10638 do_test boundary2-4.27.3 {
10639   db eval {
10640     SELECT r, x FROM t1 WHERE a=38
10641   }
10642 } {-1 ffffffffffffffff}
10643 do_test boundary2-4.27.gt.1 {
10644   db eval {
10645     SELECT a FROM t1 WHERE r > -1 ORDER BY a
10646   }
10647 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
10648 do_test boundary2-4.27.gt.2 {
10649   db eval {
10650     SELECT a FROM t1 WHERE r > -1 ORDER BY a DESC
10651   }
10652 } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10653 do_test boundary2-4.27.gt.3 {
10654   db eval {
10655     SELECT a FROM t1 WHERE r > -1 ORDER BY r
10656   }
10657 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10658 do_test boundary2-4.27.gt.4 {
10659   db eval {
10660     SELECT a FROM t1 WHERE r > -1 ORDER BY r DESC
10661   }
10662 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
10663 do_test boundary2-4.27.gt.5 {
10664   db eval {
10665     SELECT a FROM t1 WHERE r > -1 ORDER BY x
10666   }
10667 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10668 do_test boundary2-4.27.ge.1 {
10669   db eval {
10670     SELECT a FROM t1 WHERE r >= -1 ORDER BY a
10671   }
10672 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
10673 do_test boundary2-4.27.ge.2 {
10674   db eval {
10675     SELECT a FROM t1 WHERE r >= -1 ORDER BY a DESC
10676   }
10677 } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10678 do_test boundary2-4.27.ge.3 {
10679   db eval {
10680     SELECT a FROM t1 WHERE r >= -1 ORDER BY r
10681   }
10682 } {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10683 do_test boundary2-4.27.ge.4 {
10684   db eval {
10685     SELECT a FROM t1 WHERE r >= -1 ORDER BY r DESC
10686   }
10687 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
10688 do_test boundary2-4.27.ge.5 {
10689   db eval {
10690     SELECT a FROM t1 WHERE r >= -1 ORDER BY x
10691   }
10692 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
10693 do_test boundary2-4.27.lt.1 {
10694   db eval {
10695     SELECT a FROM t1 WHERE r < -1 ORDER BY a
10696   }
10697 } {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
10698 do_test boundary2-4.27.lt.2 {
10699   db eval {
10700     SELECT a FROM t1 WHERE r < -1 ORDER BY a DESC
10701   }
10702 } {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
10703 do_test boundary2-4.27.lt.3 {
10704   db eval {
10705     SELECT a FROM t1 WHERE r < -1 ORDER BY r
10706   }
10707 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
10708 do_test boundary2-4.27.lt.4 {
10709   db eval {
10710     SELECT a FROM t1 WHERE r < -1 ORDER BY r DESC
10711   }
10712 } {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10713 do_test boundary2-4.27.lt.5 {
10714   db eval {
10715     SELECT a FROM t1 WHERE r < -1 ORDER BY x
10716   }
10717 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
10718 do_test boundary2-4.27.le.1 {
10719   db eval {
10720     SELECT a FROM t1 WHERE r <= -1 ORDER BY a
10721   }
10722 } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
10723 do_test boundary2-4.27.le.2 {
10724   db eval {
10725     SELECT a FROM t1 WHERE r <= -1 ORDER BY a DESC
10726   }
10727 } {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
10728 do_test boundary2-4.27.le.3 {
10729   db eval {
10730     SELECT a FROM t1 WHERE r <= -1 ORDER BY r
10731   }
10732 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10733 do_test boundary2-4.27.le.4 {
10734   db eval {
10735     SELECT a FROM t1 WHERE r <= -1 ORDER BY r DESC
10736   }
10737 } {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10738 do_test boundary2-4.27.le.5 {
10739   db eval {
10740     SELECT a FROM t1 WHERE r <= -1 ORDER BY x
10741   }
10742 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10743 do_test boundary2-4.28.1 {
10744   db eval {
10745     SELECT * FROM t1 WHERE r=-2
10746   }
10747 } {-2 33 fffffffffffffffe}
10748 do_test boundary2-4.28.2 {
10749   db eval {
10750     SELECT r, a FROM t1 WHERE x='fffffffffffffffe'
10751   }
10752 } {-2 33}
10753 do_test boundary2-4.28.3 {
10754   db eval {
10755     SELECT r, x FROM t1 WHERE a=33
10756   }
10757 } {-2 fffffffffffffffe}
10758 do_test boundary2-4.28.gt.1 {
10759   db eval {
10760     SELECT a FROM t1 WHERE r > -2 ORDER BY a
10761   }
10762 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
10763 do_test boundary2-4.28.gt.2 {
10764   db eval {
10765     SELECT a FROM t1 WHERE r > -2 ORDER BY a DESC
10766   }
10767 } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10768 do_test boundary2-4.28.gt.3 {
10769   db eval {
10770     SELECT a FROM t1 WHERE r > -2 ORDER BY r
10771   }
10772 } {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10773 do_test boundary2-4.28.gt.4 {
10774   db eval {
10775     SELECT a FROM t1 WHERE r > -2 ORDER BY r DESC
10776   }
10777 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
10778 do_test boundary2-4.28.gt.5 {
10779   db eval {
10780     SELECT a FROM t1 WHERE r > -2 ORDER BY x
10781   }
10782 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
10783 do_test boundary2-4.28.ge.1 {
10784   db eval {
10785     SELECT a FROM t1 WHERE r >= -2 ORDER BY a
10786   }
10787 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
10788 do_test boundary2-4.28.ge.2 {
10789   db eval {
10790     SELECT a FROM t1 WHERE r >= -2 ORDER BY a DESC
10791   }
10792 } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10793 do_test boundary2-4.28.ge.3 {
10794   db eval {
10795     SELECT a FROM t1 WHERE r >= -2 ORDER BY r
10796   }
10797 } {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10798 do_test boundary2-4.28.ge.4 {
10799   db eval {
10800     SELECT a FROM t1 WHERE r >= -2 ORDER BY r DESC
10801   }
10802 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
10803 do_test boundary2-4.28.ge.5 {
10804   db eval {
10805     SELECT a FROM t1 WHERE r >= -2 ORDER BY x
10806   }
10807 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
10808 do_test boundary2-4.28.lt.1 {
10809   db eval {
10810     SELECT a FROM t1 WHERE r < -2 ORDER BY a
10811   }
10812 } {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
10813 do_test boundary2-4.28.lt.2 {
10814   db eval {
10815     SELECT a FROM t1 WHERE r < -2 ORDER BY a DESC
10816   }
10817 } {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
10818 do_test boundary2-4.28.lt.3 {
10819   db eval {
10820     SELECT a FROM t1 WHERE r < -2 ORDER BY r
10821   }
10822 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
10823 do_test boundary2-4.28.lt.4 {
10824   db eval {
10825     SELECT a FROM t1 WHERE r < -2 ORDER BY r DESC
10826   }
10827 } {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10828 do_test boundary2-4.28.lt.5 {
10829   db eval {
10830     SELECT a FROM t1 WHERE r < -2 ORDER BY x
10831   }
10832 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
10833 do_test boundary2-4.28.le.1 {
10834   db eval {
10835     SELECT a FROM t1 WHERE r <= -2 ORDER BY a
10836   }
10837 } {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
10838 do_test boundary2-4.28.le.2 {
10839   db eval {
10840     SELECT a FROM t1 WHERE r <= -2 ORDER BY a DESC
10841   }
10842 } {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
10843 do_test boundary2-4.28.le.3 {
10844   db eval {
10845     SELECT a FROM t1 WHERE r <= -2 ORDER BY r
10846   }
10847 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
10848 do_test boundary2-4.28.le.4 {
10849   db eval {
10850     SELECT a FROM t1 WHERE r <= -2 ORDER BY r DESC
10851   }
10852 } {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10853 do_test boundary2-4.28.le.5 {
10854   db eval {
10855     SELECT a FROM t1 WHERE r <= -2 ORDER BY x
10856   }
10857 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
10858 do_test boundary2-4.29.1 {
10859   db eval {
10860     SELECT * FROM t1 WHERE r=2097152
10861   }
10862 } {2097152 42 0000000000200000}
10863 do_test boundary2-4.29.2 {
10864   db eval {
10865     SELECT r, a FROM t1 WHERE x='0000000000200000'
10866   }
10867 } {2097152 42}
10868 do_test boundary2-4.29.3 {
10869   db eval {
10870     SELECT r, x FROM t1 WHERE a=42
10871   }
10872 } {2097152 0000000000200000}
10873 do_test boundary2-4.29.gt.1 {
10874   db eval {
10875     SELECT a FROM t1 WHERE r > 2097152 ORDER BY a
10876   }
10877 } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
10878 do_test boundary2-4.29.gt.2 {
10879   db eval {
10880     SELECT a FROM t1 WHERE r > 2097152 ORDER BY a DESC
10881   }
10882 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
10883 do_test boundary2-4.29.gt.3 {
10884   db eval {
10885     SELECT a FROM t1 WHERE r > 2097152 ORDER BY r
10886   }
10887 } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10888 do_test boundary2-4.29.gt.4 {
10889   db eval {
10890     SELECT a FROM t1 WHERE r > 2097152 ORDER BY r DESC
10891   }
10892 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
10893 do_test boundary2-4.29.gt.5 {
10894   db eval {
10895     SELECT a FROM t1 WHERE r > 2097152 ORDER BY x
10896   }
10897 } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10898 do_test boundary2-4.29.ge.1 {
10899   db eval {
10900     SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a
10901   }
10902 } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
10903 do_test boundary2-4.29.ge.2 {
10904   db eval {
10905     SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a DESC
10906   }
10907 } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
10908 do_test boundary2-4.29.ge.3 {
10909   db eval {
10910     SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r
10911   }
10912 } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10913 do_test boundary2-4.29.ge.4 {
10914   db eval {
10915     SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r DESC
10916   }
10917 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
10918 do_test boundary2-4.29.ge.5 {
10919   db eval {
10920     SELECT a FROM t1 WHERE r >= 2097152 ORDER BY x
10921   }
10922 } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10923 do_test boundary2-4.29.lt.1 {
10924   db eval {
10925     SELECT a FROM t1 WHERE r < 2097152 ORDER BY a
10926   }
10927 } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
10928 do_test boundary2-4.29.lt.2 {
10929   db eval {
10930     SELECT a FROM t1 WHERE r < 2097152 ORDER BY a DESC
10931   }
10932 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
10933 do_test boundary2-4.29.lt.3 {
10934   db eval {
10935     SELECT a FROM t1 WHERE r < 2097152 ORDER BY r
10936   }
10937 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
10938 do_test boundary2-4.29.lt.4 {
10939   db eval {
10940     SELECT a FROM t1 WHERE r < 2097152 ORDER BY r DESC
10941   }
10942 } {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10943 do_test boundary2-4.29.lt.5 {
10944   db eval {
10945     SELECT a FROM t1 WHERE r < 2097152 ORDER BY x
10946   }
10947 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10948 do_test boundary2-4.29.le.1 {
10949   db eval {
10950     SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a
10951   }
10952 } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
10953 do_test boundary2-4.29.le.2 {
10954   db eval {
10955     SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a DESC
10956   }
10957 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
10958 do_test boundary2-4.29.le.3 {
10959   db eval {
10960     SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r
10961   }
10962 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
10963 do_test boundary2-4.29.le.4 {
10964   db eval {
10965     SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r DESC
10966   }
10967 } {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10968 do_test boundary2-4.29.le.5 {
10969   db eval {
10970     SELECT a FROM t1 WHERE r <= 2097152 ORDER BY x
10971   }
10972 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10973 do_test boundary2-4.30.1 {
10974   db eval {
10975     SELECT * FROM t1 WHERE r=128
10976   }
10977 } {128 49 0000000000000080}
10978 do_test boundary2-4.30.2 {
10979   db eval {
10980     SELECT r, a FROM t1 WHERE x='0000000000000080'
10981   }
10982 } {128 49}
10983 do_test boundary2-4.30.3 {
10984   db eval {
10985     SELECT r, x FROM t1 WHERE a=49
10986   }
10987 } {128 0000000000000080}
10988 do_test boundary2-4.30.gt.1 {
10989   db eval {
10990     SELECT a FROM t1 WHERE r > 128 ORDER BY a
10991   }
10992 } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
10993 do_test boundary2-4.30.gt.2 {
10994   db eval {
10995     SELECT a FROM t1 WHERE r > 128 ORDER BY a DESC
10996   }
10997 } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
10998 do_test boundary2-4.30.gt.3 {
10999   db eval {
11000     SELECT a FROM t1 WHERE r > 128 ORDER BY r
11001   }
11002 } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11003 do_test boundary2-4.30.gt.4 {
11004   db eval {
11005     SELECT a FROM t1 WHERE r > 128 ORDER BY r DESC
11006   }
11007 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
11008 do_test boundary2-4.30.gt.5 {
11009   db eval {
11010     SELECT a FROM t1 WHERE r > 128 ORDER BY x
11011   }
11012 } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11013 do_test boundary2-4.30.ge.1 {
11014   db eval {
11015     SELECT a FROM t1 WHERE r >= 128 ORDER BY a
11016   }
11017 } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
11018 do_test boundary2-4.30.ge.2 {
11019   db eval {
11020     SELECT a FROM t1 WHERE r >= 128 ORDER BY a DESC
11021   }
11022 } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
11023 do_test boundary2-4.30.ge.3 {
11024   db eval {
11025     SELECT a FROM t1 WHERE r >= 128 ORDER BY r
11026   }
11027 } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11028 do_test boundary2-4.30.ge.4 {
11029   db eval {
11030     SELECT a FROM t1 WHERE r >= 128 ORDER BY r DESC
11031   }
11032 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
11033 do_test boundary2-4.30.ge.5 {
11034   db eval {
11035     SELECT a FROM t1 WHERE r >= 128 ORDER BY x
11036   }
11037 } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11038 do_test boundary2-4.30.lt.1 {
11039   db eval {
11040     SELECT a FROM t1 WHERE r < 128 ORDER BY a
11041   }
11042 } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
11043 do_test boundary2-4.30.lt.2 {
11044   db eval {
11045     SELECT a FROM t1 WHERE r < 128 ORDER BY a DESC
11046   }
11047 } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
11048 do_test boundary2-4.30.lt.3 {
11049   db eval {
11050     SELECT a FROM t1 WHERE r < 128 ORDER BY r
11051   }
11052 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
11053 do_test boundary2-4.30.lt.4 {
11054   db eval {
11055     SELECT a FROM t1 WHERE r < 128 ORDER BY r DESC
11056   }
11057 } {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11058 do_test boundary2-4.30.lt.5 {
11059   db eval {
11060     SELECT a FROM t1 WHERE r < 128 ORDER BY x
11061   }
11062 } {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11063 do_test boundary2-4.30.le.1 {
11064   db eval {
11065     SELECT a FROM t1 WHERE r <= 128 ORDER BY a
11066   }
11067 } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
11068 do_test boundary2-4.30.le.2 {
11069   db eval {
11070     SELECT a FROM t1 WHERE r <= 128 ORDER BY a DESC
11071   }
11072 } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
11073 do_test boundary2-4.30.le.3 {
11074   db eval {
11075     SELECT a FROM t1 WHERE r <= 128 ORDER BY r
11076   }
11077 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
11078 do_test boundary2-4.30.le.4 {
11079   db eval {
11080     SELECT a FROM t1 WHERE r <= 128 ORDER BY r DESC
11081   }
11082 } {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11083 do_test boundary2-4.30.le.5 {
11084   db eval {
11085     SELECT a FROM t1 WHERE r <= 128 ORDER BY x
11086   }
11087 } {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11088 do_test boundary2-4.31.1 {
11089   db eval {
11090     SELECT * FROM t1 WHERE r=255
11091   }
11092 } {255 30 00000000000000ff}
11093 do_test boundary2-4.31.2 {
11094   db eval {
11095     SELECT r, a FROM t1 WHERE x='00000000000000ff'
11096   }
11097 } {255 30}
11098 do_test boundary2-4.31.3 {
11099   db eval {
11100     SELECT r, x FROM t1 WHERE a=30
11101   }
11102 } {255 00000000000000ff}
11103 do_test boundary2-4.31.gt.1 {
11104   db eval {
11105     SELECT a FROM t1 WHERE r > 255 ORDER BY a
11106   }
11107 } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
11108 do_test boundary2-4.31.gt.2 {
11109   db eval {
11110     SELECT a FROM t1 WHERE r > 255 ORDER BY a DESC
11111   }
11112 } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
11113 do_test boundary2-4.31.gt.3 {
11114   db eval {
11115     SELECT a FROM t1 WHERE r > 255 ORDER BY r
11116   }
11117 } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11118 do_test boundary2-4.31.gt.4 {
11119   db eval {
11120     SELECT a FROM t1 WHERE r > 255 ORDER BY r DESC
11121   }
11122 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
11123 do_test boundary2-4.31.gt.5 {
11124   db eval {
11125     SELECT a FROM t1 WHERE r > 255 ORDER BY x
11126   }
11127 } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11128 do_test boundary2-4.31.ge.1 {
11129   db eval {
11130     SELECT a FROM t1 WHERE r >= 255 ORDER BY a
11131   }
11132 } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
11133 do_test boundary2-4.31.ge.2 {
11134   db eval {
11135     SELECT a FROM t1 WHERE r >= 255 ORDER BY a DESC
11136   }
11137 } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
11138 do_test boundary2-4.31.ge.3 {
11139   db eval {
11140     SELECT a FROM t1 WHERE r >= 255 ORDER BY r
11141   }
11142 } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11143 do_test boundary2-4.31.ge.4 {
11144   db eval {
11145     SELECT a FROM t1 WHERE r >= 255 ORDER BY r DESC
11146   }
11147 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
11148 do_test boundary2-4.31.ge.5 {
11149   db eval {
11150     SELECT a FROM t1 WHERE r >= 255 ORDER BY x
11151   }
11152 } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11153 do_test boundary2-4.31.lt.1 {
11154   db eval {
11155     SELECT a FROM t1 WHERE r < 255 ORDER BY a
11156   }
11157 } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
11158 do_test boundary2-4.31.lt.2 {
11159   db eval {
11160     SELECT a FROM t1 WHERE r < 255 ORDER BY a DESC
11161   }
11162 } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
11163 do_test boundary2-4.31.lt.3 {
11164   db eval {
11165     SELECT a FROM t1 WHERE r < 255 ORDER BY r
11166   }
11167 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
11168 do_test boundary2-4.31.lt.4 {
11169   db eval {
11170     SELECT a FROM t1 WHERE r < 255 ORDER BY r DESC
11171   }
11172 } {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11173 do_test boundary2-4.31.lt.5 {
11174   db eval {
11175     SELECT a FROM t1 WHERE r < 255 ORDER BY x
11176   }
11177 } {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11178 do_test boundary2-4.31.le.1 {
11179   db eval {
11180     SELECT a FROM t1 WHERE r <= 255 ORDER BY a
11181   }
11182 } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
11183 do_test boundary2-4.31.le.2 {
11184   db eval {
11185     SELECT a FROM t1 WHERE r <= 255 ORDER BY a DESC
11186   }
11187 } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
11188 do_test boundary2-4.31.le.3 {
11189   db eval {
11190     SELECT a FROM t1 WHERE r <= 255 ORDER BY r
11191   }
11192 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
11193 do_test boundary2-4.31.le.4 {
11194   db eval {
11195     SELECT a FROM t1 WHERE r <= 255 ORDER BY r DESC
11196   }
11197 } {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11198 do_test boundary2-4.31.le.5 {
11199   db eval {
11200     SELECT a FROM t1 WHERE r <= 255 ORDER BY x
11201   }
11202 } {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11203 do_test boundary2-4.32.1 {
11204   db eval {
11205     SELECT * FROM t1 WHERE r=-2147483648
11206   }
11207 } {-2147483648 11 ffffffff80000000}
11208 do_test boundary2-4.32.2 {
11209   db eval {
11210     SELECT r, a FROM t1 WHERE x='ffffffff80000000'
11211   }
11212 } {-2147483648 11}
11213 do_test boundary2-4.32.3 {
11214   db eval {
11215     SELECT r, x FROM t1 WHERE a=11
11216   }
11217 } {-2147483648 ffffffff80000000}
11218 do_test boundary2-4.32.gt.1 {
11219   db eval {
11220     SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a
11221   }
11222 } {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
11223 do_test boundary2-4.32.gt.2 {
11224   db eval {
11225     SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a DESC
11226   }
11227 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
11228 do_test boundary2-4.32.gt.3 {
11229   db eval {
11230     SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r
11231   }
11232 } {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11233 do_test boundary2-4.32.gt.4 {
11234   db eval {
11235     SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r DESC
11236   }
11237 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
11238 do_test boundary2-4.32.gt.5 {
11239   db eval {
11240     SELECT a FROM t1 WHERE r > -2147483648 ORDER BY x
11241   }
11242 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
11243 do_test boundary2-4.32.ge.1 {
11244   db eval {
11245     SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a
11246   }
11247 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
11248 do_test boundary2-4.32.ge.2 {
11249   db eval {
11250     SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a DESC
11251   }
11252 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
11253 do_test boundary2-4.32.ge.3 {
11254   db eval {
11255     SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r
11256   }
11257 } {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11258 do_test boundary2-4.32.ge.4 {
11259   db eval {
11260     SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r DESC
11261   }
11262 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
11263 do_test boundary2-4.32.ge.5 {
11264   db eval {
11265     SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY x
11266   }
11267 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
11268 do_test boundary2-4.32.lt.1 {
11269   db eval {
11270     SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a
11271   }
11272 } {2 21 44 47 55 58 63 64}
11273 do_test boundary2-4.32.lt.2 {
11274   db eval {
11275     SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a DESC
11276   }
11277 } {64 63 58 55 47 44 21 2}
11278 do_test boundary2-4.32.lt.3 {
11279   db eval {
11280     SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r
11281   }
11282 } {55 2 64 21 44 58 63 47}
11283 do_test boundary2-4.32.lt.4 {
11284   db eval {
11285     SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r DESC
11286   }
11287 } {47 63 58 44 21 64 2 55}
11288 do_test boundary2-4.32.lt.5 {
11289   db eval {
11290     SELECT a FROM t1 WHERE r < -2147483648 ORDER BY x
11291   }
11292 } {55 2 64 21 44 58 63 47}
11293 do_test boundary2-4.32.le.1 {
11294   db eval {
11295     SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a
11296   }
11297 } {2 11 21 44 47 55 58 63 64}
11298 do_test boundary2-4.32.le.2 {
11299   db eval {
11300     SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a DESC
11301   }
11302 } {64 63 58 55 47 44 21 11 2}
11303 do_test boundary2-4.32.le.3 {
11304   db eval {
11305     SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r
11306   }
11307 } {55 2 64 21 44 58 63 47 11}
11308 do_test boundary2-4.32.le.4 {
11309   db eval {
11310     SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r DESC
11311   }
11312 } {11 47 63 58 44 21 64 2 55}
11313 do_test boundary2-4.32.le.5 {
11314   db eval {
11315     SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY x
11316   }
11317 } {55 2 64 21 44 58 63 47 11}
11318 do_test boundary2-4.33.1 {
11319   db eval {
11320     SELECT * FROM t1 WHERE r=34359738367
11321   }
11322 } {34359738367 39 00000007ffffffff}
11323 do_test boundary2-4.33.2 {
11324   db eval {
11325     SELECT r, a FROM t1 WHERE x='00000007ffffffff'
11326   }
11327 } {34359738367 39}
11328 do_test boundary2-4.33.3 {
11329   db eval {
11330     SELECT r, x FROM t1 WHERE a=39
11331   }
11332 } {34359738367 00000007ffffffff}
11333 do_test boundary2-4.33.gt.1 {
11334   db eval {
11335     SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a
11336   }
11337 } {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
11338 do_test boundary2-4.33.gt.2 {
11339   db eval {
11340     SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a DESC
11341   }
11342 } {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
11343 do_test boundary2-4.33.gt.3 {
11344   db eval {
11345     SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r
11346   }
11347 } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11348 do_test boundary2-4.33.gt.4 {
11349   db eval {
11350     SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r DESC
11351   }
11352 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
11353 do_test boundary2-4.33.gt.5 {
11354   db eval {
11355     SELECT a FROM t1 WHERE r > 34359738367 ORDER BY x
11356   }
11357 } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11358 do_test boundary2-4.33.ge.1 {
11359   db eval {
11360     SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a
11361   }
11362 } {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
11363 do_test boundary2-4.33.ge.2 {
11364   db eval {
11365     SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a DESC
11366   }
11367 } {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
11368 do_test boundary2-4.33.ge.3 {
11369   db eval {
11370     SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r
11371   }
11372 } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11373 do_test boundary2-4.33.ge.4 {
11374   db eval {
11375     SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r DESC
11376   }
11377 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
11378 do_test boundary2-4.33.ge.5 {
11379   db eval {
11380     SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY x
11381   }
11382 } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11383 do_test boundary2-4.33.lt.1 {
11384   db eval {
11385     SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a
11386   }
11387 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
11388 do_test boundary2-4.33.lt.2 {
11389   db eval {
11390     SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a DESC
11391   }
11392 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
11393 do_test boundary2-4.33.lt.3 {
11394   db eval {
11395     SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r
11396   }
11397 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
11398 do_test boundary2-4.33.lt.4 {
11399   db eval {
11400     SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r DESC
11401   }
11402 } {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11403 do_test boundary2-4.33.lt.5 {
11404   db eval {
11405     SELECT a FROM t1 WHERE r < 34359738367 ORDER BY x
11406   }
11407 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11408 do_test boundary2-4.33.le.1 {
11409   db eval {
11410     SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a
11411   }
11412 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
11413 do_test boundary2-4.33.le.2 {
11414   db eval {
11415     SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a DESC
11416   }
11417 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
11418 do_test boundary2-4.33.le.3 {
11419   db eval {
11420     SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r
11421   }
11422 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
11423 do_test boundary2-4.33.le.4 {
11424   db eval {
11425     SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r DESC
11426   }
11427 } {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11428 do_test boundary2-4.33.le.5 {
11429   db eval {
11430     SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY x
11431   }
11432 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11433 do_test boundary2-4.34.1 {
11434   db eval {
11435     SELECT * FROM t1 WHERE r=-549755813889
11436   }
11437 } {-549755813889 58 ffffff7fffffffff}
11438 do_test boundary2-4.34.2 {
11439   db eval {
11440     SELECT r, a FROM t1 WHERE x='ffffff7fffffffff'
11441   }
11442 } {-549755813889 58}
11443 do_test boundary2-4.34.3 {
11444   db eval {
11445     SELECT r, x FROM t1 WHERE a=58
11446   }
11447 } {-549755813889 ffffff7fffffffff}
11448 do_test boundary2-4.34.gt.1 {
11449   db eval {
11450     SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a
11451   }
11452 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
11453 do_test boundary2-4.34.gt.2 {
11454   db eval {
11455     SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a DESC
11456   }
11457 } {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
11458 do_test boundary2-4.34.gt.3 {
11459   db eval {
11460     SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r
11461   }
11462 } {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11463 do_test boundary2-4.34.gt.4 {
11464   db eval {
11465     SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r DESC
11466   }
11467 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
11468 do_test boundary2-4.34.gt.5 {
11469   db eval {
11470     SELECT a FROM t1 WHERE r > -549755813889 ORDER BY x
11471   }
11472 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
11473 do_test boundary2-4.34.ge.1 {
11474   db eval {
11475     SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a
11476   }
11477 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
11478 do_test boundary2-4.34.ge.2 {
11479   db eval {
11480     SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a DESC
11481   }
11482 } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
11483 do_test boundary2-4.34.ge.3 {
11484   db eval {
11485     SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r
11486   }
11487 } {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11488 do_test boundary2-4.34.ge.4 {
11489   db eval {
11490     SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r DESC
11491   }
11492 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
11493 do_test boundary2-4.34.ge.5 {
11494   db eval {
11495     SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY x
11496   }
11497 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
11498 do_test boundary2-4.34.lt.1 {
11499   db eval {
11500     SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a
11501   }
11502 } {2 21 44 55 64}
11503 do_test boundary2-4.34.lt.2 {
11504   db eval {
11505     SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a DESC
11506   }
11507 } {64 55 44 21 2}
11508 do_test boundary2-4.34.lt.3 {
11509   db eval {
11510     SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r
11511   }
11512 } {55 2 64 21 44}
11513 do_test boundary2-4.34.lt.4 {
11514   db eval {
11515     SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r DESC
11516   }
11517 } {44 21 64 2 55}
11518 do_test boundary2-4.34.lt.5 {
11519   db eval {
11520     SELECT a FROM t1 WHERE r < -549755813889 ORDER BY x
11521   }
11522 } {55 2 64 21 44}
11523 do_test boundary2-4.34.le.1 {
11524   db eval {
11525     SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a
11526   }
11527 } {2 21 44 55 58 64}
11528 do_test boundary2-4.34.le.2 {
11529   db eval {
11530     SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a DESC
11531   }
11532 } {64 58 55 44 21 2}
11533 do_test boundary2-4.34.le.3 {
11534   db eval {
11535     SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r
11536   }
11537 } {55 2 64 21 44 58}
11538 do_test boundary2-4.34.le.4 {
11539   db eval {
11540     SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r DESC
11541   }
11542 } {58 44 21 64 2 55}
11543 do_test boundary2-4.34.le.5 {
11544   db eval {
11545     SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY x
11546   }
11547 } {55 2 64 21 44 58}
11548 do_test boundary2-4.35.1 {
11549   db eval {
11550     SELECT * FROM t1 WHERE r=-32768
11551   }
11552 } {-32768 32 ffffffffffff8000}
11553 do_test boundary2-4.35.2 {
11554   db eval {
11555     SELECT r, a FROM t1 WHERE x='ffffffffffff8000'
11556   }
11557 } {-32768 32}
11558 do_test boundary2-4.35.3 {
11559   db eval {
11560     SELECT r, x FROM t1 WHERE a=32
11561   }
11562 } {-32768 ffffffffffff8000}
11563 do_test boundary2-4.35.gt.1 {
11564   db eval {
11565     SELECT a FROM t1 WHERE r > -32768 ORDER BY a
11566   }
11567 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
11568 do_test boundary2-4.35.gt.2 {
11569   db eval {
11570     SELECT a FROM t1 WHERE r > -32768 ORDER BY a DESC
11571   }
11572 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
11573 do_test boundary2-4.35.gt.3 {
11574   db eval {
11575     SELECT a FROM t1 WHERE r > -32768 ORDER BY r
11576   }
11577 } {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11578 do_test boundary2-4.35.gt.4 {
11579   db eval {
11580     SELECT a FROM t1 WHERE r > -32768 ORDER BY r DESC
11581   }
11582 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
11583 do_test boundary2-4.35.gt.5 {
11584   db eval {
11585     SELECT a FROM t1 WHERE r > -32768 ORDER BY x
11586   }
11587 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
11588 do_test boundary2-4.35.ge.1 {
11589   db eval {
11590     SELECT a FROM t1 WHERE r >= -32768 ORDER BY a
11591   }
11592 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
11593 do_test boundary2-4.35.ge.2 {
11594   db eval {
11595     SELECT a FROM t1 WHERE r >= -32768 ORDER BY a DESC
11596   }
11597 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
11598 do_test boundary2-4.35.ge.3 {
11599   db eval {
11600     SELECT a FROM t1 WHERE r >= -32768 ORDER BY r
11601   }
11602 } {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11603 do_test boundary2-4.35.ge.4 {
11604   db eval {
11605     SELECT a FROM t1 WHERE r >= -32768 ORDER BY r DESC
11606   }
11607 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
11608 do_test boundary2-4.35.ge.5 {
11609   db eval {
11610     SELECT a FROM t1 WHERE r >= -32768 ORDER BY x
11611   }
11612 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
11613 do_test boundary2-4.35.lt.1 {
11614   db eval {
11615     SELECT a FROM t1 WHERE r < -32768 ORDER BY a
11616   }
11617 } {1 2 11 21 29 37 44 47 55 58 63 64}
11618 do_test boundary2-4.35.lt.2 {
11619   db eval {
11620     SELECT a FROM t1 WHERE r < -32768 ORDER BY a DESC
11621   }
11622 } {64 63 58 55 47 44 37 29 21 11 2 1}
11623 do_test boundary2-4.35.lt.3 {
11624   db eval {
11625     SELECT a FROM t1 WHERE r < -32768 ORDER BY r
11626   }
11627 } {55 2 64 21 44 58 63 47 11 1 37 29}
11628 do_test boundary2-4.35.lt.4 {
11629   db eval {
11630     SELECT a FROM t1 WHERE r < -32768 ORDER BY r DESC
11631   }
11632 } {29 37 1 11 47 63 58 44 21 64 2 55}
11633 do_test boundary2-4.35.lt.5 {
11634   db eval {
11635     SELECT a FROM t1 WHERE r < -32768 ORDER BY x
11636   }
11637 } {55 2 64 21 44 58 63 47 11 1 37 29}
11638 do_test boundary2-4.35.le.1 {
11639   db eval {
11640     SELECT a FROM t1 WHERE r <= -32768 ORDER BY a
11641   }
11642 } {1 2 11 21 29 32 37 44 47 55 58 63 64}
11643 do_test boundary2-4.35.le.2 {
11644   db eval {
11645     SELECT a FROM t1 WHERE r <= -32768 ORDER BY a DESC
11646   }
11647 } {64 63 58 55 47 44 37 32 29 21 11 2 1}
11648 do_test boundary2-4.35.le.3 {
11649   db eval {
11650     SELECT a FROM t1 WHERE r <= -32768 ORDER BY r
11651   }
11652 } {55 2 64 21 44 58 63 47 11 1 37 29 32}
11653 do_test boundary2-4.35.le.4 {
11654   db eval {
11655     SELECT a FROM t1 WHERE r <= -32768 ORDER BY r DESC
11656   }
11657 } {32 29 37 1 11 47 63 58 44 21 64 2 55}
11658 do_test boundary2-4.35.le.5 {
11659   db eval {
11660     SELECT a FROM t1 WHERE r <= -32768 ORDER BY x
11661   }
11662 } {55 2 64 21 44 58 63 47 11 1 37 29 32}
11663 do_test boundary2-4.36.1 {
11664   db eval {
11665     SELECT * FROM t1 WHERE r=2147483647
11666   }
11667 } {2147483647 20 000000007fffffff}
11668 do_test boundary2-4.36.2 {
11669   db eval {
11670     SELECT r, a FROM t1 WHERE x='000000007fffffff'
11671   }
11672 } {2147483647 20}
11673 do_test boundary2-4.36.3 {
11674   db eval {
11675     SELECT r, x FROM t1 WHERE a=20
11676   }
11677 } {2147483647 000000007fffffff}
11678 do_test boundary2-4.36.gt.1 {
11679   db eval {
11680     SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a
11681   }
11682 } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
11683 do_test boundary2-4.36.gt.2 {
11684   db eval {
11685     SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a DESC
11686   }
11687 } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
11688 do_test boundary2-4.36.gt.3 {
11689   db eval {
11690     SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r
11691   }
11692 } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11693 do_test boundary2-4.36.gt.4 {
11694   db eval {
11695     SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r DESC
11696   }
11697 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
11698 do_test boundary2-4.36.gt.5 {
11699   db eval {
11700     SELECT a FROM t1 WHERE r > 2147483647 ORDER BY x
11701   }
11702 } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11703 do_test boundary2-4.36.ge.1 {
11704   db eval {
11705     SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a
11706   }
11707 } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
11708 do_test boundary2-4.36.ge.2 {
11709   db eval {
11710     SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a DESC
11711   }
11712 } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
11713 do_test boundary2-4.36.ge.3 {
11714   db eval {
11715     SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r
11716   }
11717 } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11718 do_test boundary2-4.36.ge.4 {
11719   db eval {
11720     SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r DESC
11721   }
11722 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
11723 do_test boundary2-4.36.ge.5 {
11724   db eval {
11725     SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY x
11726   }
11727 } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11728 do_test boundary2-4.36.lt.1 {
11729   db eval {
11730     SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a
11731   }
11732 } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
11733 do_test boundary2-4.36.lt.2 {
11734   db eval {
11735     SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a DESC
11736   }
11737 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
11738 do_test boundary2-4.36.lt.3 {
11739   db eval {
11740     SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r
11741   }
11742 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
11743 do_test boundary2-4.36.lt.4 {
11744   db eval {
11745     SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r DESC
11746   }
11747 } {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11748 do_test boundary2-4.36.lt.5 {
11749   db eval {
11750     SELECT a FROM t1 WHERE r < 2147483647 ORDER BY x
11751   }
11752 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11753 do_test boundary2-4.36.le.1 {
11754   db eval {
11755     SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a
11756   }
11757 } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
11758 do_test boundary2-4.36.le.2 {
11759   db eval {
11760     SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a DESC
11761   }
11762 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
11763 do_test boundary2-4.36.le.3 {
11764   db eval {
11765     SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r
11766   }
11767 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
11768 do_test boundary2-4.36.le.4 {
11769   db eval {
11770     SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r DESC
11771   }
11772 } {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11773 do_test boundary2-4.36.le.5 {
11774   db eval {
11775     SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY x
11776   }
11777 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11778 do_test boundary2-4.37.1 {
11779   db eval {
11780     SELECT * FROM t1 WHERE r=-129
11781   }
11782 } {-129 54 ffffffffffffff7f}
11783 do_test boundary2-4.37.2 {
11784   db eval {
11785     SELECT r, a FROM t1 WHERE x='ffffffffffffff7f'
11786   }
11787 } {-129 54}
11788 do_test boundary2-4.37.3 {
11789   db eval {
11790     SELECT r, x FROM t1 WHERE a=54
11791   }
11792 } {-129 ffffffffffffff7f}
11793 do_test boundary2-4.37.gt.1 {
11794   db eval {
11795     SELECT a FROM t1 WHERE r > -129 ORDER BY a
11796   }
11797 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
11798 do_test boundary2-4.37.gt.2 {
11799   db eval {
11800     SELECT a FROM t1 WHERE r > -129 ORDER BY a DESC
11801   }
11802 } {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
11803 do_test boundary2-4.37.gt.3 {
11804   db eval {
11805     SELECT a FROM t1 WHERE r > -129 ORDER BY r
11806   }
11807 } {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11808 do_test boundary2-4.37.gt.4 {
11809   db eval {
11810     SELECT a FROM t1 WHERE r > -129 ORDER BY r DESC
11811   }
11812 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
11813 do_test boundary2-4.37.gt.5 {
11814   db eval {
11815     SELECT a FROM t1 WHERE r > -129 ORDER BY x
11816   }
11817 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
11818 do_test boundary2-4.37.ge.1 {
11819   db eval {
11820     SELECT a FROM t1 WHERE r >= -129 ORDER BY a
11821   }
11822 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
11823 do_test boundary2-4.37.ge.2 {
11824   db eval {
11825     SELECT a FROM t1 WHERE r >= -129 ORDER BY a DESC
11826   }
11827 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
11828 do_test boundary2-4.37.ge.3 {
11829   db eval {
11830     SELECT a FROM t1 WHERE r >= -129 ORDER BY r
11831   }
11832 } {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11833 do_test boundary2-4.37.ge.4 {
11834   db eval {
11835     SELECT a FROM t1 WHERE r >= -129 ORDER BY r DESC
11836   }
11837 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
11838 do_test boundary2-4.37.ge.5 {
11839   db eval {
11840     SELECT a FROM t1 WHERE r >= -129 ORDER BY x
11841   }
11842 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
11843 do_test boundary2-4.37.lt.1 {
11844   db eval {
11845     SELECT a FROM t1 WHERE r < -129 ORDER BY a
11846   }
11847 } {1 2 11 21 29 32 37 44 47 55 58 63 64}
11848 do_test boundary2-4.37.lt.2 {
11849   db eval {
11850     SELECT a FROM t1 WHERE r < -129 ORDER BY a DESC
11851   }
11852 } {64 63 58 55 47 44 37 32 29 21 11 2 1}
11853 do_test boundary2-4.37.lt.3 {
11854   db eval {
11855     SELECT a FROM t1 WHERE r < -129 ORDER BY r
11856   }
11857 } {55 2 64 21 44 58 63 47 11 1 37 29 32}
11858 do_test boundary2-4.37.lt.4 {
11859   db eval {
11860     SELECT a FROM t1 WHERE r < -129 ORDER BY r DESC
11861   }
11862 } {32 29 37 1 11 47 63 58 44 21 64 2 55}
11863 do_test boundary2-4.37.lt.5 {
11864   db eval {
11865     SELECT a FROM t1 WHERE r < -129 ORDER BY x
11866   }
11867 } {55 2 64 21 44 58 63 47 11 1 37 29 32}
11868 do_test boundary2-4.37.le.1 {
11869   db eval {
11870     SELECT a FROM t1 WHERE r <= -129 ORDER BY a
11871   }
11872 } {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
11873 do_test boundary2-4.37.le.2 {
11874   db eval {
11875     SELECT a FROM t1 WHERE r <= -129 ORDER BY a DESC
11876   }
11877 } {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
11878 do_test boundary2-4.37.le.3 {
11879   db eval {
11880     SELECT a FROM t1 WHERE r <= -129 ORDER BY r
11881   }
11882 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
11883 do_test boundary2-4.37.le.4 {
11884   db eval {
11885     SELECT a FROM t1 WHERE r <= -129 ORDER BY r DESC
11886   }
11887 } {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11888 do_test boundary2-4.37.le.5 {
11889   db eval {
11890     SELECT a FROM t1 WHERE r <= -129 ORDER BY x
11891   }
11892 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
11893 do_test boundary2-4.38.1 {
11894   db eval {
11895     SELECT * FROM t1 WHERE r=-128
11896   }
11897 } {-128 53 ffffffffffffff80}
11898 do_test boundary2-4.38.2 {
11899   db eval {
11900     SELECT r, a FROM t1 WHERE x='ffffffffffffff80'
11901   }
11902 } {-128 53}
11903 do_test boundary2-4.38.3 {
11904   db eval {
11905     SELECT r, x FROM t1 WHERE a=53
11906   }
11907 } {-128 ffffffffffffff80}
11908 do_test boundary2-4.38.gt.1 {
11909   db eval {
11910     SELECT a FROM t1 WHERE r > -128 ORDER BY a
11911   }
11912 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
11913 do_test boundary2-4.38.gt.2 {
11914   db eval {
11915     SELECT a FROM t1 WHERE r > -128 ORDER BY a DESC
11916   }
11917 } {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
11918 do_test boundary2-4.38.gt.3 {
11919   db eval {
11920     SELECT a FROM t1 WHERE r > -128 ORDER BY r
11921   }
11922 } {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11923 do_test boundary2-4.38.gt.4 {
11924   db eval {
11925     SELECT a FROM t1 WHERE r > -128 ORDER BY r DESC
11926   }
11927 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
11928 do_test boundary2-4.38.gt.5 {
11929   db eval {
11930     SELECT a FROM t1 WHERE r > -128 ORDER BY x
11931   }
11932 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
11933 do_test boundary2-4.38.ge.1 {
11934   db eval {
11935     SELECT a FROM t1 WHERE r >= -128 ORDER BY a
11936   }
11937 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
11938 do_test boundary2-4.38.ge.2 {
11939   db eval {
11940     SELECT a FROM t1 WHERE r >= -128 ORDER BY a DESC
11941   }
11942 } {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
11943 do_test boundary2-4.38.ge.3 {
11944   db eval {
11945     SELECT a FROM t1 WHERE r >= -128 ORDER BY r
11946   }
11947 } {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11948 do_test boundary2-4.38.ge.4 {
11949   db eval {
11950     SELECT a FROM t1 WHERE r >= -128 ORDER BY r DESC
11951   }
11952 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
11953 do_test boundary2-4.38.ge.5 {
11954   db eval {
11955     SELECT a FROM t1 WHERE r >= -128 ORDER BY x
11956   }
11957 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
11958 do_test boundary2-4.38.lt.1 {
11959   db eval {
11960     SELECT a FROM t1 WHERE r < -128 ORDER BY a
11961   }
11962 } {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
11963 do_test boundary2-4.38.lt.2 {
11964   db eval {
11965     SELECT a FROM t1 WHERE r < -128 ORDER BY a DESC
11966   }
11967 } {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
11968 do_test boundary2-4.38.lt.3 {
11969   db eval {
11970     SELECT a FROM t1 WHERE r < -128 ORDER BY r
11971   }
11972 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
11973 do_test boundary2-4.38.lt.4 {
11974   db eval {
11975     SELECT a FROM t1 WHERE r < -128 ORDER BY r DESC
11976   }
11977 } {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11978 do_test boundary2-4.38.lt.5 {
11979   db eval {
11980     SELECT a FROM t1 WHERE r < -128 ORDER BY x
11981   }
11982 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
11983 do_test boundary2-4.38.le.1 {
11984   db eval {
11985     SELECT a FROM t1 WHERE r <= -128 ORDER BY a
11986   }
11987 } {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
11988 do_test boundary2-4.38.le.2 {
11989   db eval {
11990     SELECT a FROM t1 WHERE r <= -128 ORDER BY a DESC
11991   }
11992 } {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
11993 do_test boundary2-4.38.le.3 {
11994   db eval {
11995     SELECT a FROM t1 WHERE r <= -128 ORDER BY r
11996   }
11997 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
11998 do_test boundary2-4.38.le.4 {
11999   db eval {
12000     SELECT a FROM t1 WHERE r <= -128 ORDER BY r DESC
12001   }
12002 } {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12003 do_test boundary2-4.38.le.5 {
12004   db eval {
12005     SELECT a FROM t1 WHERE r <= -128 ORDER BY x
12006   }
12007 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
12008 do_test boundary2-4.39.1 {
12009   db eval {
12010     SELECT * FROM t1 WHERE r=72057594037927936
12011   }
12012 } {72057594037927936 28 0100000000000000}
12013 do_test boundary2-4.39.2 {
12014   db eval {
12015     SELECT r, a FROM t1 WHERE x='0100000000000000'
12016   }
12017 } {72057594037927936 28}
12018 do_test boundary2-4.39.3 {
12019   db eval {
12020     SELECT r, x FROM t1 WHERE a=28
12021   }
12022 } {72057594037927936 0100000000000000}
12023 do_test boundary2-4.39.gt.1 {
12024   db eval {
12025     SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a
12026   }
12027 } {3}
12028 do_test boundary2-4.39.gt.2 {
12029   db eval {
12030     SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a DESC
12031   }
12032 } {3}
12033 do_test boundary2-4.39.gt.3 {
12034   db eval {
12035     SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r
12036   }
12037 } {3}
12038 do_test boundary2-4.39.gt.4 {
12039   db eval {
12040     SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r DESC
12041   }
12042 } {3}
12043 do_test boundary2-4.39.gt.5 {
12044   db eval {
12045     SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY x
12046   }
12047 } {3}
12048 do_test boundary2-4.39.ge.1 {
12049   db eval {
12050     SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a
12051   }
12052 } {3 28}
12053 do_test boundary2-4.39.ge.2 {
12054   db eval {
12055     SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a DESC
12056   }
12057 } {28 3}
12058 do_test boundary2-4.39.ge.3 {
12059   db eval {
12060     SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r
12061   }
12062 } {28 3}
12063 do_test boundary2-4.39.ge.4 {
12064   db eval {
12065     SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r DESC
12066   }
12067 } {3 28}
12068 do_test boundary2-4.39.ge.5 {
12069   db eval {
12070     SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY x
12071   }
12072 } {28 3}
12073 do_test boundary2-4.39.lt.1 {
12074   db eval {
12075     SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a
12076   }
12077 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
12078 do_test boundary2-4.39.lt.2 {
12079   db eval {
12080     SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a DESC
12081   }
12082 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
12083 do_test boundary2-4.39.lt.3 {
12084   db eval {
12085     SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r
12086   }
12087 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
12088 do_test boundary2-4.39.lt.4 {
12089   db eval {
12090     SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r DESC
12091   }
12092 } {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12093 do_test boundary2-4.39.lt.5 {
12094   db eval {
12095     SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY x
12096   }
12097 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12098 do_test boundary2-4.39.le.1 {
12099   db eval {
12100     SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a
12101   }
12102 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
12103 do_test boundary2-4.39.le.2 {
12104   db eval {
12105     SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a DESC
12106   }
12107 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
12108 do_test boundary2-4.39.le.3 {
12109   db eval {
12110     SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r
12111   }
12112 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
12113 do_test boundary2-4.39.le.4 {
12114   db eval {
12115     SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r DESC
12116   }
12117 } {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12118 do_test boundary2-4.39.le.5 {
12119   db eval {
12120     SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY x
12121   }
12122 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12123 do_test boundary2-4.40.1 {
12124   db eval {
12125     SELECT * FROM t1 WHERE r=2147483648
12126   }
12127 } {2147483648 51 0000000080000000}
12128 do_test boundary2-4.40.2 {
12129   db eval {
12130     SELECT r, a FROM t1 WHERE x='0000000080000000'
12131   }
12132 } {2147483648 51}
12133 do_test boundary2-4.40.3 {
12134   db eval {
12135     SELECT r, x FROM t1 WHERE a=51
12136   }
12137 } {2147483648 0000000080000000}
12138 do_test boundary2-4.40.gt.1 {
12139   db eval {
12140     SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a
12141   }
12142 } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
12143 do_test boundary2-4.40.gt.2 {
12144   db eval {
12145     SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a DESC
12146   }
12147 } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
12148 do_test boundary2-4.40.gt.3 {
12149   db eval {
12150     SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r
12151   }
12152 } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12153 do_test boundary2-4.40.gt.4 {
12154   db eval {
12155     SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r DESC
12156   }
12157 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
12158 do_test boundary2-4.40.gt.5 {
12159   db eval {
12160     SELECT a FROM t1 WHERE r > 2147483648 ORDER BY x
12161   }
12162 } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12163 do_test boundary2-4.40.ge.1 {
12164   db eval {
12165     SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a
12166   }
12167 } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
12168 do_test boundary2-4.40.ge.2 {
12169   db eval {
12170     SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a DESC
12171   }
12172 } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
12173 do_test boundary2-4.40.ge.3 {
12174   db eval {
12175     SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r
12176   }
12177 } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12178 do_test boundary2-4.40.ge.4 {
12179   db eval {
12180     SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r DESC
12181   }
12182 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
12183 do_test boundary2-4.40.ge.5 {
12184   db eval {
12185     SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY x
12186   }
12187 } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12188 do_test boundary2-4.40.lt.1 {
12189   db eval {
12190     SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a
12191   }
12192 } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
12193 do_test boundary2-4.40.lt.2 {
12194   db eval {
12195     SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a DESC
12196   }
12197 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
12198 do_test boundary2-4.40.lt.3 {
12199   db eval {
12200     SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r
12201   }
12202 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
12203 do_test boundary2-4.40.lt.4 {
12204   db eval {
12205     SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r DESC
12206   }
12207 } {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12208 do_test boundary2-4.40.lt.5 {
12209   db eval {
12210     SELECT a FROM t1 WHERE r < 2147483648 ORDER BY x
12211   }
12212 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12213 do_test boundary2-4.40.le.1 {
12214   db eval {
12215     SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a
12216   }
12217 } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
12218 do_test boundary2-4.40.le.2 {
12219   db eval {
12220     SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a DESC
12221   }
12222 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
12223 do_test boundary2-4.40.le.3 {
12224   db eval {
12225     SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r
12226   }
12227 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
12228 do_test boundary2-4.40.le.4 {
12229   db eval {
12230     SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r DESC
12231   }
12232 } {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12233 do_test boundary2-4.40.le.5 {
12234   db eval {
12235     SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY x
12236   }
12237 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12238 do_test boundary2-4.41.1 {
12239   db eval {
12240     SELECT * FROM t1 WHERE r=549755813887
12241   }
12242 } {549755813887 46 0000007fffffffff}
12243 do_test boundary2-4.41.2 {
12244   db eval {
12245     SELECT r, a FROM t1 WHERE x='0000007fffffffff'
12246   }
12247 } {549755813887 46}
12248 do_test boundary2-4.41.3 {
12249   db eval {
12250     SELECT r, x FROM t1 WHERE a=46
12251   }
12252 } {549755813887 0000007fffffffff}
12253 do_test boundary2-4.41.gt.1 {
12254   db eval {
12255     SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a
12256   }
12257 } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
12258 do_test boundary2-4.41.gt.2 {
12259   db eval {
12260     SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a DESC
12261   }
12262 } {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
12263 do_test boundary2-4.41.gt.3 {
12264   db eval {
12265     SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r
12266   }
12267 } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12268 do_test boundary2-4.41.gt.4 {
12269   db eval {
12270     SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r DESC
12271   }
12272 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
12273 do_test boundary2-4.41.gt.5 {
12274   db eval {
12275     SELECT a FROM t1 WHERE r > 549755813887 ORDER BY x
12276   }
12277 } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12278 do_test boundary2-4.41.ge.1 {
12279   db eval {
12280     SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a
12281   }
12282 } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
12283 do_test boundary2-4.41.ge.2 {
12284   db eval {
12285     SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a DESC
12286   }
12287 } {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
12288 do_test boundary2-4.41.ge.3 {
12289   db eval {
12290     SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r
12291   }
12292 } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12293 do_test boundary2-4.41.ge.4 {
12294   db eval {
12295     SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r DESC
12296   }
12297 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
12298 do_test boundary2-4.41.ge.5 {
12299   db eval {
12300     SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY x
12301   }
12302 } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12303 do_test boundary2-4.41.lt.1 {
12304   db eval {
12305     SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a
12306   }
12307 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
12308 do_test boundary2-4.41.lt.2 {
12309   db eval {
12310     SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a DESC
12311   }
12312 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
12313 do_test boundary2-4.41.lt.3 {
12314   db eval {
12315     SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r
12316   }
12317 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
12318 do_test boundary2-4.41.lt.4 {
12319   db eval {
12320     SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r DESC
12321   }
12322 } {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12323 do_test boundary2-4.41.lt.5 {
12324   db eval {
12325     SELECT a FROM t1 WHERE r < 549755813887 ORDER BY x
12326   }
12327 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12328 do_test boundary2-4.41.le.1 {
12329   db eval {
12330     SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a
12331   }
12332 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
12333 do_test boundary2-4.41.le.2 {
12334   db eval {
12335     SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a DESC
12336   }
12337 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
12338 do_test boundary2-4.41.le.3 {
12339   db eval {
12340     SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r
12341   }
12342 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
12343 do_test boundary2-4.41.le.4 {
12344   db eval {
12345     SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r DESC
12346   }
12347 } {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12348 do_test boundary2-4.41.le.5 {
12349   db eval {
12350     SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY x
12351   }
12352 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12353 do_test boundary2-4.42.1 {
12354   db eval {
12355     SELECT * FROM t1 WHERE r=-549755813888
12356   }
12357 } {-549755813888 63 ffffff8000000000}
12358 do_test boundary2-4.42.2 {
12359   db eval {
12360     SELECT r, a FROM t1 WHERE x='ffffff8000000000'
12361   }
12362 } {-549755813888 63}
12363 do_test boundary2-4.42.3 {
12364   db eval {
12365     SELECT r, x FROM t1 WHERE a=63
12366   }
12367 } {-549755813888 ffffff8000000000}
12368 do_test boundary2-4.42.gt.1 {
12369   db eval {
12370     SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a
12371   }
12372 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
12373 do_test boundary2-4.42.gt.2 {
12374   db eval {
12375     SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a DESC
12376   }
12377 } {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
12378 do_test boundary2-4.42.gt.3 {
12379   db eval {
12380     SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r
12381   }
12382 } {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12383 do_test boundary2-4.42.gt.4 {
12384   db eval {
12385     SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r DESC
12386   }
12387 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
12388 do_test boundary2-4.42.gt.5 {
12389   db eval {
12390     SELECT a FROM t1 WHERE r > -549755813888 ORDER BY x
12391   }
12392 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
12393 do_test boundary2-4.42.ge.1 {
12394   db eval {
12395     SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a
12396   }
12397 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
12398 do_test boundary2-4.42.ge.2 {
12399   db eval {
12400     SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a DESC
12401   }
12402 } {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
12403 do_test boundary2-4.42.ge.3 {
12404   db eval {
12405     SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r
12406   }
12407 } {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12408 do_test boundary2-4.42.ge.4 {
12409   db eval {
12410     SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r DESC
12411   }
12412 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
12413 do_test boundary2-4.42.ge.5 {
12414   db eval {
12415     SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY x
12416   }
12417 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
12418 do_test boundary2-4.42.lt.1 {
12419   db eval {
12420     SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a
12421   }
12422 } {2 21 44 55 58 64}
12423 do_test boundary2-4.42.lt.2 {
12424   db eval {
12425     SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a DESC
12426   }
12427 } {64 58 55 44 21 2}
12428 do_test boundary2-4.42.lt.3 {
12429   db eval {
12430     SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r
12431   }
12432 } {55 2 64 21 44 58}
12433 do_test boundary2-4.42.lt.4 {
12434   db eval {
12435     SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r DESC
12436   }
12437 } {58 44 21 64 2 55}
12438 do_test boundary2-4.42.lt.5 {
12439   db eval {
12440     SELECT a FROM t1 WHERE r < -549755813888 ORDER BY x
12441   }
12442 } {55 2 64 21 44 58}
12443 do_test boundary2-4.42.le.1 {
12444   db eval {
12445     SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a
12446   }
12447 } {2 21 44 55 58 63 64}
12448 do_test boundary2-4.42.le.2 {
12449   db eval {
12450     SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a DESC
12451   }
12452 } {64 63 58 55 44 21 2}
12453 do_test boundary2-4.42.le.3 {
12454   db eval {
12455     SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r
12456   }
12457 } {55 2 64 21 44 58 63}
12458 do_test boundary2-4.42.le.4 {
12459   db eval {
12460     SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r DESC
12461   }
12462 } {63 58 44 21 64 2 55}
12463 do_test boundary2-4.42.le.5 {
12464   db eval {
12465     SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY x
12466   }
12467 } {55 2 64 21 44 58 63}
12468 do_test boundary2-4.43.1 {
12469   db eval {
12470     SELECT * FROM t1 WHERE r=281474976710655
12471   }
12472 } {281474976710655 10 0000ffffffffffff}
12473 do_test boundary2-4.43.2 {
12474   db eval {
12475     SELECT r, a FROM t1 WHERE x='0000ffffffffffff'
12476   }
12477 } {281474976710655 10}
12478 do_test boundary2-4.43.3 {
12479   db eval {
12480     SELECT r, x FROM t1 WHERE a=10
12481   }
12482 } {281474976710655 0000ffffffffffff}
12483 do_test boundary2-4.43.gt.1 {
12484   db eval {
12485     SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a
12486   }
12487 } {3 13 17 26 27 28 43 45}
12488 do_test boundary2-4.43.gt.2 {
12489   db eval {
12490     SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a DESC
12491   }
12492 } {45 43 28 27 26 17 13 3}
12493 do_test boundary2-4.43.gt.3 {
12494   db eval {
12495     SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r
12496   }
12497 } {26 13 43 27 45 17 28 3}
12498 do_test boundary2-4.43.gt.4 {
12499   db eval {
12500     SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r DESC
12501   }
12502 } {3 28 17 45 27 43 13 26}
12503 do_test boundary2-4.43.gt.5 {
12504   db eval {
12505     SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY x
12506   }
12507 } {26 13 43 27 45 17 28 3}
12508 do_test boundary2-4.43.ge.1 {
12509   db eval {
12510     SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a
12511   }
12512 } {3 10 13 17 26 27 28 43 45}
12513 do_test boundary2-4.43.ge.2 {
12514   db eval {
12515     SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a DESC
12516   }
12517 } {45 43 28 27 26 17 13 10 3}
12518 do_test boundary2-4.43.ge.3 {
12519   db eval {
12520     SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r
12521   }
12522 } {10 26 13 43 27 45 17 28 3}
12523 do_test boundary2-4.43.ge.4 {
12524   db eval {
12525     SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r DESC
12526   }
12527 } {3 28 17 45 27 43 13 26 10}
12528 do_test boundary2-4.43.ge.5 {
12529   db eval {
12530     SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY x
12531   }
12532 } {10 26 13 43 27 45 17 28 3}
12533 do_test boundary2-4.43.lt.1 {
12534   db eval {
12535     SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a
12536   }
12537 } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
12538 do_test boundary2-4.43.lt.2 {
12539   db eval {
12540     SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a DESC
12541   }
12542 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
12543 do_test boundary2-4.43.lt.3 {
12544   db eval {
12545     SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r
12546   }
12547 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
12548 do_test boundary2-4.43.lt.4 {
12549   db eval {
12550     SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r DESC
12551   }
12552 } {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12553 do_test boundary2-4.43.lt.5 {
12554   db eval {
12555     SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY x
12556   }
12557 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12558 do_test boundary2-4.43.le.1 {
12559   db eval {
12560     SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a
12561   }
12562 } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
12563 do_test boundary2-4.43.le.2 {
12564   db eval {
12565     SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a DESC
12566   }
12567 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
12568 do_test boundary2-4.43.le.3 {
12569   db eval {
12570     SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r
12571   }
12572 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
12573 do_test boundary2-4.43.le.4 {
12574   db eval {
12575     SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r DESC
12576   }
12577 } {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12578 do_test boundary2-4.43.le.5 {
12579   db eval {
12580     SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY x
12581   }
12582 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12583 do_test boundary2-4.44.1 {
12584   db eval {
12585     SELECT * FROM t1 WHERE r=4398046511103
12586   }
12587 } {4398046511103 7 000003ffffffffff}
12588 do_test boundary2-4.44.2 {
12589   db eval {
12590     SELECT r, a FROM t1 WHERE x='000003ffffffffff'
12591   }
12592 } {4398046511103 7}
12593 do_test boundary2-4.44.3 {
12594   db eval {
12595     SELECT r, x FROM t1 WHERE a=7
12596   }
12597 } {4398046511103 000003ffffffffff}
12598 do_test boundary2-4.44.gt.1 {
12599   db eval {
12600     SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a
12601   }
12602 } {3 10 13 17 25 26 27 28 34 43 45 56}
12603 do_test boundary2-4.44.gt.2 {
12604   db eval {
12605     SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a DESC
12606   }
12607 } {56 45 43 34 28 27 26 25 17 13 10 3}
12608 do_test boundary2-4.44.gt.3 {
12609   db eval {
12610     SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r
12611   }
12612 } {56 25 34 10 26 13 43 27 45 17 28 3}
12613 do_test boundary2-4.44.gt.4 {
12614   db eval {
12615     SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r DESC
12616   }
12617 } {3 28 17 45 27 43 13 26 10 34 25 56}
12618 do_test boundary2-4.44.gt.5 {
12619   db eval {
12620     SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY x
12621   }
12622 } {56 25 34 10 26 13 43 27 45 17 28 3}
12623 do_test boundary2-4.44.ge.1 {
12624   db eval {
12625     SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a
12626   }
12627 } {3 7 10 13 17 25 26 27 28 34 43 45 56}
12628 do_test boundary2-4.44.ge.2 {
12629   db eval {
12630     SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a DESC
12631   }
12632 } {56 45 43 34 28 27 26 25 17 13 10 7 3}
12633 do_test boundary2-4.44.ge.3 {
12634   db eval {
12635     SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r
12636   }
12637 } {7 56 25 34 10 26 13 43 27 45 17 28 3}
12638 do_test boundary2-4.44.ge.4 {
12639   db eval {
12640     SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r DESC
12641   }
12642 } {3 28 17 45 27 43 13 26 10 34 25 56 7}
12643 do_test boundary2-4.44.ge.5 {
12644   db eval {
12645     SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY x
12646   }
12647 } {7 56 25 34 10 26 13 43 27 45 17 28 3}
12648 do_test boundary2-4.44.lt.1 {
12649   db eval {
12650     SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a
12651   }
12652 } {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
12653 do_test boundary2-4.44.lt.2 {
12654   db eval {
12655     SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a DESC
12656   }
12657 } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
12658 do_test boundary2-4.44.lt.3 {
12659   db eval {
12660     SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r
12661   }
12662 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
12663 do_test boundary2-4.44.lt.4 {
12664   db eval {
12665     SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r DESC
12666   }
12667 } {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12668 do_test boundary2-4.44.lt.5 {
12669   db eval {
12670     SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY x
12671   }
12672 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12673 do_test boundary2-4.44.le.1 {
12674   db eval {
12675     SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a
12676   }
12677 } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
12678 do_test boundary2-4.44.le.2 {
12679   db eval {
12680     SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a DESC
12681   }
12682 } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
12683 do_test boundary2-4.44.le.3 {
12684   db eval {
12685     SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r
12686   }
12687 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
12688 do_test boundary2-4.44.le.4 {
12689   db eval {
12690     SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r DESC
12691   }
12692 } {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12693 do_test boundary2-4.44.le.5 {
12694   db eval {
12695     SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY x
12696   }
12697 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12698 do_test boundary2-4.45.1 {
12699   db eval {
12700     SELECT * FROM t1 WHERE r=268435455
12701   }
12702 } {268435455 12 000000000fffffff}
12703 do_test boundary2-4.45.2 {
12704   db eval {
12705     SELECT r, a FROM t1 WHERE x='000000000fffffff'
12706   }
12707 } {268435455 12}
12708 do_test boundary2-4.45.3 {
12709   db eval {
12710     SELECT r, x FROM t1 WHERE a=12
12711   }
12712 } {268435455 000000000fffffff}
12713 do_test boundary2-4.45.gt.1 {
12714   db eval {
12715     SELECT a FROM t1 WHERE r > 268435455 ORDER BY a
12716   }
12717 } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
12718 do_test boundary2-4.45.gt.2 {
12719   db eval {
12720     SELECT a FROM t1 WHERE r > 268435455 ORDER BY a DESC
12721   }
12722 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
12723 do_test boundary2-4.45.gt.3 {
12724   db eval {
12725     SELECT a FROM t1 WHERE r > 268435455 ORDER BY r
12726   }
12727 } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12728 do_test boundary2-4.45.gt.4 {
12729   db eval {
12730     SELECT a FROM t1 WHERE r > 268435455 ORDER BY r DESC
12731   }
12732 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
12733 do_test boundary2-4.45.gt.5 {
12734   db eval {
12735     SELECT a FROM t1 WHERE r > 268435455 ORDER BY x
12736   }
12737 } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12738 do_test boundary2-4.45.ge.1 {
12739   db eval {
12740     SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a
12741   }
12742 } {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
12743 do_test boundary2-4.45.ge.2 {
12744   db eval {
12745     SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a DESC
12746   }
12747 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
12748 do_test boundary2-4.45.ge.3 {
12749   db eval {
12750     SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r
12751   }
12752 } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12753 do_test boundary2-4.45.ge.4 {
12754   db eval {
12755     SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r DESC
12756   }
12757 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
12758 do_test boundary2-4.45.ge.5 {
12759   db eval {
12760     SELECT a FROM t1 WHERE r >= 268435455 ORDER BY x
12761   }
12762 } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12763 do_test boundary2-4.45.lt.1 {
12764   db eval {
12765     SELECT a FROM t1 WHERE r < 268435455 ORDER BY a
12766   }
12767 } {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
12768 do_test boundary2-4.45.lt.2 {
12769   db eval {
12770     SELECT a FROM t1 WHERE r < 268435455 ORDER BY a DESC
12771   }
12772 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
12773 do_test boundary2-4.45.lt.3 {
12774   db eval {
12775     SELECT a FROM t1 WHERE r < 268435455 ORDER BY r
12776   }
12777 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
12778 do_test boundary2-4.45.lt.4 {
12779   db eval {
12780     SELECT a FROM t1 WHERE r < 268435455 ORDER BY r DESC
12781   }
12782 } {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12783 do_test boundary2-4.45.lt.5 {
12784   db eval {
12785     SELECT a FROM t1 WHERE r < 268435455 ORDER BY x
12786   }
12787 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12788 do_test boundary2-4.45.le.1 {
12789   db eval {
12790     SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a
12791   }
12792 } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
12793 do_test boundary2-4.45.le.2 {
12794   db eval {
12795     SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a DESC
12796   }
12797 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
12798 do_test boundary2-4.45.le.3 {
12799   db eval {
12800     SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r
12801   }
12802 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
12803 do_test boundary2-4.45.le.4 {
12804   db eval {
12805     SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r DESC
12806   }
12807 } {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12808 do_test boundary2-4.45.le.5 {
12809   db eval {
12810     SELECT a FROM t1 WHERE r <= 268435455 ORDER BY x
12811   }
12812 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12813 do_test boundary2-4.46.1 {
12814   db eval {
12815     SELECT * FROM t1 WHERE r=-9223372036854775808
12816   }
12817 } {-9223372036854775808 55 8000000000000000}
12818 do_test boundary2-4.46.2 {
12819   db eval {
12820     SELECT r, a FROM t1 WHERE x='8000000000000000'
12821   }
12822 } {-9223372036854775808 55}
12823 do_test boundary2-4.46.3 {
12824   db eval {
12825     SELECT r, x FROM t1 WHERE a=55
12826   }
12827 } {-9223372036854775808 8000000000000000}
12828 do_test boundary2-4.46.gt.1 {
12829   db eval {
12830     SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a
12831   }
12832 } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
12833 do_test boundary2-4.46.gt.2 {
12834   db eval {
12835     SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a DESC
12836   }
12837 } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
12838 do_test boundary2-4.46.gt.3 {
12839   db eval {
12840     SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r
12841   }
12842 } {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12843 do_test boundary2-4.46.gt.4 {
12844   db eval {
12845     SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r DESC
12846   }
12847 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
12848 do_test boundary2-4.46.gt.5 {
12849   db eval {
12850     SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY x
12851   }
12852 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12853 do_test boundary2-4.46.ge.1 {
12854   db eval {
12855     SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a
12856   }
12857 } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
12858 do_test boundary2-4.46.ge.2 {
12859   db eval {
12860     SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a DESC
12861   }
12862 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
12863 do_test boundary2-4.46.ge.3 {
12864   db eval {
12865     SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r
12866   }
12867 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12868 do_test boundary2-4.46.ge.4 {
12869   db eval {
12870     SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r DESC
12871   }
12872 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12873 do_test boundary2-4.46.ge.5 {
12874   db eval {
12875     SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY x
12876   }
12877 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12878 do_test boundary2-4.46.lt.1 {
12879   db eval {
12880     SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a
12881   }
12882 } {}
12883 do_test boundary2-4.46.lt.2 {
12884   db eval {
12885     SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a DESC
12886   }
12887 } {}
12888 do_test boundary2-4.46.lt.3 {
12889   db eval {
12890     SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r
12891   }
12892 } {}
12893 do_test boundary2-4.46.lt.4 {
12894   db eval {
12895     SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r DESC
12896   }
12897 } {}
12898 do_test boundary2-4.46.lt.5 {
12899   db eval {
12900     SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY x
12901   }
12902 } {}
12903 do_test boundary2-4.46.le.1 {
12904   db eval {
12905     SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a
12906   }
12907 } {55}
12908 do_test boundary2-4.46.le.2 {
12909   db eval {
12910     SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a DESC
12911   }
12912 } {55}
12913 do_test boundary2-4.46.le.3 {
12914   db eval {
12915     SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r
12916   }
12917 } {55}
12918 do_test boundary2-4.46.le.4 {
12919   db eval {
12920     SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r DESC
12921   }
12922 } {55}
12923 do_test boundary2-4.46.le.5 {
12924   db eval {
12925     SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY x
12926   }
12927 } {55}
12928 do_test boundary2-4.47.1 {
12929   db eval {
12930     SELECT * FROM t1 WHERE r=562949953421312
12931   }
12932 } {562949953421312 43 0002000000000000}
12933 do_test boundary2-4.47.2 {
12934   db eval {
12935     SELECT r, a FROM t1 WHERE x='0002000000000000'
12936   }
12937 } {562949953421312 43}
12938 do_test boundary2-4.47.3 {
12939   db eval {
12940     SELECT r, x FROM t1 WHERE a=43
12941   }
12942 } {562949953421312 0002000000000000}
12943 do_test boundary2-4.47.gt.1 {
12944   db eval {
12945     SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a
12946   }
12947 } {3 17 27 28 45}
12948 do_test boundary2-4.47.gt.2 {
12949   db eval {
12950     SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a DESC
12951   }
12952 } {45 28 27 17 3}
12953 do_test boundary2-4.47.gt.3 {
12954   db eval {
12955     SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r
12956   }
12957 } {27 45 17 28 3}
12958 do_test boundary2-4.47.gt.4 {
12959   db eval {
12960     SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r DESC
12961   }
12962 } {3 28 17 45 27}
12963 do_test boundary2-4.47.gt.5 {
12964   db eval {
12965     SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY x
12966   }
12967 } {27 45 17 28 3}
12968 do_test boundary2-4.47.ge.1 {
12969   db eval {
12970     SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a
12971   }
12972 } {3 17 27 28 43 45}
12973 do_test boundary2-4.47.ge.2 {
12974   db eval {
12975     SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a DESC
12976   }
12977 } {45 43 28 27 17 3}
12978 do_test boundary2-4.47.ge.3 {
12979   db eval {
12980     SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r
12981   }
12982 } {43 27 45 17 28 3}
12983 do_test boundary2-4.47.ge.4 {
12984   db eval {
12985     SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r DESC
12986   }
12987 } {3 28 17 45 27 43}
12988 do_test boundary2-4.47.ge.5 {
12989   db eval {
12990     SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY x
12991   }
12992 } {43 27 45 17 28 3}
12993 do_test boundary2-4.47.lt.1 {
12994   db eval {
12995     SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a
12996   }
12997 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
12998 do_test boundary2-4.47.lt.2 {
12999   db eval {
13000     SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a DESC
13001   }
13002 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
13003 do_test boundary2-4.47.lt.3 {
13004   db eval {
13005     SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r
13006   }
13007 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
13008 do_test boundary2-4.47.lt.4 {
13009   db eval {
13010     SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r DESC
13011   }
13012 } {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13013 do_test boundary2-4.47.lt.5 {
13014   db eval {
13015     SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY x
13016   }
13017 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13018 do_test boundary2-4.47.le.1 {
13019   db eval {
13020     SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a
13021   }
13022 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13023 do_test boundary2-4.47.le.2 {
13024   db eval {
13025     SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a DESC
13026   }
13027 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
13028 do_test boundary2-4.47.le.3 {
13029   db eval {
13030     SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r
13031   }
13032 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
13033 do_test boundary2-4.47.le.4 {
13034   db eval {
13035     SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r DESC
13036   }
13037 } {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13038 do_test boundary2-4.47.le.5 {
13039   db eval {
13040     SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY x
13041   }
13042 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13043 do_test boundary2-4.48.1 {
13044   db eval {
13045     SELECT * FROM t1 WHERE r=-8388609
13046   }
13047 } {-8388609 1 ffffffffff7fffff}
13048 do_test boundary2-4.48.2 {
13049   db eval {
13050     SELECT r, a FROM t1 WHERE x='ffffffffff7fffff'
13051   }
13052 } {-8388609 1}
13053 do_test boundary2-4.48.3 {
13054   db eval {
13055     SELECT r, x FROM t1 WHERE a=1
13056   }
13057 } {-8388609 ffffffffff7fffff}
13058 do_test boundary2-4.48.gt.1 {
13059   db eval {
13060     SELECT a FROM t1 WHERE r > -8388609 ORDER BY a
13061   }
13062 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
13063 do_test boundary2-4.48.gt.2 {
13064   db eval {
13065     SELECT a FROM t1 WHERE r > -8388609 ORDER BY a DESC
13066   }
13067 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
13068 do_test boundary2-4.48.gt.3 {
13069   db eval {
13070     SELECT a FROM t1 WHERE r > -8388609 ORDER BY r
13071   }
13072 } {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13073 do_test boundary2-4.48.gt.4 {
13074   db eval {
13075     SELECT a FROM t1 WHERE r > -8388609 ORDER BY r DESC
13076   }
13077 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
13078 do_test boundary2-4.48.gt.5 {
13079   db eval {
13080     SELECT a FROM t1 WHERE r > -8388609 ORDER BY x
13081   }
13082 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
13083 do_test boundary2-4.48.ge.1 {
13084   db eval {
13085     SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a
13086   }
13087 } {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
13088 do_test boundary2-4.48.ge.2 {
13089   db eval {
13090     SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a DESC
13091   }
13092 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
13093 do_test boundary2-4.48.ge.3 {
13094   db eval {
13095     SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r
13096   }
13097 } {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13098 do_test boundary2-4.48.ge.4 {
13099   db eval {
13100     SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r DESC
13101   }
13102 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
13103 do_test boundary2-4.48.ge.5 {
13104   db eval {
13105     SELECT a FROM t1 WHERE r >= -8388609 ORDER BY x
13106   }
13107 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
13108 do_test boundary2-4.48.lt.1 {
13109   db eval {
13110     SELECT a FROM t1 WHERE r < -8388609 ORDER BY a
13111   }
13112 } {2 11 21 44 47 55 58 63 64}
13113 do_test boundary2-4.48.lt.2 {
13114   db eval {
13115     SELECT a FROM t1 WHERE r < -8388609 ORDER BY a DESC
13116   }
13117 } {64 63 58 55 47 44 21 11 2}
13118 do_test boundary2-4.48.lt.3 {
13119   db eval {
13120     SELECT a FROM t1 WHERE r < -8388609 ORDER BY r
13121   }
13122 } {55 2 64 21 44 58 63 47 11}
13123 do_test boundary2-4.48.lt.4 {
13124   db eval {
13125     SELECT a FROM t1 WHERE r < -8388609 ORDER BY r DESC
13126   }
13127 } {11 47 63 58 44 21 64 2 55}
13128 do_test boundary2-4.48.lt.5 {
13129   db eval {
13130     SELECT a FROM t1 WHERE r < -8388609 ORDER BY x
13131   }
13132 } {55 2 64 21 44 58 63 47 11}
13133 do_test boundary2-4.48.le.1 {
13134   db eval {
13135     SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a
13136   }
13137 } {1 2 11 21 44 47 55 58 63 64}
13138 do_test boundary2-4.48.le.2 {
13139   db eval {
13140     SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a DESC
13141   }
13142 } {64 63 58 55 47 44 21 11 2 1}
13143 do_test boundary2-4.48.le.3 {
13144   db eval {
13145     SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r
13146   }
13147 } {55 2 64 21 44 58 63 47 11 1}
13148 do_test boundary2-4.48.le.4 {
13149   db eval {
13150     SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r DESC
13151   }
13152 } {1 11 47 63 58 44 21 64 2 55}
13153 do_test boundary2-4.48.le.5 {
13154   db eval {
13155     SELECT a FROM t1 WHERE r <= -8388609 ORDER BY x
13156   }
13157 } {55 2 64 21 44 58 63 47 11 1}
13158 do_test boundary2-4.49.1 {
13159   db eval {
13160     SELECT * FROM t1 WHERE r=16777215
13161   }
13162 } {16777215 9 0000000000ffffff}
13163 do_test boundary2-4.49.2 {
13164   db eval {
13165     SELECT r, a FROM t1 WHERE x='0000000000ffffff'
13166   }
13167 } {16777215 9}
13168 do_test boundary2-4.49.3 {
13169   db eval {
13170     SELECT r, x FROM t1 WHERE a=9
13171   }
13172 } {16777215 0000000000ffffff}
13173 do_test boundary2-4.49.gt.1 {
13174   db eval {
13175     SELECT a FROM t1 WHERE r > 16777215 ORDER BY a
13176   }
13177 } {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
13178 do_test boundary2-4.49.gt.2 {
13179   db eval {
13180     SELECT a FROM t1 WHERE r > 16777215 ORDER BY a DESC
13181   }
13182 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
13183 do_test boundary2-4.49.gt.3 {
13184   db eval {
13185     SELECT a FROM t1 WHERE r > 16777215 ORDER BY r
13186   }
13187 } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13188 do_test boundary2-4.49.gt.4 {
13189   db eval {
13190     SELECT a FROM t1 WHERE r > 16777215 ORDER BY r DESC
13191   }
13192 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
13193 do_test boundary2-4.49.gt.5 {
13194   db eval {
13195     SELECT a FROM t1 WHERE r > 16777215 ORDER BY x
13196   }
13197 } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13198 do_test boundary2-4.49.ge.1 {
13199   db eval {
13200     SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a
13201   }
13202 } {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
13203 do_test boundary2-4.49.ge.2 {
13204   db eval {
13205     SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a DESC
13206   }
13207 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
13208 do_test boundary2-4.49.ge.3 {
13209   db eval {
13210     SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r
13211   }
13212 } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13213 do_test boundary2-4.49.ge.4 {
13214   db eval {
13215     SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r DESC
13216   }
13217 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
13218 do_test boundary2-4.49.ge.5 {
13219   db eval {
13220     SELECT a FROM t1 WHERE r >= 16777215 ORDER BY x
13221   }
13222 } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13223 do_test boundary2-4.49.lt.1 {
13224   db eval {
13225     SELECT a FROM t1 WHERE r < 16777215 ORDER BY a
13226   }
13227 } {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
13228 do_test boundary2-4.49.lt.2 {
13229   db eval {
13230     SELECT a FROM t1 WHERE r < 16777215 ORDER BY a DESC
13231   }
13232 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
13233 do_test boundary2-4.49.lt.3 {
13234   db eval {
13235     SELECT a FROM t1 WHERE r < 16777215 ORDER BY r
13236   }
13237 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
13238 do_test boundary2-4.49.lt.4 {
13239   db eval {
13240     SELECT a FROM t1 WHERE r < 16777215 ORDER BY r DESC
13241   }
13242 } {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13243 do_test boundary2-4.49.lt.5 {
13244   db eval {
13245     SELECT a FROM t1 WHERE r < 16777215 ORDER BY x
13246   }
13247 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13248 do_test boundary2-4.49.le.1 {
13249   db eval {
13250     SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a
13251   }
13252 } {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
13253 do_test boundary2-4.49.le.2 {
13254   db eval {
13255     SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a DESC
13256   }
13257 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
13258 do_test boundary2-4.49.le.3 {
13259   db eval {
13260     SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r
13261   }
13262 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
13263 do_test boundary2-4.49.le.4 {
13264   db eval {
13265     SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r DESC
13266   }
13267 } {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13268 do_test boundary2-4.49.le.5 {
13269   db eval {
13270     SELECT a FROM t1 WHERE r <= 16777215 ORDER BY x
13271   }
13272 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13273 do_test boundary2-4.50.1 {
13274   db eval {
13275     SELECT * FROM t1 WHERE r=8388608
13276   }
13277 } {8388608 24 0000000000800000}
13278 do_test boundary2-4.50.2 {
13279   db eval {
13280     SELECT r, a FROM t1 WHERE x='0000000000800000'
13281   }
13282 } {8388608 24}
13283 do_test boundary2-4.50.3 {
13284   db eval {
13285     SELECT r, x FROM t1 WHERE a=24
13286   }
13287 } {8388608 0000000000800000}
13288 do_test boundary2-4.50.gt.1 {
13289   db eval {
13290     SELECT a FROM t1 WHERE r > 8388608 ORDER BY a
13291   }
13292 } {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
13293 do_test boundary2-4.50.gt.2 {
13294   db eval {
13295     SELECT a FROM t1 WHERE r > 8388608 ORDER BY a DESC
13296   }
13297 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
13298 do_test boundary2-4.50.gt.3 {
13299   db eval {
13300     SELECT a FROM t1 WHERE r > 8388608 ORDER BY r
13301   }
13302 } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13303 do_test boundary2-4.50.gt.4 {
13304   db eval {
13305     SELECT a FROM t1 WHERE r > 8388608 ORDER BY r DESC
13306   }
13307 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
13308 do_test boundary2-4.50.gt.5 {
13309   db eval {
13310     SELECT a FROM t1 WHERE r > 8388608 ORDER BY x
13311   }
13312 } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13313 do_test boundary2-4.50.ge.1 {
13314   db eval {
13315     SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a
13316   }
13317 } {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
13318 do_test boundary2-4.50.ge.2 {
13319   db eval {
13320     SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a DESC
13321   }
13322 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
13323 do_test boundary2-4.50.ge.3 {
13324   db eval {
13325     SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r
13326   }
13327 } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13328 do_test boundary2-4.50.ge.4 {
13329   db eval {
13330     SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r DESC
13331   }
13332 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
13333 do_test boundary2-4.50.ge.5 {
13334   db eval {
13335     SELECT a FROM t1 WHERE r >= 8388608 ORDER BY x
13336   }
13337 } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13338 do_test boundary2-4.50.lt.1 {
13339   db eval {
13340     SELECT a FROM t1 WHERE r < 8388608 ORDER BY a
13341   }
13342 } {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
13343 do_test boundary2-4.50.lt.2 {
13344   db eval {
13345     SELECT a FROM t1 WHERE r < 8388608 ORDER BY a DESC
13346   }
13347 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
13348 do_test boundary2-4.50.lt.3 {
13349   db eval {
13350     SELECT a FROM t1 WHERE r < 8388608 ORDER BY r
13351   }
13352 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
13353 do_test boundary2-4.50.lt.4 {
13354   db eval {
13355     SELECT a FROM t1 WHERE r < 8388608 ORDER BY r DESC
13356   }
13357 } {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13358 do_test boundary2-4.50.lt.5 {
13359   db eval {
13360     SELECT a FROM t1 WHERE r < 8388608 ORDER BY x
13361   }
13362 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13363 do_test boundary2-4.50.le.1 {
13364   db eval {
13365     SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a
13366   }
13367 } {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
13368 do_test boundary2-4.50.le.2 {
13369   db eval {
13370     SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a DESC
13371   }
13372 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
13373 do_test boundary2-4.50.le.3 {
13374   db eval {
13375     SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r
13376   }
13377 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
13378 do_test boundary2-4.50.le.4 {
13379   db eval {
13380     SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r DESC
13381   }
13382 } {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13383 do_test boundary2-4.50.le.5 {
13384   db eval {
13385     SELECT a FROM t1 WHERE r <= 8388608 ORDER BY x
13386   }
13387 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13388 do_test boundary2-4.51.1 {
13389   db eval {
13390     SELECT * FROM t1 WHERE r=16383
13391   }
13392 } {16383 8 0000000000003fff}
13393 do_test boundary2-4.51.2 {
13394   db eval {
13395     SELECT r, a FROM t1 WHERE x='0000000000003fff'
13396   }
13397 } {16383 8}
13398 do_test boundary2-4.51.3 {
13399   db eval {
13400     SELECT r, x FROM t1 WHERE a=8
13401   }
13402 } {16383 0000000000003fff}
13403 do_test boundary2-4.51.gt.1 {
13404   db eval {
13405     SELECT a FROM t1 WHERE r > 16383 ORDER BY a
13406   }
13407 } {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
13408 do_test boundary2-4.51.gt.2 {
13409   db eval {
13410     SELECT a FROM t1 WHERE r > 16383 ORDER BY a DESC
13411   }
13412 } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
13413 do_test boundary2-4.51.gt.3 {
13414   db eval {
13415     SELECT a FROM t1 WHERE r > 16383 ORDER BY r
13416   }
13417 } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13418 do_test boundary2-4.51.gt.4 {
13419   db eval {
13420     SELECT a FROM t1 WHERE r > 16383 ORDER BY r DESC
13421   }
13422 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
13423 do_test boundary2-4.51.gt.5 {
13424   db eval {
13425     SELECT a FROM t1 WHERE r > 16383 ORDER BY x
13426   }
13427 } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13428 do_test boundary2-4.51.ge.1 {
13429   db eval {
13430     SELECT a FROM t1 WHERE r >= 16383 ORDER BY a
13431   }
13432 } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
13433 do_test boundary2-4.51.ge.2 {
13434   db eval {
13435     SELECT a FROM t1 WHERE r >= 16383 ORDER BY a DESC
13436   }
13437 } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
13438 do_test boundary2-4.51.ge.3 {
13439   db eval {
13440     SELECT a FROM t1 WHERE r >= 16383 ORDER BY r
13441   }
13442 } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13443 do_test boundary2-4.51.ge.4 {
13444   db eval {
13445     SELECT a FROM t1 WHERE r >= 16383 ORDER BY r DESC
13446   }
13447 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
13448 do_test boundary2-4.51.ge.5 {
13449   db eval {
13450     SELECT a FROM t1 WHERE r >= 16383 ORDER BY x
13451   }
13452 } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13453 do_test boundary2-4.51.lt.1 {
13454   db eval {
13455     SELECT a FROM t1 WHERE r < 16383 ORDER BY a
13456   }
13457 } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
13458 do_test boundary2-4.51.lt.2 {
13459   db eval {
13460     SELECT a FROM t1 WHERE r < 16383 ORDER BY a DESC
13461   }
13462 } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
13463 do_test boundary2-4.51.lt.3 {
13464   db eval {
13465     SELECT a FROM t1 WHERE r < 16383 ORDER BY r
13466   }
13467 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
13468 do_test boundary2-4.51.lt.4 {
13469   db eval {
13470     SELECT a FROM t1 WHERE r < 16383 ORDER BY r DESC
13471   }
13472 } {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13473 do_test boundary2-4.51.lt.5 {
13474   db eval {
13475     SELECT a FROM t1 WHERE r < 16383 ORDER BY x
13476   }
13477 } {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13478 do_test boundary2-4.51.le.1 {
13479   db eval {
13480     SELECT a FROM t1 WHERE r <= 16383 ORDER BY a
13481   }
13482 } {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
13483 do_test boundary2-4.51.le.2 {
13484   db eval {
13485     SELECT a FROM t1 WHERE r <= 16383 ORDER BY a DESC
13486   }
13487 } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
13488 do_test boundary2-4.51.le.3 {
13489   db eval {
13490     SELECT a FROM t1 WHERE r <= 16383 ORDER BY r
13491   }
13492 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
13493 do_test boundary2-4.51.le.4 {
13494   db eval {
13495     SELECT a FROM t1 WHERE r <= 16383 ORDER BY r DESC
13496   }
13497 } {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13498 do_test boundary2-4.51.le.5 {
13499   db eval {
13500     SELECT a FROM t1 WHERE r <= 16383 ORDER BY x
13501   }
13502 } {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13503 do_test boundary2-4.52.1 {
13504   db eval {
13505     SELECT * FROM t1 WHERE r=140737488355328
13506   }
13507 } {140737488355328 34 0000800000000000}
13508 do_test boundary2-4.52.2 {
13509   db eval {
13510     SELECT r, a FROM t1 WHERE x='0000800000000000'
13511   }
13512 } {140737488355328 34}
13513 do_test boundary2-4.52.3 {
13514   db eval {
13515     SELECT r, x FROM t1 WHERE a=34
13516   }
13517 } {140737488355328 0000800000000000}
13518 do_test boundary2-4.52.gt.1 {
13519   db eval {
13520     SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a
13521   }
13522 } {3 10 13 17 26 27 28 43 45}
13523 do_test boundary2-4.52.gt.2 {
13524   db eval {
13525     SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a DESC
13526   }
13527 } {45 43 28 27 26 17 13 10 3}
13528 do_test boundary2-4.52.gt.3 {
13529   db eval {
13530     SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r
13531   }
13532 } {10 26 13 43 27 45 17 28 3}
13533 do_test boundary2-4.52.gt.4 {
13534   db eval {
13535     SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r DESC
13536   }
13537 } {3 28 17 45 27 43 13 26 10}
13538 do_test boundary2-4.52.gt.5 {
13539   db eval {
13540     SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY x
13541   }
13542 } {10 26 13 43 27 45 17 28 3}
13543 do_test boundary2-4.52.ge.1 {
13544   db eval {
13545     SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a
13546   }
13547 } {3 10 13 17 26 27 28 34 43 45}
13548 do_test boundary2-4.52.ge.2 {
13549   db eval {
13550     SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a DESC
13551   }
13552 } {45 43 34 28 27 26 17 13 10 3}
13553 do_test boundary2-4.52.ge.3 {
13554   db eval {
13555     SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r
13556   }
13557 } {34 10 26 13 43 27 45 17 28 3}
13558 do_test boundary2-4.52.ge.4 {
13559   db eval {
13560     SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r DESC
13561   }
13562 } {3 28 17 45 27 43 13 26 10 34}
13563 do_test boundary2-4.52.ge.5 {
13564   db eval {
13565     SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY x
13566   }
13567 } {34 10 26 13 43 27 45 17 28 3}
13568 do_test boundary2-4.52.lt.1 {
13569   db eval {
13570     SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a
13571   }
13572 } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13573 do_test boundary2-4.52.lt.2 {
13574   db eval {
13575     SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a DESC
13576   }
13577 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
13578 do_test boundary2-4.52.lt.3 {
13579   db eval {
13580     SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r
13581   }
13582 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
13583 do_test boundary2-4.52.lt.4 {
13584   db eval {
13585     SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r DESC
13586   }
13587 } {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13588 do_test boundary2-4.52.lt.5 {
13589   db eval {
13590     SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY x
13591   }
13592 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13593 do_test boundary2-4.52.le.1 {
13594   db eval {
13595     SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a
13596   }
13597 } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13598 do_test boundary2-4.52.le.2 {
13599   db eval {
13600     SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a DESC
13601   }
13602 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
13603 do_test boundary2-4.52.le.3 {
13604   db eval {
13605     SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r
13606   }
13607 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
13608 do_test boundary2-4.52.le.4 {
13609   db eval {
13610     SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r DESC
13611   }
13612 } {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13613 do_test boundary2-4.52.le.5 {
13614   db eval {
13615     SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY x
13616   }
13617 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13618 do_test boundary2-4.53.1 {
13619   db eval {
13620     SELECT * FROM t1 WHERE r=2097151
13621   }
13622 } {2097151 15 00000000001fffff}
13623 do_test boundary2-4.53.2 {
13624   db eval {
13625     SELECT r, a FROM t1 WHERE x='00000000001fffff'
13626   }
13627 } {2097151 15}
13628 do_test boundary2-4.53.3 {
13629   db eval {
13630     SELECT r, x FROM t1 WHERE a=15
13631   }
13632 } {2097151 00000000001fffff}
13633 do_test boundary2-4.53.gt.1 {
13634   db eval {
13635     SELECT a FROM t1 WHERE r > 2097151 ORDER BY a
13636   }
13637 } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
13638 do_test boundary2-4.53.gt.2 {
13639   db eval {
13640     SELECT a FROM t1 WHERE r > 2097151 ORDER BY a DESC
13641   }
13642 } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
13643 do_test boundary2-4.53.gt.3 {
13644   db eval {
13645     SELECT a FROM t1 WHERE r > 2097151 ORDER BY r
13646   }
13647 } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13648 do_test boundary2-4.53.gt.4 {
13649   db eval {
13650     SELECT a FROM t1 WHERE r > 2097151 ORDER BY r DESC
13651   }
13652 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
13653 do_test boundary2-4.53.gt.5 {
13654   db eval {
13655     SELECT a FROM t1 WHERE r > 2097151 ORDER BY x
13656   }
13657 } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13658 do_test boundary2-4.53.ge.1 {
13659   db eval {
13660     SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a
13661   }
13662 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
13663 do_test boundary2-4.53.ge.2 {
13664   db eval {
13665     SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a DESC
13666   }
13667 } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
13668 do_test boundary2-4.53.ge.3 {
13669   db eval {
13670     SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r
13671   }
13672 } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13673 do_test boundary2-4.53.ge.4 {
13674   db eval {
13675     SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r DESC
13676   }
13677 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
13678 do_test boundary2-4.53.ge.5 {
13679   db eval {
13680     SELECT a FROM t1 WHERE r >= 2097151 ORDER BY x
13681   }
13682 } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13683 do_test boundary2-4.53.lt.1 {
13684   db eval {
13685     SELECT a FROM t1 WHERE r < 2097151 ORDER BY a
13686   }
13687 } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
13688 do_test boundary2-4.53.lt.2 {
13689   db eval {
13690     SELECT a FROM t1 WHERE r < 2097151 ORDER BY a DESC
13691   }
13692 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
13693 do_test boundary2-4.53.lt.3 {
13694   db eval {
13695     SELECT a FROM t1 WHERE r < 2097151 ORDER BY r
13696   }
13697 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
13698 do_test boundary2-4.53.lt.4 {
13699   db eval {
13700     SELECT a FROM t1 WHERE r < 2097151 ORDER BY r DESC
13701   }
13702 } {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13703 do_test boundary2-4.53.lt.5 {
13704   db eval {
13705     SELECT a FROM t1 WHERE r < 2097151 ORDER BY x
13706   }
13707 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13708 do_test boundary2-4.53.le.1 {
13709   db eval {
13710     SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a
13711   }
13712 } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
13713 do_test boundary2-4.53.le.2 {
13714   db eval {
13715     SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a DESC
13716   }
13717 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
13718 do_test boundary2-4.53.le.3 {
13719   db eval {
13720     SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r
13721   }
13722 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
13723 do_test boundary2-4.53.le.4 {
13724   db eval {
13725     SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r DESC
13726   }
13727 } {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13728 do_test boundary2-4.53.le.5 {
13729   db eval {
13730     SELECT a FROM t1 WHERE r <= 2097151 ORDER BY x
13731   }
13732 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13733 do_test boundary2-4.54.1 {
13734   db eval {
13735     SELECT * FROM t1 WHERE r=140737488355327
13736   }
13737 } {140737488355327 25 00007fffffffffff}
13738 do_test boundary2-4.54.2 {
13739   db eval {
13740     SELECT r, a FROM t1 WHERE x='00007fffffffffff'
13741   }
13742 } {140737488355327 25}
13743 do_test boundary2-4.54.3 {
13744   db eval {
13745     SELECT r, x FROM t1 WHERE a=25
13746   }
13747 } {140737488355327 00007fffffffffff}
13748 do_test boundary2-4.54.gt.1 {
13749   db eval {
13750     SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a
13751   }
13752 } {3 10 13 17 26 27 28 34 43 45}
13753 do_test boundary2-4.54.gt.2 {
13754   db eval {
13755     SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a DESC
13756   }
13757 } {45 43 34 28 27 26 17 13 10 3}
13758 do_test boundary2-4.54.gt.3 {
13759   db eval {
13760     SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r
13761   }
13762 } {34 10 26 13 43 27 45 17 28 3}
13763 do_test boundary2-4.54.gt.4 {
13764   db eval {
13765     SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r DESC
13766   }
13767 } {3 28 17 45 27 43 13 26 10 34}
13768 do_test boundary2-4.54.gt.5 {
13769   db eval {
13770     SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY x
13771   }
13772 } {34 10 26 13 43 27 45 17 28 3}
13773 do_test boundary2-4.54.ge.1 {
13774   db eval {
13775     SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a
13776   }
13777 } {3 10 13 17 25 26 27 28 34 43 45}
13778 do_test boundary2-4.54.ge.2 {
13779   db eval {
13780     SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a DESC
13781   }
13782 } {45 43 34 28 27 26 25 17 13 10 3}
13783 do_test boundary2-4.54.ge.3 {
13784   db eval {
13785     SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r
13786   }
13787 } {25 34 10 26 13 43 27 45 17 28 3}
13788 do_test boundary2-4.54.ge.4 {
13789   db eval {
13790     SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r DESC
13791   }
13792 } {3 28 17 45 27 43 13 26 10 34 25}
13793 do_test boundary2-4.54.ge.5 {
13794   db eval {
13795     SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY x
13796   }
13797 } {25 34 10 26 13 43 27 45 17 28 3}
13798 do_test boundary2-4.54.lt.1 {
13799   db eval {
13800     SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a
13801   }
13802 } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13803 do_test boundary2-4.54.lt.2 {
13804   db eval {
13805     SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a DESC
13806   }
13807 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
13808 do_test boundary2-4.54.lt.3 {
13809   db eval {
13810     SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r
13811   }
13812 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
13813 do_test boundary2-4.54.lt.4 {
13814   db eval {
13815     SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r DESC
13816   }
13817 } {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13818 do_test boundary2-4.54.lt.5 {
13819   db eval {
13820     SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY x
13821   }
13822 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13823 do_test boundary2-4.54.le.1 {
13824   db eval {
13825     SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a
13826   }
13827 } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13828 do_test boundary2-4.54.le.2 {
13829   db eval {
13830     SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a DESC
13831   }
13832 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
13833 do_test boundary2-4.54.le.3 {
13834   db eval {
13835     SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r
13836   }
13837 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
13838 do_test boundary2-4.54.le.4 {
13839   db eval {
13840     SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r DESC
13841   }
13842 } {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13843 do_test boundary2-4.54.le.5 {
13844   db eval {
13845     SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY x
13846   }
13847 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13848 do_test boundary2-4.55.1 {
13849   db eval {
13850     SELECT * FROM t1 WHERE r=281474976710656
13851   }
13852 } {281474976710656 26 0001000000000000}
13853 do_test boundary2-4.55.2 {
13854   db eval {
13855     SELECT r, a FROM t1 WHERE x='0001000000000000'
13856   }
13857 } {281474976710656 26}
13858 do_test boundary2-4.55.3 {
13859   db eval {
13860     SELECT r, x FROM t1 WHERE a=26
13861   }
13862 } {281474976710656 0001000000000000}
13863 do_test boundary2-4.55.gt.1 {
13864   db eval {
13865     SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a
13866   }
13867 } {3 13 17 27 28 43 45}
13868 do_test boundary2-4.55.gt.2 {
13869   db eval {
13870     SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a DESC
13871   }
13872 } {45 43 28 27 17 13 3}
13873 do_test boundary2-4.55.gt.3 {
13874   db eval {
13875     SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r
13876   }
13877 } {13 43 27 45 17 28 3}
13878 do_test boundary2-4.55.gt.4 {
13879   db eval {
13880     SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r DESC
13881   }
13882 } {3 28 17 45 27 43 13}
13883 do_test boundary2-4.55.gt.5 {
13884   db eval {
13885     SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY x
13886   }
13887 } {13 43 27 45 17 28 3}
13888 do_test boundary2-4.55.ge.1 {
13889   db eval {
13890     SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a
13891   }
13892 } {3 13 17 26 27 28 43 45}
13893 do_test boundary2-4.55.ge.2 {
13894   db eval {
13895     SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a DESC
13896   }
13897 } {45 43 28 27 26 17 13 3}
13898 do_test boundary2-4.55.ge.3 {
13899   db eval {
13900     SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r
13901   }
13902 } {26 13 43 27 45 17 28 3}
13903 do_test boundary2-4.55.ge.4 {
13904   db eval {
13905     SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r DESC
13906   }
13907 } {3 28 17 45 27 43 13 26}
13908 do_test boundary2-4.55.ge.5 {
13909   db eval {
13910     SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY x
13911   }
13912 } {26 13 43 27 45 17 28 3}
13913 do_test boundary2-4.55.lt.1 {
13914   db eval {
13915     SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a
13916   }
13917 } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13918 do_test boundary2-4.55.lt.2 {
13919   db eval {
13920     SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a DESC
13921   }
13922 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
13923 do_test boundary2-4.55.lt.3 {
13924   db eval {
13925     SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r
13926   }
13927 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
13928 do_test boundary2-4.55.lt.4 {
13929   db eval {
13930     SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r DESC
13931   }
13932 } {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13933 do_test boundary2-4.55.lt.5 {
13934   db eval {
13935     SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY x
13936   }
13937 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13938 do_test boundary2-4.55.le.1 {
13939   db eval {
13940     SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a
13941   }
13942 } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13943 do_test boundary2-4.55.le.2 {
13944   db eval {
13945     SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a DESC
13946   }
13947 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
13948 do_test boundary2-4.55.le.3 {
13949   db eval {
13950     SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r
13951   }
13952 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
13953 do_test boundary2-4.55.le.4 {
13954   db eval {
13955     SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r DESC
13956   }
13957 } {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13958 do_test boundary2-4.55.le.5 {
13959   db eval {
13960     SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY x
13961   }
13962 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13963 do_test boundary2-4.56.1 {
13964   db eval {
13965     SELECT * FROM t1 WHERE r=32767
13966   }
13967 } {32767 23 0000000000007fff}
13968 do_test boundary2-4.56.2 {
13969   db eval {
13970     SELECT r, a FROM t1 WHERE x='0000000000007fff'
13971   }
13972 } {32767 23}
13973 do_test boundary2-4.56.3 {
13974   db eval {
13975     SELECT r, x FROM t1 WHERE a=23
13976   }
13977 } {32767 0000000000007fff}
13978 do_test boundary2-4.56.gt.1 {
13979   db eval {
13980     SELECT a FROM t1 WHERE r > 32767 ORDER BY a
13981   }
13982 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
13983 do_test boundary2-4.56.gt.2 {
13984   db eval {
13985     SELECT a FROM t1 WHERE r > 32767 ORDER BY a DESC
13986   }
13987 } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
13988 do_test boundary2-4.56.gt.3 {
13989   db eval {
13990     SELECT a FROM t1 WHERE r > 32767 ORDER BY r
13991   }
13992 } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13993 do_test boundary2-4.56.gt.4 {
13994   db eval {
13995     SELECT a FROM t1 WHERE r > 32767 ORDER BY r DESC
13996   }
13997 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
13998 do_test boundary2-4.56.gt.5 {
13999   db eval {
14000     SELECT a FROM t1 WHERE r > 32767 ORDER BY x
14001   }
14002 } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14003 do_test boundary2-4.56.ge.1 {
14004   db eval {
14005     SELECT a FROM t1 WHERE r >= 32767 ORDER BY a
14006   }
14007 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
14008 do_test boundary2-4.56.ge.2 {
14009   db eval {
14010     SELECT a FROM t1 WHERE r >= 32767 ORDER BY a DESC
14011   }
14012 } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
14013 do_test boundary2-4.56.ge.3 {
14014   db eval {
14015     SELECT a FROM t1 WHERE r >= 32767 ORDER BY r
14016   }
14017 } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14018 do_test boundary2-4.56.ge.4 {
14019   db eval {
14020     SELECT a FROM t1 WHERE r >= 32767 ORDER BY r DESC
14021   }
14022 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
14023 do_test boundary2-4.56.ge.5 {
14024   db eval {
14025     SELECT a FROM t1 WHERE r >= 32767 ORDER BY x
14026   }
14027 } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14028 do_test boundary2-4.56.lt.1 {
14029   db eval {
14030     SELECT a FROM t1 WHERE r < 32767 ORDER BY a
14031   }
14032 } {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
14033 do_test boundary2-4.56.lt.2 {
14034   db eval {
14035     SELECT a FROM t1 WHERE r < 32767 ORDER BY a DESC
14036   }
14037 } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
14038 do_test boundary2-4.56.lt.3 {
14039   db eval {
14040     SELECT a FROM t1 WHERE r < 32767 ORDER BY r
14041   }
14042 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
14043 do_test boundary2-4.56.lt.4 {
14044   db eval {
14045     SELECT a FROM t1 WHERE r < 32767 ORDER BY r DESC
14046   }
14047 } {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14048 do_test boundary2-4.56.lt.5 {
14049   db eval {
14050     SELECT a FROM t1 WHERE r < 32767 ORDER BY x
14051   }
14052 } {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14053 do_test boundary2-4.56.le.1 {
14054   db eval {
14055     SELECT a FROM t1 WHERE r <= 32767 ORDER BY a
14056   }
14057 } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
14058 do_test boundary2-4.56.le.2 {
14059   db eval {
14060     SELECT a FROM t1 WHERE r <= 32767 ORDER BY a DESC
14061   }
14062 } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
14063 do_test boundary2-4.56.le.3 {
14064   db eval {
14065     SELECT a FROM t1 WHERE r <= 32767 ORDER BY r
14066   }
14067 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
14068 do_test boundary2-4.56.le.4 {
14069   db eval {
14070     SELECT a FROM t1 WHERE r <= 32767 ORDER BY r DESC
14071   }
14072 } {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14073 do_test boundary2-4.56.le.5 {
14074   db eval {
14075     SELECT a FROM t1 WHERE r <= 32767 ORDER BY x
14076   }
14077 } {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14078 do_test boundary2-4.57.1 {
14079   db eval {
14080     SELECT * FROM t1 WHERE r=127
14081   }
14082 } {127 4 000000000000007f}
14083 do_test boundary2-4.57.2 {
14084   db eval {
14085     SELECT r, a FROM t1 WHERE x='000000000000007f'
14086   }
14087 } {127 4}
14088 do_test boundary2-4.57.3 {
14089   db eval {
14090     SELECT r, x FROM t1 WHERE a=4
14091   }
14092 } {127 000000000000007f}
14093 do_test boundary2-4.57.gt.1 {
14094   db eval {
14095     SELECT a FROM t1 WHERE r > 127 ORDER BY a
14096   }
14097 } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
14098 do_test boundary2-4.57.gt.2 {
14099   db eval {
14100     SELECT a FROM t1 WHERE r > 127 ORDER BY a DESC
14101   }
14102 } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
14103 do_test boundary2-4.57.gt.3 {
14104   db eval {
14105     SELECT a FROM t1 WHERE r > 127 ORDER BY r
14106   }
14107 } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14108 do_test boundary2-4.57.gt.4 {
14109   db eval {
14110     SELECT a FROM t1 WHERE r > 127 ORDER BY r DESC
14111   }
14112 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
14113 do_test boundary2-4.57.gt.5 {
14114   db eval {
14115     SELECT a FROM t1 WHERE r > 127 ORDER BY x
14116   }
14117 } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14118 do_test boundary2-4.57.ge.1 {
14119   db eval {
14120     SELECT a FROM t1 WHERE r >= 127 ORDER BY a
14121   }
14122 } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
14123 do_test boundary2-4.57.ge.2 {
14124   db eval {
14125     SELECT a FROM t1 WHERE r >= 127 ORDER BY a DESC
14126   }
14127 } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
14128 do_test boundary2-4.57.ge.3 {
14129   db eval {
14130     SELECT a FROM t1 WHERE r >= 127 ORDER BY r
14131   }
14132 } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14133 do_test boundary2-4.57.ge.4 {
14134   db eval {
14135     SELECT a FROM t1 WHERE r >= 127 ORDER BY r DESC
14136   }
14137 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
14138 do_test boundary2-4.57.ge.5 {
14139   db eval {
14140     SELECT a FROM t1 WHERE r >= 127 ORDER BY x
14141   }
14142 } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14143 do_test boundary2-4.57.lt.1 {
14144   db eval {
14145     SELECT a FROM t1 WHERE r < 127 ORDER BY a
14146   }
14147 } {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
14148 do_test boundary2-4.57.lt.2 {
14149   db eval {
14150     SELECT a FROM t1 WHERE r < 127 ORDER BY a DESC
14151   }
14152 } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
14153 do_test boundary2-4.57.lt.3 {
14154   db eval {
14155     SELECT a FROM t1 WHERE r < 127 ORDER BY r
14156   }
14157 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
14158 do_test boundary2-4.57.lt.4 {
14159   db eval {
14160     SELECT a FROM t1 WHERE r < 127 ORDER BY r DESC
14161   }
14162 } {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14163 do_test boundary2-4.57.lt.5 {
14164   db eval {
14165     SELECT a FROM t1 WHERE r < 127 ORDER BY x
14166   }
14167 } {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14168 do_test boundary2-4.57.le.1 {
14169   db eval {
14170     SELECT a FROM t1 WHERE r <= 127 ORDER BY a
14171   }
14172 } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
14173 do_test boundary2-4.57.le.2 {
14174   db eval {
14175     SELECT a FROM t1 WHERE r <= 127 ORDER BY a DESC
14176   }
14177 } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
14178 do_test boundary2-4.57.le.3 {
14179   db eval {
14180     SELECT a FROM t1 WHERE r <= 127 ORDER BY r
14181   }
14182 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
14183 do_test boundary2-4.57.le.4 {
14184   db eval {
14185     SELECT a FROM t1 WHERE r <= 127 ORDER BY r DESC
14186   }
14187 } {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14188 do_test boundary2-4.57.le.5 {
14189   db eval {
14190     SELECT a FROM t1 WHERE r <= 127 ORDER BY x
14191   }
14192 } {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14193 do_test boundary2-4.58.1 {
14194   db eval {
14195     SELECT * FROM t1 WHERE r=36028797018963967
14196   }
14197 } {36028797018963967 27 007fffffffffffff}
14198 do_test boundary2-4.58.2 {
14199   db eval {
14200     SELECT r, a FROM t1 WHERE x='007fffffffffffff'
14201   }
14202 } {36028797018963967 27}
14203 do_test boundary2-4.58.3 {
14204   db eval {
14205     SELECT r, x FROM t1 WHERE a=27
14206   }
14207 } {36028797018963967 007fffffffffffff}
14208 do_test boundary2-4.58.gt.1 {
14209   db eval {
14210     SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a
14211   }
14212 } {3 17 28 45}
14213 do_test boundary2-4.58.gt.2 {
14214   db eval {
14215     SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a DESC
14216   }
14217 } {45 28 17 3}
14218 do_test boundary2-4.58.gt.3 {
14219   db eval {
14220     SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r
14221   }
14222 } {45 17 28 3}
14223 do_test boundary2-4.58.gt.4 {
14224   db eval {
14225     SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r DESC
14226   }
14227 } {3 28 17 45}
14228 do_test boundary2-4.58.gt.5 {
14229   db eval {
14230     SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY x
14231   }
14232 } {45 17 28 3}
14233 do_test boundary2-4.58.ge.1 {
14234   db eval {
14235     SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a
14236   }
14237 } {3 17 27 28 45}
14238 do_test boundary2-4.58.ge.2 {
14239   db eval {
14240     SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a DESC
14241   }
14242 } {45 28 27 17 3}
14243 do_test boundary2-4.58.ge.3 {
14244   db eval {
14245     SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r
14246   }
14247 } {27 45 17 28 3}
14248 do_test boundary2-4.58.ge.4 {
14249   db eval {
14250     SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r DESC
14251   }
14252 } {3 28 17 45 27}
14253 do_test boundary2-4.58.ge.5 {
14254   db eval {
14255     SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY x
14256   }
14257 } {27 45 17 28 3}
14258 do_test boundary2-4.58.lt.1 {
14259   db eval {
14260     SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a
14261   }
14262 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
14263 do_test boundary2-4.58.lt.2 {
14264   db eval {
14265     SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a DESC
14266   }
14267 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
14268 do_test boundary2-4.58.lt.3 {
14269   db eval {
14270     SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r
14271   }
14272 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
14273 do_test boundary2-4.58.lt.4 {
14274   db eval {
14275     SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r DESC
14276   }
14277 } {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14278 do_test boundary2-4.58.lt.5 {
14279   db eval {
14280     SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY x
14281   }
14282 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14283 do_test boundary2-4.58.le.1 {
14284   db eval {
14285     SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a
14286   }
14287 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
14288 do_test boundary2-4.58.le.2 {
14289   db eval {
14290     SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a DESC
14291   }
14292 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
14293 do_test boundary2-4.58.le.3 {
14294   db eval {
14295     SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r
14296   }
14297 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
14298 do_test boundary2-4.58.le.4 {
14299   db eval {
14300     SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r DESC
14301   }
14302 } {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14303 do_test boundary2-4.58.le.5 {
14304   db eval {
14305     SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY x
14306   }
14307 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14308 do_test boundary2-4.59.1 {
14309   db eval {
14310     SELECT * FROM t1 WHERE r=4398046511104
14311   }
14312 } {4398046511104 56 0000040000000000}
14313 do_test boundary2-4.59.2 {
14314   db eval {
14315     SELECT r, a FROM t1 WHERE x='0000040000000000'
14316   }
14317 } {4398046511104 56}
14318 do_test boundary2-4.59.3 {
14319   db eval {
14320     SELECT r, x FROM t1 WHERE a=56
14321   }
14322 } {4398046511104 0000040000000000}
14323 do_test boundary2-4.59.gt.1 {
14324   db eval {
14325     SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a
14326   }
14327 } {3 10 13 17 25 26 27 28 34 43 45}
14328 do_test boundary2-4.59.gt.2 {
14329   db eval {
14330     SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a DESC
14331   }
14332 } {45 43 34 28 27 26 25 17 13 10 3}
14333 do_test boundary2-4.59.gt.3 {
14334   db eval {
14335     SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r
14336   }
14337 } {25 34 10 26 13 43 27 45 17 28 3}
14338 do_test boundary2-4.59.gt.4 {
14339   db eval {
14340     SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r DESC
14341   }
14342 } {3 28 17 45 27 43 13 26 10 34 25}
14343 do_test boundary2-4.59.gt.5 {
14344   db eval {
14345     SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY x
14346   }
14347 } {25 34 10 26 13 43 27 45 17 28 3}
14348 do_test boundary2-4.59.ge.1 {
14349   db eval {
14350     SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a
14351   }
14352 } {3 10 13 17 25 26 27 28 34 43 45 56}
14353 do_test boundary2-4.59.ge.2 {
14354   db eval {
14355     SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a DESC
14356   }
14357 } {56 45 43 34 28 27 26 25 17 13 10 3}
14358 do_test boundary2-4.59.ge.3 {
14359   db eval {
14360     SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r
14361   }
14362 } {56 25 34 10 26 13 43 27 45 17 28 3}
14363 do_test boundary2-4.59.ge.4 {
14364   db eval {
14365     SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r DESC
14366   }
14367 } {3 28 17 45 27 43 13 26 10 34 25 56}
14368 do_test boundary2-4.59.ge.5 {
14369   db eval {
14370     SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY x
14371   }
14372 } {56 25 34 10 26 13 43 27 45 17 28 3}
14373 do_test boundary2-4.59.lt.1 {
14374   db eval {
14375     SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a
14376   }
14377 } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
14378 do_test boundary2-4.59.lt.2 {
14379   db eval {
14380     SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a DESC
14381   }
14382 } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
14383 do_test boundary2-4.59.lt.3 {
14384   db eval {
14385     SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r
14386   }
14387 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
14388 do_test boundary2-4.59.lt.4 {
14389   db eval {
14390     SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r DESC
14391   }
14392 } {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14393 do_test boundary2-4.59.lt.5 {
14394   db eval {
14395     SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY x
14396   }
14397 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14398 do_test boundary2-4.59.le.1 {
14399   db eval {
14400     SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a
14401   }
14402 } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
14403 do_test boundary2-4.59.le.2 {
14404   db eval {
14405     SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a DESC
14406   }
14407 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
14408 do_test boundary2-4.59.le.3 {
14409   db eval {
14410     SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r
14411   }
14412 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
14413 do_test boundary2-4.59.le.4 {
14414   db eval {
14415     SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r DESC
14416   }
14417 } {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14418 do_test boundary2-4.59.le.5 {
14419   db eval {
14420     SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY x
14421   }
14422 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14423 do_test boundary2-4.60.1 {
14424   db eval {
14425     SELECT * FROM t1 WHERE r=1
14426   }
14427 } {1 60 0000000000000001}
14428 do_test boundary2-4.60.2 {
14429   db eval {
14430     SELECT r, a FROM t1 WHERE x='0000000000000001'
14431   }
14432 } {1 60}
14433 do_test boundary2-4.60.3 {
14434   db eval {
14435     SELECT r, x FROM t1 WHERE a=60
14436   }
14437 } {1 0000000000000001}
14438 do_test boundary2-4.60.gt.1 {
14439   db eval {
14440     SELECT a FROM t1 WHERE r > 1 ORDER BY a
14441   }
14442 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
14443 do_test boundary2-4.60.gt.2 {
14444   db eval {
14445     SELECT a FROM t1 WHERE r > 1 ORDER BY a DESC
14446   }
14447 } {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
14448 do_test boundary2-4.60.gt.3 {
14449   db eval {
14450     SELECT a FROM t1 WHERE r > 1 ORDER BY r
14451   }
14452 } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14453 do_test boundary2-4.60.gt.4 {
14454   db eval {
14455     SELECT a FROM t1 WHERE r > 1 ORDER BY r DESC
14456   }
14457 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
14458 do_test boundary2-4.60.gt.5 {
14459   db eval {
14460     SELECT a FROM t1 WHERE r > 1 ORDER BY x
14461   }
14462 } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14463 do_test boundary2-4.60.ge.1 {
14464   db eval {
14465     SELECT a FROM t1 WHERE r >= 1 ORDER BY a
14466   }
14467 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
14468 do_test boundary2-4.60.ge.2 {
14469   db eval {
14470     SELECT a FROM t1 WHERE r >= 1 ORDER BY a DESC
14471   }
14472 } {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
14473 do_test boundary2-4.60.ge.3 {
14474   db eval {
14475     SELECT a FROM t1 WHERE r >= 1 ORDER BY r
14476   }
14477 } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14478 do_test boundary2-4.60.ge.4 {
14479   db eval {
14480     SELECT a FROM t1 WHERE r >= 1 ORDER BY r DESC
14481   }
14482 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
14483 do_test boundary2-4.60.ge.5 {
14484   db eval {
14485     SELECT a FROM t1 WHERE r >= 1 ORDER BY x
14486   }
14487 } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14488 do_test boundary2-4.60.lt.1 {
14489   db eval {
14490     SELECT a FROM t1 WHERE r < 1 ORDER BY a
14491   }
14492 } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
14493 do_test boundary2-4.60.lt.2 {
14494   db eval {
14495     SELECT a FROM t1 WHERE r < 1 ORDER BY a DESC
14496   }
14497 } {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
14498 do_test boundary2-4.60.lt.3 {
14499   db eval {
14500     SELECT a FROM t1 WHERE r < 1 ORDER BY r
14501   }
14502 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
14503 do_test boundary2-4.60.lt.4 {
14504   db eval {
14505     SELECT a FROM t1 WHERE r < 1 ORDER BY r DESC
14506   }
14507 } {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14508 do_test boundary2-4.60.lt.5 {
14509   db eval {
14510     SELECT a FROM t1 WHERE r < 1 ORDER BY x
14511   }
14512 } {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14513 do_test boundary2-4.60.le.1 {
14514   db eval {
14515     SELECT a FROM t1 WHERE r <= 1 ORDER BY a
14516   }
14517 } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
14518 do_test boundary2-4.60.le.2 {
14519   db eval {
14520     SELECT a FROM t1 WHERE r <= 1 ORDER BY a DESC
14521   }
14522 } {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
14523 do_test boundary2-4.60.le.3 {
14524   db eval {
14525     SELECT a FROM t1 WHERE r <= 1 ORDER BY r
14526   }
14527 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
14528 do_test boundary2-4.60.le.4 {
14529   db eval {
14530     SELECT a FROM t1 WHERE r <= 1 ORDER BY r DESC
14531   }
14532 } {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14533 do_test boundary2-4.60.le.5 {
14534   db eval {
14535     SELECT a FROM t1 WHERE r <= 1 ORDER BY x
14536   }
14537 } {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14538 do_test boundary2-4.61.1 {
14539   db eval {
14540     SELECT * FROM t1 WHERE r=36028797018963968
14541   }
14542 } {36028797018963968 45 0080000000000000}
14543 do_test boundary2-4.61.2 {
14544   db eval {
14545     SELECT r, a FROM t1 WHERE x='0080000000000000'
14546   }
14547 } {36028797018963968 45}
14548 do_test boundary2-4.61.3 {
14549   db eval {
14550     SELECT r, x FROM t1 WHERE a=45
14551   }
14552 } {36028797018963968 0080000000000000}
14553 do_test boundary2-4.61.gt.1 {
14554   db eval {
14555     SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a
14556   }
14557 } {3 17 28}
14558 do_test boundary2-4.61.gt.2 {
14559   db eval {
14560     SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a DESC
14561   }
14562 } {28 17 3}
14563 do_test boundary2-4.61.gt.3 {
14564   db eval {
14565     SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r
14566   }
14567 } {17 28 3}
14568 do_test boundary2-4.61.gt.4 {
14569   db eval {
14570     SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r DESC
14571   }
14572 } {3 28 17}
14573 do_test boundary2-4.61.gt.5 {
14574   db eval {
14575     SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY x
14576   }
14577 } {17 28 3}
14578 do_test boundary2-4.61.ge.1 {
14579   db eval {
14580     SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a
14581   }
14582 } {3 17 28 45}
14583 do_test boundary2-4.61.ge.2 {
14584   db eval {
14585     SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a DESC
14586   }
14587 } {45 28 17 3}
14588 do_test boundary2-4.61.ge.3 {
14589   db eval {
14590     SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r
14591   }
14592 } {45 17 28 3}
14593 do_test boundary2-4.61.ge.4 {
14594   db eval {
14595     SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r DESC
14596   }
14597 } {3 28 17 45}
14598 do_test boundary2-4.61.ge.5 {
14599   db eval {
14600     SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY x
14601   }
14602 } {45 17 28 3}
14603 do_test boundary2-4.61.lt.1 {
14604   db eval {
14605     SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a
14606   }
14607 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
14608 do_test boundary2-4.61.lt.2 {
14609   db eval {
14610     SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a DESC
14611   }
14612 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
14613 do_test boundary2-4.61.lt.3 {
14614   db eval {
14615     SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r
14616   }
14617 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
14618 do_test boundary2-4.61.lt.4 {
14619   db eval {
14620     SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r DESC
14621   }
14622 } {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14623 do_test boundary2-4.61.lt.5 {
14624   db eval {
14625     SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY x
14626   }
14627 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14628 do_test boundary2-4.61.le.1 {
14629   db eval {
14630     SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a
14631   }
14632 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
14633 do_test boundary2-4.61.le.2 {
14634   db eval {
14635     SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a DESC
14636   }
14637 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
14638 do_test boundary2-4.61.le.3 {
14639   db eval {
14640     SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r
14641   }
14642 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
14643 do_test boundary2-4.61.le.4 {
14644   db eval {
14645     SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r DESC
14646   }
14647 } {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14648 do_test boundary2-4.61.le.5 {
14649   db eval {
14650     SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY x
14651   }
14652 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14653 do_test boundary2-4.62.1 {
14654   db eval {
14655     SELECT * FROM t1 WHERE r=-2147483649
14656   }
14657 } {-2147483649 47 ffffffff7fffffff}
14658 do_test boundary2-4.62.2 {
14659   db eval {
14660     SELECT r, a FROM t1 WHERE x='ffffffff7fffffff'
14661   }
14662 } {-2147483649 47}
14663 do_test boundary2-4.62.3 {
14664   db eval {
14665     SELECT r, x FROM t1 WHERE a=47
14666   }
14667 } {-2147483649 ffffffff7fffffff}
14668 do_test boundary2-4.62.gt.1 {
14669   db eval {
14670     SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a
14671   }
14672 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
14673 do_test boundary2-4.62.gt.2 {
14674   db eval {
14675     SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a DESC
14676   }
14677 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
14678 do_test boundary2-4.62.gt.3 {
14679   db eval {
14680     SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r
14681   }
14682 } {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14683 do_test boundary2-4.62.gt.4 {
14684   db eval {
14685     SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r DESC
14686   }
14687 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
14688 do_test boundary2-4.62.gt.5 {
14689   db eval {
14690     SELECT a FROM t1 WHERE r > -2147483649 ORDER BY x
14691   }
14692 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
14693 do_test boundary2-4.62.ge.1 {
14694   db eval {
14695     SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a
14696   }
14697 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
14698 do_test boundary2-4.62.ge.2 {
14699   db eval {
14700     SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a DESC
14701   }
14702 } {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
14703 do_test boundary2-4.62.ge.3 {
14704   db eval {
14705     SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r
14706   }
14707 } {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14708 do_test boundary2-4.62.ge.4 {
14709   db eval {
14710     SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r DESC
14711   }
14712 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
14713 do_test boundary2-4.62.ge.5 {
14714   db eval {
14715     SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY x
14716   }
14717 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
14718 do_test boundary2-4.62.lt.1 {
14719   db eval {
14720     SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a
14721   }
14722 } {2 21 44 55 58 63 64}
14723 do_test boundary2-4.62.lt.2 {
14724   db eval {
14725     SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a DESC
14726   }
14727 } {64 63 58 55 44 21 2}
14728 do_test boundary2-4.62.lt.3 {
14729   db eval {
14730     SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r
14731   }
14732 } {55 2 64 21 44 58 63}
14733 do_test boundary2-4.62.lt.4 {
14734   db eval {
14735     SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r DESC
14736   }
14737 } {63 58 44 21 64 2 55}
14738 do_test boundary2-4.62.lt.5 {
14739   db eval {
14740     SELECT a FROM t1 WHERE r < -2147483649 ORDER BY x
14741   }
14742 } {55 2 64 21 44 58 63}
14743 do_test boundary2-4.62.le.1 {
14744   db eval {
14745     SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a
14746   }
14747 } {2 21 44 47 55 58 63 64}
14748 do_test boundary2-4.62.le.2 {
14749   db eval {
14750     SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a DESC
14751   }
14752 } {64 63 58 55 47 44 21 2}
14753 do_test boundary2-4.62.le.3 {
14754   db eval {
14755     SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r
14756   }
14757 } {55 2 64 21 44 58 63 47}
14758 do_test boundary2-4.62.le.4 {
14759   db eval {
14760     SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r DESC
14761   }
14762 } {47 63 58 44 21 64 2 55}
14763 do_test boundary2-4.62.le.5 {
14764   db eval {
14765     SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY x
14766   }
14767 } {55 2 64 21 44 58 63 47}
14768 do_test boundary2-4.63.1 {
14769   db eval {
14770     SELECT * FROM t1 WHERE r=-36028797018963969
14771   }
14772 } {-36028797018963969 2 ff7fffffffffffff}
14773 do_test boundary2-4.63.2 {
14774   db eval {
14775     SELECT r, a FROM t1 WHERE x='ff7fffffffffffff'
14776   }
14777 } {-36028797018963969 2}
14778 do_test boundary2-4.63.3 {
14779   db eval {
14780     SELECT r, x FROM t1 WHERE a=2
14781   }
14782 } {-36028797018963969 ff7fffffffffffff}
14783 do_test boundary2-4.63.gt.1 {
14784   db eval {
14785     SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a
14786   }
14787 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
14788 do_test boundary2-4.63.gt.2 {
14789   db eval {
14790     SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a DESC
14791   }
14792 } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
14793 do_test boundary2-4.63.gt.3 {
14794   db eval {
14795     SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r
14796   }
14797 } {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14798 do_test boundary2-4.63.gt.4 {
14799   db eval {
14800     SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r DESC
14801   }
14802 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
14803 do_test boundary2-4.63.gt.5 {
14804   db eval {
14805     SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY x
14806   }
14807 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14808 do_test boundary2-4.63.ge.1 {
14809   db eval {
14810     SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a
14811   }
14812 } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
14813 do_test boundary2-4.63.ge.2 {
14814   db eval {
14815     SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a DESC
14816   }
14817 } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
14818 do_test boundary2-4.63.ge.3 {
14819   db eval {
14820     SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r
14821   }
14822 } {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14823 do_test boundary2-4.63.ge.4 {
14824   db eval {
14825     SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r DESC
14826   }
14827 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
14828 do_test boundary2-4.63.ge.5 {
14829   db eval {
14830     SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY x
14831   }
14832 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14833 do_test boundary2-4.63.lt.1 {
14834   db eval {
14835     SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a
14836   }
14837 } {55}
14838 do_test boundary2-4.63.lt.2 {
14839   db eval {
14840     SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a DESC
14841   }
14842 } {55}
14843 do_test boundary2-4.63.lt.3 {
14844   db eval {
14845     SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r
14846   }
14847 } {55}
14848 do_test boundary2-4.63.lt.4 {
14849   db eval {
14850     SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r DESC
14851   }
14852 } {55}
14853 do_test boundary2-4.63.lt.5 {
14854   db eval {
14855     SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY x
14856   }
14857 } {55}
14858 do_test boundary2-4.63.le.1 {
14859   db eval {
14860     SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a
14861   }
14862 } {2 55}
14863 do_test boundary2-4.63.le.2 {
14864   db eval {
14865     SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a DESC
14866   }
14867 } {55 2}
14868 do_test boundary2-4.63.le.3 {
14869   db eval {
14870     SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r
14871   }
14872 } {55 2}
14873 do_test boundary2-4.63.le.4 {
14874   db eval {
14875     SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r DESC
14876   }
14877 } {2 55}
14878 do_test boundary2-4.63.le.5 {
14879   db eval {
14880     SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY x
14881   }
14882 } {55 2}
14883 do_test boundary2-4.64.1 {
14884   db eval {
14885     SELECT * FROM t1 WHERE r=3
14886   }
14887 } {3 5 0000000000000003}
14888 do_test boundary2-4.64.2 {
14889   db eval {
14890     SELECT r, a FROM t1 WHERE x='0000000000000003'
14891   }
14892 } {3 5}
14893 do_test boundary2-4.64.3 {
14894   db eval {
14895     SELECT r, x FROM t1 WHERE a=5
14896   }
14897 } {3 0000000000000003}
14898 do_test boundary2-4.64.gt.1 {
14899   db eval {
14900     SELECT a FROM t1 WHERE r > 3 ORDER BY a
14901   }
14902 } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
14903 do_test boundary2-4.64.gt.2 {
14904   db eval {
14905     SELECT a FROM t1 WHERE r > 3 ORDER BY a DESC
14906   }
14907 } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
14908 do_test boundary2-4.64.gt.3 {
14909   db eval {
14910     SELECT a FROM t1 WHERE r > 3 ORDER BY r
14911   }
14912 } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14913 do_test boundary2-4.64.gt.4 {
14914   db eval {
14915     SELECT a FROM t1 WHERE r > 3 ORDER BY r DESC
14916   }
14917 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
14918 do_test boundary2-4.64.gt.5 {
14919   db eval {
14920     SELECT a FROM t1 WHERE r > 3 ORDER BY x
14921   }
14922 } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14923 do_test boundary2-4.64.ge.1 {
14924   db eval {
14925     SELECT a FROM t1 WHERE r >= 3 ORDER BY a
14926   }
14927 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
14928 do_test boundary2-4.64.ge.2 {
14929   db eval {
14930     SELECT a FROM t1 WHERE r >= 3 ORDER BY a DESC
14931   }
14932 } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
14933 do_test boundary2-4.64.ge.3 {
14934   db eval {
14935     SELECT a FROM t1 WHERE r >= 3 ORDER BY r
14936   }
14937 } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14938 do_test boundary2-4.64.ge.4 {
14939   db eval {
14940     SELECT a FROM t1 WHERE r >= 3 ORDER BY r DESC
14941   }
14942 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
14943 do_test boundary2-4.64.ge.5 {
14944   db eval {
14945     SELECT a FROM t1 WHERE r >= 3 ORDER BY x
14946   }
14947 } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14948 do_test boundary2-4.64.lt.1 {
14949   db eval {
14950     SELECT a FROM t1 WHERE r < 3 ORDER BY a
14951   }
14952 } {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
14953 do_test boundary2-4.64.lt.2 {
14954   db eval {
14955     SELECT a FROM t1 WHERE r < 3 ORDER BY a DESC
14956   }
14957 } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
14958 do_test boundary2-4.64.lt.3 {
14959   db eval {
14960     SELECT a FROM t1 WHERE r < 3 ORDER BY r
14961   }
14962 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
14963 do_test boundary2-4.64.lt.4 {
14964   db eval {
14965     SELECT a FROM t1 WHERE r < 3 ORDER BY r DESC
14966   }
14967 } {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14968 do_test boundary2-4.64.lt.5 {
14969   db eval {
14970     SELECT a FROM t1 WHERE r < 3 ORDER BY x
14971   }
14972 } {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14973 do_test boundary2-4.64.le.1 {
14974   db eval {
14975     SELECT a FROM t1 WHERE r <= 3 ORDER BY a
14976   }
14977 } {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
14978 do_test boundary2-4.64.le.2 {
14979   db eval {
14980     SELECT a FROM t1 WHERE r <= 3 ORDER BY a DESC
14981   }
14982 } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
14983 do_test boundary2-4.64.le.3 {
14984   db eval {
14985     SELECT a FROM t1 WHERE r <= 3 ORDER BY r
14986   }
14987 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
14988 do_test boundary2-4.64.le.4 {
14989   db eval {
14990     SELECT a FROM t1 WHERE r <= 3 ORDER BY r DESC
14991   }
14992 } {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14993 do_test boundary2-4.64.le.5 {
14994   db eval {
14995     SELECT a FROM t1 WHERE r <= 3 ORDER BY x
14996   }
14997 } {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14998 do_test boundary2-4.65.gt.1 {
14999   db eval {
15000     SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a
15001   }
15002 } {}
15003 do_test boundary2-4.65.gt.2 {
15004   db eval {
15005     SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a DESC
15006   }
15007 } {}
15008 do_test boundary2-4.65.gt.3 {
15009   db eval {
15010     SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r
15011   }
15012 } {}
15013 do_test boundary2-4.65.gt.4 {
15014   db eval {
15015     SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r DESC
15016   }
15017 } {}
15018 do_test boundary2-4.65.gt.5 {
15019   db eval {
15020     SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY x
15021   }
15022 } {}
15023 do_test boundary2-4.65.ge.1 {
15024   db eval {
15025     SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a
15026   }
15027 } {}
15028 do_test boundary2-4.65.ge.2 {
15029   db eval {
15030     SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a DESC
15031   }
15032 } {}
15033 do_test boundary2-4.65.ge.3 {
15034   db eval {
15035     SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r
15036   }
15037 } {}
15038 do_test boundary2-4.65.ge.4 {
15039   db eval {
15040     SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r DESC
15041   }
15042 } {}
15043 do_test boundary2-4.65.ge.5 {
15044   db eval {
15045     SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY x
15046   }
15047 } {}
15048 do_test boundary2-4.65.lt.1 {
15049   db eval {
15050     SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a
15051   }
15052 } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
15053 do_test boundary2-4.65.lt.2 {
15054   db eval {
15055     SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a DESC
15056   }
15057 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
15058 do_test boundary2-4.65.lt.3 {
15059   db eval {
15060     SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r
15061   }
15062 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
15063 do_test boundary2-4.65.lt.4 {
15064   db eval {
15065     SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r DESC
15066   }
15067 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
15068 do_test boundary2-4.65.lt.5 {
15069   db eval {
15070     SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY x
15071   }
15072 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
15073 do_test boundary2-4.65.le.1 {
15074   db eval {
15075     SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a
15076   }
15077 } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
15078 do_test boundary2-4.65.le.2 {
15079   db eval {
15080     SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a DESC
15081   }
15082 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
15083 do_test boundary2-4.65.le.3 {
15084   db eval {
15085     SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r
15086   }
15087 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
15088 do_test boundary2-4.65.le.4 {
15089   db eval {
15090     SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r DESC
15091   }
15092 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
15093 do_test boundary2-4.65.le.5 {
15094   db eval {
15095     SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY x
15096   }
15097 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
15098 do_test boundary2-4.66.gt.1 {
15099   db eval {
15100     SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a
15101   }
15102 } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
15103 do_test boundary2-4.66.gt.2 {
15104   db eval {
15105     SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a DESC
15106   }
15107 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
15108 do_test boundary2-4.66.gt.3 {
15109   db eval {
15110     SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r
15111   }
15112 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
15113 do_test boundary2-4.66.gt.4 {
15114   db eval {
15115     SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r DESC
15116   }
15117 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
15118 do_test boundary2-4.66.gt.5 {
15119   db eval {
15120     SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY x
15121   }
15122 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
15123 do_test boundary2-4.66.ge.1 {
15124   db eval {
15125     SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a
15126   }
15127 } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
15128 do_test boundary2-4.66.ge.2 {
15129   db eval {
15130     SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a DESC
15131   }
15132 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
15133 do_test boundary2-4.66.ge.3 {
15134   db eval {
15135     SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r
15136   }
15137 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
15138 do_test boundary2-4.66.ge.4 {
15139   db eval {
15140     SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r DESC
15141   }
15142 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
15143 do_test boundary2-4.66.ge.5 {
15144   db eval {
15145     SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY x
15146   }
15147 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
15148 do_test boundary2-4.66.lt.1 {
15149   db eval {
15150     SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a
15151   }
15152 } {}
15153 do_test boundary2-4.66.lt.2 {
15154   db eval {
15155     SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a DESC
15156   }
15157 } {}
15158 do_test boundary2-4.66.lt.3 {
15159   db eval {
15160     SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r
15161   }
15162 } {}
15163 do_test boundary2-4.66.lt.4 {
15164   db eval {
15165     SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r DESC
15166   }
15167 } {}
15168 do_test boundary2-4.66.lt.5 {
15169   db eval {
15170     SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY x
15171   }
15172 } {}
15173 do_test boundary2-4.66.le.1 {
15174   db eval {
15175     SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a
15176   }
15177 } {}
15178 do_test boundary2-4.66.le.2 {
15179   db eval {
15180     SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a DESC
15181   }
15182 } {}
15183 do_test boundary2-4.66.le.3 {
15184   db eval {
15185     SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r
15186   }
15187 } {}
15188 do_test boundary2-4.66.le.4 {
15189   db eval {
15190     SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r DESC
15191   }
15192 } {}
15193 do_test boundary2-4.66.le.5 {
15194   db eval {
15195     SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY x
15196   }
15197 } {}
15198 finish_test