Annotation of embedaddon/sqlite3/test/boundary2.test, revision 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>