Annotation of embedaddon/sqlite3/test/boundary2.test, revision 1.1.1.1

1.1       misho       1: # 2008 December 11
                      2: #
                      3: # The author disclaims copyright to this source code.  In place of
                      4: # a legal notice, here is a blessing:
                      5: #
                      6: #    May you do good and not evil.
                      7: #    May you find forgiveness for yourself and forgive others.
                      8: #    May you share freely, never taking more than you give.
                      9: #
                     10: #***********************************************************************
                     11: # This file implements regression tests for SQLite library.
                     12: #
                     13: # This file is automatically generated from a separate TCL script.
                     14: # This file seeks to exercise integer boundary values.
                     15: #
                     16: # $Id: boundary2.test,v 1.2 2009/01/02 15:45:48 shane Exp $
                     17: 
                     18: set testdir [file dirname $argv0]
                     19: source $testdir/tester.tcl
                     20: 
                     21: # Many of the boundary tests depend on a working 64-bit implementation.
                     22: if {![working_64bit_int]} { finish_test; return }
                     23: 
                     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

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>