Annotation of embedaddon/sqlite3/test/boundary1.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: boundary1.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 boundary1-1.1 {
        !            25:   db eval {
        !            26:     CREATE TABLE t1(a,x);
        !            27:     INSERT INTO t1(oid,a,x) VALUES(-8388609,1,'ffffffffff7fffff');
        !            28:     INSERT INTO t1(oid,a,x) VALUES(-36028797018963969,2,'ff7fffffffffffff');
        !            29:     INSERT INTO t1(oid,a,x) VALUES(9223372036854775807,3,'7fffffffffffffff');
        !            30:     INSERT INTO t1(oid,a,x) VALUES(127,4,'000000000000007f');
        !            31:     INSERT INTO t1(oid,a,x) VALUES(3,5,'0000000000000003');
        !            32:     INSERT INTO t1(oid,a,x) VALUES(16777216,6,'0000000001000000');
        !            33:     INSERT INTO t1(oid,a,x) VALUES(4398046511103,7,'000003ffffffffff');
        !            34:     INSERT INTO t1(oid,a,x) VALUES(16383,8,'0000000000003fff');
        !            35:     INSERT INTO t1(oid,a,x) VALUES(16777215,9,'0000000000ffffff');
        !            36:     INSERT INTO t1(oid,a,x) VALUES(281474976710655,10,'0000ffffffffffff');
        !            37:     INSERT INTO t1(oid,a,x) VALUES(-2147483648,11,'ffffffff80000000');
        !            38:     INSERT INTO t1(oid,a,x) VALUES(268435455,12,'000000000fffffff');
        !            39:     INSERT INTO t1(oid,a,x) VALUES(562949953421311,13,'0001ffffffffffff');
        !            40:     INSERT INTO t1(oid,a,x) VALUES(4294967295,14,'00000000ffffffff');
        !            41:     INSERT INTO t1(oid,a,x) VALUES(2097151,15,'00000000001fffff');
        !            42:     INSERT INTO t1(oid,a,x) VALUES(16384,16,'0000000000004000');
        !            43:     INSERT INTO t1(oid,a,x) VALUES(72057594037927935,17,'00ffffffffffffff');
        !            44:     INSERT INTO t1(oid,a,x) VALUES(8388607,18,'00000000007fffff');
        !            45:     INSERT INTO t1(oid,a,x) VALUES(1099511627776,19,'0000010000000000');
        !            46:     INSERT INTO t1(oid,a,x) VALUES(2147483647,20,'000000007fffffff');
        !            47:     INSERT INTO t1(oid,a,x) VALUES(-140737488355329,21,'ffff7fffffffffff');
        !            48:     INSERT INTO t1(oid,a,x) VALUES(34359738368,22,'0000000800000000');
        !            49:     INSERT INTO t1(oid,a,x) VALUES(32767,23,'0000000000007fff');
        !            50:     INSERT INTO t1(oid,a,x) VALUES(8388608,24,'0000000000800000');
        !            51:     INSERT INTO t1(oid,a,x) VALUES(140737488355327,25,'00007fffffffffff');
        !            52:     INSERT INTO t1(oid,a,x) VALUES(281474976710656,26,'0001000000000000');
        !            53:     INSERT INTO t1(oid,a,x) VALUES(36028797018963967,27,'007fffffffffffff');
        !            54:     INSERT INTO t1(oid,a,x) VALUES(72057594037927936,28,'0100000000000000');
        !            55:     INSERT INTO t1(oid,a,x) VALUES(-32769,29,'ffffffffffff7fff');
        !            56:     INSERT INTO t1(oid,a,x) VALUES(255,30,'00000000000000ff');
        !            57:     INSERT INTO t1(oid,a,x) VALUES(4,31,'0000000000000004');
        !            58:     INSERT INTO t1(oid,a,x) VALUES(-32768,32,'ffffffffffff8000');
        !            59:     INSERT INTO t1(oid,a,x) VALUES(-2,33,'fffffffffffffffe');
        !            60:     INSERT INTO t1(oid,a,x) VALUES(140737488355328,34,'0000800000000000');
        !            61:     INSERT INTO t1(oid,a,x) VALUES(549755813888,35,'0000008000000000');
        !            62:     INSERT INTO t1(oid,a,x) VALUES(4294967296,36,'0000000100000000');
        !            63:     INSERT INTO t1(oid,a,x) VALUES(-8388608,37,'ffffffffff800000');
        !            64:     INSERT INTO t1(oid,a,x) VALUES(-1,38,'ffffffffffffffff');
        !            65:     INSERT INTO t1(oid,a,x) VALUES(34359738367,39,'00000007ffffffff');
        !            66:     INSERT INTO t1(oid,a,x) VALUES(268435456,40,'0000000010000000');
        !            67:     INSERT INTO t1(oid,a,x) VALUES(2,41,'0000000000000002');
        !            68:     INSERT INTO t1(oid,a,x) VALUES(2097152,42,'0000000000200000');
        !            69:     INSERT INTO t1(oid,a,x) VALUES(562949953421312,43,'0002000000000000');
        !            70:     INSERT INTO t1(oid,a,x) VALUES(-140737488355328,44,'ffff800000000000');
        !            71:     INSERT INTO t1(oid,a,x) VALUES(36028797018963968,45,'0080000000000000');
        !            72:     INSERT INTO t1(oid,a,x) VALUES(549755813887,46,'0000007fffffffff');
        !            73:     INSERT INTO t1(oid,a,x) VALUES(-2147483649,47,'ffffffff7fffffff');
        !            74:     INSERT INTO t1(oid,a,x) VALUES(65535,48,'000000000000ffff');
        !            75:     INSERT INTO t1(oid,a,x) VALUES(128,49,'0000000000000080');
        !            76:     INSERT INTO t1(oid,a,x) VALUES(32768,50,'0000000000008000');
        !            77:     INSERT INTO t1(oid,a,x) VALUES(2147483648,51,'0000000080000000');
        !            78:     INSERT INTO t1(oid,a,x) VALUES(-3,52,'fffffffffffffffd');
        !            79:     INSERT INTO t1(oid,a,x) VALUES(-128,53,'ffffffffffffff80');
        !            80:     INSERT INTO t1(oid,a,x) VALUES(-129,54,'ffffffffffffff7f');
        !            81:     INSERT INTO t1(oid,a,x) VALUES(-9223372036854775808,55,'8000000000000000');
        !            82:     INSERT INTO t1(oid,a,x) VALUES(4398046511104,56,'0000040000000000');
        !            83:     INSERT INTO t1(oid,a,x) VALUES(1099511627775,57,'000000ffffffffff');
        !            84:     INSERT INTO t1(oid,a,x) VALUES(-549755813889,58,'ffffff7fffffffff');
        !            85:     INSERT INTO t1(oid,a,x) VALUES(0,59,'0000000000000000');
        !            86:     INSERT INTO t1(oid,a,x) VALUES(1,60,'0000000000000001');
        !            87:     INSERT INTO t1(oid,a,x) VALUES(256,61,'0000000000000100');
        !            88:     INSERT INTO t1(oid,a,x) VALUES(65536,62,'0000000000010000');
        !            89:     INSERT INTO t1(oid,a,x) VALUES(-549755813888,63,'ffffff8000000000');
        !            90:     INSERT INTO t1(oid,a,x) VALUES(-36028797018963968,64,'ff80000000000000');
        !            91:     CREATE INDEX t1i1 ON t1(a);
        !            92:     CREATE INDEX t1i2 ON t1(x);
        !            93:   }
        !            94: } {}
        !            95: do_test boundary1-1.2 {
        !            96:   db eval {
        !            97:     SELECT count(*) FROM t1
        !            98:   }
        !            99: } {64}
        !           100: do_test boundary1-2.1.1 {
        !           101:   db eval {
        !           102:     SELECT * FROM t1 WHERE rowid=72057594037927935
        !           103:   }
        !           104: } {17 00ffffffffffffff}
        !           105: do_test boundary1-2.1.2 {
        !           106:   db eval {
        !           107:     SELECT rowid, a FROM t1 WHERE x='00ffffffffffffff'
        !           108:   }
        !           109: } {72057594037927935 17}
        !           110: do_test boundary1-2.1.3 {
        !           111:   db eval {
        !           112:     SELECT rowid, x FROM t1 WHERE a=17
        !           113:   }
        !           114: } {72057594037927935 00ffffffffffffff}
        !           115: do_test boundary1-2.1.gt.1 {
        !           116:   db eval {
        !           117:     SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY a
        !           118:   }
        !           119: } {3 28}
        !           120: do_test boundary1-2.1.gt.2 {
        !           121:   db eval {
        !           122:     SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY a DESC
        !           123:   }
        !           124: } {28 3}
        !           125: do_test boundary1-2.1.gt.3 {
        !           126:   db eval {
        !           127:     SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY rowid
        !           128:   }
        !           129: } {28 3}
        !           130: do_test boundary1-2.1.gt.4 {
        !           131:   db eval {
        !           132:     SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY rowid DESC
        !           133:   }
        !           134: } {3 28}
        !           135: do_test boundary1-2.1.gt.5 {
        !           136:   db eval {
        !           137:     SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY x
        !           138:   }
        !           139: } {28 3}
        !           140: do_test boundary1-2.1.ge.1 {
        !           141:   db eval {
        !           142:     SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY a
        !           143:   }
        !           144: } {3 17 28}
        !           145: do_test boundary1-2.1.ge.2 {
        !           146:   db eval {
        !           147:     SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY a DESC
        !           148:   }
        !           149: } {28 17 3}
        !           150: do_test boundary1-2.1.ge.3 {
        !           151:   db eval {
        !           152:     SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY rowid
        !           153:   }
        !           154: } {17 28 3}
        !           155: do_test boundary1-2.1.ge.4 {
        !           156:   db eval {
        !           157:     SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY rowid DESC
        !           158:   }
        !           159: } {3 28 17}
        !           160: do_test boundary1-2.1.ge.5 {
        !           161:   db eval {
        !           162:     SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY x
        !           163:   }
        !           164: } {17 28 3}
        !           165: do_test boundary1-2.1.lt.1 {
        !           166:   db eval {
        !           167:     SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY a
        !           168:   }
        !           169: } {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}
        !           170: do_test boundary1-2.1.lt.2 {
        !           171:   db eval {
        !           172:     SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY a DESC
        !           173:   }
        !           174: } {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}
        !           175: do_test boundary1-2.1.lt.3 {
        !           176:   db eval {
        !           177:     SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY rowid
        !           178:   }
        !           179: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
        !           180: do_test boundary1-2.1.lt.4 {
        !           181:   db eval {
        !           182:     SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY rowid DESC
        !           183:   }
        !           184: } {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !           185: do_test boundary1-2.1.lt.5 {
        !           186:   db eval {
        !           187:     SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY x
        !           188:   }
        !           189: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 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}
        !           190: do_test boundary1-2.1.le.1 {
        !           191:   db eval {
        !           192:     SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY a
        !           193:   }
        !           194: } {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}
        !           195: do_test boundary1-2.1.le.2 {
        !           196:   db eval {
        !           197:     SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY a DESC
        !           198:   }
        !           199: } {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}
        !           200: do_test boundary1-2.1.le.3 {
        !           201:   db eval {
        !           202:     SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY rowid
        !           203:   }
        !           204: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
        !           205: do_test boundary1-2.1.le.4 {
        !           206:   db eval {
        !           207:     SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY rowid DESC
        !           208:   }
        !           209: } {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !           210: do_test boundary1-2.1.le.5 {
        !           211:   db eval {
        !           212:     SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY x
        !           213:   }
        !           214: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 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}
        !           215: do_test boundary1-2.2.1 {
        !           216:   db eval {
        !           217:     SELECT * FROM t1 WHERE rowid=16384
        !           218:   }
        !           219: } {16 0000000000004000}
        !           220: do_test boundary1-2.2.2 {
        !           221:   db eval {
        !           222:     SELECT rowid, a FROM t1 WHERE x='0000000000004000'
        !           223:   }
        !           224: } {16384 16}
        !           225: do_test boundary1-2.2.3 {
        !           226:   db eval {
        !           227:     SELECT rowid, x FROM t1 WHERE a=16
        !           228:   }
        !           229: } {16384 0000000000004000}
        !           230: do_test boundary1-2.2.gt.1 {
        !           231:   db eval {
        !           232:     SELECT a FROM t1 WHERE rowid > 16384 ORDER BY a
        !           233:   }
        !           234: } {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}
        !           235: do_test boundary1-2.2.gt.2 {
        !           236:   db eval {
        !           237:     SELECT a FROM t1 WHERE rowid > 16384 ORDER BY a DESC
        !           238:   }
        !           239: } {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}
        !           240: do_test boundary1-2.2.gt.3 {
        !           241:   db eval {
        !           242:     SELECT a FROM t1 WHERE rowid > 16384 ORDER BY rowid
        !           243:   }
        !           244: } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !           245: do_test boundary1-2.2.gt.4 {
        !           246:   db eval {
        !           247:     SELECT a FROM t1 WHERE rowid > 16384 ORDER BY rowid DESC
        !           248:   }
        !           249: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
        !           250: do_test boundary1-2.2.gt.5 {
        !           251:   db eval {
        !           252:     SELECT a FROM t1 WHERE rowid > 16384 ORDER BY x
        !           253:   }
        !           254: } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !           255: do_test boundary1-2.2.ge.1 {
        !           256:   db eval {
        !           257:     SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY a
        !           258:   }
        !           259: } {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}
        !           260: do_test boundary1-2.2.ge.2 {
        !           261:   db eval {
        !           262:     SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY a DESC
        !           263:   }
        !           264: } {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}
        !           265: do_test boundary1-2.2.ge.3 {
        !           266:   db eval {
        !           267:     SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY rowid
        !           268:   }
        !           269: } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !           270: do_test boundary1-2.2.ge.4 {
        !           271:   db eval {
        !           272:     SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY rowid DESC
        !           273:   }
        !           274: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
        !           275: do_test boundary1-2.2.ge.5 {
        !           276:   db eval {
        !           277:     SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY x
        !           278:   }
        !           279: } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !           280: do_test boundary1-2.2.lt.1 {
        !           281:   db eval {
        !           282:     SELECT a FROM t1 WHERE rowid < 16384 ORDER BY a
        !           283:   }
        !           284: } {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}
        !           285: do_test boundary1-2.2.lt.2 {
        !           286:   db eval {
        !           287:     SELECT a FROM t1 WHERE rowid < 16384 ORDER BY a DESC
        !           288:   }
        !           289: } {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}
        !           290: do_test boundary1-2.2.lt.3 {
        !           291:   db eval {
        !           292:     SELECT a FROM t1 WHERE rowid < 16384 ORDER BY rowid
        !           293:   }
        !           294: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
        !           295: do_test boundary1-2.2.lt.4 {
        !           296:   db eval {
        !           297:     SELECT a FROM t1 WHERE rowid < 16384 ORDER BY rowid DESC
        !           298:   }
        !           299: } {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !           300: do_test boundary1-2.2.lt.5 {
        !           301:   db eval {
        !           302:     SELECT a FROM t1 WHERE rowid < 16384 ORDER BY x
        !           303:   }
        !           304: } {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}
        !           305: do_test boundary1-2.2.le.1 {
        !           306:   db eval {
        !           307:     SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY a
        !           308:   }
        !           309: } {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}
        !           310: do_test boundary1-2.2.le.2 {
        !           311:   db eval {
        !           312:     SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY a DESC
        !           313:   }
        !           314: } {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}
        !           315: do_test boundary1-2.2.le.3 {
        !           316:   db eval {
        !           317:     SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY rowid
        !           318:   }
        !           319: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
        !           320: do_test boundary1-2.2.le.4 {
        !           321:   db eval {
        !           322:     SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY rowid DESC
        !           323:   }
        !           324: } {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !           325: do_test boundary1-2.2.le.5 {
        !           326:   db eval {
        !           327:     SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY x
        !           328:   }
        !           329: } {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}
        !           330: do_test boundary1-2.3.1 {
        !           331:   db eval {
        !           332:     SELECT * FROM t1 WHERE rowid=4294967296
        !           333:   }
        !           334: } {36 0000000100000000}
        !           335: do_test boundary1-2.3.2 {
        !           336:   db eval {
        !           337:     SELECT rowid, a FROM t1 WHERE x='0000000100000000'
        !           338:   }
        !           339: } {4294967296 36}
        !           340: do_test boundary1-2.3.3 {
        !           341:   db eval {
        !           342:     SELECT rowid, x FROM t1 WHERE a=36
        !           343:   }
        !           344: } {4294967296 0000000100000000}
        !           345: do_test boundary1-2.3.gt.1 {
        !           346:   db eval {
        !           347:     SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY a
        !           348:   }
        !           349: } {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
        !           350: do_test boundary1-2.3.gt.2 {
        !           351:   db eval {
        !           352:     SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY a DESC
        !           353:   }
        !           354: } {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
        !           355: do_test boundary1-2.3.gt.3 {
        !           356:   db eval {
        !           357:     SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY rowid
        !           358:   }
        !           359: } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !           360: do_test boundary1-2.3.gt.4 {
        !           361:   db eval {
        !           362:     SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY rowid DESC
        !           363:   }
        !           364: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
        !           365: do_test boundary1-2.3.gt.5 {
        !           366:   db eval {
        !           367:     SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY x
        !           368:   }
        !           369: } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !           370: do_test boundary1-2.3.ge.1 {
        !           371:   db eval {
        !           372:     SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY a
        !           373:   }
        !           374: } {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
        !           375: do_test boundary1-2.3.ge.2 {
        !           376:   db eval {
        !           377:     SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY a DESC
        !           378:   }
        !           379: } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
        !           380: do_test boundary1-2.3.ge.3 {
        !           381:   db eval {
        !           382:     SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY rowid
        !           383:   }
        !           384: } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !           385: do_test boundary1-2.3.ge.4 {
        !           386:   db eval {
        !           387:     SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY rowid DESC
        !           388:   }
        !           389: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
        !           390: do_test boundary1-2.3.ge.5 {
        !           391:   db eval {
        !           392:     SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY x
        !           393:   }
        !           394: } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !           395: do_test boundary1-2.3.lt.1 {
        !           396:   db eval {
        !           397:     SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY a
        !           398:   }
        !           399: } {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}
        !           400: do_test boundary1-2.3.lt.2 {
        !           401:   db eval {
        !           402:     SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY a DESC
        !           403:   }
        !           404: } {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}
        !           405: do_test boundary1-2.3.lt.3 {
        !           406:   db eval {
        !           407:     SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY rowid
        !           408:   }
        !           409: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
        !           410: do_test boundary1-2.3.lt.4 {
        !           411:   db eval {
        !           412:     SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY rowid DESC
        !           413:   }
        !           414: } {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !           415: do_test boundary1-2.3.lt.5 {
        !           416:   db eval {
        !           417:     SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY x
        !           418:   }
        !           419: } {59 60 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}
        !           420: do_test boundary1-2.3.le.1 {
        !           421:   db eval {
        !           422:     SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY a
        !           423:   }
        !           424: } {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}
        !           425: do_test boundary1-2.3.le.2 {
        !           426:   db eval {
        !           427:     SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY a DESC
        !           428:   }
        !           429: } {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}
        !           430: do_test boundary1-2.3.le.3 {
        !           431:   db eval {
        !           432:     SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY rowid
        !           433:   }
        !           434: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
        !           435: do_test boundary1-2.3.le.4 {
        !           436:   db eval {
        !           437:     SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY rowid DESC
        !           438:   }
        !           439: } {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !           440: do_test boundary1-2.3.le.5 {
        !           441:   db eval {
        !           442:     SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY x
        !           443:   }
        !           444: } {59 60 41 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}
        !           445: do_test boundary1-2.4.1 {
        !           446:   db eval {
        !           447:     SELECT * FROM t1 WHERE rowid=16777216
        !           448:   }
        !           449: } {6 0000000001000000}
        !           450: do_test boundary1-2.4.2 {
        !           451:   db eval {
        !           452:     SELECT rowid, a FROM t1 WHERE x='0000000001000000'
        !           453:   }
        !           454: } {16777216 6}
        !           455: do_test boundary1-2.4.3 {
        !           456:   db eval {
        !           457:     SELECT rowid, x FROM t1 WHERE a=6
        !           458:   }
        !           459: } {16777216 0000000001000000}
        !           460: do_test boundary1-2.4.gt.1 {
        !           461:   db eval {
        !           462:     SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY a
        !           463:   }
        !           464: } {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}
        !           465: do_test boundary1-2.4.gt.2 {
        !           466:   db eval {
        !           467:     SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY a DESC
        !           468:   }
        !           469: } {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}
        !           470: do_test boundary1-2.4.gt.3 {
        !           471:   db eval {
        !           472:     SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY rowid
        !           473:   }
        !           474: } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !           475: do_test boundary1-2.4.gt.4 {
        !           476:   db eval {
        !           477:     SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY rowid DESC
        !           478:   }
        !           479: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
        !           480: do_test boundary1-2.4.gt.5 {
        !           481:   db eval {
        !           482:     SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY x
        !           483:   }
        !           484: } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !           485: do_test boundary1-2.4.ge.1 {
        !           486:   db eval {
        !           487:     SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY a
        !           488:   }
        !           489: } {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}
        !           490: do_test boundary1-2.4.ge.2 {
        !           491:   db eval {
        !           492:     SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY a DESC
        !           493:   }
        !           494: } {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}
        !           495: do_test boundary1-2.4.ge.3 {
        !           496:   db eval {
        !           497:     SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY rowid
        !           498:   }
        !           499: } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !           500: do_test boundary1-2.4.ge.4 {
        !           501:   db eval {
        !           502:     SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY rowid DESC
        !           503:   }
        !           504: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
        !           505: do_test boundary1-2.4.ge.5 {
        !           506:   db eval {
        !           507:     SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY x
        !           508:   }
        !           509: } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !           510: do_test boundary1-2.4.lt.1 {
        !           511:   db eval {
        !           512:     SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY a
        !           513:   }
        !           514: } {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}
        !           515: do_test boundary1-2.4.lt.2 {
        !           516:   db eval {
        !           517:     SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY a DESC
        !           518:   }
        !           519: } {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}
        !           520: do_test boundary1-2.4.lt.3 {
        !           521:   db eval {
        !           522:     SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY rowid
        !           523:   }
        !           524: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
        !           525: do_test boundary1-2.4.lt.4 {
        !           526:   db eval {
        !           527:     SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY rowid DESC
        !           528:   }
        !           529: } {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !           530: do_test boundary1-2.4.lt.5 {
        !           531:   db eval {
        !           532:     SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY x
        !           533:   }
        !           534: } {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}
        !           535: do_test boundary1-2.4.le.1 {
        !           536:   db eval {
        !           537:     SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY a
        !           538:   }
        !           539: } {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}
        !           540: do_test boundary1-2.4.le.2 {
        !           541:   db eval {
        !           542:     SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY a DESC
        !           543:   }
        !           544: } {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}
        !           545: do_test boundary1-2.4.le.3 {
        !           546:   db eval {
        !           547:     SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY rowid
        !           548:   }
        !           549: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
        !           550: do_test boundary1-2.4.le.4 {
        !           551:   db eval {
        !           552:     SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY rowid DESC
        !           553:   }
        !           554: } {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !           555: do_test boundary1-2.4.le.5 {
        !           556:   db eval {
        !           557:     SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY x
        !           558:   }
        !           559: } {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}
        !           560: do_test boundary1-2.5.1 {
        !           561:   db eval {
        !           562:     SELECT * FROM t1 WHERE rowid=-32769
        !           563:   }
        !           564: } {29 ffffffffffff7fff}
        !           565: do_test boundary1-2.5.2 {
        !           566:   db eval {
        !           567:     SELECT rowid, a FROM t1 WHERE x='ffffffffffff7fff'
        !           568:   }
        !           569: } {-32769 29}
        !           570: do_test boundary1-2.5.3 {
        !           571:   db eval {
        !           572:     SELECT rowid, x FROM t1 WHERE a=29
        !           573:   }
        !           574: } {-32769 ffffffffffff7fff}
        !           575: do_test boundary1-2.5.gt.1 {
        !           576:   db eval {
        !           577:     SELECT a FROM t1 WHERE rowid > -32769 ORDER BY a
        !           578:   }
        !           579: } {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}
        !           580: do_test boundary1-2.5.gt.2 {
        !           581:   db eval {
        !           582:     SELECT a FROM t1 WHERE rowid > -32769 ORDER BY a DESC
        !           583:   }
        !           584: } {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}
        !           585: do_test boundary1-2.5.gt.3 {
        !           586:   db eval {
        !           587:     SELECT a FROM t1 WHERE rowid > -32769 ORDER BY rowid
        !           588:   }
        !           589: } {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !           590: do_test boundary1-2.5.gt.4 {
        !           591:   db eval {
        !           592:     SELECT a FROM t1 WHERE rowid > -32769 ORDER BY rowid DESC
        !           593:   }
        !           594: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
        !           595: do_test boundary1-2.5.gt.5 {
        !           596:   db eval {
        !           597:     SELECT a FROM t1 WHERE rowid > -32769 ORDER BY x
        !           598:   }
        !           599: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !           600: do_test boundary1-2.5.ge.1 {
        !           601:   db eval {
        !           602:     SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY a
        !           603:   }
        !           604: } {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}
        !           605: do_test boundary1-2.5.ge.2 {
        !           606:   db eval {
        !           607:     SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY a DESC
        !           608:   }
        !           609: } {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}
        !           610: do_test boundary1-2.5.ge.3 {
        !           611:   db eval {
        !           612:     SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY rowid
        !           613:   }
        !           614: } {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !           615: do_test boundary1-2.5.ge.4 {
        !           616:   db eval {
        !           617:     SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY rowid DESC
        !           618:   }
        !           619: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
        !           620: do_test boundary1-2.5.ge.5 {
        !           621:   db eval {
        !           622:     SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY x
        !           623:   }
        !           624: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !           625: do_test boundary1-2.5.lt.1 {
        !           626:   db eval {
        !           627:     SELECT a FROM t1 WHERE rowid < -32769 ORDER BY a
        !           628:   }
        !           629: } {1 2 11 21 37 44 47 55 58 63 64}
        !           630: do_test boundary1-2.5.lt.2 {
        !           631:   db eval {
        !           632:     SELECT a FROM t1 WHERE rowid < -32769 ORDER BY a DESC
        !           633:   }
        !           634: } {64 63 58 55 47 44 37 21 11 2 1}
        !           635: do_test boundary1-2.5.lt.3 {
        !           636:   db eval {
        !           637:     SELECT a FROM t1 WHERE rowid < -32769 ORDER BY rowid
        !           638:   }
        !           639: } {55 2 64 21 44 58 63 47 11 1 37}
        !           640: do_test boundary1-2.5.lt.4 {
        !           641:   db eval {
        !           642:     SELECT a FROM t1 WHERE rowid < -32769 ORDER BY rowid DESC
        !           643:   }
        !           644: } {37 1 11 47 63 58 44 21 64 2 55}
        !           645: do_test boundary1-2.5.lt.5 {
        !           646:   db eval {
        !           647:     SELECT a FROM t1 WHERE rowid < -32769 ORDER BY x
        !           648:   }
        !           649: } {55 2 64 21 44 58 63 47 11 1 37}
        !           650: do_test boundary1-2.5.le.1 {
        !           651:   db eval {
        !           652:     SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY a
        !           653:   }
        !           654: } {1 2 11 21 29 37 44 47 55 58 63 64}
        !           655: do_test boundary1-2.5.le.2 {
        !           656:   db eval {
        !           657:     SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY a DESC
        !           658:   }
        !           659: } {64 63 58 55 47 44 37 29 21 11 2 1}
        !           660: do_test boundary1-2.5.le.3 {
        !           661:   db eval {
        !           662:     SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY rowid
        !           663:   }
        !           664: } {55 2 64 21 44 58 63 47 11 1 37 29}
        !           665: do_test boundary1-2.5.le.4 {
        !           666:   db eval {
        !           667:     SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY rowid DESC
        !           668:   }
        !           669: } {29 37 1 11 47 63 58 44 21 64 2 55}
        !           670: do_test boundary1-2.5.le.5 {
        !           671:   db eval {
        !           672:     SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY x
        !           673:   }
        !           674: } {55 2 64 21 44 58 63 47 11 1 37 29}
        !           675: do_test boundary1-2.6.1 {
        !           676:   db eval {
        !           677:     SELECT * FROM t1 WHERE rowid=-140737488355329
        !           678:   }
        !           679: } {21 ffff7fffffffffff}
        !           680: do_test boundary1-2.6.2 {
        !           681:   db eval {
        !           682:     SELECT rowid, a FROM t1 WHERE x='ffff7fffffffffff'
        !           683:   }
        !           684: } {-140737488355329 21}
        !           685: do_test boundary1-2.6.3 {
        !           686:   db eval {
        !           687:     SELECT rowid, x FROM t1 WHERE a=21
        !           688:   }
        !           689: } {-140737488355329 ffff7fffffffffff}
        !           690: do_test boundary1-2.6.gt.1 {
        !           691:   db eval {
        !           692:     SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY a
        !           693:   }
        !           694: } {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}
        !           695: do_test boundary1-2.6.gt.2 {
        !           696:   db eval {
        !           697:     SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY a DESC
        !           698:   }
        !           699: } {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}
        !           700: do_test boundary1-2.6.gt.3 {
        !           701:   db eval {
        !           702:     SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY rowid
        !           703:   }
        !           704: } {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !           705: do_test boundary1-2.6.gt.4 {
        !           706:   db eval {
        !           707:     SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY rowid DESC
        !           708:   }
        !           709: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
        !           710: do_test boundary1-2.6.gt.5 {
        !           711:   db eval {
        !           712:     SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY x
        !           713:   }
        !           714: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !           715: do_test boundary1-2.6.ge.1 {
        !           716:   db eval {
        !           717:     SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY a
        !           718:   }
        !           719: } {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}
        !           720: do_test boundary1-2.6.ge.2 {
        !           721:   db eval {
        !           722:     SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY a DESC
        !           723:   }
        !           724: } {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}
        !           725: do_test boundary1-2.6.ge.3 {
        !           726:   db eval {
        !           727:     SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY rowid
        !           728:   }
        !           729: } {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !           730: do_test boundary1-2.6.ge.4 {
        !           731:   db eval {
        !           732:     SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY rowid DESC
        !           733:   }
        !           734: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
        !           735: do_test boundary1-2.6.ge.5 {
        !           736:   db eval {
        !           737:     SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY x
        !           738:   }
        !           739: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !           740: do_test boundary1-2.6.lt.1 {
        !           741:   db eval {
        !           742:     SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY a
        !           743:   }
        !           744: } {2 55 64}
        !           745: do_test boundary1-2.6.lt.2 {
        !           746:   db eval {
        !           747:     SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY a DESC
        !           748:   }
        !           749: } {64 55 2}
        !           750: do_test boundary1-2.6.lt.3 {
        !           751:   db eval {
        !           752:     SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY rowid
        !           753:   }
        !           754: } {55 2 64}
        !           755: do_test boundary1-2.6.lt.4 {
        !           756:   db eval {
        !           757:     SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY rowid DESC
        !           758:   }
        !           759: } {64 2 55}
        !           760: do_test boundary1-2.6.lt.5 {
        !           761:   db eval {
        !           762:     SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY x
        !           763:   }
        !           764: } {55 2 64}
        !           765: do_test boundary1-2.6.le.1 {
        !           766:   db eval {
        !           767:     SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY a
        !           768:   }
        !           769: } {2 21 55 64}
        !           770: do_test boundary1-2.6.le.2 {
        !           771:   db eval {
        !           772:     SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY a DESC
        !           773:   }
        !           774: } {64 55 21 2}
        !           775: do_test boundary1-2.6.le.3 {
        !           776:   db eval {
        !           777:     SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY rowid
        !           778:   }
        !           779: } {55 2 64 21}
        !           780: do_test boundary1-2.6.le.4 {
        !           781:   db eval {
        !           782:     SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY rowid DESC
        !           783:   }
        !           784: } {21 64 2 55}
        !           785: do_test boundary1-2.6.le.5 {
        !           786:   db eval {
        !           787:     SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY x
        !           788:   }
        !           789: } {55 2 64 21}
        !           790: do_test boundary1-2.7.1 {
        !           791:   db eval {
        !           792:     SELECT * FROM t1 WHERE rowid=2
        !           793:   }
        !           794: } {41 0000000000000002}
        !           795: do_test boundary1-2.7.2 {
        !           796:   db eval {
        !           797:     SELECT rowid, a FROM t1 WHERE x='0000000000000002'
        !           798:   }
        !           799: } {2 41}
        !           800: do_test boundary1-2.7.3 {
        !           801:   db eval {
        !           802:     SELECT rowid, x FROM t1 WHERE a=41
        !           803:   }
        !           804: } {2 0000000000000002}
        !           805: do_test boundary1-2.7.gt.1 {
        !           806:   db eval {
        !           807:     SELECT a FROM t1 WHERE rowid > 2 ORDER BY a
        !           808:   }
        !           809: } {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}
        !           810: do_test boundary1-2.7.gt.2 {
        !           811:   db eval {
        !           812:     SELECT a FROM t1 WHERE rowid > 2 ORDER BY a DESC
        !           813:   }
        !           814: } {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}
        !           815: do_test boundary1-2.7.gt.3 {
        !           816:   db eval {
        !           817:     SELECT a FROM t1 WHERE rowid > 2 ORDER BY rowid
        !           818:   }
        !           819: } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !           820: do_test boundary1-2.7.gt.4 {
        !           821:   db eval {
        !           822:     SELECT a FROM t1 WHERE rowid > 2 ORDER BY rowid DESC
        !           823:   }
        !           824: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
        !           825: do_test boundary1-2.7.gt.5 {
        !           826:   db eval {
        !           827:     SELECT a FROM t1 WHERE rowid > 2 ORDER BY x
        !           828:   }
        !           829: } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !           830: do_test boundary1-2.7.ge.1 {
        !           831:   db eval {
        !           832:     SELECT a FROM t1 WHERE rowid >= 2 ORDER BY a
        !           833:   }
        !           834: } {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}
        !           835: do_test boundary1-2.7.ge.2 {
        !           836:   db eval {
        !           837:     SELECT a FROM t1 WHERE rowid >= 2 ORDER BY a DESC
        !           838:   }
        !           839: } {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}
        !           840: do_test boundary1-2.7.ge.3 {
        !           841:   db eval {
        !           842:     SELECT a FROM t1 WHERE rowid >= 2 ORDER BY rowid
        !           843:   }
        !           844: } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !           845: do_test boundary1-2.7.ge.4 {
        !           846:   db eval {
        !           847:     SELECT a FROM t1 WHERE rowid >= 2 ORDER BY rowid DESC
        !           848:   }
        !           849: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
        !           850: do_test boundary1-2.7.ge.5 {
        !           851:   db eval {
        !           852:     SELECT a FROM t1 WHERE rowid >= 2 ORDER BY x
        !           853:   }
        !           854: } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !           855: do_test boundary1-2.7.lt.1 {
        !           856:   db eval {
        !           857:     SELECT a FROM t1 WHERE rowid < 2 ORDER BY a
        !           858:   }
        !           859: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
        !           860: do_test boundary1-2.7.lt.2 {
        !           861:   db eval {
        !           862:     SELECT a FROM t1 WHERE rowid < 2 ORDER BY a DESC
        !           863:   }
        !           864: } {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
        !           865: do_test boundary1-2.7.lt.3 {
        !           866:   db eval {
        !           867:     SELECT a FROM t1 WHERE rowid < 2 ORDER BY rowid
        !           868:   }
        !           869: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
        !           870: do_test boundary1-2.7.lt.4 {
        !           871:   db eval {
        !           872:     SELECT a FROM t1 WHERE rowid < 2 ORDER BY rowid DESC
        !           873:   }
        !           874: } {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !           875: do_test boundary1-2.7.lt.5 {
        !           876:   db eval {
        !           877:     SELECT a FROM t1 WHERE rowid < 2 ORDER BY x
        !           878:   }
        !           879: } {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
        !           880: do_test boundary1-2.7.le.1 {
        !           881:   db eval {
        !           882:     SELECT a FROM t1 WHERE rowid <= 2 ORDER BY a
        !           883:   }
        !           884: } {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
        !           885: do_test boundary1-2.7.le.2 {
        !           886:   db eval {
        !           887:     SELECT a FROM t1 WHERE rowid <= 2 ORDER BY a DESC
        !           888:   }
        !           889: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
        !           890: do_test boundary1-2.7.le.3 {
        !           891:   db eval {
        !           892:     SELECT a FROM t1 WHERE rowid <= 2 ORDER BY rowid
        !           893:   }
        !           894: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
        !           895: do_test boundary1-2.7.le.4 {
        !           896:   db eval {
        !           897:     SELECT a FROM t1 WHERE rowid <= 2 ORDER BY rowid DESC
        !           898:   }
        !           899: } {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !           900: do_test boundary1-2.7.le.5 {
        !           901:   db eval {
        !           902:     SELECT a FROM t1 WHERE rowid <= 2 ORDER BY x
        !           903:   }
        !           904: } {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
        !           905: do_test boundary1-2.8.1 {
        !           906:   db eval {
        !           907:     SELECT * FROM t1 WHERE rowid=4
        !           908:   }
        !           909: } {31 0000000000000004}
        !           910: do_test boundary1-2.8.2 {
        !           911:   db eval {
        !           912:     SELECT rowid, a FROM t1 WHERE x='0000000000000004'
        !           913:   }
        !           914: } {4 31}
        !           915: do_test boundary1-2.8.3 {
        !           916:   db eval {
        !           917:     SELECT rowid, x FROM t1 WHERE a=31
        !           918:   }
        !           919: } {4 0000000000000004}
        !           920: do_test boundary1-2.8.gt.1 {
        !           921:   db eval {
        !           922:     SELECT a FROM t1 WHERE rowid > 4 ORDER BY a
        !           923:   }
        !           924: } {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}
        !           925: do_test boundary1-2.8.gt.2 {
        !           926:   db eval {
        !           927:     SELECT a FROM t1 WHERE rowid > 4 ORDER BY a DESC
        !           928:   }
        !           929: } {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}
        !           930: do_test boundary1-2.8.gt.3 {
        !           931:   db eval {
        !           932:     SELECT a FROM t1 WHERE rowid > 4 ORDER BY rowid
        !           933:   }
        !           934: } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !           935: do_test boundary1-2.8.gt.4 {
        !           936:   db eval {
        !           937:     SELECT a FROM t1 WHERE rowid > 4 ORDER BY rowid DESC
        !           938:   }
        !           939: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
        !           940: do_test boundary1-2.8.gt.5 {
        !           941:   db eval {
        !           942:     SELECT a FROM t1 WHERE rowid > 4 ORDER BY x
        !           943:   }
        !           944: } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !           945: do_test boundary1-2.8.ge.1 {
        !           946:   db eval {
        !           947:     SELECT a FROM t1 WHERE rowid >= 4 ORDER BY a
        !           948:   }
        !           949: } {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}
        !           950: do_test boundary1-2.8.ge.2 {
        !           951:   db eval {
        !           952:     SELECT a FROM t1 WHERE rowid >= 4 ORDER BY a DESC
        !           953:   }
        !           954: } {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}
        !           955: do_test boundary1-2.8.ge.3 {
        !           956:   db eval {
        !           957:     SELECT a FROM t1 WHERE rowid >= 4 ORDER BY rowid
        !           958:   }
        !           959: } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !           960: do_test boundary1-2.8.ge.4 {
        !           961:   db eval {
        !           962:     SELECT a FROM t1 WHERE rowid >= 4 ORDER BY rowid DESC
        !           963:   }
        !           964: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
        !           965: do_test boundary1-2.8.ge.5 {
        !           966:   db eval {
        !           967:     SELECT a FROM t1 WHERE rowid >= 4 ORDER BY x
        !           968:   }
        !           969: } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !           970: do_test boundary1-2.8.lt.1 {
        !           971:   db eval {
        !           972:     SELECT a FROM t1 WHERE rowid < 4 ORDER BY a
        !           973:   }
        !           974: } {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
        !           975: do_test boundary1-2.8.lt.2 {
        !           976:   db eval {
        !           977:     SELECT a FROM t1 WHERE rowid < 4 ORDER BY a DESC
        !           978:   }
        !           979: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
        !           980: do_test boundary1-2.8.lt.3 {
        !           981:   db eval {
        !           982:     SELECT a FROM t1 WHERE rowid < 4 ORDER BY rowid
        !           983:   }
        !           984: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
        !           985: do_test boundary1-2.8.lt.4 {
        !           986:   db eval {
        !           987:     SELECT a FROM t1 WHERE rowid < 4 ORDER BY rowid DESC
        !           988:   }
        !           989: } {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !           990: do_test boundary1-2.8.lt.5 {
        !           991:   db eval {
        !           992:     SELECT a FROM t1 WHERE rowid < 4 ORDER BY x
        !           993:   }
        !           994: } {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
        !           995: do_test boundary1-2.8.le.1 {
        !           996:   db eval {
        !           997:     SELECT a FROM t1 WHERE rowid <= 4 ORDER BY a
        !           998:   }
        !           999: } {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
        !          1000: do_test boundary1-2.8.le.2 {
        !          1001:   db eval {
        !          1002:     SELECT a FROM t1 WHERE rowid <= 4 ORDER BY a DESC
        !          1003:   }
        !          1004: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
        !          1005: do_test boundary1-2.8.le.3 {
        !          1006:   db eval {
        !          1007:     SELECT a FROM t1 WHERE rowid <= 4 ORDER BY rowid
        !          1008:   }
        !          1009: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
        !          1010: do_test boundary1-2.8.le.4 {
        !          1011:   db eval {
        !          1012:     SELECT a FROM t1 WHERE rowid <= 4 ORDER BY rowid DESC
        !          1013:   }
        !          1014: } {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          1015: do_test boundary1-2.8.le.5 {
        !          1016:   db eval {
        !          1017:     SELECT a FROM t1 WHERE rowid <= 4 ORDER BY x
        !          1018:   }
        !          1019: } {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
        !          1020: do_test boundary1-2.9.1 {
        !          1021:   db eval {
        !          1022:     SELECT * FROM t1 WHERE rowid=562949953421311
        !          1023:   }
        !          1024: } {13 0001ffffffffffff}
        !          1025: do_test boundary1-2.9.2 {
        !          1026:   db eval {
        !          1027:     SELECT rowid, a FROM t1 WHERE x='0001ffffffffffff'
        !          1028:   }
        !          1029: } {562949953421311 13}
        !          1030: do_test boundary1-2.9.3 {
        !          1031:   db eval {
        !          1032:     SELECT rowid, x FROM t1 WHERE a=13
        !          1033:   }
        !          1034: } {562949953421311 0001ffffffffffff}
        !          1035: do_test boundary1-2.9.gt.1 {
        !          1036:   db eval {
        !          1037:     SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY a
        !          1038:   }
        !          1039: } {3 17 27 28 43 45}
        !          1040: do_test boundary1-2.9.gt.2 {
        !          1041:   db eval {
        !          1042:     SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY a DESC
        !          1043:   }
        !          1044: } {45 43 28 27 17 3}
        !          1045: do_test boundary1-2.9.gt.3 {
        !          1046:   db eval {
        !          1047:     SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY rowid
        !          1048:   }
        !          1049: } {43 27 45 17 28 3}
        !          1050: do_test boundary1-2.9.gt.4 {
        !          1051:   db eval {
        !          1052:     SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY rowid DESC
        !          1053:   }
        !          1054: } {3 28 17 45 27 43}
        !          1055: do_test boundary1-2.9.gt.5 {
        !          1056:   db eval {
        !          1057:     SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY x
        !          1058:   }
        !          1059: } {43 27 45 17 28 3}
        !          1060: do_test boundary1-2.9.ge.1 {
        !          1061:   db eval {
        !          1062:     SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY a
        !          1063:   }
        !          1064: } {3 13 17 27 28 43 45}
        !          1065: do_test boundary1-2.9.ge.2 {
        !          1066:   db eval {
        !          1067:     SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY a DESC
        !          1068:   }
        !          1069: } {45 43 28 27 17 13 3}
        !          1070: do_test boundary1-2.9.ge.3 {
        !          1071:   db eval {
        !          1072:     SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY rowid
        !          1073:   }
        !          1074: } {13 43 27 45 17 28 3}
        !          1075: do_test boundary1-2.9.ge.4 {
        !          1076:   db eval {
        !          1077:     SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY rowid DESC
        !          1078:   }
        !          1079: } {3 28 17 45 27 43 13}
        !          1080: do_test boundary1-2.9.ge.5 {
        !          1081:   db eval {
        !          1082:     SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY x
        !          1083:   }
        !          1084: } {13 43 27 45 17 28 3}
        !          1085: do_test boundary1-2.9.lt.1 {
        !          1086:   db eval {
        !          1087:     SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY a
        !          1088:   }
        !          1089: } {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}
        !          1090: do_test boundary1-2.9.lt.2 {
        !          1091:   db eval {
        !          1092:     SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY a DESC
        !          1093:   }
        !          1094: } {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}
        !          1095: do_test boundary1-2.9.lt.3 {
        !          1096:   db eval {
        !          1097:     SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY rowid
        !          1098:   }
        !          1099: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
        !          1100: do_test boundary1-2.9.lt.4 {
        !          1101:   db eval {
        !          1102:     SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY rowid DESC
        !          1103:   }
        !          1104: } {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          1105: do_test boundary1-2.9.lt.5 {
        !          1106:   db eval {
        !          1107:     SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY x
        !          1108:   }
        !          1109: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 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}
        !          1110: do_test boundary1-2.9.le.1 {
        !          1111:   db eval {
        !          1112:     SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY a
        !          1113:   }
        !          1114: } {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}
        !          1115: do_test boundary1-2.9.le.2 {
        !          1116:   db eval {
        !          1117:     SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY a DESC
        !          1118:   }
        !          1119: } {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}
        !          1120: do_test boundary1-2.9.le.3 {
        !          1121:   db eval {
        !          1122:     SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY rowid
        !          1123:   }
        !          1124: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
        !          1125: do_test boundary1-2.9.le.4 {
        !          1126:   db eval {
        !          1127:     SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY rowid DESC
        !          1128:   }
        !          1129: } {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          1130: do_test boundary1-2.9.le.5 {
        !          1131:   db eval {
        !          1132:     SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY x
        !          1133:   }
        !          1134: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 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}
        !          1135: do_test boundary1-2.10.1 {
        !          1136:   db eval {
        !          1137:     SELECT * FROM t1 WHERE rowid=256
        !          1138:   }
        !          1139: } {61 0000000000000100}
        !          1140: do_test boundary1-2.10.2 {
        !          1141:   db eval {
        !          1142:     SELECT rowid, a FROM t1 WHERE x='0000000000000100'
        !          1143:   }
        !          1144: } {256 61}
        !          1145: do_test boundary1-2.10.3 {
        !          1146:   db eval {
        !          1147:     SELECT rowid, x FROM t1 WHERE a=61
        !          1148:   }
        !          1149: } {256 0000000000000100}
        !          1150: do_test boundary1-2.10.gt.1 {
        !          1151:   db eval {
        !          1152:     SELECT a FROM t1 WHERE rowid > 256 ORDER BY a
        !          1153:   }
        !          1154: } {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}
        !          1155: do_test boundary1-2.10.gt.2 {
        !          1156:   db eval {
        !          1157:     SELECT a FROM t1 WHERE rowid > 256 ORDER BY a DESC
        !          1158:   }
        !          1159: } {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}
        !          1160: do_test boundary1-2.10.gt.3 {
        !          1161:   db eval {
        !          1162:     SELECT a FROM t1 WHERE rowid > 256 ORDER BY rowid
        !          1163:   }
        !          1164: } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          1165: do_test boundary1-2.10.gt.4 {
        !          1166:   db eval {
        !          1167:     SELECT a FROM t1 WHERE rowid > 256 ORDER BY rowid DESC
        !          1168:   }
        !          1169: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
        !          1170: do_test boundary1-2.10.gt.5 {
        !          1171:   db eval {
        !          1172:     SELECT a FROM t1 WHERE rowid > 256 ORDER BY x
        !          1173:   }
        !          1174: } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          1175: do_test boundary1-2.10.ge.1 {
        !          1176:   db eval {
        !          1177:     SELECT a FROM t1 WHERE rowid >= 256 ORDER BY a
        !          1178:   }
        !          1179: } {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}
        !          1180: do_test boundary1-2.10.ge.2 {
        !          1181:   db eval {
        !          1182:     SELECT a FROM t1 WHERE rowid >= 256 ORDER BY a DESC
        !          1183:   }
        !          1184: } {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}
        !          1185: do_test boundary1-2.10.ge.3 {
        !          1186:   db eval {
        !          1187:     SELECT a FROM t1 WHERE rowid >= 256 ORDER BY rowid
        !          1188:   }
        !          1189: } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          1190: do_test boundary1-2.10.ge.4 {
        !          1191:   db eval {
        !          1192:     SELECT a FROM t1 WHERE rowid >= 256 ORDER BY rowid DESC
        !          1193:   }
        !          1194: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
        !          1195: do_test boundary1-2.10.ge.5 {
        !          1196:   db eval {
        !          1197:     SELECT a FROM t1 WHERE rowid >= 256 ORDER BY x
        !          1198:   }
        !          1199: } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          1200: do_test boundary1-2.10.lt.1 {
        !          1201:   db eval {
        !          1202:     SELECT a FROM t1 WHERE rowid < 256 ORDER BY a
        !          1203:   }
        !          1204: } {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}
        !          1205: do_test boundary1-2.10.lt.2 {
        !          1206:   db eval {
        !          1207:     SELECT a FROM t1 WHERE rowid < 256 ORDER BY a DESC
        !          1208:   }
        !          1209: } {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}
        !          1210: do_test boundary1-2.10.lt.3 {
        !          1211:   db eval {
        !          1212:     SELECT a FROM t1 WHERE rowid < 256 ORDER BY rowid
        !          1213:   }
        !          1214: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
        !          1215: do_test boundary1-2.10.lt.4 {
        !          1216:   db eval {
        !          1217:     SELECT a FROM t1 WHERE rowid < 256 ORDER BY rowid DESC
        !          1218:   }
        !          1219: } {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          1220: do_test boundary1-2.10.lt.5 {
        !          1221:   db eval {
        !          1222:     SELECT a FROM t1 WHERE rowid < 256 ORDER BY x
        !          1223:   }
        !          1224: } {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}
        !          1225: do_test boundary1-2.10.le.1 {
        !          1226:   db eval {
        !          1227:     SELECT a FROM t1 WHERE rowid <= 256 ORDER BY a
        !          1228:   }
        !          1229: } {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}
        !          1230: do_test boundary1-2.10.le.2 {
        !          1231:   db eval {
        !          1232:     SELECT a FROM t1 WHERE rowid <= 256 ORDER BY a DESC
        !          1233:   }
        !          1234: } {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}
        !          1235: do_test boundary1-2.10.le.3 {
        !          1236:   db eval {
        !          1237:     SELECT a FROM t1 WHERE rowid <= 256 ORDER BY rowid
        !          1238:   }
        !          1239: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
        !          1240: do_test boundary1-2.10.le.4 {
        !          1241:   db eval {
        !          1242:     SELECT a FROM t1 WHERE rowid <= 256 ORDER BY rowid DESC
        !          1243:   }
        !          1244: } {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          1245: do_test boundary1-2.10.le.5 {
        !          1246:   db eval {
        !          1247:     SELECT a FROM t1 WHERE rowid <= 256 ORDER BY x
        !          1248:   }
        !          1249: } {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}
        !          1250: do_test boundary1-2.11.1 {
        !          1251:   db eval {
        !          1252:     SELECT * FROM t1 WHERE rowid=34359738368
        !          1253:   }
        !          1254: } {22 0000000800000000}
        !          1255: do_test boundary1-2.11.2 {
        !          1256:   db eval {
        !          1257:     SELECT rowid, a FROM t1 WHERE x='0000000800000000'
        !          1258:   }
        !          1259: } {34359738368 22}
        !          1260: do_test boundary1-2.11.3 {
        !          1261:   db eval {
        !          1262:     SELECT rowid, x FROM t1 WHERE a=22
        !          1263:   }
        !          1264: } {34359738368 0000000800000000}
        !          1265: do_test boundary1-2.11.gt.1 {
        !          1266:   db eval {
        !          1267:     SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY a
        !          1268:   }
        !          1269: } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
        !          1270: do_test boundary1-2.11.gt.2 {
        !          1271:   db eval {
        !          1272:     SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY a DESC
        !          1273:   }
        !          1274: } {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
        !          1275: do_test boundary1-2.11.gt.3 {
        !          1276:   db eval {
        !          1277:     SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY rowid
        !          1278:   }
        !          1279: } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          1280: do_test boundary1-2.11.gt.4 {
        !          1281:   db eval {
        !          1282:     SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY rowid DESC
        !          1283:   }
        !          1284: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
        !          1285: do_test boundary1-2.11.gt.5 {
        !          1286:   db eval {
        !          1287:     SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY x
        !          1288:   }
        !          1289: } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          1290: do_test boundary1-2.11.ge.1 {
        !          1291:   db eval {
        !          1292:     SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY a
        !          1293:   }
        !          1294: } {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
        !          1295: do_test boundary1-2.11.ge.2 {
        !          1296:   db eval {
        !          1297:     SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY a DESC
        !          1298:   }
        !          1299: } {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
        !          1300: do_test boundary1-2.11.ge.3 {
        !          1301:   db eval {
        !          1302:     SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY rowid
        !          1303:   }
        !          1304: } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          1305: do_test boundary1-2.11.ge.4 {
        !          1306:   db eval {
        !          1307:     SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY rowid DESC
        !          1308:   }
        !          1309: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
        !          1310: do_test boundary1-2.11.ge.5 {
        !          1311:   db eval {
        !          1312:     SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY x
        !          1313:   }
        !          1314: } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          1315: do_test boundary1-2.11.lt.1 {
        !          1316:   db eval {
        !          1317:     SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY a
        !          1318:   }
        !          1319: } {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}
        !          1320: do_test boundary1-2.11.lt.2 {
        !          1321:   db eval {
        !          1322:     SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY a DESC
        !          1323:   }
        !          1324: } {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}
        !          1325: do_test boundary1-2.11.lt.3 {
        !          1326:   db eval {
        !          1327:     SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY rowid
        !          1328:   }
        !          1329: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
        !          1330: do_test boundary1-2.11.lt.4 {
        !          1331:   db eval {
        !          1332:     SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY rowid DESC
        !          1333:   }
        !          1334: } {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          1335: do_test boundary1-2.11.lt.5 {
        !          1336:   db eval {
        !          1337:     SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY x
        !          1338:   }
        !          1339: } {59 60 41 5 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}
        !          1340: do_test boundary1-2.11.le.1 {
        !          1341:   db eval {
        !          1342:     SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY a
        !          1343:   }
        !          1344: } {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}
        !          1345: do_test boundary1-2.11.le.2 {
        !          1346:   db eval {
        !          1347:     SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY a DESC
        !          1348:   }
        !          1349: } {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}
        !          1350: do_test boundary1-2.11.le.3 {
        !          1351:   db eval {
        !          1352:     SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY rowid
        !          1353:   }
        !          1354: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
        !          1355: do_test boundary1-2.11.le.4 {
        !          1356:   db eval {
        !          1357:     SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY rowid DESC
        !          1358:   }
        !          1359: } {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          1360: do_test boundary1-2.11.le.5 {
        !          1361:   db eval {
        !          1362:     SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY x
        !          1363:   }
        !          1364: } {59 60 41 5 31 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}
        !          1365: do_test boundary1-2.12.1 {
        !          1366:   db eval {
        !          1367:     SELECT * FROM t1 WHERE rowid=65536
        !          1368:   }
        !          1369: } {62 0000000000010000}
        !          1370: do_test boundary1-2.12.2 {
        !          1371:   db eval {
        !          1372:     SELECT rowid, a FROM t1 WHERE x='0000000000010000'
        !          1373:   }
        !          1374: } {65536 62}
        !          1375: do_test boundary1-2.12.3 {
        !          1376:   db eval {
        !          1377:     SELECT rowid, x FROM t1 WHERE a=62
        !          1378:   }
        !          1379: } {65536 0000000000010000}
        !          1380: do_test boundary1-2.12.gt.1 {
        !          1381:   db eval {
        !          1382:     SELECT a FROM t1 WHERE rowid > 65536 ORDER BY a
        !          1383:   }
        !          1384: } {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}
        !          1385: do_test boundary1-2.12.gt.2 {
        !          1386:   db eval {
        !          1387:     SELECT a FROM t1 WHERE rowid > 65536 ORDER BY a DESC
        !          1388:   }
        !          1389: } {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}
        !          1390: do_test boundary1-2.12.gt.3 {
        !          1391:   db eval {
        !          1392:     SELECT a FROM t1 WHERE rowid > 65536 ORDER BY rowid
        !          1393:   }
        !          1394: } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          1395: do_test boundary1-2.12.gt.4 {
        !          1396:   db eval {
        !          1397:     SELECT a FROM t1 WHERE rowid > 65536 ORDER BY rowid DESC
        !          1398:   }
        !          1399: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
        !          1400: do_test boundary1-2.12.gt.5 {
        !          1401:   db eval {
        !          1402:     SELECT a FROM t1 WHERE rowid > 65536 ORDER BY x
        !          1403:   }
        !          1404: } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          1405: do_test boundary1-2.12.ge.1 {
        !          1406:   db eval {
        !          1407:     SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY a
        !          1408:   }
        !          1409: } {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}
        !          1410: do_test boundary1-2.12.ge.2 {
        !          1411:   db eval {
        !          1412:     SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY a DESC
        !          1413:   }
        !          1414: } {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}
        !          1415: do_test boundary1-2.12.ge.3 {
        !          1416:   db eval {
        !          1417:     SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY rowid
        !          1418:   }
        !          1419: } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          1420: do_test boundary1-2.12.ge.4 {
        !          1421:   db eval {
        !          1422:     SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY rowid DESC
        !          1423:   }
        !          1424: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
        !          1425: do_test boundary1-2.12.ge.5 {
        !          1426:   db eval {
        !          1427:     SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY x
        !          1428:   }
        !          1429: } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          1430: do_test boundary1-2.12.lt.1 {
        !          1431:   db eval {
        !          1432:     SELECT a FROM t1 WHERE rowid < 65536 ORDER BY a
        !          1433:   }
        !          1434: } {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}
        !          1435: do_test boundary1-2.12.lt.2 {
        !          1436:   db eval {
        !          1437:     SELECT a FROM t1 WHERE rowid < 65536 ORDER BY a DESC
        !          1438:   }
        !          1439: } {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}
        !          1440: do_test boundary1-2.12.lt.3 {
        !          1441:   db eval {
        !          1442:     SELECT a FROM t1 WHERE rowid < 65536 ORDER BY rowid
        !          1443:   }
        !          1444: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
        !          1445: do_test boundary1-2.12.lt.4 {
        !          1446:   db eval {
        !          1447:     SELECT a FROM t1 WHERE rowid < 65536 ORDER BY rowid DESC
        !          1448:   }
        !          1449: } {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          1450: do_test boundary1-2.12.lt.5 {
        !          1451:   db eval {
        !          1452:     SELECT a FROM t1 WHERE rowid < 65536 ORDER BY x
        !          1453:   }
        !          1454: } {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}
        !          1455: do_test boundary1-2.12.le.1 {
        !          1456:   db eval {
        !          1457:     SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY a
        !          1458:   }
        !          1459: } {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}
        !          1460: do_test boundary1-2.12.le.2 {
        !          1461:   db eval {
        !          1462:     SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY a DESC
        !          1463:   }
        !          1464: } {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}
        !          1465: do_test boundary1-2.12.le.3 {
        !          1466:   db eval {
        !          1467:     SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY rowid
        !          1468:   }
        !          1469: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
        !          1470: do_test boundary1-2.12.le.4 {
        !          1471:   db eval {
        !          1472:     SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY rowid DESC
        !          1473:   }
        !          1474: } {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          1475: do_test boundary1-2.12.le.5 {
        !          1476:   db eval {
        !          1477:     SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY x
        !          1478:   }
        !          1479: } {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}
        !          1480: do_test boundary1-2.13.1 {
        !          1481:   db eval {
        !          1482:     SELECT * FROM t1 WHERE rowid=268435456
        !          1483:   }
        !          1484: } {40 0000000010000000}
        !          1485: do_test boundary1-2.13.2 {
        !          1486:   db eval {
        !          1487:     SELECT rowid, a FROM t1 WHERE x='0000000010000000'
        !          1488:   }
        !          1489: } {268435456 40}
        !          1490: do_test boundary1-2.13.3 {
        !          1491:   db eval {
        !          1492:     SELECT rowid, x FROM t1 WHERE a=40
        !          1493:   }
        !          1494: } {268435456 0000000010000000}
        !          1495: do_test boundary1-2.13.gt.1 {
        !          1496:   db eval {
        !          1497:     SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY a
        !          1498:   }
        !          1499: } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
        !          1500: do_test boundary1-2.13.gt.2 {
        !          1501:   db eval {
        !          1502:     SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY a DESC
        !          1503:   }
        !          1504: } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
        !          1505: do_test boundary1-2.13.gt.3 {
        !          1506:   db eval {
        !          1507:     SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY rowid
        !          1508:   }
        !          1509: } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          1510: do_test boundary1-2.13.gt.4 {
        !          1511:   db eval {
        !          1512:     SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY rowid DESC
        !          1513:   }
        !          1514: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
        !          1515: do_test boundary1-2.13.gt.5 {
        !          1516:   db eval {
        !          1517:     SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY x
        !          1518:   }
        !          1519: } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          1520: do_test boundary1-2.13.ge.1 {
        !          1521:   db eval {
        !          1522:     SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY a
        !          1523:   }
        !          1524: } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
        !          1525: do_test boundary1-2.13.ge.2 {
        !          1526:   db eval {
        !          1527:     SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY a DESC
        !          1528:   }
        !          1529: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
        !          1530: do_test boundary1-2.13.ge.3 {
        !          1531:   db eval {
        !          1532:     SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY rowid
        !          1533:   }
        !          1534: } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          1535: do_test boundary1-2.13.ge.4 {
        !          1536:   db eval {
        !          1537:     SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY rowid DESC
        !          1538:   }
        !          1539: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
        !          1540: do_test boundary1-2.13.ge.5 {
        !          1541:   db eval {
        !          1542:     SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY x
        !          1543:   }
        !          1544: } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          1545: do_test boundary1-2.13.lt.1 {
        !          1546:   db eval {
        !          1547:     SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY a
        !          1548:   }
        !          1549: } {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}
        !          1550: do_test boundary1-2.13.lt.2 {
        !          1551:   db eval {
        !          1552:     SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY a DESC
        !          1553:   }
        !          1554: } {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}
        !          1555: do_test boundary1-2.13.lt.3 {
        !          1556:   db eval {
        !          1557:     SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY rowid
        !          1558:   }
        !          1559: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
        !          1560: do_test boundary1-2.13.lt.4 {
        !          1561:   db eval {
        !          1562:     SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY rowid DESC
        !          1563:   }
        !          1564: } {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          1565: do_test boundary1-2.13.lt.5 {
        !          1566:   db eval {
        !          1567:     SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY x
        !          1568:   }
        !          1569: } {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}
        !          1570: do_test boundary1-2.13.le.1 {
        !          1571:   db eval {
        !          1572:     SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY a
        !          1573:   }
        !          1574: } {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}
        !          1575: do_test boundary1-2.13.le.2 {
        !          1576:   db eval {
        !          1577:     SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY a DESC
        !          1578:   }
        !          1579: } {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}
        !          1580: do_test boundary1-2.13.le.3 {
        !          1581:   db eval {
        !          1582:     SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY rowid
        !          1583:   }
        !          1584: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
        !          1585: do_test boundary1-2.13.le.4 {
        !          1586:   db eval {
        !          1587:     SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY rowid DESC
        !          1588:   }
        !          1589: } {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          1590: do_test boundary1-2.13.le.5 {
        !          1591:   db eval {
        !          1592:     SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY x
        !          1593:   }
        !          1594: } {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}
        !          1595: do_test boundary1-2.14.1 {
        !          1596:   db eval {
        !          1597:     SELECT * FROM t1 WHERE rowid=-140737488355328
        !          1598:   }
        !          1599: } {44 ffff800000000000}
        !          1600: do_test boundary1-2.14.2 {
        !          1601:   db eval {
        !          1602:     SELECT rowid, a FROM t1 WHERE x='ffff800000000000'
        !          1603:   }
        !          1604: } {-140737488355328 44}
        !          1605: do_test boundary1-2.14.3 {
        !          1606:   db eval {
        !          1607:     SELECT rowid, x FROM t1 WHERE a=44
        !          1608:   }
        !          1609: } {-140737488355328 ffff800000000000}
        !          1610: do_test boundary1-2.14.gt.1 {
        !          1611:   db eval {
        !          1612:     SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY a
        !          1613:   }
        !          1614: } {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}
        !          1615: do_test boundary1-2.14.gt.2 {
        !          1616:   db eval {
        !          1617:     SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY a DESC
        !          1618:   }
        !          1619: } {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}
        !          1620: do_test boundary1-2.14.gt.3 {
        !          1621:   db eval {
        !          1622:     SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY rowid
        !          1623:   }
        !          1624: } {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          1625: do_test boundary1-2.14.gt.4 {
        !          1626:   db eval {
        !          1627:     SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY rowid DESC
        !          1628:   }
        !          1629: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
        !          1630: do_test boundary1-2.14.gt.5 {
        !          1631:   db eval {
        !          1632:     SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY x
        !          1633:   }
        !          1634: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          1635: do_test boundary1-2.14.ge.1 {
        !          1636:   db eval {
        !          1637:     SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY a
        !          1638:   }
        !          1639: } {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}
        !          1640: do_test boundary1-2.14.ge.2 {
        !          1641:   db eval {
        !          1642:     SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY a DESC
        !          1643:   }
        !          1644: } {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}
        !          1645: do_test boundary1-2.14.ge.3 {
        !          1646:   db eval {
        !          1647:     SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY rowid
        !          1648:   }
        !          1649: } {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          1650: do_test boundary1-2.14.ge.4 {
        !          1651:   db eval {
        !          1652:     SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY rowid DESC
        !          1653:   }
        !          1654: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
        !          1655: do_test boundary1-2.14.ge.5 {
        !          1656:   db eval {
        !          1657:     SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY x
        !          1658:   }
        !          1659: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          1660: do_test boundary1-2.14.lt.1 {
        !          1661:   db eval {
        !          1662:     SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY a
        !          1663:   }
        !          1664: } {2 21 55 64}
        !          1665: do_test boundary1-2.14.lt.2 {
        !          1666:   db eval {
        !          1667:     SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY a DESC
        !          1668:   }
        !          1669: } {64 55 21 2}
        !          1670: do_test boundary1-2.14.lt.3 {
        !          1671:   db eval {
        !          1672:     SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY rowid
        !          1673:   }
        !          1674: } {55 2 64 21}
        !          1675: do_test boundary1-2.14.lt.4 {
        !          1676:   db eval {
        !          1677:     SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY rowid DESC
        !          1678:   }
        !          1679: } {21 64 2 55}
        !          1680: do_test boundary1-2.14.lt.5 {
        !          1681:   db eval {
        !          1682:     SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY x
        !          1683:   }
        !          1684: } {55 2 64 21}
        !          1685: do_test boundary1-2.14.le.1 {
        !          1686:   db eval {
        !          1687:     SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY a
        !          1688:   }
        !          1689: } {2 21 44 55 64}
        !          1690: do_test boundary1-2.14.le.2 {
        !          1691:   db eval {
        !          1692:     SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY a DESC
        !          1693:   }
        !          1694: } {64 55 44 21 2}
        !          1695: do_test boundary1-2.14.le.3 {
        !          1696:   db eval {
        !          1697:     SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY rowid
        !          1698:   }
        !          1699: } {55 2 64 21 44}
        !          1700: do_test boundary1-2.14.le.4 {
        !          1701:   db eval {
        !          1702:     SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY rowid DESC
        !          1703:   }
        !          1704: } {44 21 64 2 55}
        !          1705: do_test boundary1-2.14.le.5 {
        !          1706:   db eval {
        !          1707:     SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY x
        !          1708:   }
        !          1709: } {55 2 64 21 44}
        !          1710: do_test boundary1-2.15.1 {
        !          1711:   db eval {
        !          1712:     SELECT * FROM t1 WHERE rowid=1099511627776
        !          1713:   }
        !          1714: } {19 0000010000000000}
        !          1715: do_test boundary1-2.15.2 {
        !          1716:   db eval {
        !          1717:     SELECT rowid, a FROM t1 WHERE x='0000010000000000'
        !          1718:   }
        !          1719: } {1099511627776 19}
        !          1720: do_test boundary1-2.15.3 {
        !          1721:   db eval {
        !          1722:     SELECT rowid, x FROM t1 WHERE a=19
        !          1723:   }
        !          1724: } {1099511627776 0000010000000000}
        !          1725: do_test boundary1-2.15.gt.1 {
        !          1726:   db eval {
        !          1727:     SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY a
        !          1728:   }
        !          1729: } {3 7 10 13 17 25 26 27 28 34 43 45 56}
        !          1730: do_test boundary1-2.15.gt.2 {
        !          1731:   db eval {
        !          1732:     SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY a DESC
        !          1733:   }
        !          1734: } {56 45 43 34 28 27 26 25 17 13 10 7 3}
        !          1735: do_test boundary1-2.15.gt.3 {
        !          1736:   db eval {
        !          1737:     SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY rowid
        !          1738:   }
        !          1739: } {7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          1740: do_test boundary1-2.15.gt.4 {
        !          1741:   db eval {
        !          1742:     SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY rowid DESC
        !          1743:   }
        !          1744: } {3 28 17 45 27 43 13 26 10 34 25 56 7}
        !          1745: do_test boundary1-2.15.gt.5 {
        !          1746:   db eval {
        !          1747:     SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY x
        !          1748:   }
        !          1749: } {7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          1750: do_test boundary1-2.15.ge.1 {
        !          1751:   db eval {
        !          1752:     SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY a
        !          1753:   }
        !          1754: } {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
        !          1755: do_test boundary1-2.15.ge.2 {
        !          1756:   db eval {
        !          1757:     SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY a DESC
        !          1758:   }
        !          1759: } {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
        !          1760: do_test boundary1-2.15.ge.3 {
        !          1761:   db eval {
        !          1762:     SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY rowid
        !          1763:   }
        !          1764: } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          1765: do_test boundary1-2.15.ge.4 {
        !          1766:   db eval {
        !          1767:     SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY rowid DESC
        !          1768:   }
        !          1769: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
        !          1770: do_test boundary1-2.15.ge.5 {
        !          1771:   db eval {
        !          1772:     SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY x
        !          1773:   }
        !          1774: } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          1775: do_test boundary1-2.15.lt.1 {
        !          1776:   db eval {
        !          1777:     SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY a
        !          1778:   }
        !          1779: } {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}
        !          1780: do_test boundary1-2.15.lt.2 {
        !          1781:   db eval {
        !          1782:     SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY a DESC
        !          1783:   }
        !          1784: } {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}
        !          1785: do_test boundary1-2.15.lt.3 {
        !          1786:   db eval {
        !          1787:     SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY rowid
        !          1788:   }
        !          1789: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
        !          1790: do_test boundary1-2.15.lt.4 {
        !          1791:   db eval {
        !          1792:     SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY rowid DESC
        !          1793:   }
        !          1794: } {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          1795: do_test boundary1-2.15.lt.5 {
        !          1796:   db eval {
        !          1797:     SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY x
        !          1798:   }
        !          1799: } {59 60 41 5 31 4 49 30 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}
        !          1800: do_test boundary1-2.15.le.1 {
        !          1801:   db eval {
        !          1802:     SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY a
        !          1803:   }
        !          1804: } {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}
        !          1805: do_test boundary1-2.15.le.2 {
        !          1806:   db eval {
        !          1807:     SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY a DESC
        !          1808:   }
        !          1809: } {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}
        !          1810: do_test boundary1-2.15.le.3 {
        !          1811:   db eval {
        !          1812:     SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY rowid
        !          1813:   }
        !          1814: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
        !          1815: do_test boundary1-2.15.le.4 {
        !          1816:   db eval {
        !          1817:     SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY rowid DESC
        !          1818:   }
        !          1819: } {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          1820: do_test boundary1-2.15.le.5 {
        !          1821:   db eval {
        !          1822:     SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY x
        !          1823:   }
        !          1824: } {59 60 41 5 31 4 49 30 61 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}
        !          1825: do_test boundary1-2.16.gt.1 {
        !          1826:   db eval {
        !          1827:     SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY a
        !          1828:   }
        !          1829: } {}
        !          1830: do_test boundary1-2.16.gt.2 {
        !          1831:   db eval {
        !          1832:     SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY a DESC
        !          1833:   }
        !          1834: } {}
        !          1835: do_test boundary1-2.16.gt.3 {
        !          1836:   db eval {
        !          1837:     SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY rowid
        !          1838:   }
        !          1839: } {}
        !          1840: do_test boundary1-2.16.gt.4 {
        !          1841:   db eval {
        !          1842:     SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY rowid DESC
        !          1843:   }
        !          1844: } {}
        !          1845: do_test boundary1-2.16.gt.5 {
        !          1846:   db eval {
        !          1847:     SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY x
        !          1848:   }
        !          1849: } {}
        !          1850: do_test boundary1-2.16.ge.1 {
        !          1851:   db eval {
        !          1852:     SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY a
        !          1853:   }
        !          1854: } {3}
        !          1855: do_test boundary1-2.16.ge.2 {
        !          1856:   db eval {
        !          1857:     SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY a DESC
        !          1858:   }
        !          1859: } {3}
        !          1860: do_test boundary1-2.16.ge.3 {
        !          1861:   db eval {
        !          1862:     SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY rowid
        !          1863:   }
        !          1864: } {3}
        !          1865: do_test boundary1-2.16.ge.4 {
        !          1866:   db eval {
        !          1867:     SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY rowid DESC
        !          1868:   }
        !          1869: } {3}
        !          1870: do_test boundary1-2.16.ge.5 {
        !          1871:   db eval {
        !          1872:     SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY x
        !          1873:   }
        !          1874: } {3}
        !          1875: do_test boundary1-2.16.lt.1 {
        !          1876:   db eval {
        !          1877:     SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY a
        !          1878:   }
        !          1879: } {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}
        !          1880: do_test boundary1-2.16.lt.2 {
        !          1881:   db eval {
        !          1882:     SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY a DESC
        !          1883:   }
        !          1884: } {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}
        !          1885: do_test boundary1-2.16.lt.3 {
        !          1886:   db eval {
        !          1887:     SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY rowid
        !          1888:   }
        !          1889: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
        !          1890: do_test boundary1-2.16.lt.4 {
        !          1891:   db eval {
        !          1892:     SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY rowid DESC
        !          1893:   }
        !          1894: } {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          1895: do_test boundary1-2.16.lt.5 {
        !          1896:   db eval {
        !          1897:     SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY x
        !          1898:   }
        !          1899: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 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}
        !          1900: do_test boundary1-2.16.le.1 {
        !          1901:   db eval {
        !          1902:     SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY a
        !          1903:   }
        !          1904: } {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}
        !          1905: do_test boundary1-2.16.le.2 {
        !          1906:   db eval {
        !          1907:     SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY a DESC
        !          1908:   }
        !          1909: } {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}
        !          1910: do_test boundary1-2.16.le.3 {
        !          1911:   db eval {
        !          1912:     SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY rowid
        !          1913:   }
        !          1914: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          1915: do_test boundary1-2.16.le.4 {
        !          1916:   db eval {
        !          1917:     SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY rowid DESC
        !          1918:   }
        !          1919: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          1920: do_test boundary1-2.16.le.5 {
        !          1921:   db eval {
        !          1922:     SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY x
        !          1923:   }
        !          1924: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          1925: do_test boundary1-2.17.1 {
        !          1926:   db eval {
        !          1927:     SELECT * FROM t1 WHERE rowid=32768
        !          1928:   }
        !          1929: } {50 0000000000008000}
        !          1930: do_test boundary1-2.17.2 {
        !          1931:   db eval {
        !          1932:     SELECT rowid, a FROM t1 WHERE x='0000000000008000'
        !          1933:   }
        !          1934: } {32768 50}
        !          1935: do_test boundary1-2.17.3 {
        !          1936:   db eval {
        !          1937:     SELECT rowid, x FROM t1 WHERE a=50
        !          1938:   }
        !          1939: } {32768 0000000000008000}
        !          1940: do_test boundary1-2.17.gt.1 {
        !          1941:   db eval {
        !          1942:     SELECT a FROM t1 WHERE rowid > 32768 ORDER BY a
        !          1943:   }
        !          1944: } {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}
        !          1945: do_test boundary1-2.17.gt.2 {
        !          1946:   db eval {
        !          1947:     SELECT a FROM t1 WHERE rowid > 32768 ORDER BY a DESC
        !          1948:   }
        !          1949: } {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}
        !          1950: do_test boundary1-2.17.gt.3 {
        !          1951:   db eval {
        !          1952:     SELECT a FROM t1 WHERE rowid > 32768 ORDER BY rowid
        !          1953:   }
        !          1954: } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          1955: do_test boundary1-2.17.gt.4 {
        !          1956:   db eval {
        !          1957:     SELECT a FROM t1 WHERE rowid > 32768 ORDER BY rowid DESC
        !          1958:   }
        !          1959: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
        !          1960: do_test boundary1-2.17.gt.5 {
        !          1961:   db eval {
        !          1962:     SELECT a FROM t1 WHERE rowid > 32768 ORDER BY x
        !          1963:   }
        !          1964: } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          1965: do_test boundary1-2.17.ge.1 {
        !          1966:   db eval {
        !          1967:     SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY a
        !          1968:   }
        !          1969: } {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}
        !          1970: do_test boundary1-2.17.ge.2 {
        !          1971:   db eval {
        !          1972:     SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY a DESC
        !          1973:   }
        !          1974: } {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}
        !          1975: do_test boundary1-2.17.ge.3 {
        !          1976:   db eval {
        !          1977:     SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY rowid
        !          1978:   }
        !          1979: } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          1980: do_test boundary1-2.17.ge.4 {
        !          1981:   db eval {
        !          1982:     SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY rowid DESC
        !          1983:   }
        !          1984: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
        !          1985: do_test boundary1-2.17.ge.5 {
        !          1986:   db eval {
        !          1987:     SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY x
        !          1988:   }
        !          1989: } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          1990: do_test boundary1-2.17.lt.1 {
        !          1991:   db eval {
        !          1992:     SELECT a FROM t1 WHERE rowid < 32768 ORDER BY a
        !          1993:   }
        !          1994: } {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}
        !          1995: do_test boundary1-2.17.lt.2 {
        !          1996:   db eval {
        !          1997:     SELECT a FROM t1 WHERE rowid < 32768 ORDER BY a DESC
        !          1998:   }
        !          1999: } {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}
        !          2000: do_test boundary1-2.17.lt.3 {
        !          2001:   db eval {
        !          2002:     SELECT a FROM t1 WHERE rowid < 32768 ORDER BY rowid
        !          2003:   }
        !          2004: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
        !          2005: do_test boundary1-2.17.lt.4 {
        !          2006:   db eval {
        !          2007:     SELECT a FROM t1 WHERE rowid < 32768 ORDER BY rowid DESC
        !          2008:   }
        !          2009: } {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          2010: do_test boundary1-2.17.lt.5 {
        !          2011:   db eval {
        !          2012:     SELECT a FROM t1 WHERE rowid < 32768 ORDER BY x
        !          2013:   }
        !          2014: } {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}
        !          2015: do_test boundary1-2.17.le.1 {
        !          2016:   db eval {
        !          2017:     SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY a
        !          2018:   }
        !          2019: } {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}
        !          2020: do_test boundary1-2.17.le.2 {
        !          2021:   db eval {
        !          2022:     SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY a DESC
        !          2023:   }
        !          2024: } {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}
        !          2025: do_test boundary1-2.17.le.3 {
        !          2026:   db eval {
        !          2027:     SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY rowid
        !          2028:   }
        !          2029: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
        !          2030: do_test boundary1-2.17.le.4 {
        !          2031:   db eval {
        !          2032:     SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY rowid DESC
        !          2033:   }
        !          2034: } {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          2035: do_test boundary1-2.17.le.5 {
        !          2036:   db eval {
        !          2037:     SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY x
        !          2038:   }
        !          2039: } {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}
        !          2040: do_test boundary1-2.18.1 {
        !          2041:   db eval {
        !          2042:     SELECT * FROM t1 WHERE rowid=-36028797018963968
        !          2043:   }
        !          2044: } {64 ff80000000000000}
        !          2045: do_test boundary1-2.18.2 {
        !          2046:   db eval {
        !          2047:     SELECT rowid, a FROM t1 WHERE x='ff80000000000000'
        !          2048:   }
        !          2049: } {-36028797018963968 64}
        !          2050: do_test boundary1-2.18.3 {
        !          2051:   db eval {
        !          2052:     SELECT rowid, x FROM t1 WHERE a=64
        !          2053:   }
        !          2054: } {-36028797018963968 ff80000000000000}
        !          2055: do_test boundary1-2.18.gt.1 {
        !          2056:   db eval {
        !          2057:     SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY a
        !          2058:   }
        !          2059: } {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}
        !          2060: do_test boundary1-2.18.gt.2 {
        !          2061:   db eval {
        !          2062:     SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY a DESC
        !          2063:   }
        !          2064: } {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}
        !          2065: do_test boundary1-2.18.gt.3 {
        !          2066:   db eval {
        !          2067:     SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY rowid
        !          2068:   }
        !          2069: } {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          2070: do_test boundary1-2.18.gt.4 {
        !          2071:   db eval {
        !          2072:     SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY rowid DESC
        !          2073:   }
        !          2074: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
        !          2075: do_test boundary1-2.18.gt.5 {
        !          2076:   db eval {
        !          2077:     SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY x
        !          2078:   }
        !          2079: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          2080: do_test boundary1-2.18.ge.1 {
        !          2081:   db eval {
        !          2082:     SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY a
        !          2083:   }
        !          2084: } {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}
        !          2085: do_test boundary1-2.18.ge.2 {
        !          2086:   db eval {
        !          2087:     SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY a DESC
        !          2088:   }
        !          2089: } {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}
        !          2090: do_test boundary1-2.18.ge.3 {
        !          2091:   db eval {
        !          2092:     SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY rowid
        !          2093:   }
        !          2094: } {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          2095: do_test boundary1-2.18.ge.4 {
        !          2096:   db eval {
        !          2097:     SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY rowid DESC
        !          2098:   }
        !          2099: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
        !          2100: do_test boundary1-2.18.ge.5 {
        !          2101:   db eval {
        !          2102:     SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY x
        !          2103:   }
        !          2104: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          2105: do_test boundary1-2.18.lt.1 {
        !          2106:   db eval {
        !          2107:     SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY a
        !          2108:   }
        !          2109: } {2 55}
        !          2110: do_test boundary1-2.18.lt.2 {
        !          2111:   db eval {
        !          2112:     SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY a DESC
        !          2113:   }
        !          2114: } {55 2}
        !          2115: do_test boundary1-2.18.lt.3 {
        !          2116:   db eval {
        !          2117:     SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY rowid
        !          2118:   }
        !          2119: } {55 2}
        !          2120: do_test boundary1-2.18.lt.4 {
        !          2121:   db eval {
        !          2122:     SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY rowid DESC
        !          2123:   }
        !          2124: } {2 55}
        !          2125: do_test boundary1-2.18.lt.5 {
        !          2126:   db eval {
        !          2127:     SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY x
        !          2128:   }
        !          2129: } {55 2}
        !          2130: do_test boundary1-2.18.le.1 {
        !          2131:   db eval {
        !          2132:     SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY a
        !          2133:   }
        !          2134: } {2 55 64}
        !          2135: do_test boundary1-2.18.le.2 {
        !          2136:   db eval {
        !          2137:     SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY a DESC
        !          2138:   }
        !          2139: } {64 55 2}
        !          2140: do_test boundary1-2.18.le.3 {
        !          2141:   db eval {
        !          2142:     SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY rowid
        !          2143:   }
        !          2144: } {55 2 64}
        !          2145: do_test boundary1-2.18.le.4 {
        !          2146:   db eval {
        !          2147:     SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY rowid DESC
        !          2148:   }
        !          2149: } {64 2 55}
        !          2150: do_test boundary1-2.18.le.5 {
        !          2151:   db eval {
        !          2152:     SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY x
        !          2153:   }
        !          2154: } {55 2 64}
        !          2155: do_test boundary1-2.19.1 {
        !          2156:   db eval {
        !          2157:     SELECT * FROM t1 WHERE rowid=65535
        !          2158:   }
        !          2159: } {48 000000000000ffff}
        !          2160: do_test boundary1-2.19.2 {
        !          2161:   db eval {
        !          2162:     SELECT rowid, a FROM t1 WHERE x='000000000000ffff'
        !          2163:   }
        !          2164: } {65535 48}
        !          2165: do_test boundary1-2.19.3 {
        !          2166:   db eval {
        !          2167:     SELECT rowid, x FROM t1 WHERE a=48
        !          2168:   }
        !          2169: } {65535 000000000000ffff}
        !          2170: do_test boundary1-2.19.gt.1 {
        !          2171:   db eval {
        !          2172:     SELECT a FROM t1 WHERE rowid > 65535 ORDER BY a
        !          2173:   }
        !          2174: } {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}
        !          2175: do_test boundary1-2.19.gt.2 {
        !          2176:   db eval {
        !          2177:     SELECT a FROM t1 WHERE rowid > 65535 ORDER BY a DESC
        !          2178:   }
        !          2179: } {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}
        !          2180: do_test boundary1-2.19.gt.3 {
        !          2181:   db eval {
        !          2182:     SELECT a FROM t1 WHERE rowid > 65535 ORDER BY rowid
        !          2183:   }
        !          2184: } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          2185: do_test boundary1-2.19.gt.4 {
        !          2186:   db eval {
        !          2187:     SELECT a FROM t1 WHERE rowid > 65535 ORDER BY rowid DESC
        !          2188:   }
        !          2189: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
        !          2190: do_test boundary1-2.19.gt.5 {
        !          2191:   db eval {
        !          2192:     SELECT a FROM t1 WHERE rowid > 65535 ORDER BY x
        !          2193:   }
        !          2194: } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          2195: do_test boundary1-2.19.ge.1 {
        !          2196:   db eval {
        !          2197:     SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY a
        !          2198:   }
        !          2199: } {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}
        !          2200: do_test boundary1-2.19.ge.2 {
        !          2201:   db eval {
        !          2202:     SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY a DESC
        !          2203:   }
        !          2204: } {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}
        !          2205: do_test boundary1-2.19.ge.3 {
        !          2206:   db eval {
        !          2207:     SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY rowid
        !          2208:   }
        !          2209: } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          2210: do_test boundary1-2.19.ge.4 {
        !          2211:   db eval {
        !          2212:     SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY rowid DESC
        !          2213:   }
        !          2214: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
        !          2215: do_test boundary1-2.19.ge.5 {
        !          2216:   db eval {
        !          2217:     SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY x
        !          2218:   }
        !          2219: } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          2220: do_test boundary1-2.19.lt.1 {
        !          2221:   db eval {
        !          2222:     SELECT a FROM t1 WHERE rowid < 65535 ORDER BY a
        !          2223:   }
        !          2224: } {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}
        !          2225: do_test boundary1-2.19.lt.2 {
        !          2226:   db eval {
        !          2227:     SELECT a FROM t1 WHERE rowid < 65535 ORDER BY a DESC
        !          2228:   }
        !          2229: } {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}
        !          2230: do_test boundary1-2.19.lt.3 {
        !          2231:   db eval {
        !          2232:     SELECT a FROM t1 WHERE rowid < 65535 ORDER BY rowid
        !          2233:   }
        !          2234: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
        !          2235: do_test boundary1-2.19.lt.4 {
        !          2236:   db eval {
        !          2237:     SELECT a FROM t1 WHERE rowid < 65535 ORDER BY rowid DESC
        !          2238:   }
        !          2239: } {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          2240: do_test boundary1-2.19.lt.5 {
        !          2241:   db eval {
        !          2242:     SELECT a FROM t1 WHERE rowid < 65535 ORDER BY x
        !          2243:   }
        !          2244: } {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}
        !          2245: do_test boundary1-2.19.le.1 {
        !          2246:   db eval {
        !          2247:     SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY a
        !          2248:   }
        !          2249: } {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}
        !          2250: do_test boundary1-2.19.le.2 {
        !          2251:   db eval {
        !          2252:     SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY a DESC
        !          2253:   }
        !          2254: } {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}
        !          2255: do_test boundary1-2.19.le.3 {
        !          2256:   db eval {
        !          2257:     SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY rowid
        !          2258:   }
        !          2259: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
        !          2260: do_test boundary1-2.19.le.4 {
        !          2261:   db eval {
        !          2262:     SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY rowid DESC
        !          2263:   }
        !          2264: } {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          2265: do_test boundary1-2.19.le.5 {
        !          2266:   db eval {
        !          2267:     SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY x
        !          2268:   }
        !          2269: } {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}
        !          2270: do_test boundary1-2.20.1 {
        !          2271:   db eval {
        !          2272:     SELECT * FROM t1 WHERE rowid=4294967295
        !          2273:   }
        !          2274: } {14 00000000ffffffff}
        !          2275: do_test boundary1-2.20.2 {
        !          2276:   db eval {
        !          2277:     SELECT rowid, a FROM t1 WHERE x='00000000ffffffff'
        !          2278:   }
        !          2279: } {4294967295 14}
        !          2280: do_test boundary1-2.20.3 {
        !          2281:   db eval {
        !          2282:     SELECT rowid, x FROM t1 WHERE a=14
        !          2283:   }
        !          2284: } {4294967295 00000000ffffffff}
        !          2285: do_test boundary1-2.20.gt.1 {
        !          2286:   db eval {
        !          2287:     SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY a
        !          2288:   }
        !          2289: } {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
        !          2290: do_test boundary1-2.20.gt.2 {
        !          2291:   db eval {
        !          2292:     SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY a DESC
        !          2293:   }
        !          2294: } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
        !          2295: do_test boundary1-2.20.gt.3 {
        !          2296:   db eval {
        !          2297:     SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY rowid
        !          2298:   }
        !          2299: } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          2300: do_test boundary1-2.20.gt.4 {
        !          2301:   db eval {
        !          2302:     SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY rowid DESC
        !          2303:   }
        !          2304: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
        !          2305: do_test boundary1-2.20.gt.5 {
        !          2306:   db eval {
        !          2307:     SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY x
        !          2308:   }
        !          2309: } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          2310: do_test boundary1-2.20.ge.1 {
        !          2311:   db eval {
        !          2312:     SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY a
        !          2313:   }
        !          2314: } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
        !          2315: do_test boundary1-2.20.ge.2 {
        !          2316:   db eval {
        !          2317:     SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY a DESC
        !          2318:   }
        !          2319: } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
        !          2320: do_test boundary1-2.20.ge.3 {
        !          2321:   db eval {
        !          2322:     SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY rowid
        !          2323:   }
        !          2324: } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          2325: do_test boundary1-2.20.ge.4 {
        !          2326:   db eval {
        !          2327:     SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY rowid DESC
        !          2328:   }
        !          2329: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
        !          2330: do_test boundary1-2.20.ge.5 {
        !          2331:   db eval {
        !          2332:     SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY x
        !          2333:   }
        !          2334: } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          2335: do_test boundary1-2.20.lt.1 {
        !          2336:   db eval {
        !          2337:     SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY a
        !          2338:   }
        !          2339: } {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}
        !          2340: do_test boundary1-2.20.lt.2 {
        !          2341:   db eval {
        !          2342:     SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY a DESC
        !          2343:   }
        !          2344: } {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}
        !          2345: do_test boundary1-2.20.lt.3 {
        !          2346:   db eval {
        !          2347:     SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY rowid
        !          2348:   }
        !          2349: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
        !          2350: do_test boundary1-2.20.lt.4 {
        !          2351:   db eval {
        !          2352:     SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY rowid DESC
        !          2353:   }
        !          2354: } {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          2355: do_test boundary1-2.20.lt.5 {
        !          2356:   db eval {
        !          2357:     SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY x
        !          2358:   }
        !          2359: } {59 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}
        !          2360: do_test boundary1-2.20.le.1 {
        !          2361:   db eval {
        !          2362:     SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY a
        !          2363:   }
        !          2364: } {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}
        !          2365: do_test boundary1-2.20.le.2 {
        !          2366:   db eval {
        !          2367:     SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY a DESC
        !          2368:   }
        !          2369: } {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}
        !          2370: do_test boundary1-2.20.le.3 {
        !          2371:   db eval {
        !          2372:     SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY rowid
        !          2373:   }
        !          2374: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
        !          2375: do_test boundary1-2.20.le.4 {
        !          2376:   db eval {
        !          2377:     SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY rowid DESC
        !          2378:   }
        !          2379: } {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          2380: do_test boundary1-2.20.le.5 {
        !          2381:   db eval {
        !          2382:     SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY x
        !          2383:   }
        !          2384: } {59 60 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}
        !          2385: do_test boundary1-2.21.1 {
        !          2386:   db eval {
        !          2387:     SELECT * FROM t1 WHERE rowid=1099511627775
        !          2388:   }
        !          2389: } {57 000000ffffffffff}
        !          2390: do_test boundary1-2.21.2 {
        !          2391:   db eval {
        !          2392:     SELECT rowid, a FROM t1 WHERE x='000000ffffffffff'
        !          2393:   }
        !          2394: } {1099511627775 57}
        !          2395: do_test boundary1-2.21.3 {
        !          2396:   db eval {
        !          2397:     SELECT rowid, x FROM t1 WHERE a=57
        !          2398:   }
        !          2399: } {1099511627775 000000ffffffffff}
        !          2400: do_test boundary1-2.21.gt.1 {
        !          2401:   db eval {
        !          2402:     SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY a
        !          2403:   }
        !          2404: } {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
        !          2405: do_test boundary1-2.21.gt.2 {
        !          2406:   db eval {
        !          2407:     SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY a DESC
        !          2408:   }
        !          2409: } {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
        !          2410: do_test boundary1-2.21.gt.3 {
        !          2411:   db eval {
        !          2412:     SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY rowid
        !          2413:   }
        !          2414: } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          2415: do_test boundary1-2.21.gt.4 {
        !          2416:   db eval {
        !          2417:     SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY rowid DESC
        !          2418:   }
        !          2419: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
        !          2420: do_test boundary1-2.21.gt.5 {
        !          2421:   db eval {
        !          2422:     SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY x
        !          2423:   }
        !          2424: } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          2425: do_test boundary1-2.21.ge.1 {
        !          2426:   db eval {
        !          2427:     SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY a
        !          2428:   }
        !          2429: } {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
        !          2430: do_test boundary1-2.21.ge.2 {
        !          2431:   db eval {
        !          2432:     SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY a DESC
        !          2433:   }
        !          2434: } {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
        !          2435: do_test boundary1-2.21.ge.3 {
        !          2436:   db eval {
        !          2437:     SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY rowid
        !          2438:   }
        !          2439: } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          2440: do_test boundary1-2.21.ge.4 {
        !          2441:   db eval {
        !          2442:     SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY rowid DESC
        !          2443:   }
        !          2444: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
        !          2445: do_test boundary1-2.21.ge.5 {
        !          2446:   db eval {
        !          2447:     SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY x
        !          2448:   }
        !          2449: } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          2450: do_test boundary1-2.21.lt.1 {
        !          2451:   db eval {
        !          2452:     SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY a
        !          2453:   }
        !          2454: } {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}
        !          2455: do_test boundary1-2.21.lt.2 {
        !          2456:   db eval {
        !          2457:     SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY a DESC
        !          2458:   }
        !          2459: } {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}
        !          2460: do_test boundary1-2.21.lt.3 {
        !          2461:   db eval {
        !          2462:     SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY rowid
        !          2463:   }
        !          2464: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
        !          2465: do_test boundary1-2.21.lt.4 {
        !          2466:   db eval {
        !          2467:     SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY rowid DESC
        !          2468:   }
        !          2469: } {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          2470: do_test boundary1-2.21.lt.5 {
        !          2471:   db eval {
        !          2472:     SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY x
        !          2473:   }
        !          2474: } {59 60 41 5 31 4 49 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}
        !          2475: do_test boundary1-2.21.le.1 {
        !          2476:   db eval {
        !          2477:     SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY a
        !          2478:   }
        !          2479: } {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}
        !          2480: do_test boundary1-2.21.le.2 {
        !          2481:   db eval {
        !          2482:     SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY a DESC
        !          2483:   }
        !          2484: } {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}
        !          2485: do_test boundary1-2.21.le.3 {
        !          2486:   db eval {
        !          2487:     SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY rowid
        !          2488:   }
        !          2489: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
        !          2490: do_test boundary1-2.21.le.4 {
        !          2491:   db eval {
        !          2492:     SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY rowid DESC
        !          2493:   }
        !          2494: } {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          2495: do_test boundary1-2.21.le.5 {
        !          2496:   db eval {
        !          2497:     SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY x
        !          2498:   }
        !          2499: } {59 60 41 5 31 4 49 30 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}
        !          2500: do_test boundary1-2.22.1 {
        !          2501:   db eval {
        !          2502:     SELECT * FROM t1 WHERE rowid=-8388608
        !          2503:   }
        !          2504: } {37 ffffffffff800000}
        !          2505: do_test boundary1-2.22.2 {
        !          2506:   db eval {
        !          2507:     SELECT rowid, a FROM t1 WHERE x='ffffffffff800000'
        !          2508:   }
        !          2509: } {-8388608 37}
        !          2510: do_test boundary1-2.22.3 {
        !          2511:   db eval {
        !          2512:     SELECT rowid, x FROM t1 WHERE a=37
        !          2513:   }
        !          2514: } {-8388608 ffffffffff800000}
        !          2515: do_test boundary1-2.22.gt.1 {
        !          2516:   db eval {
        !          2517:     SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY a
        !          2518:   }
        !          2519: } {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}
        !          2520: do_test boundary1-2.22.gt.2 {
        !          2521:   db eval {
        !          2522:     SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY a DESC
        !          2523:   }
        !          2524: } {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}
        !          2525: do_test boundary1-2.22.gt.3 {
        !          2526:   db eval {
        !          2527:     SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY rowid
        !          2528:   }
        !          2529: } {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          2530: do_test boundary1-2.22.gt.4 {
        !          2531:   db eval {
        !          2532:     SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY rowid DESC
        !          2533:   }
        !          2534: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
        !          2535: do_test boundary1-2.22.gt.5 {
        !          2536:   db eval {
        !          2537:     SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY x
        !          2538:   }
        !          2539: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          2540: do_test boundary1-2.22.ge.1 {
        !          2541:   db eval {
        !          2542:     SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY a
        !          2543:   }
        !          2544: } {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}
        !          2545: do_test boundary1-2.22.ge.2 {
        !          2546:   db eval {
        !          2547:     SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY a DESC
        !          2548:   }
        !          2549: } {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}
        !          2550: do_test boundary1-2.22.ge.3 {
        !          2551:   db eval {
        !          2552:     SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY rowid
        !          2553:   }
        !          2554: } {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          2555: do_test boundary1-2.22.ge.4 {
        !          2556:   db eval {
        !          2557:     SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY rowid DESC
        !          2558:   }
        !          2559: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
        !          2560: do_test boundary1-2.22.ge.5 {
        !          2561:   db eval {
        !          2562:     SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY x
        !          2563:   }
        !          2564: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          2565: do_test boundary1-2.22.lt.1 {
        !          2566:   db eval {
        !          2567:     SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY a
        !          2568:   }
        !          2569: } {1 2 11 21 44 47 55 58 63 64}
        !          2570: do_test boundary1-2.22.lt.2 {
        !          2571:   db eval {
        !          2572:     SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY a DESC
        !          2573:   }
        !          2574: } {64 63 58 55 47 44 21 11 2 1}
        !          2575: do_test boundary1-2.22.lt.3 {
        !          2576:   db eval {
        !          2577:     SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY rowid
        !          2578:   }
        !          2579: } {55 2 64 21 44 58 63 47 11 1}
        !          2580: do_test boundary1-2.22.lt.4 {
        !          2581:   db eval {
        !          2582:     SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY rowid DESC
        !          2583:   }
        !          2584: } {1 11 47 63 58 44 21 64 2 55}
        !          2585: do_test boundary1-2.22.lt.5 {
        !          2586:   db eval {
        !          2587:     SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY x
        !          2588:   }
        !          2589: } {55 2 64 21 44 58 63 47 11 1}
        !          2590: do_test boundary1-2.22.le.1 {
        !          2591:   db eval {
        !          2592:     SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY a
        !          2593:   }
        !          2594: } {1 2 11 21 37 44 47 55 58 63 64}
        !          2595: do_test boundary1-2.22.le.2 {
        !          2596:   db eval {
        !          2597:     SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY a DESC
        !          2598:   }
        !          2599: } {64 63 58 55 47 44 37 21 11 2 1}
        !          2600: do_test boundary1-2.22.le.3 {
        !          2601:   db eval {
        !          2602:     SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY rowid
        !          2603:   }
        !          2604: } {55 2 64 21 44 58 63 47 11 1 37}
        !          2605: do_test boundary1-2.22.le.4 {
        !          2606:   db eval {
        !          2607:     SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY rowid DESC
        !          2608:   }
        !          2609: } {37 1 11 47 63 58 44 21 64 2 55}
        !          2610: do_test boundary1-2.22.le.5 {
        !          2611:   db eval {
        !          2612:     SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY x
        !          2613:   }
        !          2614: } {55 2 64 21 44 58 63 47 11 1 37}
        !          2615: do_test boundary1-2.23.1 {
        !          2616:   db eval {
        !          2617:     SELECT * FROM t1 WHERE rowid=549755813888
        !          2618:   }
        !          2619: } {35 0000008000000000}
        !          2620: do_test boundary1-2.23.2 {
        !          2621:   db eval {
        !          2622:     SELECT rowid, a FROM t1 WHERE x='0000008000000000'
        !          2623:   }
        !          2624: } {549755813888 35}
        !          2625: do_test boundary1-2.23.3 {
        !          2626:   db eval {
        !          2627:     SELECT rowid, x FROM t1 WHERE a=35
        !          2628:   }
        !          2629: } {549755813888 0000008000000000}
        !          2630: do_test boundary1-2.23.gt.1 {
        !          2631:   db eval {
        !          2632:     SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY a
        !          2633:   }
        !          2634: } {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
        !          2635: do_test boundary1-2.23.gt.2 {
        !          2636:   db eval {
        !          2637:     SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY a DESC
        !          2638:   }
        !          2639: } {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
        !          2640: do_test boundary1-2.23.gt.3 {
        !          2641:   db eval {
        !          2642:     SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY rowid
        !          2643:   }
        !          2644: } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          2645: do_test boundary1-2.23.gt.4 {
        !          2646:   db eval {
        !          2647:     SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY rowid DESC
        !          2648:   }
        !          2649: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
        !          2650: do_test boundary1-2.23.gt.5 {
        !          2651:   db eval {
        !          2652:     SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY x
        !          2653:   }
        !          2654: } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          2655: do_test boundary1-2.23.ge.1 {
        !          2656:   db eval {
        !          2657:     SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY a
        !          2658:   }
        !          2659: } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
        !          2660: do_test boundary1-2.23.ge.2 {
        !          2661:   db eval {
        !          2662:     SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY a DESC
        !          2663:   }
        !          2664: } {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
        !          2665: do_test boundary1-2.23.ge.3 {
        !          2666:   db eval {
        !          2667:     SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY rowid
        !          2668:   }
        !          2669: } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          2670: do_test boundary1-2.23.ge.4 {
        !          2671:   db eval {
        !          2672:     SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY rowid DESC
        !          2673:   }
        !          2674: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
        !          2675: do_test boundary1-2.23.ge.5 {
        !          2676:   db eval {
        !          2677:     SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY x
        !          2678:   }
        !          2679: } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          2680: do_test boundary1-2.23.lt.1 {
        !          2681:   db eval {
        !          2682:     SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY a
        !          2683:   }
        !          2684: } {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}
        !          2685: do_test boundary1-2.23.lt.2 {
        !          2686:   db eval {
        !          2687:     SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY a DESC
        !          2688:   }
        !          2689: } {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}
        !          2690: do_test boundary1-2.23.lt.3 {
        !          2691:   db eval {
        !          2692:     SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY rowid
        !          2693:   }
        !          2694: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
        !          2695: do_test boundary1-2.23.lt.4 {
        !          2696:   db eval {
        !          2697:     SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY rowid DESC
        !          2698:   }
        !          2699: } {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          2700: do_test boundary1-2.23.lt.5 {
        !          2701:   db eval {
        !          2702:     SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY x
        !          2703:   }
        !          2704: } {59 60 41 5 31 4 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}
        !          2705: do_test boundary1-2.23.le.1 {
        !          2706:   db eval {
        !          2707:     SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY a
        !          2708:   }
        !          2709: } {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}
        !          2710: do_test boundary1-2.23.le.2 {
        !          2711:   db eval {
        !          2712:     SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY a DESC
        !          2713:   }
        !          2714: } {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}
        !          2715: do_test boundary1-2.23.le.3 {
        !          2716:   db eval {
        !          2717:     SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY rowid
        !          2718:   }
        !          2719: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
        !          2720: do_test boundary1-2.23.le.4 {
        !          2721:   db eval {
        !          2722:     SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY rowid DESC
        !          2723:   }
        !          2724: } {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          2725: do_test boundary1-2.23.le.5 {
        !          2726:   db eval {
        !          2727:     SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY x
        !          2728:   }
        !          2729: } {59 60 41 5 31 4 49 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}
        !          2730: do_test boundary1-2.24.1 {
        !          2731:   db eval {
        !          2732:     SELECT * FROM t1 WHERE rowid=8388607
        !          2733:   }
        !          2734: } {18 00000000007fffff}
        !          2735: do_test boundary1-2.24.2 {
        !          2736:   db eval {
        !          2737:     SELECT rowid, a FROM t1 WHERE x='00000000007fffff'
        !          2738:   }
        !          2739: } {8388607 18}
        !          2740: do_test boundary1-2.24.3 {
        !          2741:   db eval {
        !          2742:     SELECT rowid, x FROM t1 WHERE a=18
        !          2743:   }
        !          2744: } {8388607 00000000007fffff}
        !          2745: do_test boundary1-2.24.gt.1 {
        !          2746:   db eval {
        !          2747:     SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY a
        !          2748:   }
        !          2749: } {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}
        !          2750: do_test boundary1-2.24.gt.2 {
        !          2751:   db eval {
        !          2752:     SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY a DESC
        !          2753:   }
        !          2754: } {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}
        !          2755: do_test boundary1-2.24.gt.3 {
        !          2756:   db eval {
        !          2757:     SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY rowid
        !          2758:   }
        !          2759: } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          2760: do_test boundary1-2.24.gt.4 {
        !          2761:   db eval {
        !          2762:     SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY rowid DESC
        !          2763:   }
        !          2764: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
        !          2765: do_test boundary1-2.24.gt.5 {
        !          2766:   db eval {
        !          2767:     SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY x
        !          2768:   }
        !          2769: } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          2770: do_test boundary1-2.24.ge.1 {
        !          2771:   db eval {
        !          2772:     SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY a
        !          2773:   }
        !          2774: } {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}
        !          2775: do_test boundary1-2.24.ge.2 {
        !          2776:   db eval {
        !          2777:     SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY a DESC
        !          2778:   }
        !          2779: } {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}
        !          2780: do_test boundary1-2.24.ge.3 {
        !          2781:   db eval {
        !          2782:     SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY rowid
        !          2783:   }
        !          2784: } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          2785: do_test boundary1-2.24.ge.4 {
        !          2786:   db eval {
        !          2787:     SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY rowid DESC
        !          2788:   }
        !          2789: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
        !          2790: do_test boundary1-2.24.ge.5 {
        !          2791:   db eval {
        !          2792:     SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY x
        !          2793:   }
        !          2794: } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          2795: do_test boundary1-2.24.lt.1 {
        !          2796:   db eval {
        !          2797:     SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY a
        !          2798:   }
        !          2799: } {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}
        !          2800: do_test boundary1-2.24.lt.2 {
        !          2801:   db eval {
        !          2802:     SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY a DESC
        !          2803:   }
        !          2804: } {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}
        !          2805: do_test boundary1-2.24.lt.3 {
        !          2806:   db eval {
        !          2807:     SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY rowid
        !          2808:   }
        !          2809: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
        !          2810: do_test boundary1-2.24.lt.4 {
        !          2811:   db eval {
        !          2812:     SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY rowid DESC
        !          2813:   }
        !          2814: } {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          2815: do_test boundary1-2.24.lt.5 {
        !          2816:   db eval {
        !          2817:     SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY x
        !          2818:   }
        !          2819: } {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}
        !          2820: do_test boundary1-2.24.le.1 {
        !          2821:   db eval {
        !          2822:     SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY a
        !          2823:   }
        !          2824: } {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}
        !          2825: do_test boundary1-2.24.le.2 {
        !          2826:   db eval {
        !          2827:     SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY a DESC
        !          2828:   }
        !          2829: } {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}
        !          2830: do_test boundary1-2.24.le.3 {
        !          2831:   db eval {
        !          2832:     SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY rowid
        !          2833:   }
        !          2834: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
        !          2835: do_test boundary1-2.24.le.4 {
        !          2836:   db eval {
        !          2837:     SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY rowid DESC
        !          2838:   }
        !          2839: } {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          2840: do_test boundary1-2.24.le.5 {
        !          2841:   db eval {
        !          2842:     SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY x
        !          2843:   }
        !          2844: } {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}
        !          2845: do_test boundary1-2.25.1 {
        !          2846:   db eval {
        !          2847:     SELECT * FROM t1 WHERE rowid=-3
        !          2848:   }
        !          2849: } {52 fffffffffffffffd}
        !          2850: do_test boundary1-2.25.2 {
        !          2851:   db eval {
        !          2852:     SELECT rowid, a FROM t1 WHERE x='fffffffffffffffd'
        !          2853:   }
        !          2854: } {-3 52}
        !          2855: do_test boundary1-2.25.3 {
        !          2856:   db eval {
        !          2857:     SELECT rowid, x FROM t1 WHERE a=52
        !          2858:   }
        !          2859: } {-3 fffffffffffffffd}
        !          2860: do_test boundary1-2.25.gt.1 {
        !          2861:   db eval {
        !          2862:     SELECT a FROM t1 WHERE rowid > -3 ORDER BY a
        !          2863:   }
        !          2864: } {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}
        !          2865: do_test boundary1-2.25.gt.2 {
        !          2866:   db eval {
        !          2867:     SELECT a FROM t1 WHERE rowid > -3 ORDER BY a DESC
        !          2868:   }
        !          2869: } {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}
        !          2870: do_test boundary1-2.25.gt.3 {
        !          2871:   db eval {
        !          2872:     SELECT a FROM t1 WHERE rowid > -3 ORDER BY rowid
        !          2873:   }
        !          2874: } {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          2875: do_test boundary1-2.25.gt.4 {
        !          2876:   db eval {
        !          2877:     SELECT a FROM t1 WHERE rowid > -3 ORDER BY rowid DESC
        !          2878:   }
        !          2879: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
        !          2880: do_test boundary1-2.25.gt.5 {
        !          2881:   db eval {
        !          2882:     SELECT a FROM t1 WHERE rowid > -3 ORDER BY x
        !          2883:   }
        !          2884: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          2885: do_test boundary1-2.25.ge.1 {
        !          2886:   db eval {
        !          2887:     SELECT a FROM t1 WHERE rowid >= -3 ORDER BY a
        !          2888:   }
        !          2889: } {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}
        !          2890: do_test boundary1-2.25.ge.2 {
        !          2891:   db eval {
        !          2892:     SELECT a FROM t1 WHERE rowid >= -3 ORDER BY a DESC
        !          2893:   }
        !          2894: } {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}
        !          2895: do_test boundary1-2.25.ge.3 {
        !          2896:   db eval {
        !          2897:     SELECT a FROM t1 WHERE rowid >= -3 ORDER BY rowid
        !          2898:   }
        !          2899: } {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          2900: do_test boundary1-2.25.ge.4 {
        !          2901:   db eval {
        !          2902:     SELECT a FROM t1 WHERE rowid >= -3 ORDER BY rowid DESC
        !          2903:   }
        !          2904: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
        !          2905: do_test boundary1-2.25.ge.5 {
        !          2906:   db eval {
        !          2907:     SELECT a FROM t1 WHERE rowid >= -3 ORDER BY x
        !          2908:   }
        !          2909: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          2910: do_test boundary1-2.25.lt.1 {
        !          2911:   db eval {
        !          2912:     SELECT a FROM t1 WHERE rowid < -3 ORDER BY a
        !          2913:   }
        !          2914: } {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
        !          2915: do_test boundary1-2.25.lt.2 {
        !          2916:   db eval {
        !          2917:     SELECT a FROM t1 WHERE rowid < -3 ORDER BY a DESC
        !          2918:   }
        !          2919: } {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
        !          2920: do_test boundary1-2.25.lt.3 {
        !          2921:   db eval {
        !          2922:     SELECT a FROM t1 WHERE rowid < -3 ORDER BY rowid
        !          2923:   }
        !          2924: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
        !          2925: do_test boundary1-2.25.lt.4 {
        !          2926:   db eval {
        !          2927:     SELECT a FROM t1 WHERE rowid < -3 ORDER BY rowid DESC
        !          2928:   }
        !          2929: } {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          2930: do_test boundary1-2.25.lt.5 {
        !          2931:   db eval {
        !          2932:     SELECT a FROM t1 WHERE rowid < -3 ORDER BY x
        !          2933:   }
        !          2934: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
        !          2935: do_test boundary1-2.25.le.1 {
        !          2936:   db eval {
        !          2937:     SELECT a FROM t1 WHERE rowid <= -3 ORDER BY a
        !          2938:   }
        !          2939: } {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
        !          2940: do_test boundary1-2.25.le.2 {
        !          2941:   db eval {
        !          2942:     SELECT a FROM t1 WHERE rowid <= -3 ORDER BY a DESC
        !          2943:   }
        !          2944: } {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
        !          2945: do_test boundary1-2.25.le.3 {
        !          2946:   db eval {
        !          2947:     SELECT a FROM t1 WHERE rowid <= -3 ORDER BY rowid
        !          2948:   }
        !          2949: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
        !          2950: do_test boundary1-2.25.le.4 {
        !          2951:   db eval {
        !          2952:     SELECT a FROM t1 WHERE rowid <= -3 ORDER BY rowid DESC
        !          2953:   }
        !          2954: } {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          2955: do_test boundary1-2.25.le.5 {
        !          2956:   db eval {
        !          2957:     SELECT a FROM t1 WHERE rowid <= -3 ORDER BY x
        !          2958:   }
        !          2959: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
        !          2960: do_test boundary1-2.26.1 {
        !          2961:   db eval {
        !          2962:     SELECT * FROM t1 WHERE rowid=0
        !          2963:   }
        !          2964: } {59 0000000000000000}
        !          2965: do_test boundary1-2.26.2 {
        !          2966:   db eval {
        !          2967:     SELECT rowid, a FROM t1 WHERE x='0000000000000000'
        !          2968:   }
        !          2969: } {0 59}
        !          2970: do_test boundary1-2.26.3 {
        !          2971:   db eval {
        !          2972:     SELECT rowid, x FROM t1 WHERE a=59
        !          2973:   }
        !          2974: } {0 0000000000000000}
        !          2975: do_test boundary1-2.26.gt.1 {
        !          2976:   db eval {
        !          2977:     SELECT a FROM t1 WHERE rowid > 0 ORDER BY a
        !          2978:   }
        !          2979: } {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}
        !          2980: do_test boundary1-2.26.gt.2 {
        !          2981:   db eval {
        !          2982:     SELECT a FROM t1 WHERE rowid > 0 ORDER BY a DESC
        !          2983:   }
        !          2984: } {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}
        !          2985: do_test boundary1-2.26.gt.3 {
        !          2986:   db eval {
        !          2987:     SELECT a FROM t1 WHERE rowid > 0 ORDER BY rowid
        !          2988:   }
        !          2989: } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          2990: do_test boundary1-2.26.gt.4 {
        !          2991:   db eval {
        !          2992:     SELECT a FROM t1 WHERE rowid > 0 ORDER BY rowid DESC
        !          2993:   }
        !          2994: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
        !          2995: do_test boundary1-2.26.gt.5 {
        !          2996:   db eval {
        !          2997:     SELECT a FROM t1 WHERE rowid > 0 ORDER BY x
        !          2998:   }
        !          2999: } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3000: do_test boundary1-2.26.ge.1 {
        !          3001:   db eval {
        !          3002:     SELECT a FROM t1 WHERE rowid >= 0 ORDER BY a
        !          3003:   }
        !          3004: } {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}
        !          3005: do_test boundary1-2.26.ge.2 {
        !          3006:   db eval {
        !          3007:     SELECT a FROM t1 WHERE rowid >= 0 ORDER BY a DESC
        !          3008:   }
        !          3009: } {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}
        !          3010: do_test boundary1-2.26.ge.3 {
        !          3011:   db eval {
        !          3012:     SELECT a FROM t1 WHERE rowid >= 0 ORDER BY rowid
        !          3013:   }
        !          3014: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3015: do_test boundary1-2.26.ge.4 {
        !          3016:   db eval {
        !          3017:     SELECT a FROM t1 WHERE rowid >= 0 ORDER BY rowid DESC
        !          3018:   }
        !          3019: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
        !          3020: do_test boundary1-2.26.ge.5 {
        !          3021:   db eval {
        !          3022:     SELECT a FROM t1 WHERE rowid >= 0 ORDER BY x
        !          3023:   }
        !          3024: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3025: do_test boundary1-2.26.lt.1 {
        !          3026:   db eval {
        !          3027:     SELECT a FROM t1 WHERE rowid < 0 ORDER BY a
        !          3028:   }
        !          3029: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
        !          3030: do_test boundary1-2.26.lt.2 {
        !          3031:   db eval {
        !          3032:     SELECT a FROM t1 WHERE rowid < 0 ORDER BY a DESC
        !          3033:   }
        !          3034: } {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
        !          3035: do_test boundary1-2.26.lt.3 {
        !          3036:   db eval {
        !          3037:     SELECT a FROM t1 WHERE rowid < 0 ORDER BY rowid
        !          3038:   }
        !          3039: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
        !          3040: do_test boundary1-2.26.lt.4 {
        !          3041:   db eval {
        !          3042:     SELECT a FROM t1 WHERE rowid < 0 ORDER BY rowid DESC
        !          3043:   }
        !          3044: } {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          3045: do_test boundary1-2.26.lt.5 {
        !          3046:   db eval {
        !          3047:     SELECT a FROM t1 WHERE rowid < 0 ORDER BY x
        !          3048:   }
        !          3049: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
        !          3050: do_test boundary1-2.26.le.1 {
        !          3051:   db eval {
        !          3052:     SELECT a FROM t1 WHERE rowid <= 0 ORDER BY a
        !          3053:   }
        !          3054: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
        !          3055: do_test boundary1-2.26.le.2 {
        !          3056:   db eval {
        !          3057:     SELECT a FROM t1 WHERE rowid <= 0 ORDER BY a DESC
        !          3058:   }
        !          3059: } {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
        !          3060: do_test boundary1-2.26.le.3 {
        !          3061:   db eval {
        !          3062:     SELECT a FROM t1 WHERE rowid <= 0 ORDER BY rowid
        !          3063:   }
        !          3064: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
        !          3065: do_test boundary1-2.26.le.4 {
        !          3066:   db eval {
        !          3067:     SELECT a FROM t1 WHERE rowid <= 0 ORDER BY rowid DESC
        !          3068:   }
        !          3069: } {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          3070: do_test boundary1-2.26.le.5 {
        !          3071:   db eval {
        !          3072:     SELECT a FROM t1 WHERE rowid <= 0 ORDER BY x
        !          3073:   }
        !          3074: } {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
        !          3075: do_test boundary1-2.27.1 {
        !          3076:   db eval {
        !          3077:     SELECT * FROM t1 WHERE rowid=-1
        !          3078:   }
        !          3079: } {38 ffffffffffffffff}
        !          3080: do_test boundary1-2.27.2 {
        !          3081:   db eval {
        !          3082:     SELECT rowid, a FROM t1 WHERE x='ffffffffffffffff'
        !          3083:   }
        !          3084: } {-1 38}
        !          3085: do_test boundary1-2.27.3 {
        !          3086:   db eval {
        !          3087:     SELECT rowid, x FROM t1 WHERE a=38
        !          3088:   }
        !          3089: } {-1 ffffffffffffffff}
        !          3090: do_test boundary1-2.27.gt.1 {
        !          3091:   db eval {
        !          3092:     SELECT a FROM t1 WHERE rowid > -1 ORDER BY a
        !          3093:   }
        !          3094: } {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}
        !          3095: do_test boundary1-2.27.gt.2 {
        !          3096:   db eval {
        !          3097:     SELECT a FROM t1 WHERE rowid > -1 ORDER BY a DESC
        !          3098:   }
        !          3099: } {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}
        !          3100: do_test boundary1-2.27.gt.3 {
        !          3101:   db eval {
        !          3102:     SELECT a FROM t1 WHERE rowid > -1 ORDER BY rowid
        !          3103:   }
        !          3104: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3105: do_test boundary1-2.27.gt.4 {
        !          3106:   db eval {
        !          3107:     SELECT a FROM t1 WHERE rowid > -1 ORDER BY rowid DESC
        !          3108:   }
        !          3109: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
        !          3110: do_test boundary1-2.27.gt.5 {
        !          3111:   db eval {
        !          3112:     SELECT a FROM t1 WHERE rowid > -1 ORDER BY x
        !          3113:   }
        !          3114: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3115: do_test boundary1-2.27.ge.1 {
        !          3116:   db eval {
        !          3117:     SELECT a FROM t1 WHERE rowid >= -1 ORDER BY a
        !          3118:   }
        !          3119: } {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}
        !          3120: do_test boundary1-2.27.ge.2 {
        !          3121:   db eval {
        !          3122:     SELECT a FROM t1 WHERE rowid >= -1 ORDER BY a DESC
        !          3123:   }
        !          3124: } {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}
        !          3125: do_test boundary1-2.27.ge.3 {
        !          3126:   db eval {
        !          3127:     SELECT a FROM t1 WHERE rowid >= -1 ORDER BY rowid
        !          3128:   }
        !          3129: } {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3130: do_test boundary1-2.27.ge.4 {
        !          3131:   db eval {
        !          3132:     SELECT a FROM t1 WHERE rowid >= -1 ORDER BY rowid DESC
        !          3133:   }
        !          3134: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
        !          3135: do_test boundary1-2.27.ge.5 {
        !          3136:   db eval {
        !          3137:     SELECT a FROM t1 WHERE rowid >= -1 ORDER BY x
        !          3138:   }
        !          3139: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          3140: do_test boundary1-2.27.lt.1 {
        !          3141:   db eval {
        !          3142:     SELECT a FROM t1 WHERE rowid < -1 ORDER BY a
        !          3143:   }
        !          3144: } {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
        !          3145: do_test boundary1-2.27.lt.2 {
        !          3146:   db eval {
        !          3147:     SELECT a FROM t1 WHERE rowid < -1 ORDER BY a DESC
        !          3148:   }
        !          3149: } {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
        !          3150: do_test boundary1-2.27.lt.3 {
        !          3151:   db eval {
        !          3152:     SELECT a FROM t1 WHERE rowid < -1 ORDER BY rowid
        !          3153:   }
        !          3154: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
        !          3155: do_test boundary1-2.27.lt.4 {
        !          3156:   db eval {
        !          3157:     SELECT a FROM t1 WHERE rowid < -1 ORDER BY rowid DESC
        !          3158:   }
        !          3159: } {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          3160: do_test boundary1-2.27.lt.5 {
        !          3161:   db eval {
        !          3162:     SELECT a FROM t1 WHERE rowid < -1 ORDER BY x
        !          3163:   }
        !          3164: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
        !          3165: do_test boundary1-2.27.le.1 {
        !          3166:   db eval {
        !          3167:     SELECT a FROM t1 WHERE rowid <= -1 ORDER BY a
        !          3168:   }
        !          3169: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
        !          3170: do_test boundary1-2.27.le.2 {
        !          3171:   db eval {
        !          3172:     SELECT a FROM t1 WHERE rowid <= -1 ORDER BY a DESC
        !          3173:   }
        !          3174: } {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
        !          3175: do_test boundary1-2.27.le.3 {
        !          3176:   db eval {
        !          3177:     SELECT a FROM t1 WHERE rowid <= -1 ORDER BY rowid
        !          3178:   }
        !          3179: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
        !          3180: do_test boundary1-2.27.le.4 {
        !          3181:   db eval {
        !          3182:     SELECT a FROM t1 WHERE rowid <= -1 ORDER BY rowid DESC
        !          3183:   }
        !          3184: } {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          3185: do_test boundary1-2.27.le.5 {
        !          3186:   db eval {
        !          3187:     SELECT a FROM t1 WHERE rowid <= -1 ORDER BY x
        !          3188:   }
        !          3189: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
        !          3190: do_test boundary1-2.28.1 {
        !          3191:   db eval {
        !          3192:     SELECT * FROM t1 WHERE rowid=-2
        !          3193:   }
        !          3194: } {33 fffffffffffffffe}
        !          3195: do_test boundary1-2.28.2 {
        !          3196:   db eval {
        !          3197:     SELECT rowid, a FROM t1 WHERE x='fffffffffffffffe'
        !          3198:   }
        !          3199: } {-2 33}
        !          3200: do_test boundary1-2.28.3 {
        !          3201:   db eval {
        !          3202:     SELECT rowid, x FROM t1 WHERE a=33
        !          3203:   }
        !          3204: } {-2 fffffffffffffffe}
        !          3205: do_test boundary1-2.28.gt.1 {
        !          3206:   db eval {
        !          3207:     SELECT a FROM t1 WHERE rowid > -2 ORDER BY a
        !          3208:   }
        !          3209: } {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}
        !          3210: do_test boundary1-2.28.gt.2 {
        !          3211:   db eval {
        !          3212:     SELECT a FROM t1 WHERE rowid > -2 ORDER BY a DESC
        !          3213:   }
        !          3214: } {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}
        !          3215: do_test boundary1-2.28.gt.3 {
        !          3216:   db eval {
        !          3217:     SELECT a FROM t1 WHERE rowid > -2 ORDER BY rowid
        !          3218:   }
        !          3219: } {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3220: do_test boundary1-2.28.gt.4 {
        !          3221:   db eval {
        !          3222:     SELECT a FROM t1 WHERE rowid > -2 ORDER BY rowid DESC
        !          3223:   }
        !          3224: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
        !          3225: do_test boundary1-2.28.gt.5 {
        !          3226:   db eval {
        !          3227:     SELECT a FROM t1 WHERE rowid > -2 ORDER BY x
        !          3228:   }
        !          3229: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          3230: do_test boundary1-2.28.ge.1 {
        !          3231:   db eval {
        !          3232:     SELECT a FROM t1 WHERE rowid >= -2 ORDER BY a
        !          3233:   }
        !          3234: } {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}
        !          3235: do_test boundary1-2.28.ge.2 {
        !          3236:   db eval {
        !          3237:     SELECT a FROM t1 WHERE rowid >= -2 ORDER BY a DESC
        !          3238:   }
        !          3239: } {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}
        !          3240: do_test boundary1-2.28.ge.3 {
        !          3241:   db eval {
        !          3242:     SELECT a FROM t1 WHERE rowid >= -2 ORDER BY rowid
        !          3243:   }
        !          3244: } {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3245: do_test boundary1-2.28.ge.4 {
        !          3246:   db eval {
        !          3247:     SELECT a FROM t1 WHERE rowid >= -2 ORDER BY rowid DESC
        !          3248:   }
        !          3249: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
        !          3250: do_test boundary1-2.28.ge.5 {
        !          3251:   db eval {
        !          3252:     SELECT a FROM t1 WHERE rowid >= -2 ORDER BY x
        !          3253:   }
        !          3254: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          3255: do_test boundary1-2.28.lt.1 {
        !          3256:   db eval {
        !          3257:     SELECT a FROM t1 WHERE rowid < -2 ORDER BY a
        !          3258:   }
        !          3259: } {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
        !          3260: do_test boundary1-2.28.lt.2 {
        !          3261:   db eval {
        !          3262:     SELECT a FROM t1 WHERE rowid < -2 ORDER BY a DESC
        !          3263:   }
        !          3264: } {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
        !          3265: do_test boundary1-2.28.lt.3 {
        !          3266:   db eval {
        !          3267:     SELECT a FROM t1 WHERE rowid < -2 ORDER BY rowid
        !          3268:   }
        !          3269: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
        !          3270: do_test boundary1-2.28.lt.4 {
        !          3271:   db eval {
        !          3272:     SELECT a FROM t1 WHERE rowid < -2 ORDER BY rowid DESC
        !          3273:   }
        !          3274: } {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          3275: do_test boundary1-2.28.lt.5 {
        !          3276:   db eval {
        !          3277:     SELECT a FROM t1 WHERE rowid < -2 ORDER BY x
        !          3278:   }
        !          3279: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
        !          3280: do_test boundary1-2.28.le.1 {
        !          3281:   db eval {
        !          3282:     SELECT a FROM t1 WHERE rowid <= -2 ORDER BY a
        !          3283:   }
        !          3284: } {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
        !          3285: do_test boundary1-2.28.le.2 {
        !          3286:   db eval {
        !          3287:     SELECT a FROM t1 WHERE rowid <= -2 ORDER BY a DESC
        !          3288:   }
        !          3289: } {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
        !          3290: do_test boundary1-2.28.le.3 {
        !          3291:   db eval {
        !          3292:     SELECT a FROM t1 WHERE rowid <= -2 ORDER BY rowid
        !          3293:   }
        !          3294: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
        !          3295: do_test boundary1-2.28.le.4 {
        !          3296:   db eval {
        !          3297:     SELECT a FROM t1 WHERE rowid <= -2 ORDER BY rowid DESC
        !          3298:   }
        !          3299: } {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          3300: do_test boundary1-2.28.le.5 {
        !          3301:   db eval {
        !          3302:     SELECT a FROM t1 WHERE rowid <= -2 ORDER BY x
        !          3303:   }
        !          3304: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
        !          3305: do_test boundary1-2.29.1 {
        !          3306:   db eval {
        !          3307:     SELECT * FROM t1 WHERE rowid=2097152
        !          3308:   }
        !          3309: } {42 0000000000200000}
        !          3310: do_test boundary1-2.29.2 {
        !          3311:   db eval {
        !          3312:     SELECT rowid, a FROM t1 WHERE x='0000000000200000'
        !          3313:   }
        !          3314: } {2097152 42}
        !          3315: do_test boundary1-2.29.3 {
        !          3316:   db eval {
        !          3317:     SELECT rowid, x FROM t1 WHERE a=42
        !          3318:   }
        !          3319: } {2097152 0000000000200000}
        !          3320: do_test boundary1-2.29.gt.1 {
        !          3321:   db eval {
        !          3322:     SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY a
        !          3323:   }
        !          3324: } {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}
        !          3325: do_test boundary1-2.29.gt.2 {
        !          3326:   db eval {
        !          3327:     SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY a DESC
        !          3328:   }
        !          3329: } {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}
        !          3330: do_test boundary1-2.29.gt.3 {
        !          3331:   db eval {
        !          3332:     SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY rowid
        !          3333:   }
        !          3334: } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3335: do_test boundary1-2.29.gt.4 {
        !          3336:   db eval {
        !          3337:     SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY rowid DESC
        !          3338:   }
        !          3339: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
        !          3340: do_test boundary1-2.29.gt.5 {
        !          3341:   db eval {
        !          3342:     SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY x
        !          3343:   }
        !          3344: } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3345: do_test boundary1-2.29.ge.1 {
        !          3346:   db eval {
        !          3347:     SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY a
        !          3348:   }
        !          3349: } {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}
        !          3350: do_test boundary1-2.29.ge.2 {
        !          3351:   db eval {
        !          3352:     SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY a DESC
        !          3353:   }
        !          3354: } {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}
        !          3355: do_test boundary1-2.29.ge.3 {
        !          3356:   db eval {
        !          3357:     SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY rowid
        !          3358:   }
        !          3359: } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3360: do_test boundary1-2.29.ge.4 {
        !          3361:   db eval {
        !          3362:     SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY rowid DESC
        !          3363:   }
        !          3364: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
        !          3365: do_test boundary1-2.29.ge.5 {
        !          3366:   db eval {
        !          3367:     SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY x
        !          3368:   }
        !          3369: } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3370: do_test boundary1-2.29.lt.1 {
        !          3371:   db eval {
        !          3372:     SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY a
        !          3373:   }
        !          3374: } {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}
        !          3375: do_test boundary1-2.29.lt.2 {
        !          3376:   db eval {
        !          3377:     SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY a DESC
        !          3378:   }
        !          3379: } {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}
        !          3380: do_test boundary1-2.29.lt.3 {
        !          3381:   db eval {
        !          3382:     SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY rowid
        !          3383:   }
        !          3384: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
        !          3385: do_test boundary1-2.29.lt.4 {
        !          3386:   db eval {
        !          3387:     SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY rowid DESC
        !          3388:   }
        !          3389: } {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          3390: do_test boundary1-2.29.lt.5 {
        !          3391:   db eval {
        !          3392:     SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY x
        !          3393:   }
        !          3394: } {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}
        !          3395: do_test boundary1-2.29.le.1 {
        !          3396:   db eval {
        !          3397:     SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY a
        !          3398:   }
        !          3399: } {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}
        !          3400: do_test boundary1-2.29.le.2 {
        !          3401:   db eval {
        !          3402:     SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY a DESC
        !          3403:   }
        !          3404: } {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}
        !          3405: do_test boundary1-2.29.le.3 {
        !          3406:   db eval {
        !          3407:     SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY rowid
        !          3408:   }
        !          3409: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
        !          3410: do_test boundary1-2.29.le.4 {
        !          3411:   db eval {
        !          3412:     SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY rowid DESC
        !          3413:   }
        !          3414: } {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          3415: do_test boundary1-2.29.le.5 {
        !          3416:   db eval {
        !          3417:     SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY x
        !          3418:   }
        !          3419: } {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}
        !          3420: do_test boundary1-2.30.1 {
        !          3421:   db eval {
        !          3422:     SELECT * FROM t1 WHERE rowid=128
        !          3423:   }
        !          3424: } {49 0000000000000080}
        !          3425: do_test boundary1-2.30.2 {
        !          3426:   db eval {
        !          3427:     SELECT rowid, a FROM t1 WHERE x='0000000000000080'
        !          3428:   }
        !          3429: } {128 49}
        !          3430: do_test boundary1-2.30.3 {
        !          3431:   db eval {
        !          3432:     SELECT rowid, x FROM t1 WHERE a=49
        !          3433:   }
        !          3434: } {128 0000000000000080}
        !          3435: do_test boundary1-2.30.gt.1 {
        !          3436:   db eval {
        !          3437:     SELECT a FROM t1 WHERE rowid > 128 ORDER BY a
        !          3438:   }
        !          3439: } {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}
        !          3440: do_test boundary1-2.30.gt.2 {
        !          3441:   db eval {
        !          3442:     SELECT a FROM t1 WHERE rowid > 128 ORDER BY a DESC
        !          3443:   }
        !          3444: } {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}
        !          3445: do_test boundary1-2.30.gt.3 {
        !          3446:   db eval {
        !          3447:     SELECT a FROM t1 WHERE rowid > 128 ORDER BY rowid
        !          3448:   }
        !          3449: } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3450: do_test boundary1-2.30.gt.4 {
        !          3451:   db eval {
        !          3452:     SELECT a FROM t1 WHERE rowid > 128 ORDER BY rowid DESC
        !          3453:   }
        !          3454: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
        !          3455: do_test boundary1-2.30.gt.5 {
        !          3456:   db eval {
        !          3457:     SELECT a FROM t1 WHERE rowid > 128 ORDER BY x
        !          3458:   }
        !          3459: } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3460: do_test boundary1-2.30.ge.1 {
        !          3461:   db eval {
        !          3462:     SELECT a FROM t1 WHERE rowid >= 128 ORDER BY a
        !          3463:   }
        !          3464: } {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}
        !          3465: do_test boundary1-2.30.ge.2 {
        !          3466:   db eval {
        !          3467:     SELECT a FROM t1 WHERE rowid >= 128 ORDER BY a DESC
        !          3468:   }
        !          3469: } {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}
        !          3470: do_test boundary1-2.30.ge.3 {
        !          3471:   db eval {
        !          3472:     SELECT a FROM t1 WHERE rowid >= 128 ORDER BY rowid
        !          3473:   }
        !          3474: } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3475: do_test boundary1-2.30.ge.4 {
        !          3476:   db eval {
        !          3477:     SELECT a FROM t1 WHERE rowid >= 128 ORDER BY rowid DESC
        !          3478:   }
        !          3479: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
        !          3480: do_test boundary1-2.30.ge.5 {
        !          3481:   db eval {
        !          3482:     SELECT a FROM t1 WHERE rowid >= 128 ORDER BY x
        !          3483:   }
        !          3484: } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3485: do_test boundary1-2.30.lt.1 {
        !          3486:   db eval {
        !          3487:     SELECT a FROM t1 WHERE rowid < 128 ORDER BY a
        !          3488:   }
        !          3489: } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
        !          3490: do_test boundary1-2.30.lt.2 {
        !          3491:   db eval {
        !          3492:     SELECT a FROM t1 WHERE rowid < 128 ORDER BY a DESC
        !          3493:   }
        !          3494: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
        !          3495: do_test boundary1-2.30.lt.3 {
        !          3496:   db eval {
        !          3497:     SELECT a FROM t1 WHERE rowid < 128 ORDER BY rowid
        !          3498:   }
        !          3499: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
        !          3500: do_test boundary1-2.30.lt.4 {
        !          3501:   db eval {
        !          3502:     SELECT a FROM t1 WHERE rowid < 128 ORDER BY rowid DESC
        !          3503:   }
        !          3504: } {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          3505: do_test boundary1-2.30.lt.5 {
        !          3506:   db eval {
        !          3507:     SELECT a FROM t1 WHERE rowid < 128 ORDER BY x
        !          3508:   }
        !          3509: } {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
        !          3510: do_test boundary1-2.30.le.1 {
        !          3511:   db eval {
        !          3512:     SELECT a FROM t1 WHERE rowid <= 128 ORDER BY a
        !          3513:   }
        !          3514: } {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}
        !          3515: do_test boundary1-2.30.le.2 {
        !          3516:   db eval {
        !          3517:     SELECT a FROM t1 WHERE rowid <= 128 ORDER BY a DESC
        !          3518:   }
        !          3519: } {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}
        !          3520: do_test boundary1-2.30.le.3 {
        !          3521:   db eval {
        !          3522:     SELECT a FROM t1 WHERE rowid <= 128 ORDER BY rowid
        !          3523:   }
        !          3524: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
        !          3525: do_test boundary1-2.30.le.4 {
        !          3526:   db eval {
        !          3527:     SELECT a FROM t1 WHERE rowid <= 128 ORDER BY rowid DESC
        !          3528:   }
        !          3529: } {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          3530: do_test boundary1-2.30.le.5 {
        !          3531:   db eval {
        !          3532:     SELECT a FROM t1 WHERE rowid <= 128 ORDER BY x
        !          3533:   }
        !          3534: } {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}
        !          3535: do_test boundary1-2.31.1 {
        !          3536:   db eval {
        !          3537:     SELECT * FROM t1 WHERE rowid=255
        !          3538:   }
        !          3539: } {30 00000000000000ff}
        !          3540: do_test boundary1-2.31.2 {
        !          3541:   db eval {
        !          3542:     SELECT rowid, a FROM t1 WHERE x='00000000000000ff'
        !          3543:   }
        !          3544: } {255 30}
        !          3545: do_test boundary1-2.31.3 {
        !          3546:   db eval {
        !          3547:     SELECT rowid, x FROM t1 WHERE a=30
        !          3548:   }
        !          3549: } {255 00000000000000ff}
        !          3550: do_test boundary1-2.31.gt.1 {
        !          3551:   db eval {
        !          3552:     SELECT a FROM t1 WHERE rowid > 255 ORDER BY a
        !          3553:   }
        !          3554: } {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}
        !          3555: do_test boundary1-2.31.gt.2 {
        !          3556:   db eval {
        !          3557:     SELECT a FROM t1 WHERE rowid > 255 ORDER BY a DESC
        !          3558:   }
        !          3559: } {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}
        !          3560: do_test boundary1-2.31.gt.3 {
        !          3561:   db eval {
        !          3562:     SELECT a FROM t1 WHERE rowid > 255 ORDER BY rowid
        !          3563:   }
        !          3564: } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3565: do_test boundary1-2.31.gt.4 {
        !          3566:   db eval {
        !          3567:     SELECT a FROM t1 WHERE rowid > 255 ORDER BY rowid DESC
        !          3568:   }
        !          3569: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
        !          3570: do_test boundary1-2.31.gt.5 {
        !          3571:   db eval {
        !          3572:     SELECT a FROM t1 WHERE rowid > 255 ORDER BY x
        !          3573:   }
        !          3574: } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3575: do_test boundary1-2.31.ge.1 {
        !          3576:   db eval {
        !          3577:     SELECT a FROM t1 WHERE rowid >= 255 ORDER BY a
        !          3578:   }
        !          3579: } {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}
        !          3580: do_test boundary1-2.31.ge.2 {
        !          3581:   db eval {
        !          3582:     SELECT a FROM t1 WHERE rowid >= 255 ORDER BY a DESC
        !          3583:   }
        !          3584: } {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}
        !          3585: do_test boundary1-2.31.ge.3 {
        !          3586:   db eval {
        !          3587:     SELECT a FROM t1 WHERE rowid >= 255 ORDER BY rowid
        !          3588:   }
        !          3589: } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3590: do_test boundary1-2.31.ge.4 {
        !          3591:   db eval {
        !          3592:     SELECT a FROM t1 WHERE rowid >= 255 ORDER BY rowid DESC
        !          3593:   }
        !          3594: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
        !          3595: do_test boundary1-2.31.ge.5 {
        !          3596:   db eval {
        !          3597:     SELECT a FROM t1 WHERE rowid >= 255 ORDER BY x
        !          3598:   }
        !          3599: } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3600: do_test boundary1-2.31.lt.1 {
        !          3601:   db eval {
        !          3602:     SELECT a FROM t1 WHERE rowid < 255 ORDER BY a
        !          3603:   }
        !          3604: } {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}
        !          3605: do_test boundary1-2.31.lt.2 {
        !          3606:   db eval {
        !          3607:     SELECT a FROM t1 WHERE rowid < 255 ORDER BY a DESC
        !          3608:   }
        !          3609: } {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}
        !          3610: do_test boundary1-2.31.lt.3 {
        !          3611:   db eval {
        !          3612:     SELECT a FROM t1 WHERE rowid < 255 ORDER BY rowid
        !          3613:   }
        !          3614: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
        !          3615: do_test boundary1-2.31.lt.4 {
        !          3616:   db eval {
        !          3617:     SELECT a FROM t1 WHERE rowid < 255 ORDER BY rowid DESC
        !          3618:   }
        !          3619: } {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          3620: do_test boundary1-2.31.lt.5 {
        !          3621:   db eval {
        !          3622:     SELECT a FROM t1 WHERE rowid < 255 ORDER BY x
        !          3623:   }
        !          3624: } {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}
        !          3625: do_test boundary1-2.31.le.1 {
        !          3626:   db eval {
        !          3627:     SELECT a FROM t1 WHERE rowid <= 255 ORDER BY a
        !          3628:   }
        !          3629: } {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}
        !          3630: do_test boundary1-2.31.le.2 {
        !          3631:   db eval {
        !          3632:     SELECT a FROM t1 WHERE rowid <= 255 ORDER BY a DESC
        !          3633:   }
        !          3634: } {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}
        !          3635: do_test boundary1-2.31.le.3 {
        !          3636:   db eval {
        !          3637:     SELECT a FROM t1 WHERE rowid <= 255 ORDER BY rowid
        !          3638:   }
        !          3639: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
        !          3640: do_test boundary1-2.31.le.4 {
        !          3641:   db eval {
        !          3642:     SELECT a FROM t1 WHERE rowid <= 255 ORDER BY rowid DESC
        !          3643:   }
        !          3644: } {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          3645: do_test boundary1-2.31.le.5 {
        !          3646:   db eval {
        !          3647:     SELECT a FROM t1 WHERE rowid <= 255 ORDER BY x
        !          3648:   }
        !          3649: } {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}
        !          3650: do_test boundary1-2.32.1 {
        !          3651:   db eval {
        !          3652:     SELECT * FROM t1 WHERE rowid=-2147483648
        !          3653:   }
        !          3654: } {11 ffffffff80000000}
        !          3655: do_test boundary1-2.32.2 {
        !          3656:   db eval {
        !          3657:     SELECT rowid, a FROM t1 WHERE x='ffffffff80000000'
        !          3658:   }
        !          3659: } {-2147483648 11}
        !          3660: do_test boundary1-2.32.3 {
        !          3661:   db eval {
        !          3662:     SELECT rowid, x FROM t1 WHERE a=11
        !          3663:   }
        !          3664: } {-2147483648 ffffffff80000000}
        !          3665: do_test boundary1-2.32.gt.1 {
        !          3666:   db eval {
        !          3667:     SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY a
        !          3668:   }
        !          3669: } {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}
        !          3670: do_test boundary1-2.32.gt.2 {
        !          3671:   db eval {
        !          3672:     SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY a DESC
        !          3673:   }
        !          3674: } {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}
        !          3675: do_test boundary1-2.32.gt.3 {
        !          3676:   db eval {
        !          3677:     SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY rowid
        !          3678:   }
        !          3679: } {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3680: do_test boundary1-2.32.gt.4 {
        !          3681:   db eval {
        !          3682:     SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY rowid DESC
        !          3683:   }
        !          3684: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
        !          3685: do_test boundary1-2.32.gt.5 {
        !          3686:   db eval {
        !          3687:     SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY x
        !          3688:   }
        !          3689: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          3690: do_test boundary1-2.32.ge.1 {
        !          3691:   db eval {
        !          3692:     SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY a
        !          3693:   }
        !          3694: } {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}
        !          3695: do_test boundary1-2.32.ge.2 {
        !          3696:   db eval {
        !          3697:     SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY a DESC
        !          3698:   }
        !          3699: } {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}
        !          3700: do_test boundary1-2.32.ge.3 {
        !          3701:   db eval {
        !          3702:     SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY rowid
        !          3703:   }
        !          3704: } {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3705: do_test boundary1-2.32.ge.4 {
        !          3706:   db eval {
        !          3707:     SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY rowid DESC
        !          3708:   }
        !          3709: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
        !          3710: do_test boundary1-2.32.ge.5 {
        !          3711:   db eval {
        !          3712:     SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY x
        !          3713:   }
        !          3714: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          3715: do_test boundary1-2.32.lt.1 {
        !          3716:   db eval {
        !          3717:     SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY a
        !          3718:   }
        !          3719: } {2 21 44 47 55 58 63 64}
        !          3720: do_test boundary1-2.32.lt.2 {
        !          3721:   db eval {
        !          3722:     SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY a DESC
        !          3723:   }
        !          3724: } {64 63 58 55 47 44 21 2}
        !          3725: do_test boundary1-2.32.lt.3 {
        !          3726:   db eval {
        !          3727:     SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY rowid
        !          3728:   }
        !          3729: } {55 2 64 21 44 58 63 47}
        !          3730: do_test boundary1-2.32.lt.4 {
        !          3731:   db eval {
        !          3732:     SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY rowid DESC
        !          3733:   }
        !          3734: } {47 63 58 44 21 64 2 55}
        !          3735: do_test boundary1-2.32.lt.5 {
        !          3736:   db eval {
        !          3737:     SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY x
        !          3738:   }
        !          3739: } {55 2 64 21 44 58 63 47}
        !          3740: do_test boundary1-2.32.le.1 {
        !          3741:   db eval {
        !          3742:     SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY a
        !          3743:   }
        !          3744: } {2 11 21 44 47 55 58 63 64}
        !          3745: do_test boundary1-2.32.le.2 {
        !          3746:   db eval {
        !          3747:     SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY a DESC
        !          3748:   }
        !          3749: } {64 63 58 55 47 44 21 11 2}
        !          3750: do_test boundary1-2.32.le.3 {
        !          3751:   db eval {
        !          3752:     SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY rowid
        !          3753:   }
        !          3754: } {55 2 64 21 44 58 63 47 11}
        !          3755: do_test boundary1-2.32.le.4 {
        !          3756:   db eval {
        !          3757:     SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY rowid DESC
        !          3758:   }
        !          3759: } {11 47 63 58 44 21 64 2 55}
        !          3760: do_test boundary1-2.32.le.5 {
        !          3761:   db eval {
        !          3762:     SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY x
        !          3763:   }
        !          3764: } {55 2 64 21 44 58 63 47 11}
        !          3765: do_test boundary1-2.33.1 {
        !          3766:   db eval {
        !          3767:     SELECT * FROM t1 WHERE rowid=34359738367
        !          3768:   }
        !          3769: } {39 00000007ffffffff}
        !          3770: do_test boundary1-2.33.2 {
        !          3771:   db eval {
        !          3772:     SELECT rowid, a FROM t1 WHERE x='00000007ffffffff'
        !          3773:   }
        !          3774: } {34359738367 39}
        !          3775: do_test boundary1-2.33.3 {
        !          3776:   db eval {
        !          3777:     SELECT rowid, x FROM t1 WHERE a=39
        !          3778:   }
        !          3779: } {34359738367 00000007ffffffff}
        !          3780: do_test boundary1-2.33.gt.1 {
        !          3781:   db eval {
        !          3782:     SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY a
        !          3783:   }
        !          3784: } {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
        !          3785: do_test boundary1-2.33.gt.2 {
        !          3786:   db eval {
        !          3787:     SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY a DESC
        !          3788:   }
        !          3789: } {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
        !          3790: do_test boundary1-2.33.gt.3 {
        !          3791:   db eval {
        !          3792:     SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY rowid
        !          3793:   }
        !          3794: } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3795: do_test boundary1-2.33.gt.4 {
        !          3796:   db eval {
        !          3797:     SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY rowid DESC
        !          3798:   }
        !          3799: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
        !          3800: do_test boundary1-2.33.gt.5 {
        !          3801:   db eval {
        !          3802:     SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY x
        !          3803:   }
        !          3804: } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3805: do_test boundary1-2.33.ge.1 {
        !          3806:   db eval {
        !          3807:     SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY a
        !          3808:   }
        !          3809: } {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
        !          3810: do_test boundary1-2.33.ge.2 {
        !          3811:   db eval {
        !          3812:     SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY a DESC
        !          3813:   }
        !          3814: } {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
        !          3815: do_test boundary1-2.33.ge.3 {
        !          3816:   db eval {
        !          3817:     SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY rowid
        !          3818:   }
        !          3819: } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3820: do_test boundary1-2.33.ge.4 {
        !          3821:   db eval {
        !          3822:     SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY rowid DESC
        !          3823:   }
        !          3824: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
        !          3825: do_test boundary1-2.33.ge.5 {
        !          3826:   db eval {
        !          3827:     SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY x
        !          3828:   }
        !          3829: } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3830: do_test boundary1-2.33.lt.1 {
        !          3831:   db eval {
        !          3832:     SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY a
        !          3833:   }
        !          3834: } {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}
        !          3835: do_test boundary1-2.33.lt.2 {
        !          3836:   db eval {
        !          3837:     SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY a DESC
        !          3838:   }
        !          3839: } {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}
        !          3840: do_test boundary1-2.33.lt.3 {
        !          3841:   db eval {
        !          3842:     SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY rowid
        !          3843:   }
        !          3844: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
        !          3845: do_test boundary1-2.33.lt.4 {
        !          3846:   db eval {
        !          3847:     SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY rowid DESC
        !          3848:   }
        !          3849: } {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          3850: do_test boundary1-2.33.lt.5 {
        !          3851:   db eval {
        !          3852:     SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY x
        !          3853:   }
        !          3854: } {59 60 41 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}
        !          3855: do_test boundary1-2.33.le.1 {
        !          3856:   db eval {
        !          3857:     SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY a
        !          3858:   }
        !          3859: } {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}
        !          3860: do_test boundary1-2.33.le.2 {
        !          3861:   db eval {
        !          3862:     SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY a DESC
        !          3863:   }
        !          3864: } {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}
        !          3865: do_test boundary1-2.33.le.3 {
        !          3866:   db eval {
        !          3867:     SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY rowid
        !          3868:   }
        !          3869: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
        !          3870: do_test boundary1-2.33.le.4 {
        !          3871:   db eval {
        !          3872:     SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY rowid DESC
        !          3873:   }
        !          3874: } {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          3875: do_test boundary1-2.33.le.5 {
        !          3876:   db eval {
        !          3877:     SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY x
        !          3878:   }
        !          3879: } {59 60 41 5 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}
        !          3880: do_test boundary1-2.34.1 {
        !          3881:   db eval {
        !          3882:     SELECT * FROM t1 WHERE rowid=-549755813889
        !          3883:   }
        !          3884: } {58 ffffff7fffffffff}
        !          3885: do_test boundary1-2.34.2 {
        !          3886:   db eval {
        !          3887:     SELECT rowid, a FROM t1 WHERE x='ffffff7fffffffff'
        !          3888:   }
        !          3889: } {-549755813889 58}
        !          3890: do_test boundary1-2.34.3 {
        !          3891:   db eval {
        !          3892:     SELECT rowid, x FROM t1 WHERE a=58
        !          3893:   }
        !          3894: } {-549755813889 ffffff7fffffffff}
        !          3895: do_test boundary1-2.34.gt.1 {
        !          3896:   db eval {
        !          3897:     SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY a
        !          3898:   }
        !          3899: } {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}
        !          3900: do_test boundary1-2.34.gt.2 {
        !          3901:   db eval {
        !          3902:     SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY a DESC
        !          3903:   }
        !          3904: } {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}
        !          3905: do_test boundary1-2.34.gt.3 {
        !          3906:   db eval {
        !          3907:     SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY rowid
        !          3908:   }
        !          3909: } {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3910: do_test boundary1-2.34.gt.4 {
        !          3911:   db eval {
        !          3912:     SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY rowid DESC
        !          3913:   }
        !          3914: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
        !          3915: do_test boundary1-2.34.gt.5 {
        !          3916:   db eval {
        !          3917:     SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY x
        !          3918:   }
        !          3919: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          3920: do_test boundary1-2.34.ge.1 {
        !          3921:   db eval {
        !          3922:     SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY a
        !          3923:   }
        !          3924: } {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}
        !          3925: do_test boundary1-2.34.ge.2 {
        !          3926:   db eval {
        !          3927:     SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY a DESC
        !          3928:   }
        !          3929: } {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}
        !          3930: do_test boundary1-2.34.ge.3 {
        !          3931:   db eval {
        !          3932:     SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY rowid
        !          3933:   }
        !          3934: } {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          3935: do_test boundary1-2.34.ge.4 {
        !          3936:   db eval {
        !          3937:     SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY rowid DESC
        !          3938:   }
        !          3939: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
        !          3940: do_test boundary1-2.34.ge.5 {
        !          3941:   db eval {
        !          3942:     SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY x
        !          3943:   }
        !          3944: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          3945: do_test boundary1-2.34.lt.1 {
        !          3946:   db eval {
        !          3947:     SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY a
        !          3948:   }
        !          3949: } {2 21 44 55 64}
        !          3950: do_test boundary1-2.34.lt.2 {
        !          3951:   db eval {
        !          3952:     SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY a DESC
        !          3953:   }
        !          3954: } {64 55 44 21 2}
        !          3955: do_test boundary1-2.34.lt.3 {
        !          3956:   db eval {
        !          3957:     SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY rowid
        !          3958:   }
        !          3959: } {55 2 64 21 44}
        !          3960: do_test boundary1-2.34.lt.4 {
        !          3961:   db eval {
        !          3962:     SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY rowid DESC
        !          3963:   }
        !          3964: } {44 21 64 2 55}
        !          3965: do_test boundary1-2.34.lt.5 {
        !          3966:   db eval {
        !          3967:     SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY x
        !          3968:   }
        !          3969: } {55 2 64 21 44}
        !          3970: do_test boundary1-2.34.le.1 {
        !          3971:   db eval {
        !          3972:     SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY a
        !          3973:   }
        !          3974: } {2 21 44 55 58 64}
        !          3975: do_test boundary1-2.34.le.2 {
        !          3976:   db eval {
        !          3977:     SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY a DESC
        !          3978:   }
        !          3979: } {64 58 55 44 21 2}
        !          3980: do_test boundary1-2.34.le.3 {
        !          3981:   db eval {
        !          3982:     SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY rowid
        !          3983:   }
        !          3984: } {55 2 64 21 44 58}
        !          3985: do_test boundary1-2.34.le.4 {
        !          3986:   db eval {
        !          3987:     SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY rowid DESC
        !          3988:   }
        !          3989: } {58 44 21 64 2 55}
        !          3990: do_test boundary1-2.34.le.5 {
        !          3991:   db eval {
        !          3992:     SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY x
        !          3993:   }
        !          3994: } {55 2 64 21 44 58}
        !          3995: do_test boundary1-2.35.1 {
        !          3996:   db eval {
        !          3997:     SELECT * FROM t1 WHERE rowid=-32768
        !          3998:   }
        !          3999: } {32 ffffffffffff8000}
        !          4000: do_test boundary1-2.35.2 {
        !          4001:   db eval {
        !          4002:     SELECT rowid, a FROM t1 WHERE x='ffffffffffff8000'
        !          4003:   }
        !          4004: } {-32768 32}
        !          4005: do_test boundary1-2.35.3 {
        !          4006:   db eval {
        !          4007:     SELECT rowid, x FROM t1 WHERE a=32
        !          4008:   }
        !          4009: } {-32768 ffffffffffff8000}
        !          4010: do_test boundary1-2.35.gt.1 {
        !          4011:   db eval {
        !          4012:     SELECT a FROM t1 WHERE rowid > -32768 ORDER BY a
        !          4013:   }
        !          4014: } {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}
        !          4015: do_test boundary1-2.35.gt.2 {
        !          4016:   db eval {
        !          4017:     SELECT a FROM t1 WHERE rowid > -32768 ORDER BY a DESC
        !          4018:   }
        !          4019: } {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}
        !          4020: do_test boundary1-2.35.gt.3 {
        !          4021:   db eval {
        !          4022:     SELECT a FROM t1 WHERE rowid > -32768 ORDER BY rowid
        !          4023:   }
        !          4024: } {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          4025: do_test boundary1-2.35.gt.4 {
        !          4026:   db eval {
        !          4027:     SELECT a FROM t1 WHERE rowid > -32768 ORDER BY rowid DESC
        !          4028:   }
        !          4029: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
        !          4030: do_test boundary1-2.35.gt.5 {
        !          4031:   db eval {
        !          4032:     SELECT a FROM t1 WHERE rowid > -32768 ORDER BY x
        !          4033:   }
        !          4034: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          4035: do_test boundary1-2.35.ge.1 {
        !          4036:   db eval {
        !          4037:     SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY a
        !          4038:   }
        !          4039: } {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}
        !          4040: do_test boundary1-2.35.ge.2 {
        !          4041:   db eval {
        !          4042:     SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY a DESC
        !          4043:   }
        !          4044: } {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}
        !          4045: do_test boundary1-2.35.ge.3 {
        !          4046:   db eval {
        !          4047:     SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY rowid
        !          4048:   }
        !          4049: } {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          4050: do_test boundary1-2.35.ge.4 {
        !          4051:   db eval {
        !          4052:     SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY rowid DESC
        !          4053:   }
        !          4054: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
        !          4055: do_test boundary1-2.35.ge.5 {
        !          4056:   db eval {
        !          4057:     SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY x
        !          4058:   }
        !          4059: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          4060: do_test boundary1-2.35.lt.1 {
        !          4061:   db eval {
        !          4062:     SELECT a FROM t1 WHERE rowid < -32768 ORDER BY a
        !          4063:   }
        !          4064: } {1 2 11 21 29 37 44 47 55 58 63 64}
        !          4065: do_test boundary1-2.35.lt.2 {
        !          4066:   db eval {
        !          4067:     SELECT a FROM t1 WHERE rowid < -32768 ORDER BY a DESC
        !          4068:   }
        !          4069: } {64 63 58 55 47 44 37 29 21 11 2 1}
        !          4070: do_test boundary1-2.35.lt.3 {
        !          4071:   db eval {
        !          4072:     SELECT a FROM t1 WHERE rowid < -32768 ORDER BY rowid
        !          4073:   }
        !          4074: } {55 2 64 21 44 58 63 47 11 1 37 29}
        !          4075: do_test boundary1-2.35.lt.4 {
        !          4076:   db eval {
        !          4077:     SELECT a FROM t1 WHERE rowid < -32768 ORDER BY rowid DESC
        !          4078:   }
        !          4079: } {29 37 1 11 47 63 58 44 21 64 2 55}
        !          4080: do_test boundary1-2.35.lt.5 {
        !          4081:   db eval {
        !          4082:     SELECT a FROM t1 WHERE rowid < -32768 ORDER BY x
        !          4083:   }
        !          4084: } {55 2 64 21 44 58 63 47 11 1 37 29}
        !          4085: do_test boundary1-2.35.le.1 {
        !          4086:   db eval {
        !          4087:     SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY a
        !          4088:   }
        !          4089: } {1 2 11 21 29 32 37 44 47 55 58 63 64}
        !          4090: do_test boundary1-2.35.le.2 {
        !          4091:   db eval {
        !          4092:     SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY a DESC
        !          4093:   }
        !          4094: } {64 63 58 55 47 44 37 32 29 21 11 2 1}
        !          4095: do_test boundary1-2.35.le.3 {
        !          4096:   db eval {
        !          4097:     SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY rowid
        !          4098:   }
        !          4099: } {55 2 64 21 44 58 63 47 11 1 37 29 32}
        !          4100: do_test boundary1-2.35.le.4 {
        !          4101:   db eval {
        !          4102:     SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY rowid DESC
        !          4103:   }
        !          4104: } {32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          4105: do_test boundary1-2.35.le.5 {
        !          4106:   db eval {
        !          4107:     SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY x
        !          4108:   }
        !          4109: } {55 2 64 21 44 58 63 47 11 1 37 29 32}
        !          4110: do_test boundary1-2.36.1 {
        !          4111:   db eval {
        !          4112:     SELECT * FROM t1 WHERE rowid=2147483647
        !          4113:   }
        !          4114: } {20 000000007fffffff}
        !          4115: do_test boundary1-2.36.2 {
        !          4116:   db eval {
        !          4117:     SELECT rowid, a FROM t1 WHERE x='000000007fffffff'
        !          4118:   }
        !          4119: } {2147483647 20}
        !          4120: do_test boundary1-2.36.3 {
        !          4121:   db eval {
        !          4122:     SELECT rowid, x FROM t1 WHERE a=20
        !          4123:   }
        !          4124: } {2147483647 000000007fffffff}
        !          4125: do_test boundary1-2.36.gt.1 {
        !          4126:   db eval {
        !          4127:     SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY a
        !          4128:   }
        !          4129: } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
        !          4130: do_test boundary1-2.36.gt.2 {
        !          4131:   db eval {
        !          4132:     SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY a DESC
        !          4133:   }
        !          4134: } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
        !          4135: do_test boundary1-2.36.gt.3 {
        !          4136:   db eval {
        !          4137:     SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY rowid
        !          4138:   }
        !          4139: } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          4140: do_test boundary1-2.36.gt.4 {
        !          4141:   db eval {
        !          4142:     SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY rowid DESC
        !          4143:   }
        !          4144: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
        !          4145: do_test boundary1-2.36.gt.5 {
        !          4146:   db eval {
        !          4147:     SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY x
        !          4148:   }
        !          4149: } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          4150: do_test boundary1-2.36.ge.1 {
        !          4151:   db eval {
        !          4152:     SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY a
        !          4153:   }
        !          4154: } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
        !          4155: do_test boundary1-2.36.ge.2 {
        !          4156:   db eval {
        !          4157:     SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY a DESC
        !          4158:   }
        !          4159: } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
        !          4160: do_test boundary1-2.36.ge.3 {
        !          4161:   db eval {
        !          4162:     SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY rowid
        !          4163:   }
        !          4164: } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          4165: do_test boundary1-2.36.ge.4 {
        !          4166:   db eval {
        !          4167:     SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY rowid DESC
        !          4168:   }
        !          4169: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
        !          4170: do_test boundary1-2.36.ge.5 {
        !          4171:   db eval {
        !          4172:     SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY x
        !          4173:   }
        !          4174: } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          4175: do_test boundary1-2.36.lt.1 {
        !          4176:   db eval {
        !          4177:     SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY a
        !          4178:   }
        !          4179: } {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}
        !          4180: do_test boundary1-2.36.lt.2 {
        !          4181:   db eval {
        !          4182:     SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY a DESC
        !          4183:   }
        !          4184: } {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}
        !          4185: do_test boundary1-2.36.lt.3 {
        !          4186:   db eval {
        !          4187:     SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY rowid
        !          4188:   }
        !          4189: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
        !          4190: do_test boundary1-2.36.lt.4 {
        !          4191:   db eval {
        !          4192:     SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY rowid DESC
        !          4193:   }
        !          4194: } {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          4195: do_test boundary1-2.36.lt.5 {
        !          4196:   db eval {
        !          4197:     SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY x
        !          4198:   }
        !          4199: } {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}
        !          4200: do_test boundary1-2.36.le.1 {
        !          4201:   db eval {
        !          4202:     SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY a
        !          4203:   }
        !          4204: } {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}
        !          4205: do_test boundary1-2.36.le.2 {
        !          4206:   db eval {
        !          4207:     SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY a DESC
        !          4208:   }
        !          4209: } {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}
        !          4210: do_test boundary1-2.36.le.3 {
        !          4211:   db eval {
        !          4212:     SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY rowid
        !          4213:   }
        !          4214: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
        !          4215: do_test boundary1-2.36.le.4 {
        !          4216:   db eval {
        !          4217:     SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY rowid DESC
        !          4218:   }
        !          4219: } {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          4220: do_test boundary1-2.36.le.5 {
        !          4221:   db eval {
        !          4222:     SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY x
        !          4223:   }
        !          4224: } {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}
        !          4225: do_test boundary1-2.37.1 {
        !          4226:   db eval {
        !          4227:     SELECT * FROM t1 WHERE rowid=-129
        !          4228:   }
        !          4229: } {54 ffffffffffffff7f}
        !          4230: do_test boundary1-2.37.2 {
        !          4231:   db eval {
        !          4232:     SELECT rowid, a FROM t1 WHERE x='ffffffffffffff7f'
        !          4233:   }
        !          4234: } {-129 54}
        !          4235: do_test boundary1-2.37.3 {
        !          4236:   db eval {
        !          4237:     SELECT rowid, x FROM t1 WHERE a=54
        !          4238:   }
        !          4239: } {-129 ffffffffffffff7f}
        !          4240: do_test boundary1-2.37.gt.1 {
        !          4241:   db eval {
        !          4242:     SELECT a FROM t1 WHERE rowid > -129 ORDER BY a
        !          4243:   }
        !          4244: } {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}
        !          4245: do_test boundary1-2.37.gt.2 {
        !          4246:   db eval {
        !          4247:     SELECT a FROM t1 WHERE rowid > -129 ORDER BY a DESC
        !          4248:   }
        !          4249: } {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}
        !          4250: do_test boundary1-2.37.gt.3 {
        !          4251:   db eval {
        !          4252:     SELECT a FROM t1 WHERE rowid > -129 ORDER BY rowid
        !          4253:   }
        !          4254: } {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          4255: do_test boundary1-2.37.gt.4 {
        !          4256:   db eval {
        !          4257:     SELECT a FROM t1 WHERE rowid > -129 ORDER BY rowid DESC
        !          4258:   }
        !          4259: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
        !          4260: do_test boundary1-2.37.gt.5 {
        !          4261:   db eval {
        !          4262:     SELECT a FROM t1 WHERE rowid > -129 ORDER BY x
        !          4263:   }
        !          4264: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          4265: do_test boundary1-2.37.ge.1 {
        !          4266:   db eval {
        !          4267:     SELECT a FROM t1 WHERE rowid >= -129 ORDER BY a
        !          4268:   }
        !          4269: } {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}
        !          4270: do_test boundary1-2.37.ge.2 {
        !          4271:   db eval {
        !          4272:     SELECT a FROM t1 WHERE rowid >= -129 ORDER BY a DESC
        !          4273:   }
        !          4274: } {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}
        !          4275: do_test boundary1-2.37.ge.3 {
        !          4276:   db eval {
        !          4277:     SELECT a FROM t1 WHERE rowid >= -129 ORDER BY rowid
        !          4278:   }
        !          4279: } {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          4280: do_test boundary1-2.37.ge.4 {
        !          4281:   db eval {
        !          4282:     SELECT a FROM t1 WHERE rowid >= -129 ORDER BY rowid DESC
        !          4283:   }
        !          4284: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
        !          4285: do_test boundary1-2.37.ge.5 {
        !          4286:   db eval {
        !          4287:     SELECT a FROM t1 WHERE rowid >= -129 ORDER BY x
        !          4288:   }
        !          4289: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          4290: do_test boundary1-2.37.lt.1 {
        !          4291:   db eval {
        !          4292:     SELECT a FROM t1 WHERE rowid < -129 ORDER BY a
        !          4293:   }
        !          4294: } {1 2 11 21 29 32 37 44 47 55 58 63 64}
        !          4295: do_test boundary1-2.37.lt.2 {
        !          4296:   db eval {
        !          4297:     SELECT a FROM t1 WHERE rowid < -129 ORDER BY a DESC
        !          4298:   }
        !          4299: } {64 63 58 55 47 44 37 32 29 21 11 2 1}
        !          4300: do_test boundary1-2.37.lt.3 {
        !          4301:   db eval {
        !          4302:     SELECT a FROM t1 WHERE rowid < -129 ORDER BY rowid
        !          4303:   }
        !          4304: } {55 2 64 21 44 58 63 47 11 1 37 29 32}
        !          4305: do_test boundary1-2.37.lt.4 {
        !          4306:   db eval {
        !          4307:     SELECT a FROM t1 WHERE rowid < -129 ORDER BY rowid DESC
        !          4308:   }
        !          4309: } {32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          4310: do_test boundary1-2.37.lt.5 {
        !          4311:   db eval {
        !          4312:     SELECT a FROM t1 WHERE rowid < -129 ORDER BY x
        !          4313:   }
        !          4314: } {55 2 64 21 44 58 63 47 11 1 37 29 32}
        !          4315: do_test boundary1-2.37.le.1 {
        !          4316:   db eval {
        !          4317:     SELECT a FROM t1 WHERE rowid <= -129 ORDER BY a
        !          4318:   }
        !          4319: } {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
        !          4320: do_test boundary1-2.37.le.2 {
        !          4321:   db eval {
        !          4322:     SELECT a FROM t1 WHERE rowid <= -129 ORDER BY a DESC
        !          4323:   }
        !          4324: } {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
        !          4325: do_test boundary1-2.37.le.3 {
        !          4326:   db eval {
        !          4327:     SELECT a FROM t1 WHERE rowid <= -129 ORDER BY rowid
        !          4328:   }
        !          4329: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
        !          4330: do_test boundary1-2.37.le.4 {
        !          4331:   db eval {
        !          4332:     SELECT a FROM t1 WHERE rowid <= -129 ORDER BY rowid DESC
        !          4333:   }
        !          4334: } {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          4335: do_test boundary1-2.37.le.5 {
        !          4336:   db eval {
        !          4337:     SELECT a FROM t1 WHERE rowid <= -129 ORDER BY x
        !          4338:   }
        !          4339: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
        !          4340: do_test boundary1-2.38.1 {
        !          4341:   db eval {
        !          4342:     SELECT * FROM t1 WHERE rowid=-128
        !          4343:   }
        !          4344: } {53 ffffffffffffff80}
        !          4345: do_test boundary1-2.38.2 {
        !          4346:   db eval {
        !          4347:     SELECT rowid, a FROM t1 WHERE x='ffffffffffffff80'
        !          4348:   }
        !          4349: } {-128 53}
        !          4350: do_test boundary1-2.38.3 {
        !          4351:   db eval {
        !          4352:     SELECT rowid, x FROM t1 WHERE a=53
        !          4353:   }
        !          4354: } {-128 ffffffffffffff80}
        !          4355: do_test boundary1-2.38.gt.1 {
        !          4356:   db eval {
        !          4357:     SELECT a FROM t1 WHERE rowid > -128 ORDER BY a
        !          4358:   }
        !          4359: } {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}
        !          4360: do_test boundary1-2.38.gt.2 {
        !          4361:   db eval {
        !          4362:     SELECT a FROM t1 WHERE rowid > -128 ORDER BY a DESC
        !          4363:   }
        !          4364: } {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}
        !          4365: do_test boundary1-2.38.gt.3 {
        !          4366:   db eval {
        !          4367:     SELECT a FROM t1 WHERE rowid > -128 ORDER BY rowid
        !          4368:   }
        !          4369: } {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          4370: do_test boundary1-2.38.gt.4 {
        !          4371:   db eval {
        !          4372:     SELECT a FROM t1 WHERE rowid > -128 ORDER BY rowid DESC
        !          4373:   }
        !          4374: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
        !          4375: do_test boundary1-2.38.gt.5 {
        !          4376:   db eval {
        !          4377:     SELECT a FROM t1 WHERE rowid > -128 ORDER BY x
        !          4378:   }
        !          4379: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          4380: do_test boundary1-2.38.ge.1 {
        !          4381:   db eval {
        !          4382:     SELECT a FROM t1 WHERE rowid >= -128 ORDER BY a
        !          4383:   }
        !          4384: } {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}
        !          4385: do_test boundary1-2.38.ge.2 {
        !          4386:   db eval {
        !          4387:     SELECT a FROM t1 WHERE rowid >= -128 ORDER BY a DESC
        !          4388:   }
        !          4389: } {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}
        !          4390: do_test boundary1-2.38.ge.3 {
        !          4391:   db eval {
        !          4392:     SELECT a FROM t1 WHERE rowid >= -128 ORDER BY rowid
        !          4393:   }
        !          4394: } {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          4395: do_test boundary1-2.38.ge.4 {
        !          4396:   db eval {
        !          4397:     SELECT a FROM t1 WHERE rowid >= -128 ORDER BY rowid DESC
        !          4398:   }
        !          4399: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
        !          4400: do_test boundary1-2.38.ge.5 {
        !          4401:   db eval {
        !          4402:     SELECT a FROM t1 WHERE rowid >= -128 ORDER BY x
        !          4403:   }
        !          4404: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          4405: do_test boundary1-2.38.lt.1 {
        !          4406:   db eval {
        !          4407:     SELECT a FROM t1 WHERE rowid < -128 ORDER BY a
        !          4408:   }
        !          4409: } {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
        !          4410: do_test boundary1-2.38.lt.2 {
        !          4411:   db eval {
        !          4412:     SELECT a FROM t1 WHERE rowid < -128 ORDER BY a DESC
        !          4413:   }
        !          4414: } {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
        !          4415: do_test boundary1-2.38.lt.3 {
        !          4416:   db eval {
        !          4417:     SELECT a FROM t1 WHERE rowid < -128 ORDER BY rowid
        !          4418:   }
        !          4419: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
        !          4420: do_test boundary1-2.38.lt.4 {
        !          4421:   db eval {
        !          4422:     SELECT a FROM t1 WHERE rowid < -128 ORDER BY rowid DESC
        !          4423:   }
        !          4424: } {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          4425: do_test boundary1-2.38.lt.5 {
        !          4426:   db eval {
        !          4427:     SELECT a FROM t1 WHERE rowid < -128 ORDER BY x
        !          4428:   }
        !          4429: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
        !          4430: do_test boundary1-2.38.le.1 {
        !          4431:   db eval {
        !          4432:     SELECT a FROM t1 WHERE rowid <= -128 ORDER BY a
        !          4433:   }
        !          4434: } {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
        !          4435: do_test boundary1-2.38.le.2 {
        !          4436:   db eval {
        !          4437:     SELECT a FROM t1 WHERE rowid <= -128 ORDER BY a DESC
        !          4438:   }
        !          4439: } {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
        !          4440: do_test boundary1-2.38.le.3 {
        !          4441:   db eval {
        !          4442:     SELECT a FROM t1 WHERE rowid <= -128 ORDER BY rowid
        !          4443:   }
        !          4444: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
        !          4445: do_test boundary1-2.38.le.4 {
        !          4446:   db eval {
        !          4447:     SELECT a FROM t1 WHERE rowid <= -128 ORDER BY rowid DESC
        !          4448:   }
        !          4449: } {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          4450: do_test boundary1-2.38.le.5 {
        !          4451:   db eval {
        !          4452:     SELECT a FROM t1 WHERE rowid <= -128 ORDER BY x
        !          4453:   }
        !          4454: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
        !          4455: do_test boundary1-2.39.1 {
        !          4456:   db eval {
        !          4457:     SELECT * FROM t1 WHERE rowid=72057594037927936
        !          4458:   }
        !          4459: } {28 0100000000000000}
        !          4460: do_test boundary1-2.39.2 {
        !          4461:   db eval {
        !          4462:     SELECT rowid, a FROM t1 WHERE x='0100000000000000'
        !          4463:   }
        !          4464: } {72057594037927936 28}
        !          4465: do_test boundary1-2.39.3 {
        !          4466:   db eval {
        !          4467:     SELECT rowid, x FROM t1 WHERE a=28
        !          4468:   }
        !          4469: } {72057594037927936 0100000000000000}
        !          4470: do_test boundary1-2.39.gt.1 {
        !          4471:   db eval {
        !          4472:     SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY a
        !          4473:   }
        !          4474: } {3}
        !          4475: do_test boundary1-2.39.gt.2 {
        !          4476:   db eval {
        !          4477:     SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY a DESC
        !          4478:   }
        !          4479: } {3}
        !          4480: do_test boundary1-2.39.gt.3 {
        !          4481:   db eval {
        !          4482:     SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY rowid
        !          4483:   }
        !          4484: } {3}
        !          4485: do_test boundary1-2.39.gt.4 {
        !          4486:   db eval {
        !          4487:     SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY rowid DESC
        !          4488:   }
        !          4489: } {3}
        !          4490: do_test boundary1-2.39.gt.5 {
        !          4491:   db eval {
        !          4492:     SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY x
        !          4493:   }
        !          4494: } {3}
        !          4495: do_test boundary1-2.39.ge.1 {
        !          4496:   db eval {
        !          4497:     SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY a
        !          4498:   }
        !          4499: } {3 28}
        !          4500: do_test boundary1-2.39.ge.2 {
        !          4501:   db eval {
        !          4502:     SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY a DESC
        !          4503:   }
        !          4504: } {28 3}
        !          4505: do_test boundary1-2.39.ge.3 {
        !          4506:   db eval {
        !          4507:     SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY rowid
        !          4508:   }
        !          4509: } {28 3}
        !          4510: do_test boundary1-2.39.ge.4 {
        !          4511:   db eval {
        !          4512:     SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY rowid DESC
        !          4513:   }
        !          4514: } {3 28}
        !          4515: do_test boundary1-2.39.ge.5 {
        !          4516:   db eval {
        !          4517:     SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY x
        !          4518:   }
        !          4519: } {28 3}
        !          4520: do_test boundary1-2.39.lt.1 {
        !          4521:   db eval {
        !          4522:     SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY a
        !          4523:   }
        !          4524: } {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}
        !          4525: do_test boundary1-2.39.lt.2 {
        !          4526:   db eval {
        !          4527:     SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY a DESC
        !          4528:   }
        !          4529: } {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}
        !          4530: do_test boundary1-2.39.lt.3 {
        !          4531:   db eval {
        !          4532:     SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY rowid
        !          4533:   }
        !          4534: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
        !          4535: do_test boundary1-2.39.lt.4 {
        !          4536:   db eval {
        !          4537:     SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY rowid DESC
        !          4538:   }
        !          4539: } {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          4540: do_test boundary1-2.39.lt.5 {
        !          4541:   db eval {
        !          4542:     SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY x
        !          4543:   }
        !          4544: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 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}
        !          4545: do_test boundary1-2.39.le.1 {
        !          4546:   db eval {
        !          4547:     SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY a
        !          4548:   }
        !          4549: } {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}
        !          4550: do_test boundary1-2.39.le.2 {
        !          4551:   db eval {
        !          4552:     SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY a DESC
        !          4553:   }
        !          4554: } {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}
        !          4555: do_test boundary1-2.39.le.3 {
        !          4556:   db eval {
        !          4557:     SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY rowid
        !          4558:   }
        !          4559: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
        !          4560: do_test boundary1-2.39.le.4 {
        !          4561:   db eval {
        !          4562:     SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY rowid DESC
        !          4563:   }
        !          4564: } {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          4565: do_test boundary1-2.39.le.5 {
        !          4566:   db eval {
        !          4567:     SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY x
        !          4568:   }
        !          4569: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 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}
        !          4570: do_test boundary1-2.40.1 {
        !          4571:   db eval {
        !          4572:     SELECT * FROM t1 WHERE rowid=2147483648
        !          4573:   }
        !          4574: } {51 0000000080000000}
        !          4575: do_test boundary1-2.40.2 {
        !          4576:   db eval {
        !          4577:     SELECT rowid, a FROM t1 WHERE x='0000000080000000'
        !          4578:   }
        !          4579: } {2147483648 51}
        !          4580: do_test boundary1-2.40.3 {
        !          4581:   db eval {
        !          4582:     SELECT rowid, x FROM t1 WHERE a=51
        !          4583:   }
        !          4584: } {2147483648 0000000080000000}
        !          4585: do_test boundary1-2.40.gt.1 {
        !          4586:   db eval {
        !          4587:     SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY a
        !          4588:   }
        !          4589: } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
        !          4590: do_test boundary1-2.40.gt.2 {
        !          4591:   db eval {
        !          4592:     SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY a DESC
        !          4593:   }
        !          4594: } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
        !          4595: do_test boundary1-2.40.gt.3 {
        !          4596:   db eval {
        !          4597:     SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY rowid
        !          4598:   }
        !          4599: } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          4600: do_test boundary1-2.40.gt.4 {
        !          4601:   db eval {
        !          4602:     SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY rowid DESC
        !          4603:   }
        !          4604: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
        !          4605: do_test boundary1-2.40.gt.5 {
        !          4606:   db eval {
        !          4607:     SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY x
        !          4608:   }
        !          4609: } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          4610: do_test boundary1-2.40.ge.1 {
        !          4611:   db eval {
        !          4612:     SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY a
        !          4613:   }
        !          4614: } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
        !          4615: do_test boundary1-2.40.ge.2 {
        !          4616:   db eval {
        !          4617:     SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY a DESC
        !          4618:   }
        !          4619: } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
        !          4620: do_test boundary1-2.40.ge.3 {
        !          4621:   db eval {
        !          4622:     SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY rowid
        !          4623:   }
        !          4624: } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          4625: do_test boundary1-2.40.ge.4 {
        !          4626:   db eval {
        !          4627:     SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY rowid DESC
        !          4628:   }
        !          4629: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
        !          4630: do_test boundary1-2.40.ge.5 {
        !          4631:   db eval {
        !          4632:     SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY x
        !          4633:   }
        !          4634: } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          4635: do_test boundary1-2.40.lt.1 {
        !          4636:   db eval {
        !          4637:     SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY a
        !          4638:   }
        !          4639: } {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}
        !          4640: do_test boundary1-2.40.lt.2 {
        !          4641:   db eval {
        !          4642:     SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY a DESC
        !          4643:   }
        !          4644: } {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}
        !          4645: do_test boundary1-2.40.lt.3 {
        !          4646:   db eval {
        !          4647:     SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY rowid
        !          4648:   }
        !          4649: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
        !          4650: do_test boundary1-2.40.lt.4 {
        !          4651:   db eval {
        !          4652:     SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY rowid DESC
        !          4653:   }
        !          4654: } {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          4655: do_test boundary1-2.40.lt.5 {
        !          4656:   db eval {
        !          4657:     SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY x
        !          4658:   }
        !          4659: } {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}
        !          4660: do_test boundary1-2.40.le.1 {
        !          4661:   db eval {
        !          4662:     SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY a
        !          4663:   }
        !          4664: } {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}
        !          4665: do_test boundary1-2.40.le.2 {
        !          4666:   db eval {
        !          4667:     SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY a DESC
        !          4668:   }
        !          4669: } {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}
        !          4670: do_test boundary1-2.40.le.3 {
        !          4671:   db eval {
        !          4672:     SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY rowid
        !          4673:   }
        !          4674: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
        !          4675: do_test boundary1-2.40.le.4 {
        !          4676:   db eval {
        !          4677:     SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY rowid DESC
        !          4678:   }
        !          4679: } {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          4680: do_test boundary1-2.40.le.5 {
        !          4681:   db eval {
        !          4682:     SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY x
        !          4683:   }
        !          4684: } {59 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}
        !          4685: do_test boundary1-2.41.1 {
        !          4686:   db eval {
        !          4687:     SELECT * FROM t1 WHERE rowid=549755813887
        !          4688:   }
        !          4689: } {46 0000007fffffffff}
        !          4690: do_test boundary1-2.41.2 {
        !          4691:   db eval {
        !          4692:     SELECT rowid, a FROM t1 WHERE x='0000007fffffffff'
        !          4693:   }
        !          4694: } {549755813887 46}
        !          4695: do_test boundary1-2.41.3 {
        !          4696:   db eval {
        !          4697:     SELECT rowid, x FROM t1 WHERE a=46
        !          4698:   }
        !          4699: } {549755813887 0000007fffffffff}
        !          4700: do_test boundary1-2.41.gt.1 {
        !          4701:   db eval {
        !          4702:     SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY a
        !          4703:   }
        !          4704: } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
        !          4705: do_test boundary1-2.41.gt.2 {
        !          4706:   db eval {
        !          4707:     SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY a DESC
        !          4708:   }
        !          4709: } {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
        !          4710: do_test boundary1-2.41.gt.3 {
        !          4711:   db eval {
        !          4712:     SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY rowid
        !          4713:   }
        !          4714: } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          4715: do_test boundary1-2.41.gt.4 {
        !          4716:   db eval {
        !          4717:     SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY rowid DESC
        !          4718:   }
        !          4719: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
        !          4720: do_test boundary1-2.41.gt.5 {
        !          4721:   db eval {
        !          4722:     SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY x
        !          4723:   }
        !          4724: } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          4725: do_test boundary1-2.41.ge.1 {
        !          4726:   db eval {
        !          4727:     SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY a
        !          4728:   }
        !          4729: } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
        !          4730: do_test boundary1-2.41.ge.2 {
        !          4731:   db eval {
        !          4732:     SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY a DESC
        !          4733:   }
        !          4734: } {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
        !          4735: do_test boundary1-2.41.ge.3 {
        !          4736:   db eval {
        !          4737:     SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY rowid
        !          4738:   }
        !          4739: } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          4740: do_test boundary1-2.41.ge.4 {
        !          4741:   db eval {
        !          4742:     SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY rowid DESC
        !          4743:   }
        !          4744: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
        !          4745: do_test boundary1-2.41.ge.5 {
        !          4746:   db eval {
        !          4747:     SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY x
        !          4748:   }
        !          4749: } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          4750: do_test boundary1-2.41.lt.1 {
        !          4751:   db eval {
        !          4752:     SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY a
        !          4753:   }
        !          4754: } {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}
        !          4755: do_test boundary1-2.41.lt.2 {
        !          4756:   db eval {
        !          4757:     SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY a DESC
        !          4758:   }
        !          4759: } {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}
        !          4760: do_test boundary1-2.41.lt.3 {
        !          4761:   db eval {
        !          4762:     SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY rowid
        !          4763:   }
        !          4764: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
        !          4765: do_test boundary1-2.41.lt.4 {
        !          4766:   db eval {
        !          4767:     SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY rowid DESC
        !          4768:   }
        !          4769: } {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          4770: do_test boundary1-2.41.lt.5 {
        !          4771:   db eval {
        !          4772:     SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY x
        !          4773:   }
        !          4774: } {59 60 41 5 31 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}
        !          4775: do_test boundary1-2.41.le.1 {
        !          4776:   db eval {
        !          4777:     SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY a
        !          4778:   }
        !          4779: } {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}
        !          4780: do_test boundary1-2.41.le.2 {
        !          4781:   db eval {
        !          4782:     SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY a DESC
        !          4783:   }
        !          4784: } {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}
        !          4785: do_test boundary1-2.41.le.3 {
        !          4786:   db eval {
        !          4787:     SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY rowid
        !          4788:   }
        !          4789: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
        !          4790: do_test boundary1-2.41.le.4 {
        !          4791:   db eval {
        !          4792:     SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY rowid DESC
        !          4793:   }
        !          4794: } {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          4795: do_test boundary1-2.41.le.5 {
        !          4796:   db eval {
        !          4797:     SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY x
        !          4798:   }
        !          4799: } {59 60 41 5 31 4 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}
        !          4800: do_test boundary1-2.42.1 {
        !          4801:   db eval {
        !          4802:     SELECT * FROM t1 WHERE rowid=-549755813888
        !          4803:   }
        !          4804: } {63 ffffff8000000000}
        !          4805: do_test boundary1-2.42.2 {
        !          4806:   db eval {
        !          4807:     SELECT rowid, a FROM t1 WHERE x='ffffff8000000000'
        !          4808:   }
        !          4809: } {-549755813888 63}
        !          4810: do_test boundary1-2.42.3 {
        !          4811:   db eval {
        !          4812:     SELECT rowid, x FROM t1 WHERE a=63
        !          4813:   }
        !          4814: } {-549755813888 ffffff8000000000}
        !          4815: do_test boundary1-2.42.gt.1 {
        !          4816:   db eval {
        !          4817:     SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY a
        !          4818:   }
        !          4819: } {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}
        !          4820: do_test boundary1-2.42.gt.2 {
        !          4821:   db eval {
        !          4822:     SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY a DESC
        !          4823:   }
        !          4824: } {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}
        !          4825: do_test boundary1-2.42.gt.3 {
        !          4826:   db eval {
        !          4827:     SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY rowid
        !          4828:   }
        !          4829: } {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          4830: do_test boundary1-2.42.gt.4 {
        !          4831:   db eval {
        !          4832:     SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY rowid DESC
        !          4833:   }
        !          4834: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
        !          4835: do_test boundary1-2.42.gt.5 {
        !          4836:   db eval {
        !          4837:     SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY x
        !          4838:   }
        !          4839: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          4840: do_test boundary1-2.42.ge.1 {
        !          4841:   db eval {
        !          4842:     SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY a
        !          4843:   }
        !          4844: } {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}
        !          4845: do_test boundary1-2.42.ge.2 {
        !          4846:   db eval {
        !          4847:     SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY a DESC
        !          4848:   }
        !          4849: } {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}
        !          4850: do_test boundary1-2.42.ge.3 {
        !          4851:   db eval {
        !          4852:     SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY rowid
        !          4853:   }
        !          4854: } {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          4855: do_test boundary1-2.42.ge.4 {
        !          4856:   db eval {
        !          4857:     SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY rowid DESC
        !          4858:   }
        !          4859: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
        !          4860: do_test boundary1-2.42.ge.5 {
        !          4861:   db eval {
        !          4862:     SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY x
        !          4863:   }
        !          4864: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          4865: do_test boundary1-2.42.lt.1 {
        !          4866:   db eval {
        !          4867:     SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY a
        !          4868:   }
        !          4869: } {2 21 44 55 58 64}
        !          4870: do_test boundary1-2.42.lt.2 {
        !          4871:   db eval {
        !          4872:     SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY a DESC
        !          4873:   }
        !          4874: } {64 58 55 44 21 2}
        !          4875: do_test boundary1-2.42.lt.3 {
        !          4876:   db eval {
        !          4877:     SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY rowid
        !          4878:   }
        !          4879: } {55 2 64 21 44 58}
        !          4880: do_test boundary1-2.42.lt.4 {
        !          4881:   db eval {
        !          4882:     SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY rowid DESC
        !          4883:   }
        !          4884: } {58 44 21 64 2 55}
        !          4885: do_test boundary1-2.42.lt.5 {
        !          4886:   db eval {
        !          4887:     SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY x
        !          4888:   }
        !          4889: } {55 2 64 21 44 58}
        !          4890: do_test boundary1-2.42.le.1 {
        !          4891:   db eval {
        !          4892:     SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY a
        !          4893:   }
        !          4894: } {2 21 44 55 58 63 64}
        !          4895: do_test boundary1-2.42.le.2 {
        !          4896:   db eval {
        !          4897:     SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY a DESC
        !          4898:   }
        !          4899: } {64 63 58 55 44 21 2}
        !          4900: do_test boundary1-2.42.le.3 {
        !          4901:   db eval {
        !          4902:     SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY rowid
        !          4903:   }
        !          4904: } {55 2 64 21 44 58 63}
        !          4905: do_test boundary1-2.42.le.4 {
        !          4906:   db eval {
        !          4907:     SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY rowid DESC
        !          4908:   }
        !          4909: } {63 58 44 21 64 2 55}
        !          4910: do_test boundary1-2.42.le.5 {
        !          4911:   db eval {
        !          4912:     SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY x
        !          4913:   }
        !          4914: } {55 2 64 21 44 58 63}
        !          4915: do_test boundary1-2.43.1 {
        !          4916:   db eval {
        !          4917:     SELECT * FROM t1 WHERE rowid=281474976710655
        !          4918:   }
        !          4919: } {10 0000ffffffffffff}
        !          4920: do_test boundary1-2.43.2 {
        !          4921:   db eval {
        !          4922:     SELECT rowid, a FROM t1 WHERE x='0000ffffffffffff'
        !          4923:   }
        !          4924: } {281474976710655 10}
        !          4925: do_test boundary1-2.43.3 {
        !          4926:   db eval {
        !          4927:     SELECT rowid, x FROM t1 WHERE a=10
        !          4928:   }
        !          4929: } {281474976710655 0000ffffffffffff}
        !          4930: do_test boundary1-2.43.gt.1 {
        !          4931:   db eval {
        !          4932:     SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY a
        !          4933:   }
        !          4934: } {3 13 17 26 27 28 43 45}
        !          4935: do_test boundary1-2.43.gt.2 {
        !          4936:   db eval {
        !          4937:     SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY a DESC
        !          4938:   }
        !          4939: } {45 43 28 27 26 17 13 3}
        !          4940: do_test boundary1-2.43.gt.3 {
        !          4941:   db eval {
        !          4942:     SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY rowid
        !          4943:   }
        !          4944: } {26 13 43 27 45 17 28 3}
        !          4945: do_test boundary1-2.43.gt.4 {
        !          4946:   db eval {
        !          4947:     SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY rowid DESC
        !          4948:   }
        !          4949: } {3 28 17 45 27 43 13 26}
        !          4950: do_test boundary1-2.43.gt.5 {
        !          4951:   db eval {
        !          4952:     SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY x
        !          4953:   }
        !          4954: } {26 13 43 27 45 17 28 3}
        !          4955: do_test boundary1-2.43.ge.1 {
        !          4956:   db eval {
        !          4957:     SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY a
        !          4958:   }
        !          4959: } {3 10 13 17 26 27 28 43 45}
        !          4960: do_test boundary1-2.43.ge.2 {
        !          4961:   db eval {
        !          4962:     SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY a DESC
        !          4963:   }
        !          4964: } {45 43 28 27 26 17 13 10 3}
        !          4965: do_test boundary1-2.43.ge.3 {
        !          4966:   db eval {
        !          4967:     SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY rowid
        !          4968:   }
        !          4969: } {10 26 13 43 27 45 17 28 3}
        !          4970: do_test boundary1-2.43.ge.4 {
        !          4971:   db eval {
        !          4972:     SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY rowid DESC
        !          4973:   }
        !          4974: } {3 28 17 45 27 43 13 26 10}
        !          4975: do_test boundary1-2.43.ge.5 {
        !          4976:   db eval {
        !          4977:     SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY x
        !          4978:   }
        !          4979: } {10 26 13 43 27 45 17 28 3}
        !          4980: do_test boundary1-2.43.lt.1 {
        !          4981:   db eval {
        !          4982:     SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY a
        !          4983:   }
        !          4984: } {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}
        !          4985: do_test boundary1-2.43.lt.2 {
        !          4986:   db eval {
        !          4987:     SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY a DESC
        !          4988:   }
        !          4989: } {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}
        !          4990: do_test boundary1-2.43.lt.3 {
        !          4991:   db eval {
        !          4992:     SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY rowid
        !          4993:   }
        !          4994: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
        !          4995: do_test boundary1-2.43.lt.4 {
        !          4996:   db eval {
        !          4997:     SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY rowid DESC
        !          4998:   }
        !          4999: } {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          5000: do_test boundary1-2.43.lt.5 {
        !          5001:   db eval {
        !          5002:     SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY x
        !          5003:   }
        !          5004: } {59 60 41 5 31 4 49 30 61 8 16 23 50 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}
        !          5005: do_test boundary1-2.43.le.1 {
        !          5006:   db eval {
        !          5007:     SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY a
        !          5008:   }
        !          5009: } {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}
        !          5010: do_test boundary1-2.43.le.2 {
        !          5011:   db eval {
        !          5012:     SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY a DESC
        !          5013:   }
        !          5014: } {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}
        !          5015: do_test boundary1-2.43.le.3 {
        !          5016:   db eval {
        !          5017:     SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY rowid
        !          5018:   }
        !          5019: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
        !          5020: do_test boundary1-2.43.le.4 {
        !          5021:   db eval {
        !          5022:     SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY rowid DESC
        !          5023:   }
        !          5024: } {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          5025: do_test boundary1-2.43.le.5 {
        !          5026:   db eval {
        !          5027:     SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY x
        !          5028:   }
        !          5029: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 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}
        !          5030: do_test boundary1-2.44.1 {
        !          5031:   db eval {
        !          5032:     SELECT * FROM t1 WHERE rowid=4398046511103
        !          5033:   }
        !          5034: } {7 000003ffffffffff}
        !          5035: do_test boundary1-2.44.2 {
        !          5036:   db eval {
        !          5037:     SELECT rowid, a FROM t1 WHERE x='000003ffffffffff'
        !          5038:   }
        !          5039: } {4398046511103 7}
        !          5040: do_test boundary1-2.44.3 {
        !          5041:   db eval {
        !          5042:     SELECT rowid, x FROM t1 WHERE a=7
        !          5043:   }
        !          5044: } {4398046511103 000003ffffffffff}
        !          5045: do_test boundary1-2.44.gt.1 {
        !          5046:   db eval {
        !          5047:     SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY a
        !          5048:   }
        !          5049: } {3 10 13 17 25 26 27 28 34 43 45 56}
        !          5050: do_test boundary1-2.44.gt.2 {
        !          5051:   db eval {
        !          5052:     SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY a DESC
        !          5053:   }
        !          5054: } {56 45 43 34 28 27 26 25 17 13 10 3}
        !          5055: do_test boundary1-2.44.gt.3 {
        !          5056:   db eval {
        !          5057:     SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY rowid
        !          5058:   }
        !          5059: } {56 25 34 10 26 13 43 27 45 17 28 3}
        !          5060: do_test boundary1-2.44.gt.4 {
        !          5061:   db eval {
        !          5062:     SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY rowid DESC
        !          5063:   }
        !          5064: } {3 28 17 45 27 43 13 26 10 34 25 56}
        !          5065: do_test boundary1-2.44.gt.5 {
        !          5066:   db eval {
        !          5067:     SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY x
        !          5068:   }
        !          5069: } {56 25 34 10 26 13 43 27 45 17 28 3}
        !          5070: do_test boundary1-2.44.ge.1 {
        !          5071:   db eval {
        !          5072:     SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY a
        !          5073:   }
        !          5074: } {3 7 10 13 17 25 26 27 28 34 43 45 56}
        !          5075: do_test boundary1-2.44.ge.2 {
        !          5076:   db eval {
        !          5077:     SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY a DESC
        !          5078:   }
        !          5079: } {56 45 43 34 28 27 26 25 17 13 10 7 3}
        !          5080: do_test boundary1-2.44.ge.3 {
        !          5081:   db eval {
        !          5082:     SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY rowid
        !          5083:   }
        !          5084: } {7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          5085: do_test boundary1-2.44.ge.4 {
        !          5086:   db eval {
        !          5087:     SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY rowid DESC
        !          5088:   }
        !          5089: } {3 28 17 45 27 43 13 26 10 34 25 56 7}
        !          5090: do_test boundary1-2.44.ge.5 {
        !          5091:   db eval {
        !          5092:     SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY x
        !          5093:   }
        !          5094: } {7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          5095: do_test boundary1-2.44.lt.1 {
        !          5096:   db eval {
        !          5097:     SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY a
        !          5098:   }
        !          5099: } {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}
        !          5100: do_test boundary1-2.44.lt.2 {
        !          5101:   db eval {
        !          5102:     SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY a DESC
        !          5103:   }
        !          5104: } {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}
        !          5105: do_test boundary1-2.44.lt.3 {
        !          5106:   db eval {
        !          5107:     SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY rowid
        !          5108:   }
        !          5109: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
        !          5110: do_test boundary1-2.44.lt.4 {
        !          5111:   db eval {
        !          5112:     SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY rowid DESC
        !          5113:   }
        !          5114: } {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          5115: do_test boundary1-2.44.lt.5 {
        !          5116:   db eval {
        !          5117:     SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY x
        !          5118:   }
        !          5119: } {59 60 41 5 31 4 49 30 61 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}
        !          5120: do_test boundary1-2.44.le.1 {
        !          5121:   db eval {
        !          5122:     SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY a
        !          5123:   }
        !          5124: } {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}
        !          5125: do_test boundary1-2.44.le.2 {
        !          5126:   db eval {
        !          5127:     SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY a DESC
        !          5128:   }
        !          5129: } {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}
        !          5130: do_test boundary1-2.44.le.3 {
        !          5131:   db eval {
        !          5132:     SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY rowid
        !          5133:   }
        !          5134: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
        !          5135: do_test boundary1-2.44.le.4 {
        !          5136:   db eval {
        !          5137:     SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY rowid DESC
        !          5138:   }
        !          5139: } {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          5140: do_test boundary1-2.44.le.5 {
        !          5141:   db eval {
        !          5142:     SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY x
        !          5143:   }
        !          5144: } {59 60 41 5 31 4 49 30 61 8 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}
        !          5145: do_test boundary1-2.45.1 {
        !          5146:   db eval {
        !          5147:     SELECT * FROM t1 WHERE rowid=268435455
        !          5148:   }
        !          5149: } {12 000000000fffffff}
        !          5150: do_test boundary1-2.45.2 {
        !          5151:   db eval {
        !          5152:     SELECT rowid, a FROM t1 WHERE x='000000000fffffff'
        !          5153:   }
        !          5154: } {268435455 12}
        !          5155: do_test boundary1-2.45.3 {
        !          5156:   db eval {
        !          5157:     SELECT rowid, x FROM t1 WHERE a=12
        !          5158:   }
        !          5159: } {268435455 000000000fffffff}
        !          5160: do_test boundary1-2.45.gt.1 {
        !          5161:   db eval {
        !          5162:     SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY a
        !          5163:   }
        !          5164: } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
        !          5165: do_test boundary1-2.45.gt.2 {
        !          5166:   db eval {
        !          5167:     SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY a DESC
        !          5168:   }
        !          5169: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
        !          5170: do_test boundary1-2.45.gt.3 {
        !          5171:   db eval {
        !          5172:     SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY rowid
        !          5173:   }
        !          5174: } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          5175: do_test boundary1-2.45.gt.4 {
        !          5176:   db eval {
        !          5177:     SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY rowid DESC
        !          5178:   }
        !          5179: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
        !          5180: do_test boundary1-2.45.gt.5 {
        !          5181:   db eval {
        !          5182:     SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY x
        !          5183:   }
        !          5184: } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          5185: do_test boundary1-2.45.ge.1 {
        !          5186:   db eval {
        !          5187:     SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY a
        !          5188:   }
        !          5189: } {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}
        !          5190: do_test boundary1-2.45.ge.2 {
        !          5191:   db eval {
        !          5192:     SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY a DESC
        !          5193:   }
        !          5194: } {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}
        !          5195: do_test boundary1-2.45.ge.3 {
        !          5196:   db eval {
        !          5197:     SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY rowid
        !          5198:   }
        !          5199: } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          5200: do_test boundary1-2.45.ge.4 {
        !          5201:   db eval {
        !          5202:     SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY rowid DESC
        !          5203:   }
        !          5204: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
        !          5205: do_test boundary1-2.45.ge.5 {
        !          5206:   db eval {
        !          5207:     SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY x
        !          5208:   }
        !          5209: } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          5210: do_test boundary1-2.45.lt.1 {
        !          5211:   db eval {
        !          5212:     SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY a
        !          5213:   }
        !          5214: } {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}
        !          5215: do_test boundary1-2.45.lt.2 {
        !          5216:   db eval {
        !          5217:     SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY a DESC
        !          5218:   }
        !          5219: } {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}
        !          5220: do_test boundary1-2.45.lt.3 {
        !          5221:   db eval {
        !          5222:     SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY rowid
        !          5223:   }
        !          5224: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
        !          5225: do_test boundary1-2.45.lt.4 {
        !          5226:   db eval {
        !          5227:     SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY rowid DESC
        !          5228:   }
        !          5229: } {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          5230: do_test boundary1-2.45.lt.5 {
        !          5231:   db eval {
        !          5232:     SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY x
        !          5233:   }
        !          5234: } {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}
        !          5235: do_test boundary1-2.45.le.1 {
        !          5236:   db eval {
        !          5237:     SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY a
        !          5238:   }
        !          5239: } {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}
        !          5240: do_test boundary1-2.45.le.2 {
        !          5241:   db eval {
        !          5242:     SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY a DESC
        !          5243:   }
        !          5244: } {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}
        !          5245: do_test boundary1-2.45.le.3 {
        !          5246:   db eval {
        !          5247:     SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY rowid
        !          5248:   }
        !          5249: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
        !          5250: do_test boundary1-2.45.le.4 {
        !          5251:   db eval {
        !          5252:     SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY rowid DESC
        !          5253:   }
        !          5254: } {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          5255: do_test boundary1-2.45.le.5 {
        !          5256:   db eval {
        !          5257:     SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY x
        !          5258:   }
        !          5259: } {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}
        !          5260: do_test boundary1-2.46.1 {
        !          5261:   db eval {
        !          5262:     SELECT * FROM t1 WHERE rowid=-9223372036854775808
        !          5263:   }
        !          5264: } {55 8000000000000000}
        !          5265: do_test boundary1-2.46.2 {
        !          5266:   db eval {
        !          5267:     SELECT rowid, a FROM t1 WHERE x='8000000000000000'
        !          5268:   }
        !          5269: } {-9223372036854775808 55}
        !          5270: do_test boundary1-2.46.3 {
        !          5271:   db eval {
        !          5272:     SELECT rowid, x FROM t1 WHERE a=55
        !          5273:   }
        !          5274: } {-9223372036854775808 8000000000000000}
        !          5275: do_test boundary1-2.46.gt.1 {
        !          5276:   db eval {
        !          5277:     SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY a
        !          5278:   }
        !          5279: } {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}
        !          5280: do_test boundary1-2.46.gt.2 {
        !          5281:   db eval {
        !          5282:     SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY a DESC
        !          5283:   }
        !          5284: } {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}
        !          5285: do_test boundary1-2.46.gt.3 {
        !          5286:   db eval {
        !          5287:     SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY rowid
        !          5288:   }
        !          5289: } {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          5290: do_test boundary1-2.46.gt.4 {
        !          5291:   db eval {
        !          5292:     SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY rowid DESC
        !          5293:   }
        !          5294: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
        !          5295: do_test boundary1-2.46.gt.5 {
        !          5296:   db eval {
        !          5297:     SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY x
        !          5298:   }
        !          5299: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          5300: do_test boundary1-2.46.ge.1 {
        !          5301:   db eval {
        !          5302:     SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY a
        !          5303:   }
        !          5304: } {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}
        !          5305: do_test boundary1-2.46.ge.2 {
        !          5306:   db eval {
        !          5307:     SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY a DESC
        !          5308:   }
        !          5309: } {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}
        !          5310: do_test boundary1-2.46.ge.3 {
        !          5311:   db eval {
        !          5312:     SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY rowid
        !          5313:   }
        !          5314: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          5315: do_test boundary1-2.46.ge.4 {
        !          5316:   db eval {
        !          5317:     SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY rowid DESC
        !          5318:   }
        !          5319: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          5320: do_test boundary1-2.46.ge.5 {
        !          5321:   db eval {
        !          5322:     SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY x
        !          5323:   }
        !          5324: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          5325: do_test boundary1-2.46.lt.1 {
        !          5326:   db eval {
        !          5327:     SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY a
        !          5328:   }
        !          5329: } {}
        !          5330: do_test boundary1-2.46.lt.2 {
        !          5331:   db eval {
        !          5332:     SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY a DESC
        !          5333:   }
        !          5334: } {}
        !          5335: do_test boundary1-2.46.lt.3 {
        !          5336:   db eval {
        !          5337:     SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY rowid
        !          5338:   }
        !          5339: } {}
        !          5340: do_test boundary1-2.46.lt.4 {
        !          5341:   db eval {
        !          5342:     SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY rowid DESC
        !          5343:   }
        !          5344: } {}
        !          5345: do_test boundary1-2.46.lt.5 {
        !          5346:   db eval {
        !          5347:     SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY x
        !          5348:   }
        !          5349: } {}
        !          5350: do_test boundary1-2.46.le.1 {
        !          5351:   db eval {
        !          5352:     SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY a
        !          5353:   }
        !          5354: } {55}
        !          5355: do_test boundary1-2.46.le.2 {
        !          5356:   db eval {
        !          5357:     SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY a DESC
        !          5358:   }
        !          5359: } {55}
        !          5360: do_test boundary1-2.46.le.3 {
        !          5361:   db eval {
        !          5362:     SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY rowid
        !          5363:   }
        !          5364: } {55}
        !          5365: do_test boundary1-2.46.le.4 {
        !          5366:   db eval {
        !          5367:     SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY rowid DESC
        !          5368:   }
        !          5369: } {55}
        !          5370: do_test boundary1-2.46.le.5 {
        !          5371:   db eval {
        !          5372:     SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY x
        !          5373:   }
        !          5374: } {55}
        !          5375: do_test boundary1-2.47.1 {
        !          5376:   db eval {
        !          5377:     SELECT * FROM t1 WHERE rowid=562949953421312
        !          5378:   }
        !          5379: } {43 0002000000000000}
        !          5380: do_test boundary1-2.47.2 {
        !          5381:   db eval {
        !          5382:     SELECT rowid, a FROM t1 WHERE x='0002000000000000'
        !          5383:   }
        !          5384: } {562949953421312 43}
        !          5385: do_test boundary1-2.47.3 {
        !          5386:   db eval {
        !          5387:     SELECT rowid, x FROM t1 WHERE a=43
        !          5388:   }
        !          5389: } {562949953421312 0002000000000000}
        !          5390: do_test boundary1-2.47.gt.1 {
        !          5391:   db eval {
        !          5392:     SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY a
        !          5393:   }
        !          5394: } {3 17 27 28 45}
        !          5395: do_test boundary1-2.47.gt.2 {
        !          5396:   db eval {
        !          5397:     SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY a DESC
        !          5398:   }
        !          5399: } {45 28 27 17 3}
        !          5400: do_test boundary1-2.47.gt.3 {
        !          5401:   db eval {
        !          5402:     SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY rowid
        !          5403:   }
        !          5404: } {27 45 17 28 3}
        !          5405: do_test boundary1-2.47.gt.4 {
        !          5406:   db eval {
        !          5407:     SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY rowid DESC
        !          5408:   }
        !          5409: } {3 28 17 45 27}
        !          5410: do_test boundary1-2.47.gt.5 {
        !          5411:   db eval {
        !          5412:     SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY x
        !          5413:   }
        !          5414: } {27 45 17 28 3}
        !          5415: do_test boundary1-2.47.ge.1 {
        !          5416:   db eval {
        !          5417:     SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY a
        !          5418:   }
        !          5419: } {3 17 27 28 43 45}
        !          5420: do_test boundary1-2.47.ge.2 {
        !          5421:   db eval {
        !          5422:     SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY a DESC
        !          5423:   }
        !          5424: } {45 43 28 27 17 3}
        !          5425: do_test boundary1-2.47.ge.3 {
        !          5426:   db eval {
        !          5427:     SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY rowid
        !          5428:   }
        !          5429: } {43 27 45 17 28 3}
        !          5430: do_test boundary1-2.47.ge.4 {
        !          5431:   db eval {
        !          5432:     SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY rowid DESC
        !          5433:   }
        !          5434: } {3 28 17 45 27 43}
        !          5435: do_test boundary1-2.47.ge.5 {
        !          5436:   db eval {
        !          5437:     SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY x
        !          5438:   }
        !          5439: } {43 27 45 17 28 3}
        !          5440: do_test boundary1-2.47.lt.1 {
        !          5441:   db eval {
        !          5442:     SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY a
        !          5443:   }
        !          5444: } {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}
        !          5445: do_test boundary1-2.47.lt.2 {
        !          5446:   db eval {
        !          5447:     SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY a DESC
        !          5448:   }
        !          5449: } {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}
        !          5450: do_test boundary1-2.47.lt.3 {
        !          5451:   db eval {
        !          5452:     SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY rowid
        !          5453:   }
        !          5454: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
        !          5455: do_test boundary1-2.47.lt.4 {
        !          5456:   db eval {
        !          5457:     SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY rowid DESC
        !          5458:   }
        !          5459: } {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          5460: do_test boundary1-2.47.lt.5 {
        !          5461:   db eval {
        !          5462:     SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY x
        !          5463:   }
        !          5464: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 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}
        !          5465: do_test boundary1-2.47.le.1 {
        !          5466:   db eval {
        !          5467:     SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY a
        !          5468:   }
        !          5469: } {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}
        !          5470: do_test boundary1-2.47.le.2 {
        !          5471:   db eval {
        !          5472:     SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY a DESC
        !          5473:   }
        !          5474: } {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}
        !          5475: do_test boundary1-2.47.le.3 {
        !          5476:   db eval {
        !          5477:     SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY rowid
        !          5478:   }
        !          5479: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
        !          5480: do_test boundary1-2.47.le.4 {
        !          5481:   db eval {
        !          5482:     SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY rowid DESC
        !          5483:   }
        !          5484: } {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          5485: do_test boundary1-2.47.le.5 {
        !          5486:   db eval {
        !          5487:     SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY x
        !          5488:   }
        !          5489: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 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}
        !          5490: do_test boundary1-2.48.1 {
        !          5491:   db eval {
        !          5492:     SELECT * FROM t1 WHERE rowid=-8388609
        !          5493:   }
        !          5494: } {1 ffffffffff7fffff}
        !          5495: do_test boundary1-2.48.2 {
        !          5496:   db eval {
        !          5497:     SELECT rowid, a FROM t1 WHERE x='ffffffffff7fffff'
        !          5498:   }
        !          5499: } {-8388609 1}
        !          5500: do_test boundary1-2.48.3 {
        !          5501:   db eval {
        !          5502:     SELECT rowid, x FROM t1 WHERE a=1
        !          5503:   }
        !          5504: } {-8388609 ffffffffff7fffff}
        !          5505: do_test boundary1-2.48.gt.1 {
        !          5506:   db eval {
        !          5507:     SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY a
        !          5508:   }
        !          5509: } {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}
        !          5510: do_test boundary1-2.48.gt.2 {
        !          5511:   db eval {
        !          5512:     SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY a DESC
        !          5513:   }
        !          5514: } {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}
        !          5515: do_test boundary1-2.48.gt.3 {
        !          5516:   db eval {
        !          5517:     SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY rowid
        !          5518:   }
        !          5519: } {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          5520: do_test boundary1-2.48.gt.4 {
        !          5521:   db eval {
        !          5522:     SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY rowid DESC
        !          5523:   }
        !          5524: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
        !          5525: do_test boundary1-2.48.gt.5 {
        !          5526:   db eval {
        !          5527:     SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY x
        !          5528:   }
        !          5529: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          5530: do_test boundary1-2.48.ge.1 {
        !          5531:   db eval {
        !          5532:     SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY a
        !          5533:   }
        !          5534: } {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}
        !          5535: do_test boundary1-2.48.ge.2 {
        !          5536:   db eval {
        !          5537:     SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY a DESC
        !          5538:   }
        !          5539: } {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}
        !          5540: do_test boundary1-2.48.ge.3 {
        !          5541:   db eval {
        !          5542:     SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY rowid
        !          5543:   }
        !          5544: } {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          5545: do_test boundary1-2.48.ge.4 {
        !          5546:   db eval {
        !          5547:     SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY rowid DESC
        !          5548:   }
        !          5549: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
        !          5550: do_test boundary1-2.48.ge.5 {
        !          5551:   db eval {
        !          5552:     SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY x
        !          5553:   }
        !          5554: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          5555: do_test boundary1-2.48.lt.1 {
        !          5556:   db eval {
        !          5557:     SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY a
        !          5558:   }
        !          5559: } {2 11 21 44 47 55 58 63 64}
        !          5560: do_test boundary1-2.48.lt.2 {
        !          5561:   db eval {
        !          5562:     SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY a DESC
        !          5563:   }
        !          5564: } {64 63 58 55 47 44 21 11 2}
        !          5565: do_test boundary1-2.48.lt.3 {
        !          5566:   db eval {
        !          5567:     SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY rowid
        !          5568:   }
        !          5569: } {55 2 64 21 44 58 63 47 11}
        !          5570: do_test boundary1-2.48.lt.4 {
        !          5571:   db eval {
        !          5572:     SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY rowid DESC
        !          5573:   }
        !          5574: } {11 47 63 58 44 21 64 2 55}
        !          5575: do_test boundary1-2.48.lt.5 {
        !          5576:   db eval {
        !          5577:     SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY x
        !          5578:   }
        !          5579: } {55 2 64 21 44 58 63 47 11}
        !          5580: do_test boundary1-2.48.le.1 {
        !          5581:   db eval {
        !          5582:     SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY a
        !          5583:   }
        !          5584: } {1 2 11 21 44 47 55 58 63 64}
        !          5585: do_test boundary1-2.48.le.2 {
        !          5586:   db eval {
        !          5587:     SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY a DESC
        !          5588:   }
        !          5589: } {64 63 58 55 47 44 21 11 2 1}
        !          5590: do_test boundary1-2.48.le.3 {
        !          5591:   db eval {
        !          5592:     SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY rowid
        !          5593:   }
        !          5594: } {55 2 64 21 44 58 63 47 11 1}
        !          5595: do_test boundary1-2.48.le.4 {
        !          5596:   db eval {
        !          5597:     SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY rowid DESC
        !          5598:   }
        !          5599: } {1 11 47 63 58 44 21 64 2 55}
        !          5600: do_test boundary1-2.48.le.5 {
        !          5601:   db eval {
        !          5602:     SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY x
        !          5603:   }
        !          5604: } {55 2 64 21 44 58 63 47 11 1}
        !          5605: do_test boundary1-2.49.1 {
        !          5606:   db eval {
        !          5607:     SELECT * FROM t1 WHERE rowid=16777215
        !          5608:   }
        !          5609: } {9 0000000000ffffff}
        !          5610: do_test boundary1-2.49.2 {
        !          5611:   db eval {
        !          5612:     SELECT rowid, a FROM t1 WHERE x='0000000000ffffff'
        !          5613:   }
        !          5614: } {16777215 9}
        !          5615: do_test boundary1-2.49.3 {
        !          5616:   db eval {
        !          5617:     SELECT rowid, x FROM t1 WHERE a=9
        !          5618:   }
        !          5619: } {16777215 0000000000ffffff}
        !          5620: do_test boundary1-2.49.gt.1 {
        !          5621:   db eval {
        !          5622:     SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY a
        !          5623:   }
        !          5624: } {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}
        !          5625: do_test boundary1-2.49.gt.2 {
        !          5626:   db eval {
        !          5627:     SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY a DESC
        !          5628:   }
        !          5629: } {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}
        !          5630: do_test boundary1-2.49.gt.3 {
        !          5631:   db eval {
        !          5632:     SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY rowid
        !          5633:   }
        !          5634: } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          5635: do_test boundary1-2.49.gt.4 {
        !          5636:   db eval {
        !          5637:     SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY rowid DESC
        !          5638:   }
        !          5639: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
        !          5640: do_test boundary1-2.49.gt.5 {
        !          5641:   db eval {
        !          5642:     SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY x
        !          5643:   }
        !          5644: } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          5645: do_test boundary1-2.49.ge.1 {
        !          5646:   db eval {
        !          5647:     SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY a
        !          5648:   }
        !          5649: } {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}
        !          5650: do_test boundary1-2.49.ge.2 {
        !          5651:   db eval {
        !          5652:     SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY a DESC
        !          5653:   }
        !          5654: } {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}
        !          5655: do_test boundary1-2.49.ge.3 {
        !          5656:   db eval {
        !          5657:     SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY rowid
        !          5658:   }
        !          5659: } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          5660: do_test boundary1-2.49.ge.4 {
        !          5661:   db eval {
        !          5662:     SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY rowid DESC
        !          5663:   }
        !          5664: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
        !          5665: do_test boundary1-2.49.ge.5 {
        !          5666:   db eval {
        !          5667:     SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY x
        !          5668:   }
        !          5669: } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          5670: do_test boundary1-2.49.lt.1 {
        !          5671:   db eval {
        !          5672:     SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY a
        !          5673:   }
        !          5674: } {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}
        !          5675: do_test boundary1-2.49.lt.2 {
        !          5676:   db eval {
        !          5677:     SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY a DESC
        !          5678:   }
        !          5679: } {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}
        !          5680: do_test boundary1-2.49.lt.3 {
        !          5681:   db eval {
        !          5682:     SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY rowid
        !          5683:   }
        !          5684: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
        !          5685: do_test boundary1-2.49.lt.4 {
        !          5686:   db eval {
        !          5687:     SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY rowid DESC
        !          5688:   }
        !          5689: } {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          5690: do_test boundary1-2.49.lt.5 {
        !          5691:   db eval {
        !          5692:     SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY x
        !          5693:   }
        !          5694: } {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}
        !          5695: do_test boundary1-2.49.le.1 {
        !          5696:   db eval {
        !          5697:     SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY a
        !          5698:   }
        !          5699: } {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}
        !          5700: do_test boundary1-2.49.le.2 {
        !          5701:   db eval {
        !          5702:     SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY a DESC
        !          5703:   }
        !          5704: } {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}
        !          5705: do_test boundary1-2.49.le.3 {
        !          5706:   db eval {
        !          5707:     SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY rowid
        !          5708:   }
        !          5709: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
        !          5710: do_test boundary1-2.49.le.4 {
        !          5711:   db eval {
        !          5712:     SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY rowid DESC
        !          5713:   }
        !          5714: } {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          5715: do_test boundary1-2.49.le.5 {
        !          5716:   db eval {
        !          5717:     SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY x
        !          5718:   }
        !          5719: } {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}
        !          5720: do_test boundary1-2.50.1 {
        !          5721:   db eval {
        !          5722:     SELECT * FROM t1 WHERE rowid=8388608
        !          5723:   }
        !          5724: } {24 0000000000800000}
        !          5725: do_test boundary1-2.50.2 {
        !          5726:   db eval {
        !          5727:     SELECT rowid, a FROM t1 WHERE x='0000000000800000'
        !          5728:   }
        !          5729: } {8388608 24}
        !          5730: do_test boundary1-2.50.3 {
        !          5731:   db eval {
        !          5732:     SELECT rowid, x FROM t1 WHERE a=24
        !          5733:   }
        !          5734: } {8388608 0000000000800000}
        !          5735: do_test boundary1-2.50.gt.1 {
        !          5736:   db eval {
        !          5737:     SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY a
        !          5738:   }
        !          5739: } {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}
        !          5740: do_test boundary1-2.50.gt.2 {
        !          5741:   db eval {
        !          5742:     SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY a DESC
        !          5743:   }
        !          5744: } {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}
        !          5745: do_test boundary1-2.50.gt.3 {
        !          5746:   db eval {
        !          5747:     SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY rowid
        !          5748:   }
        !          5749: } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          5750: do_test boundary1-2.50.gt.4 {
        !          5751:   db eval {
        !          5752:     SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY rowid DESC
        !          5753:   }
        !          5754: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
        !          5755: do_test boundary1-2.50.gt.5 {
        !          5756:   db eval {
        !          5757:     SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY x
        !          5758:   }
        !          5759: } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          5760: do_test boundary1-2.50.ge.1 {
        !          5761:   db eval {
        !          5762:     SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY a
        !          5763:   }
        !          5764: } {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}
        !          5765: do_test boundary1-2.50.ge.2 {
        !          5766:   db eval {
        !          5767:     SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY a DESC
        !          5768:   }
        !          5769: } {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}
        !          5770: do_test boundary1-2.50.ge.3 {
        !          5771:   db eval {
        !          5772:     SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY rowid
        !          5773:   }
        !          5774: } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          5775: do_test boundary1-2.50.ge.4 {
        !          5776:   db eval {
        !          5777:     SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY rowid DESC
        !          5778:   }
        !          5779: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
        !          5780: do_test boundary1-2.50.ge.5 {
        !          5781:   db eval {
        !          5782:     SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY x
        !          5783:   }
        !          5784: } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          5785: do_test boundary1-2.50.lt.1 {
        !          5786:   db eval {
        !          5787:     SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY a
        !          5788:   }
        !          5789: } {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}
        !          5790: do_test boundary1-2.50.lt.2 {
        !          5791:   db eval {
        !          5792:     SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY a DESC
        !          5793:   }
        !          5794: } {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}
        !          5795: do_test boundary1-2.50.lt.3 {
        !          5796:   db eval {
        !          5797:     SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY rowid
        !          5798:   }
        !          5799: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
        !          5800: do_test boundary1-2.50.lt.4 {
        !          5801:   db eval {
        !          5802:     SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY rowid DESC
        !          5803:   }
        !          5804: } {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          5805: do_test boundary1-2.50.lt.5 {
        !          5806:   db eval {
        !          5807:     SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY x
        !          5808:   }
        !          5809: } {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}
        !          5810: do_test boundary1-2.50.le.1 {
        !          5811:   db eval {
        !          5812:     SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY a
        !          5813:   }
        !          5814: } {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}
        !          5815: do_test boundary1-2.50.le.2 {
        !          5816:   db eval {
        !          5817:     SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY a DESC
        !          5818:   }
        !          5819: } {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}
        !          5820: do_test boundary1-2.50.le.3 {
        !          5821:   db eval {
        !          5822:     SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY rowid
        !          5823:   }
        !          5824: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
        !          5825: do_test boundary1-2.50.le.4 {
        !          5826:   db eval {
        !          5827:     SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY rowid DESC
        !          5828:   }
        !          5829: } {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          5830: do_test boundary1-2.50.le.5 {
        !          5831:   db eval {
        !          5832:     SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY x
        !          5833:   }
        !          5834: } {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}
        !          5835: do_test boundary1-2.51.1 {
        !          5836:   db eval {
        !          5837:     SELECT * FROM t1 WHERE rowid=16383
        !          5838:   }
        !          5839: } {8 0000000000003fff}
        !          5840: do_test boundary1-2.51.2 {
        !          5841:   db eval {
        !          5842:     SELECT rowid, a FROM t1 WHERE x='0000000000003fff'
        !          5843:   }
        !          5844: } {16383 8}
        !          5845: do_test boundary1-2.51.3 {
        !          5846:   db eval {
        !          5847:     SELECT rowid, x FROM t1 WHERE a=8
        !          5848:   }
        !          5849: } {16383 0000000000003fff}
        !          5850: do_test boundary1-2.51.gt.1 {
        !          5851:   db eval {
        !          5852:     SELECT a FROM t1 WHERE rowid > 16383 ORDER BY a
        !          5853:   }
        !          5854: } {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}
        !          5855: do_test boundary1-2.51.gt.2 {
        !          5856:   db eval {
        !          5857:     SELECT a FROM t1 WHERE rowid > 16383 ORDER BY a DESC
        !          5858:   }
        !          5859: } {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}
        !          5860: do_test boundary1-2.51.gt.3 {
        !          5861:   db eval {
        !          5862:     SELECT a FROM t1 WHERE rowid > 16383 ORDER BY rowid
        !          5863:   }
        !          5864: } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          5865: do_test boundary1-2.51.gt.4 {
        !          5866:   db eval {
        !          5867:     SELECT a FROM t1 WHERE rowid > 16383 ORDER BY rowid DESC
        !          5868:   }
        !          5869: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
        !          5870: do_test boundary1-2.51.gt.5 {
        !          5871:   db eval {
        !          5872:     SELECT a FROM t1 WHERE rowid > 16383 ORDER BY x
        !          5873:   }
        !          5874: } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          5875: do_test boundary1-2.51.ge.1 {
        !          5876:   db eval {
        !          5877:     SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY a
        !          5878:   }
        !          5879: } {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}
        !          5880: do_test boundary1-2.51.ge.2 {
        !          5881:   db eval {
        !          5882:     SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY a DESC
        !          5883:   }
        !          5884: } {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}
        !          5885: do_test boundary1-2.51.ge.3 {
        !          5886:   db eval {
        !          5887:     SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY rowid
        !          5888:   }
        !          5889: } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          5890: do_test boundary1-2.51.ge.4 {
        !          5891:   db eval {
        !          5892:     SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY rowid DESC
        !          5893:   }
        !          5894: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
        !          5895: do_test boundary1-2.51.ge.5 {
        !          5896:   db eval {
        !          5897:     SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY x
        !          5898:   }
        !          5899: } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          5900: do_test boundary1-2.51.lt.1 {
        !          5901:   db eval {
        !          5902:     SELECT a FROM t1 WHERE rowid < 16383 ORDER BY a
        !          5903:   }
        !          5904: } {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}
        !          5905: do_test boundary1-2.51.lt.2 {
        !          5906:   db eval {
        !          5907:     SELECT a FROM t1 WHERE rowid < 16383 ORDER BY a DESC
        !          5908:   }
        !          5909: } {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}
        !          5910: do_test boundary1-2.51.lt.3 {
        !          5911:   db eval {
        !          5912:     SELECT a FROM t1 WHERE rowid < 16383 ORDER BY rowid
        !          5913:   }
        !          5914: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
        !          5915: do_test boundary1-2.51.lt.4 {
        !          5916:   db eval {
        !          5917:     SELECT a FROM t1 WHERE rowid < 16383 ORDER BY rowid DESC
        !          5918:   }
        !          5919: } {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          5920: do_test boundary1-2.51.lt.5 {
        !          5921:   db eval {
        !          5922:     SELECT a FROM t1 WHERE rowid < 16383 ORDER BY x
        !          5923:   }
        !          5924: } {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}
        !          5925: do_test boundary1-2.51.le.1 {
        !          5926:   db eval {
        !          5927:     SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY a
        !          5928:   }
        !          5929: } {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}
        !          5930: do_test boundary1-2.51.le.2 {
        !          5931:   db eval {
        !          5932:     SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY a DESC
        !          5933:   }
        !          5934: } {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}
        !          5935: do_test boundary1-2.51.le.3 {
        !          5936:   db eval {
        !          5937:     SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY rowid
        !          5938:   }
        !          5939: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
        !          5940: do_test boundary1-2.51.le.4 {
        !          5941:   db eval {
        !          5942:     SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY rowid DESC
        !          5943:   }
        !          5944: } {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          5945: do_test boundary1-2.51.le.5 {
        !          5946:   db eval {
        !          5947:     SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY x
        !          5948:   }
        !          5949: } {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}
        !          5950: do_test boundary1-2.52.1 {
        !          5951:   db eval {
        !          5952:     SELECT * FROM t1 WHERE rowid=140737488355328
        !          5953:   }
        !          5954: } {34 0000800000000000}
        !          5955: do_test boundary1-2.52.2 {
        !          5956:   db eval {
        !          5957:     SELECT rowid, a FROM t1 WHERE x='0000800000000000'
        !          5958:   }
        !          5959: } {140737488355328 34}
        !          5960: do_test boundary1-2.52.3 {
        !          5961:   db eval {
        !          5962:     SELECT rowid, x FROM t1 WHERE a=34
        !          5963:   }
        !          5964: } {140737488355328 0000800000000000}
        !          5965: do_test boundary1-2.52.gt.1 {
        !          5966:   db eval {
        !          5967:     SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY a
        !          5968:   }
        !          5969: } {3 10 13 17 26 27 28 43 45}
        !          5970: do_test boundary1-2.52.gt.2 {
        !          5971:   db eval {
        !          5972:     SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY a DESC
        !          5973:   }
        !          5974: } {45 43 28 27 26 17 13 10 3}
        !          5975: do_test boundary1-2.52.gt.3 {
        !          5976:   db eval {
        !          5977:     SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY rowid
        !          5978:   }
        !          5979: } {10 26 13 43 27 45 17 28 3}
        !          5980: do_test boundary1-2.52.gt.4 {
        !          5981:   db eval {
        !          5982:     SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY rowid DESC
        !          5983:   }
        !          5984: } {3 28 17 45 27 43 13 26 10}
        !          5985: do_test boundary1-2.52.gt.5 {
        !          5986:   db eval {
        !          5987:     SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY x
        !          5988:   }
        !          5989: } {10 26 13 43 27 45 17 28 3}
        !          5990: do_test boundary1-2.52.ge.1 {
        !          5991:   db eval {
        !          5992:     SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY a
        !          5993:   }
        !          5994: } {3 10 13 17 26 27 28 34 43 45}
        !          5995: do_test boundary1-2.52.ge.2 {
        !          5996:   db eval {
        !          5997:     SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY a DESC
        !          5998:   }
        !          5999: } {45 43 34 28 27 26 17 13 10 3}
        !          6000: do_test boundary1-2.52.ge.3 {
        !          6001:   db eval {
        !          6002:     SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY rowid
        !          6003:   }
        !          6004: } {34 10 26 13 43 27 45 17 28 3}
        !          6005: do_test boundary1-2.52.ge.4 {
        !          6006:   db eval {
        !          6007:     SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY rowid DESC
        !          6008:   }
        !          6009: } {3 28 17 45 27 43 13 26 10 34}
        !          6010: do_test boundary1-2.52.ge.5 {
        !          6011:   db eval {
        !          6012:     SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY x
        !          6013:   }
        !          6014: } {34 10 26 13 43 27 45 17 28 3}
        !          6015: do_test boundary1-2.52.lt.1 {
        !          6016:   db eval {
        !          6017:     SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY a
        !          6018:   }
        !          6019: } {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}
        !          6020: do_test boundary1-2.52.lt.2 {
        !          6021:   db eval {
        !          6022:     SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY a DESC
        !          6023:   }
        !          6024: } {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}
        !          6025: do_test boundary1-2.52.lt.3 {
        !          6026:   db eval {
        !          6027:     SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY rowid
        !          6028:   }
        !          6029: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
        !          6030: do_test boundary1-2.52.lt.4 {
        !          6031:   db eval {
        !          6032:     SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY rowid DESC
        !          6033:   }
        !          6034: } {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          6035: do_test boundary1-2.52.lt.5 {
        !          6036:   db eval {
        !          6037:     SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY x
        !          6038:   }
        !          6039: } {59 60 41 5 31 4 49 30 61 8 16 23 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}
        !          6040: do_test boundary1-2.52.le.1 {
        !          6041:   db eval {
        !          6042:     SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY a
        !          6043:   }
        !          6044: } {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}
        !          6045: do_test boundary1-2.52.le.2 {
        !          6046:   db eval {
        !          6047:     SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY a DESC
        !          6048:   }
        !          6049: } {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}
        !          6050: do_test boundary1-2.52.le.3 {
        !          6051:   db eval {
        !          6052:     SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY rowid
        !          6053:   }
        !          6054: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
        !          6055: do_test boundary1-2.52.le.4 {
        !          6056:   db eval {
        !          6057:     SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY rowid DESC
        !          6058:   }
        !          6059: } {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          6060: do_test boundary1-2.52.le.5 {
        !          6061:   db eval {
        !          6062:     SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY x
        !          6063:   }
        !          6064: } {59 60 41 5 31 4 49 30 61 8 16 23 50 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}
        !          6065: do_test boundary1-2.53.1 {
        !          6066:   db eval {
        !          6067:     SELECT * FROM t1 WHERE rowid=2097151
        !          6068:   }
        !          6069: } {15 00000000001fffff}
        !          6070: do_test boundary1-2.53.2 {
        !          6071:   db eval {
        !          6072:     SELECT rowid, a FROM t1 WHERE x='00000000001fffff'
        !          6073:   }
        !          6074: } {2097151 15}
        !          6075: do_test boundary1-2.53.3 {
        !          6076:   db eval {
        !          6077:     SELECT rowid, x FROM t1 WHERE a=15
        !          6078:   }
        !          6079: } {2097151 00000000001fffff}
        !          6080: do_test boundary1-2.53.gt.1 {
        !          6081:   db eval {
        !          6082:     SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY a
        !          6083:   }
        !          6084: } {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}
        !          6085: do_test boundary1-2.53.gt.2 {
        !          6086:   db eval {
        !          6087:     SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY a DESC
        !          6088:   }
        !          6089: } {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}
        !          6090: do_test boundary1-2.53.gt.3 {
        !          6091:   db eval {
        !          6092:     SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY rowid
        !          6093:   }
        !          6094: } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          6095: do_test boundary1-2.53.gt.4 {
        !          6096:   db eval {
        !          6097:     SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY rowid DESC
        !          6098:   }
        !          6099: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
        !          6100: do_test boundary1-2.53.gt.5 {
        !          6101:   db eval {
        !          6102:     SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY x
        !          6103:   }
        !          6104: } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          6105: do_test boundary1-2.53.ge.1 {
        !          6106:   db eval {
        !          6107:     SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY a
        !          6108:   }
        !          6109: } {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}
        !          6110: do_test boundary1-2.53.ge.2 {
        !          6111:   db eval {
        !          6112:     SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY a DESC
        !          6113:   }
        !          6114: } {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}
        !          6115: do_test boundary1-2.53.ge.3 {
        !          6116:   db eval {
        !          6117:     SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY rowid
        !          6118:   }
        !          6119: } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          6120: do_test boundary1-2.53.ge.4 {
        !          6121:   db eval {
        !          6122:     SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY rowid DESC
        !          6123:   }
        !          6124: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
        !          6125: do_test boundary1-2.53.ge.5 {
        !          6126:   db eval {
        !          6127:     SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY x
        !          6128:   }
        !          6129: } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          6130: do_test boundary1-2.53.lt.1 {
        !          6131:   db eval {
        !          6132:     SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY a
        !          6133:   }
        !          6134: } {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}
        !          6135: do_test boundary1-2.53.lt.2 {
        !          6136:   db eval {
        !          6137:     SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY a DESC
        !          6138:   }
        !          6139: } {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}
        !          6140: do_test boundary1-2.53.lt.3 {
        !          6141:   db eval {
        !          6142:     SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY rowid
        !          6143:   }
        !          6144: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
        !          6145: do_test boundary1-2.53.lt.4 {
        !          6146:   db eval {
        !          6147:     SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY rowid DESC
        !          6148:   }
        !          6149: } {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          6150: do_test boundary1-2.53.lt.5 {
        !          6151:   db eval {
        !          6152:     SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY x
        !          6153:   }
        !          6154: } {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}
        !          6155: do_test boundary1-2.53.le.1 {
        !          6156:   db eval {
        !          6157:     SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY a
        !          6158:   }
        !          6159: } {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}
        !          6160: do_test boundary1-2.53.le.2 {
        !          6161:   db eval {
        !          6162:     SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY a DESC
        !          6163:   }
        !          6164: } {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}
        !          6165: do_test boundary1-2.53.le.3 {
        !          6166:   db eval {
        !          6167:     SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY rowid
        !          6168:   }
        !          6169: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
        !          6170: do_test boundary1-2.53.le.4 {
        !          6171:   db eval {
        !          6172:     SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY rowid DESC
        !          6173:   }
        !          6174: } {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          6175: do_test boundary1-2.53.le.5 {
        !          6176:   db eval {
        !          6177:     SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY x
        !          6178:   }
        !          6179: } {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}
        !          6180: do_test boundary1-2.54.1 {
        !          6181:   db eval {
        !          6182:     SELECT * FROM t1 WHERE rowid=140737488355327
        !          6183:   }
        !          6184: } {25 00007fffffffffff}
        !          6185: do_test boundary1-2.54.2 {
        !          6186:   db eval {
        !          6187:     SELECT rowid, a FROM t1 WHERE x='00007fffffffffff'
        !          6188:   }
        !          6189: } {140737488355327 25}
        !          6190: do_test boundary1-2.54.3 {
        !          6191:   db eval {
        !          6192:     SELECT rowid, x FROM t1 WHERE a=25
        !          6193:   }
        !          6194: } {140737488355327 00007fffffffffff}
        !          6195: do_test boundary1-2.54.gt.1 {
        !          6196:   db eval {
        !          6197:     SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY a
        !          6198:   }
        !          6199: } {3 10 13 17 26 27 28 34 43 45}
        !          6200: do_test boundary1-2.54.gt.2 {
        !          6201:   db eval {
        !          6202:     SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY a DESC
        !          6203:   }
        !          6204: } {45 43 34 28 27 26 17 13 10 3}
        !          6205: do_test boundary1-2.54.gt.3 {
        !          6206:   db eval {
        !          6207:     SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY rowid
        !          6208:   }
        !          6209: } {34 10 26 13 43 27 45 17 28 3}
        !          6210: do_test boundary1-2.54.gt.4 {
        !          6211:   db eval {
        !          6212:     SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY rowid DESC
        !          6213:   }
        !          6214: } {3 28 17 45 27 43 13 26 10 34}
        !          6215: do_test boundary1-2.54.gt.5 {
        !          6216:   db eval {
        !          6217:     SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY x
        !          6218:   }
        !          6219: } {34 10 26 13 43 27 45 17 28 3}
        !          6220: do_test boundary1-2.54.ge.1 {
        !          6221:   db eval {
        !          6222:     SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY a
        !          6223:   }
        !          6224: } {3 10 13 17 25 26 27 28 34 43 45}
        !          6225: do_test boundary1-2.54.ge.2 {
        !          6226:   db eval {
        !          6227:     SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY a DESC
        !          6228:   }
        !          6229: } {45 43 34 28 27 26 25 17 13 10 3}
        !          6230: do_test boundary1-2.54.ge.3 {
        !          6231:   db eval {
        !          6232:     SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY rowid
        !          6233:   }
        !          6234: } {25 34 10 26 13 43 27 45 17 28 3}
        !          6235: do_test boundary1-2.54.ge.4 {
        !          6236:   db eval {
        !          6237:     SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY rowid DESC
        !          6238:   }
        !          6239: } {3 28 17 45 27 43 13 26 10 34 25}
        !          6240: do_test boundary1-2.54.ge.5 {
        !          6241:   db eval {
        !          6242:     SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY x
        !          6243:   }
        !          6244: } {25 34 10 26 13 43 27 45 17 28 3}
        !          6245: do_test boundary1-2.54.lt.1 {
        !          6246:   db eval {
        !          6247:     SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY a
        !          6248:   }
        !          6249: } {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}
        !          6250: do_test boundary1-2.54.lt.2 {
        !          6251:   db eval {
        !          6252:     SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY a DESC
        !          6253:   }
        !          6254: } {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}
        !          6255: do_test boundary1-2.54.lt.3 {
        !          6256:   db eval {
        !          6257:     SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY rowid
        !          6258:   }
        !          6259: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
        !          6260: do_test boundary1-2.54.lt.4 {
        !          6261:   db eval {
        !          6262:     SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY rowid DESC
        !          6263:   }
        !          6264: } {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          6265: do_test boundary1-2.54.lt.5 {
        !          6266:   db eval {
        !          6267:     SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY x
        !          6268:   }
        !          6269: } {59 60 41 5 31 4 49 30 61 8 16 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}
        !          6270: do_test boundary1-2.54.le.1 {
        !          6271:   db eval {
        !          6272:     SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY a
        !          6273:   }
        !          6274: } {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}
        !          6275: do_test boundary1-2.54.le.2 {
        !          6276:   db eval {
        !          6277:     SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY a DESC
        !          6278:   }
        !          6279: } {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}
        !          6280: do_test boundary1-2.54.le.3 {
        !          6281:   db eval {
        !          6282:     SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY rowid
        !          6283:   }
        !          6284: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
        !          6285: do_test boundary1-2.54.le.4 {
        !          6286:   db eval {
        !          6287:     SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY rowid DESC
        !          6288:   }
        !          6289: } {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          6290: do_test boundary1-2.54.le.5 {
        !          6291:   db eval {
        !          6292:     SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY x
        !          6293:   }
        !          6294: } {59 60 41 5 31 4 49 30 61 8 16 23 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}
        !          6295: do_test boundary1-2.55.1 {
        !          6296:   db eval {
        !          6297:     SELECT * FROM t1 WHERE rowid=281474976710656
        !          6298:   }
        !          6299: } {26 0001000000000000}
        !          6300: do_test boundary1-2.55.2 {
        !          6301:   db eval {
        !          6302:     SELECT rowid, a FROM t1 WHERE x='0001000000000000'
        !          6303:   }
        !          6304: } {281474976710656 26}
        !          6305: do_test boundary1-2.55.3 {
        !          6306:   db eval {
        !          6307:     SELECT rowid, x FROM t1 WHERE a=26
        !          6308:   }
        !          6309: } {281474976710656 0001000000000000}
        !          6310: do_test boundary1-2.55.gt.1 {
        !          6311:   db eval {
        !          6312:     SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY a
        !          6313:   }
        !          6314: } {3 13 17 27 28 43 45}
        !          6315: do_test boundary1-2.55.gt.2 {
        !          6316:   db eval {
        !          6317:     SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY a DESC
        !          6318:   }
        !          6319: } {45 43 28 27 17 13 3}
        !          6320: do_test boundary1-2.55.gt.3 {
        !          6321:   db eval {
        !          6322:     SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY rowid
        !          6323:   }
        !          6324: } {13 43 27 45 17 28 3}
        !          6325: do_test boundary1-2.55.gt.4 {
        !          6326:   db eval {
        !          6327:     SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY rowid DESC
        !          6328:   }
        !          6329: } {3 28 17 45 27 43 13}
        !          6330: do_test boundary1-2.55.gt.5 {
        !          6331:   db eval {
        !          6332:     SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY x
        !          6333:   }
        !          6334: } {13 43 27 45 17 28 3}
        !          6335: do_test boundary1-2.55.ge.1 {
        !          6336:   db eval {
        !          6337:     SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY a
        !          6338:   }
        !          6339: } {3 13 17 26 27 28 43 45}
        !          6340: do_test boundary1-2.55.ge.2 {
        !          6341:   db eval {
        !          6342:     SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY a DESC
        !          6343:   }
        !          6344: } {45 43 28 27 26 17 13 3}
        !          6345: do_test boundary1-2.55.ge.3 {
        !          6346:   db eval {
        !          6347:     SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY rowid
        !          6348:   }
        !          6349: } {26 13 43 27 45 17 28 3}
        !          6350: do_test boundary1-2.55.ge.4 {
        !          6351:   db eval {
        !          6352:     SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY rowid DESC
        !          6353:   }
        !          6354: } {3 28 17 45 27 43 13 26}
        !          6355: do_test boundary1-2.55.ge.5 {
        !          6356:   db eval {
        !          6357:     SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY x
        !          6358:   }
        !          6359: } {26 13 43 27 45 17 28 3}
        !          6360: do_test boundary1-2.55.lt.1 {
        !          6361:   db eval {
        !          6362:     SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY a
        !          6363:   }
        !          6364: } {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}
        !          6365: do_test boundary1-2.55.lt.2 {
        !          6366:   db eval {
        !          6367:     SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY a DESC
        !          6368:   }
        !          6369: } {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}
        !          6370: do_test boundary1-2.55.lt.3 {
        !          6371:   db eval {
        !          6372:     SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY rowid
        !          6373:   }
        !          6374: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
        !          6375: do_test boundary1-2.55.lt.4 {
        !          6376:   db eval {
        !          6377:     SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY rowid DESC
        !          6378:   }
        !          6379: } {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          6380: do_test boundary1-2.55.lt.5 {
        !          6381:   db eval {
        !          6382:     SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY x
        !          6383:   }
        !          6384: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 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}
        !          6385: do_test boundary1-2.55.le.1 {
        !          6386:   db eval {
        !          6387:     SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY a
        !          6388:   }
        !          6389: } {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}
        !          6390: do_test boundary1-2.55.le.2 {
        !          6391:   db eval {
        !          6392:     SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY a DESC
        !          6393:   }
        !          6394: } {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}
        !          6395: do_test boundary1-2.55.le.3 {
        !          6396:   db eval {
        !          6397:     SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY rowid
        !          6398:   }
        !          6399: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
        !          6400: do_test boundary1-2.55.le.4 {
        !          6401:   db eval {
        !          6402:     SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY rowid DESC
        !          6403:   }
        !          6404: } {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          6405: do_test boundary1-2.55.le.5 {
        !          6406:   db eval {
        !          6407:     SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY x
        !          6408:   }
        !          6409: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 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}
        !          6410: do_test boundary1-2.56.1 {
        !          6411:   db eval {
        !          6412:     SELECT * FROM t1 WHERE rowid=32767
        !          6413:   }
        !          6414: } {23 0000000000007fff}
        !          6415: do_test boundary1-2.56.2 {
        !          6416:   db eval {
        !          6417:     SELECT rowid, a FROM t1 WHERE x='0000000000007fff'
        !          6418:   }
        !          6419: } {32767 23}
        !          6420: do_test boundary1-2.56.3 {
        !          6421:   db eval {
        !          6422:     SELECT rowid, x FROM t1 WHERE a=23
        !          6423:   }
        !          6424: } {32767 0000000000007fff}
        !          6425: do_test boundary1-2.56.gt.1 {
        !          6426:   db eval {
        !          6427:     SELECT a FROM t1 WHERE rowid > 32767 ORDER BY a
        !          6428:   }
        !          6429: } {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}
        !          6430: do_test boundary1-2.56.gt.2 {
        !          6431:   db eval {
        !          6432:     SELECT a FROM t1 WHERE rowid > 32767 ORDER BY a DESC
        !          6433:   }
        !          6434: } {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}
        !          6435: do_test boundary1-2.56.gt.3 {
        !          6436:   db eval {
        !          6437:     SELECT a FROM t1 WHERE rowid > 32767 ORDER BY rowid
        !          6438:   }
        !          6439: } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          6440: do_test boundary1-2.56.gt.4 {
        !          6441:   db eval {
        !          6442:     SELECT a FROM t1 WHERE rowid > 32767 ORDER BY rowid DESC
        !          6443:   }
        !          6444: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
        !          6445: do_test boundary1-2.56.gt.5 {
        !          6446:   db eval {
        !          6447:     SELECT a FROM t1 WHERE rowid > 32767 ORDER BY x
        !          6448:   }
        !          6449: } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          6450: do_test boundary1-2.56.ge.1 {
        !          6451:   db eval {
        !          6452:     SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY a
        !          6453:   }
        !          6454: } {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}
        !          6455: do_test boundary1-2.56.ge.2 {
        !          6456:   db eval {
        !          6457:     SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY a DESC
        !          6458:   }
        !          6459: } {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}
        !          6460: do_test boundary1-2.56.ge.3 {
        !          6461:   db eval {
        !          6462:     SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY rowid
        !          6463:   }
        !          6464: } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          6465: do_test boundary1-2.56.ge.4 {
        !          6466:   db eval {
        !          6467:     SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY rowid DESC
        !          6468:   }
        !          6469: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
        !          6470: do_test boundary1-2.56.ge.5 {
        !          6471:   db eval {
        !          6472:     SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY x
        !          6473:   }
        !          6474: } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          6475: do_test boundary1-2.56.lt.1 {
        !          6476:   db eval {
        !          6477:     SELECT a FROM t1 WHERE rowid < 32767 ORDER BY a
        !          6478:   }
        !          6479: } {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}
        !          6480: do_test boundary1-2.56.lt.2 {
        !          6481:   db eval {
        !          6482:     SELECT a FROM t1 WHERE rowid < 32767 ORDER BY a DESC
        !          6483:   }
        !          6484: } {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}
        !          6485: do_test boundary1-2.56.lt.3 {
        !          6486:   db eval {
        !          6487:     SELECT a FROM t1 WHERE rowid < 32767 ORDER BY rowid
        !          6488:   }
        !          6489: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
        !          6490: do_test boundary1-2.56.lt.4 {
        !          6491:   db eval {
        !          6492:     SELECT a FROM t1 WHERE rowid < 32767 ORDER BY rowid DESC
        !          6493:   }
        !          6494: } {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          6495: do_test boundary1-2.56.lt.5 {
        !          6496:   db eval {
        !          6497:     SELECT a FROM t1 WHERE rowid < 32767 ORDER BY x
        !          6498:   }
        !          6499: } {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}
        !          6500: do_test boundary1-2.56.le.1 {
        !          6501:   db eval {
        !          6502:     SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY a
        !          6503:   }
        !          6504: } {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}
        !          6505: do_test boundary1-2.56.le.2 {
        !          6506:   db eval {
        !          6507:     SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY a DESC
        !          6508:   }
        !          6509: } {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}
        !          6510: do_test boundary1-2.56.le.3 {
        !          6511:   db eval {
        !          6512:     SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY rowid
        !          6513:   }
        !          6514: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
        !          6515: do_test boundary1-2.56.le.4 {
        !          6516:   db eval {
        !          6517:     SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY rowid DESC
        !          6518:   }
        !          6519: } {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          6520: do_test boundary1-2.56.le.5 {
        !          6521:   db eval {
        !          6522:     SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY x
        !          6523:   }
        !          6524: } {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}
        !          6525: do_test boundary1-2.57.1 {
        !          6526:   db eval {
        !          6527:     SELECT * FROM t1 WHERE rowid=127
        !          6528:   }
        !          6529: } {4 000000000000007f}
        !          6530: do_test boundary1-2.57.2 {
        !          6531:   db eval {
        !          6532:     SELECT rowid, a FROM t1 WHERE x='000000000000007f'
        !          6533:   }
        !          6534: } {127 4}
        !          6535: do_test boundary1-2.57.3 {
        !          6536:   db eval {
        !          6537:     SELECT rowid, x FROM t1 WHERE a=4
        !          6538:   }
        !          6539: } {127 000000000000007f}
        !          6540: do_test boundary1-2.57.gt.1 {
        !          6541:   db eval {
        !          6542:     SELECT a FROM t1 WHERE rowid > 127 ORDER BY a
        !          6543:   }
        !          6544: } {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}
        !          6545: do_test boundary1-2.57.gt.2 {
        !          6546:   db eval {
        !          6547:     SELECT a FROM t1 WHERE rowid > 127 ORDER BY a DESC
        !          6548:   }
        !          6549: } {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}
        !          6550: do_test boundary1-2.57.gt.3 {
        !          6551:   db eval {
        !          6552:     SELECT a FROM t1 WHERE rowid > 127 ORDER BY rowid
        !          6553:   }
        !          6554: } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          6555: do_test boundary1-2.57.gt.4 {
        !          6556:   db eval {
        !          6557:     SELECT a FROM t1 WHERE rowid > 127 ORDER BY rowid DESC
        !          6558:   }
        !          6559: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
        !          6560: do_test boundary1-2.57.gt.5 {
        !          6561:   db eval {
        !          6562:     SELECT a FROM t1 WHERE rowid > 127 ORDER BY x
        !          6563:   }
        !          6564: } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          6565: do_test boundary1-2.57.ge.1 {
        !          6566:   db eval {
        !          6567:     SELECT a FROM t1 WHERE rowid >= 127 ORDER BY a
        !          6568:   }
        !          6569: } {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}
        !          6570: do_test boundary1-2.57.ge.2 {
        !          6571:   db eval {
        !          6572:     SELECT a FROM t1 WHERE rowid >= 127 ORDER BY a DESC
        !          6573:   }
        !          6574: } {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}
        !          6575: do_test boundary1-2.57.ge.3 {
        !          6576:   db eval {
        !          6577:     SELECT a FROM t1 WHERE rowid >= 127 ORDER BY rowid
        !          6578:   }
        !          6579: } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          6580: do_test boundary1-2.57.ge.4 {
        !          6581:   db eval {
        !          6582:     SELECT a FROM t1 WHERE rowid >= 127 ORDER BY rowid DESC
        !          6583:   }
        !          6584: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
        !          6585: do_test boundary1-2.57.ge.5 {
        !          6586:   db eval {
        !          6587:     SELECT a FROM t1 WHERE rowid >= 127 ORDER BY x
        !          6588:   }
        !          6589: } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          6590: do_test boundary1-2.57.lt.1 {
        !          6591:   db eval {
        !          6592:     SELECT a FROM t1 WHERE rowid < 127 ORDER BY a
        !          6593:   }
        !          6594: } {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
        !          6595: do_test boundary1-2.57.lt.2 {
        !          6596:   db eval {
        !          6597:     SELECT a FROM t1 WHERE rowid < 127 ORDER BY a DESC
        !          6598:   }
        !          6599: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
        !          6600: do_test boundary1-2.57.lt.3 {
        !          6601:   db eval {
        !          6602:     SELECT a FROM t1 WHERE rowid < 127 ORDER BY rowid
        !          6603:   }
        !          6604: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
        !          6605: do_test boundary1-2.57.lt.4 {
        !          6606:   db eval {
        !          6607:     SELECT a FROM t1 WHERE rowid < 127 ORDER BY rowid DESC
        !          6608:   }
        !          6609: } {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          6610: do_test boundary1-2.57.lt.5 {
        !          6611:   db eval {
        !          6612:     SELECT a FROM t1 WHERE rowid < 127 ORDER BY x
        !          6613:   }
        !          6614: } {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
        !          6615: do_test boundary1-2.57.le.1 {
        !          6616:   db eval {
        !          6617:     SELECT a FROM t1 WHERE rowid <= 127 ORDER BY a
        !          6618:   }
        !          6619: } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
        !          6620: do_test boundary1-2.57.le.2 {
        !          6621:   db eval {
        !          6622:     SELECT a FROM t1 WHERE rowid <= 127 ORDER BY a DESC
        !          6623:   }
        !          6624: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
        !          6625: do_test boundary1-2.57.le.3 {
        !          6626:   db eval {
        !          6627:     SELECT a FROM t1 WHERE rowid <= 127 ORDER BY rowid
        !          6628:   }
        !          6629: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
        !          6630: do_test boundary1-2.57.le.4 {
        !          6631:   db eval {
        !          6632:     SELECT a FROM t1 WHERE rowid <= 127 ORDER BY rowid DESC
        !          6633:   }
        !          6634: } {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          6635: do_test boundary1-2.57.le.5 {
        !          6636:   db eval {
        !          6637:     SELECT a FROM t1 WHERE rowid <= 127 ORDER BY x
        !          6638:   }
        !          6639: } {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
        !          6640: do_test boundary1-2.58.1 {
        !          6641:   db eval {
        !          6642:     SELECT * FROM t1 WHERE rowid=36028797018963967
        !          6643:   }
        !          6644: } {27 007fffffffffffff}
        !          6645: do_test boundary1-2.58.2 {
        !          6646:   db eval {
        !          6647:     SELECT rowid, a FROM t1 WHERE x='007fffffffffffff'
        !          6648:   }
        !          6649: } {36028797018963967 27}
        !          6650: do_test boundary1-2.58.3 {
        !          6651:   db eval {
        !          6652:     SELECT rowid, x FROM t1 WHERE a=27
        !          6653:   }
        !          6654: } {36028797018963967 007fffffffffffff}
        !          6655: do_test boundary1-2.58.gt.1 {
        !          6656:   db eval {
        !          6657:     SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY a
        !          6658:   }
        !          6659: } {3 17 28 45}
        !          6660: do_test boundary1-2.58.gt.2 {
        !          6661:   db eval {
        !          6662:     SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY a DESC
        !          6663:   }
        !          6664: } {45 28 17 3}
        !          6665: do_test boundary1-2.58.gt.3 {
        !          6666:   db eval {
        !          6667:     SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY rowid
        !          6668:   }
        !          6669: } {45 17 28 3}
        !          6670: do_test boundary1-2.58.gt.4 {
        !          6671:   db eval {
        !          6672:     SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY rowid DESC
        !          6673:   }
        !          6674: } {3 28 17 45}
        !          6675: do_test boundary1-2.58.gt.5 {
        !          6676:   db eval {
        !          6677:     SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY x
        !          6678:   }
        !          6679: } {45 17 28 3}
        !          6680: do_test boundary1-2.58.ge.1 {
        !          6681:   db eval {
        !          6682:     SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY a
        !          6683:   }
        !          6684: } {3 17 27 28 45}
        !          6685: do_test boundary1-2.58.ge.2 {
        !          6686:   db eval {
        !          6687:     SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY a DESC
        !          6688:   }
        !          6689: } {45 28 27 17 3}
        !          6690: do_test boundary1-2.58.ge.3 {
        !          6691:   db eval {
        !          6692:     SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY rowid
        !          6693:   }
        !          6694: } {27 45 17 28 3}
        !          6695: do_test boundary1-2.58.ge.4 {
        !          6696:   db eval {
        !          6697:     SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY rowid DESC
        !          6698:   }
        !          6699: } {3 28 17 45 27}
        !          6700: do_test boundary1-2.58.ge.5 {
        !          6701:   db eval {
        !          6702:     SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY x
        !          6703:   }
        !          6704: } {27 45 17 28 3}
        !          6705: do_test boundary1-2.58.lt.1 {
        !          6706:   db eval {
        !          6707:     SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY a
        !          6708:   }
        !          6709: } {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}
        !          6710: do_test boundary1-2.58.lt.2 {
        !          6711:   db eval {
        !          6712:     SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY a DESC
        !          6713:   }
        !          6714: } {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}
        !          6715: do_test boundary1-2.58.lt.3 {
        !          6716:   db eval {
        !          6717:     SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY rowid
        !          6718:   }
        !          6719: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
        !          6720: do_test boundary1-2.58.lt.4 {
        !          6721:   db eval {
        !          6722:     SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY rowid DESC
        !          6723:   }
        !          6724: } {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          6725: do_test boundary1-2.58.lt.5 {
        !          6726:   db eval {
        !          6727:     SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY x
        !          6728:   }
        !          6729: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 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}
        !          6730: do_test boundary1-2.58.le.1 {
        !          6731:   db eval {
        !          6732:     SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY a
        !          6733:   }
        !          6734: } {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}
        !          6735: do_test boundary1-2.58.le.2 {
        !          6736:   db eval {
        !          6737:     SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY a DESC
        !          6738:   }
        !          6739: } {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}
        !          6740: do_test boundary1-2.58.le.3 {
        !          6741:   db eval {
        !          6742:     SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY rowid
        !          6743:   }
        !          6744: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
        !          6745: do_test boundary1-2.58.le.4 {
        !          6746:   db eval {
        !          6747:     SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY rowid DESC
        !          6748:   }
        !          6749: } {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          6750: do_test boundary1-2.58.le.5 {
        !          6751:   db eval {
        !          6752:     SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY x
        !          6753:   }
        !          6754: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 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}
        !          6755: do_test boundary1-2.59.1 {
        !          6756:   db eval {
        !          6757:     SELECT * FROM t1 WHERE rowid=4398046511104
        !          6758:   }
        !          6759: } {56 0000040000000000}
        !          6760: do_test boundary1-2.59.2 {
        !          6761:   db eval {
        !          6762:     SELECT rowid, a FROM t1 WHERE x='0000040000000000'
        !          6763:   }
        !          6764: } {4398046511104 56}
        !          6765: do_test boundary1-2.59.3 {
        !          6766:   db eval {
        !          6767:     SELECT rowid, x FROM t1 WHERE a=56
        !          6768:   }
        !          6769: } {4398046511104 0000040000000000}
        !          6770: do_test boundary1-2.59.gt.1 {
        !          6771:   db eval {
        !          6772:     SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY a
        !          6773:   }
        !          6774: } {3 10 13 17 25 26 27 28 34 43 45}
        !          6775: do_test boundary1-2.59.gt.2 {
        !          6776:   db eval {
        !          6777:     SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY a DESC
        !          6778:   }
        !          6779: } {45 43 34 28 27 26 25 17 13 10 3}
        !          6780: do_test boundary1-2.59.gt.3 {
        !          6781:   db eval {
        !          6782:     SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY rowid
        !          6783:   }
        !          6784: } {25 34 10 26 13 43 27 45 17 28 3}
        !          6785: do_test boundary1-2.59.gt.4 {
        !          6786:   db eval {
        !          6787:     SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY rowid DESC
        !          6788:   }
        !          6789: } {3 28 17 45 27 43 13 26 10 34 25}
        !          6790: do_test boundary1-2.59.gt.5 {
        !          6791:   db eval {
        !          6792:     SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY x
        !          6793:   }
        !          6794: } {25 34 10 26 13 43 27 45 17 28 3}
        !          6795: do_test boundary1-2.59.ge.1 {
        !          6796:   db eval {
        !          6797:     SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY a
        !          6798:   }
        !          6799: } {3 10 13 17 25 26 27 28 34 43 45 56}
        !          6800: do_test boundary1-2.59.ge.2 {
        !          6801:   db eval {
        !          6802:     SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY a DESC
        !          6803:   }
        !          6804: } {56 45 43 34 28 27 26 25 17 13 10 3}
        !          6805: do_test boundary1-2.59.ge.3 {
        !          6806:   db eval {
        !          6807:     SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY rowid
        !          6808:   }
        !          6809: } {56 25 34 10 26 13 43 27 45 17 28 3}
        !          6810: do_test boundary1-2.59.ge.4 {
        !          6811:   db eval {
        !          6812:     SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY rowid DESC
        !          6813:   }
        !          6814: } {3 28 17 45 27 43 13 26 10 34 25 56}
        !          6815: do_test boundary1-2.59.ge.5 {
        !          6816:   db eval {
        !          6817:     SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY x
        !          6818:   }
        !          6819: } {56 25 34 10 26 13 43 27 45 17 28 3}
        !          6820: do_test boundary1-2.59.lt.1 {
        !          6821:   db eval {
        !          6822:     SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY a
        !          6823:   }
        !          6824: } {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}
        !          6825: do_test boundary1-2.59.lt.2 {
        !          6826:   db eval {
        !          6827:     SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY a DESC
        !          6828:   }
        !          6829: } {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}
        !          6830: do_test boundary1-2.59.lt.3 {
        !          6831:   db eval {
        !          6832:     SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY rowid
        !          6833:   }
        !          6834: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
        !          6835: do_test boundary1-2.59.lt.4 {
        !          6836:   db eval {
        !          6837:     SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY rowid DESC
        !          6838:   }
        !          6839: } {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          6840: do_test boundary1-2.59.lt.5 {
        !          6841:   db eval {
        !          6842:     SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY x
        !          6843:   }
        !          6844: } {59 60 41 5 31 4 49 30 61 8 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}
        !          6845: do_test boundary1-2.59.le.1 {
        !          6846:   db eval {
        !          6847:     SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY a
        !          6848:   }
        !          6849: } {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}
        !          6850: do_test boundary1-2.59.le.2 {
        !          6851:   db eval {
        !          6852:     SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY a DESC
        !          6853:   }
        !          6854: } {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}
        !          6855: do_test boundary1-2.59.le.3 {
        !          6856:   db eval {
        !          6857:     SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY rowid
        !          6858:   }
        !          6859: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
        !          6860: do_test boundary1-2.59.le.4 {
        !          6861:   db eval {
        !          6862:     SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY rowid DESC
        !          6863:   }
        !          6864: } {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          6865: do_test boundary1-2.59.le.5 {
        !          6866:   db eval {
        !          6867:     SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY x
        !          6868:   }
        !          6869: } {59 60 41 5 31 4 49 30 61 8 16 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}
        !          6870: do_test boundary1-2.60.1 {
        !          6871:   db eval {
        !          6872:     SELECT * FROM t1 WHERE rowid=1
        !          6873:   }
        !          6874: } {60 0000000000000001}
        !          6875: do_test boundary1-2.60.2 {
        !          6876:   db eval {
        !          6877:     SELECT rowid, a FROM t1 WHERE x='0000000000000001'
        !          6878:   }
        !          6879: } {1 60}
        !          6880: do_test boundary1-2.60.3 {
        !          6881:   db eval {
        !          6882:     SELECT rowid, x FROM t1 WHERE a=60
        !          6883:   }
        !          6884: } {1 0000000000000001}
        !          6885: do_test boundary1-2.60.gt.1 {
        !          6886:   db eval {
        !          6887:     SELECT a FROM t1 WHERE rowid > 1 ORDER BY a
        !          6888:   }
        !          6889: } {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}
        !          6890: do_test boundary1-2.60.gt.2 {
        !          6891:   db eval {
        !          6892:     SELECT a FROM t1 WHERE rowid > 1 ORDER BY a DESC
        !          6893:   }
        !          6894: } {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}
        !          6895: do_test boundary1-2.60.gt.3 {
        !          6896:   db eval {
        !          6897:     SELECT a FROM t1 WHERE rowid > 1 ORDER BY rowid
        !          6898:   }
        !          6899: } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          6900: do_test boundary1-2.60.gt.4 {
        !          6901:   db eval {
        !          6902:     SELECT a FROM t1 WHERE rowid > 1 ORDER BY rowid DESC
        !          6903:   }
        !          6904: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
        !          6905: do_test boundary1-2.60.gt.5 {
        !          6906:   db eval {
        !          6907:     SELECT a FROM t1 WHERE rowid > 1 ORDER BY x
        !          6908:   }
        !          6909: } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          6910: do_test boundary1-2.60.ge.1 {
        !          6911:   db eval {
        !          6912:     SELECT a FROM t1 WHERE rowid >= 1 ORDER BY a
        !          6913:   }
        !          6914: } {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}
        !          6915: do_test boundary1-2.60.ge.2 {
        !          6916:   db eval {
        !          6917:     SELECT a FROM t1 WHERE rowid >= 1 ORDER BY a DESC
        !          6918:   }
        !          6919: } {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}
        !          6920: do_test boundary1-2.60.ge.3 {
        !          6921:   db eval {
        !          6922:     SELECT a FROM t1 WHERE rowid >= 1 ORDER BY rowid
        !          6923:   }
        !          6924: } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          6925: do_test boundary1-2.60.ge.4 {
        !          6926:   db eval {
        !          6927:     SELECT a FROM t1 WHERE rowid >= 1 ORDER BY rowid DESC
        !          6928:   }
        !          6929: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
        !          6930: do_test boundary1-2.60.ge.5 {
        !          6931:   db eval {
        !          6932:     SELECT a FROM t1 WHERE rowid >= 1 ORDER BY x
        !          6933:   }
        !          6934: } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          6935: do_test boundary1-2.60.lt.1 {
        !          6936:   db eval {
        !          6937:     SELECT a FROM t1 WHERE rowid < 1 ORDER BY a
        !          6938:   }
        !          6939: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
        !          6940: do_test boundary1-2.60.lt.2 {
        !          6941:   db eval {
        !          6942:     SELECT a FROM t1 WHERE rowid < 1 ORDER BY a DESC
        !          6943:   }
        !          6944: } {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
        !          6945: do_test boundary1-2.60.lt.3 {
        !          6946:   db eval {
        !          6947:     SELECT a FROM t1 WHERE rowid < 1 ORDER BY rowid
        !          6948:   }
        !          6949: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
        !          6950: do_test boundary1-2.60.lt.4 {
        !          6951:   db eval {
        !          6952:     SELECT a FROM t1 WHERE rowid < 1 ORDER BY rowid DESC
        !          6953:   }
        !          6954: } {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          6955: do_test boundary1-2.60.lt.5 {
        !          6956:   db eval {
        !          6957:     SELECT a FROM t1 WHERE rowid < 1 ORDER BY x
        !          6958:   }
        !          6959: } {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
        !          6960: do_test boundary1-2.60.le.1 {
        !          6961:   db eval {
        !          6962:     SELECT a FROM t1 WHERE rowid <= 1 ORDER BY a
        !          6963:   }
        !          6964: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
        !          6965: do_test boundary1-2.60.le.2 {
        !          6966:   db eval {
        !          6967:     SELECT a FROM t1 WHERE rowid <= 1 ORDER BY a DESC
        !          6968:   }
        !          6969: } {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
        !          6970: do_test boundary1-2.60.le.3 {
        !          6971:   db eval {
        !          6972:     SELECT a FROM t1 WHERE rowid <= 1 ORDER BY rowid
        !          6973:   }
        !          6974: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
        !          6975: do_test boundary1-2.60.le.4 {
        !          6976:   db eval {
        !          6977:     SELECT a FROM t1 WHERE rowid <= 1 ORDER BY rowid DESC
        !          6978:   }
        !          6979: } {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          6980: do_test boundary1-2.60.le.5 {
        !          6981:   db eval {
        !          6982:     SELECT a FROM t1 WHERE rowid <= 1 ORDER BY x
        !          6983:   }
        !          6984: } {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
        !          6985: do_test boundary1-2.61.1 {
        !          6986:   db eval {
        !          6987:     SELECT * FROM t1 WHERE rowid=36028797018963968
        !          6988:   }
        !          6989: } {45 0080000000000000}
        !          6990: do_test boundary1-2.61.2 {
        !          6991:   db eval {
        !          6992:     SELECT rowid, a FROM t1 WHERE x='0080000000000000'
        !          6993:   }
        !          6994: } {36028797018963968 45}
        !          6995: do_test boundary1-2.61.3 {
        !          6996:   db eval {
        !          6997:     SELECT rowid, x FROM t1 WHERE a=45
        !          6998:   }
        !          6999: } {36028797018963968 0080000000000000}
        !          7000: do_test boundary1-2.61.gt.1 {
        !          7001:   db eval {
        !          7002:     SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY a
        !          7003:   }
        !          7004: } {3 17 28}
        !          7005: do_test boundary1-2.61.gt.2 {
        !          7006:   db eval {
        !          7007:     SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY a DESC
        !          7008:   }
        !          7009: } {28 17 3}
        !          7010: do_test boundary1-2.61.gt.3 {
        !          7011:   db eval {
        !          7012:     SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY rowid
        !          7013:   }
        !          7014: } {17 28 3}
        !          7015: do_test boundary1-2.61.gt.4 {
        !          7016:   db eval {
        !          7017:     SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY rowid DESC
        !          7018:   }
        !          7019: } {3 28 17}
        !          7020: do_test boundary1-2.61.gt.5 {
        !          7021:   db eval {
        !          7022:     SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY x
        !          7023:   }
        !          7024: } {17 28 3}
        !          7025: do_test boundary1-2.61.ge.1 {
        !          7026:   db eval {
        !          7027:     SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY a
        !          7028:   }
        !          7029: } {3 17 28 45}
        !          7030: do_test boundary1-2.61.ge.2 {
        !          7031:   db eval {
        !          7032:     SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY a DESC
        !          7033:   }
        !          7034: } {45 28 17 3}
        !          7035: do_test boundary1-2.61.ge.3 {
        !          7036:   db eval {
        !          7037:     SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY rowid
        !          7038:   }
        !          7039: } {45 17 28 3}
        !          7040: do_test boundary1-2.61.ge.4 {
        !          7041:   db eval {
        !          7042:     SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY rowid DESC
        !          7043:   }
        !          7044: } {3 28 17 45}
        !          7045: do_test boundary1-2.61.ge.5 {
        !          7046:   db eval {
        !          7047:     SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY x
        !          7048:   }
        !          7049: } {45 17 28 3}
        !          7050: do_test boundary1-2.61.lt.1 {
        !          7051:   db eval {
        !          7052:     SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY a
        !          7053:   }
        !          7054: } {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}
        !          7055: do_test boundary1-2.61.lt.2 {
        !          7056:   db eval {
        !          7057:     SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY a DESC
        !          7058:   }
        !          7059: } {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}
        !          7060: do_test boundary1-2.61.lt.3 {
        !          7061:   db eval {
        !          7062:     SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY rowid
        !          7063:   }
        !          7064: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
        !          7065: do_test boundary1-2.61.lt.4 {
        !          7066:   db eval {
        !          7067:     SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY rowid DESC
        !          7068:   }
        !          7069: } {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          7070: do_test boundary1-2.61.lt.5 {
        !          7071:   db eval {
        !          7072:     SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY x
        !          7073:   }
        !          7074: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 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}
        !          7075: do_test boundary1-2.61.le.1 {
        !          7076:   db eval {
        !          7077:     SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY a
        !          7078:   }
        !          7079: } {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}
        !          7080: do_test boundary1-2.61.le.2 {
        !          7081:   db eval {
        !          7082:     SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY a DESC
        !          7083:   }
        !          7084: } {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}
        !          7085: do_test boundary1-2.61.le.3 {
        !          7086:   db eval {
        !          7087:     SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY rowid
        !          7088:   }
        !          7089: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
        !          7090: do_test boundary1-2.61.le.4 {
        !          7091:   db eval {
        !          7092:     SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY rowid DESC
        !          7093:   }
        !          7094: } {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          7095: do_test boundary1-2.61.le.5 {
        !          7096:   db eval {
        !          7097:     SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY x
        !          7098:   }
        !          7099: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 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}
        !          7100: do_test boundary1-2.62.1 {
        !          7101:   db eval {
        !          7102:     SELECT * FROM t1 WHERE rowid=-2147483649
        !          7103:   }
        !          7104: } {47 ffffffff7fffffff}
        !          7105: do_test boundary1-2.62.2 {
        !          7106:   db eval {
        !          7107:     SELECT rowid, a FROM t1 WHERE x='ffffffff7fffffff'
        !          7108:   }
        !          7109: } {-2147483649 47}
        !          7110: do_test boundary1-2.62.3 {
        !          7111:   db eval {
        !          7112:     SELECT rowid, x FROM t1 WHERE a=47
        !          7113:   }
        !          7114: } {-2147483649 ffffffff7fffffff}
        !          7115: do_test boundary1-2.62.gt.1 {
        !          7116:   db eval {
        !          7117:     SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY a
        !          7118:   }
        !          7119: } {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}
        !          7120: do_test boundary1-2.62.gt.2 {
        !          7121:   db eval {
        !          7122:     SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY a DESC
        !          7123:   }
        !          7124: } {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}
        !          7125: do_test boundary1-2.62.gt.3 {
        !          7126:   db eval {
        !          7127:     SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY rowid
        !          7128:   }
        !          7129: } {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          7130: do_test boundary1-2.62.gt.4 {
        !          7131:   db eval {
        !          7132:     SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY rowid DESC
        !          7133:   }
        !          7134: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
        !          7135: do_test boundary1-2.62.gt.5 {
        !          7136:   db eval {
        !          7137:     SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY x
        !          7138:   }
        !          7139: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          7140: do_test boundary1-2.62.ge.1 {
        !          7141:   db eval {
        !          7142:     SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY a
        !          7143:   }
        !          7144: } {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}
        !          7145: do_test boundary1-2.62.ge.2 {
        !          7146:   db eval {
        !          7147:     SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY a DESC
        !          7148:   }
        !          7149: } {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}
        !          7150: do_test boundary1-2.62.ge.3 {
        !          7151:   db eval {
        !          7152:     SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY rowid
        !          7153:   }
        !          7154: } {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          7155: do_test boundary1-2.62.ge.4 {
        !          7156:   db eval {
        !          7157:     SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY rowid DESC
        !          7158:   }
        !          7159: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
        !          7160: do_test boundary1-2.62.ge.5 {
        !          7161:   db eval {
        !          7162:     SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY x
        !          7163:   }
        !          7164: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          7165: do_test boundary1-2.62.lt.1 {
        !          7166:   db eval {
        !          7167:     SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY a
        !          7168:   }
        !          7169: } {2 21 44 55 58 63 64}
        !          7170: do_test boundary1-2.62.lt.2 {
        !          7171:   db eval {
        !          7172:     SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY a DESC
        !          7173:   }
        !          7174: } {64 63 58 55 44 21 2}
        !          7175: do_test boundary1-2.62.lt.3 {
        !          7176:   db eval {
        !          7177:     SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY rowid
        !          7178:   }
        !          7179: } {55 2 64 21 44 58 63}
        !          7180: do_test boundary1-2.62.lt.4 {
        !          7181:   db eval {
        !          7182:     SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY rowid DESC
        !          7183:   }
        !          7184: } {63 58 44 21 64 2 55}
        !          7185: do_test boundary1-2.62.lt.5 {
        !          7186:   db eval {
        !          7187:     SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY x
        !          7188:   }
        !          7189: } {55 2 64 21 44 58 63}
        !          7190: do_test boundary1-2.62.le.1 {
        !          7191:   db eval {
        !          7192:     SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY a
        !          7193:   }
        !          7194: } {2 21 44 47 55 58 63 64}
        !          7195: do_test boundary1-2.62.le.2 {
        !          7196:   db eval {
        !          7197:     SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY a DESC
        !          7198:   }
        !          7199: } {64 63 58 55 47 44 21 2}
        !          7200: do_test boundary1-2.62.le.3 {
        !          7201:   db eval {
        !          7202:     SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY rowid
        !          7203:   }
        !          7204: } {55 2 64 21 44 58 63 47}
        !          7205: do_test boundary1-2.62.le.4 {
        !          7206:   db eval {
        !          7207:     SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY rowid DESC
        !          7208:   }
        !          7209: } {47 63 58 44 21 64 2 55}
        !          7210: do_test boundary1-2.62.le.5 {
        !          7211:   db eval {
        !          7212:     SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY x
        !          7213:   }
        !          7214: } {55 2 64 21 44 58 63 47}
        !          7215: do_test boundary1-2.63.1 {
        !          7216:   db eval {
        !          7217:     SELECT * FROM t1 WHERE rowid=-36028797018963969
        !          7218:   }
        !          7219: } {2 ff7fffffffffffff}
        !          7220: do_test boundary1-2.63.2 {
        !          7221:   db eval {
        !          7222:     SELECT rowid, a FROM t1 WHERE x='ff7fffffffffffff'
        !          7223:   }
        !          7224: } {-36028797018963969 2}
        !          7225: do_test boundary1-2.63.3 {
        !          7226:   db eval {
        !          7227:     SELECT rowid, x FROM t1 WHERE a=2
        !          7228:   }
        !          7229: } {-36028797018963969 ff7fffffffffffff}
        !          7230: do_test boundary1-2.63.gt.1 {
        !          7231:   db eval {
        !          7232:     SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY a
        !          7233:   }
        !          7234: } {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}
        !          7235: do_test boundary1-2.63.gt.2 {
        !          7236:   db eval {
        !          7237:     SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY a DESC
        !          7238:   }
        !          7239: } {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}
        !          7240: do_test boundary1-2.63.gt.3 {
        !          7241:   db eval {
        !          7242:     SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY rowid
        !          7243:   }
        !          7244: } {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          7245: do_test boundary1-2.63.gt.4 {
        !          7246:   db eval {
        !          7247:     SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY rowid DESC
        !          7248:   }
        !          7249: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
        !          7250: do_test boundary1-2.63.gt.5 {
        !          7251:   db eval {
        !          7252:     SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY x
        !          7253:   }
        !          7254: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          7255: do_test boundary1-2.63.ge.1 {
        !          7256:   db eval {
        !          7257:     SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY a
        !          7258:   }
        !          7259: } {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}
        !          7260: do_test boundary1-2.63.ge.2 {
        !          7261:   db eval {
        !          7262:     SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY a DESC
        !          7263:   }
        !          7264: } {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}
        !          7265: do_test boundary1-2.63.ge.3 {
        !          7266:   db eval {
        !          7267:     SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY rowid
        !          7268:   }
        !          7269: } {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          7270: do_test boundary1-2.63.ge.4 {
        !          7271:   db eval {
        !          7272:     SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY rowid DESC
        !          7273:   }
        !          7274: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
        !          7275: do_test boundary1-2.63.ge.5 {
        !          7276:   db eval {
        !          7277:     SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY x
        !          7278:   }
        !          7279: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          7280: do_test boundary1-2.63.lt.1 {
        !          7281:   db eval {
        !          7282:     SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY a
        !          7283:   }
        !          7284: } {55}
        !          7285: do_test boundary1-2.63.lt.2 {
        !          7286:   db eval {
        !          7287:     SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY a DESC
        !          7288:   }
        !          7289: } {55}
        !          7290: do_test boundary1-2.63.lt.3 {
        !          7291:   db eval {
        !          7292:     SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY rowid
        !          7293:   }
        !          7294: } {55}
        !          7295: do_test boundary1-2.63.lt.4 {
        !          7296:   db eval {
        !          7297:     SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY rowid DESC
        !          7298:   }
        !          7299: } {55}
        !          7300: do_test boundary1-2.63.lt.5 {
        !          7301:   db eval {
        !          7302:     SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY x
        !          7303:   }
        !          7304: } {55}
        !          7305: do_test boundary1-2.63.le.1 {
        !          7306:   db eval {
        !          7307:     SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY a
        !          7308:   }
        !          7309: } {2 55}
        !          7310: do_test boundary1-2.63.le.2 {
        !          7311:   db eval {
        !          7312:     SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY a DESC
        !          7313:   }
        !          7314: } {55 2}
        !          7315: do_test boundary1-2.63.le.3 {
        !          7316:   db eval {
        !          7317:     SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY rowid
        !          7318:   }
        !          7319: } {55 2}
        !          7320: do_test boundary1-2.63.le.4 {
        !          7321:   db eval {
        !          7322:     SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY rowid DESC
        !          7323:   }
        !          7324: } {2 55}
        !          7325: do_test boundary1-2.63.le.5 {
        !          7326:   db eval {
        !          7327:     SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY x
        !          7328:   }
        !          7329: } {55 2}
        !          7330: do_test boundary1-2.64.1 {
        !          7331:   db eval {
        !          7332:     SELECT * FROM t1 WHERE rowid=3
        !          7333:   }
        !          7334: } {5 0000000000000003}
        !          7335: do_test boundary1-2.64.2 {
        !          7336:   db eval {
        !          7337:     SELECT rowid, a FROM t1 WHERE x='0000000000000003'
        !          7338:   }
        !          7339: } {3 5}
        !          7340: do_test boundary1-2.64.3 {
        !          7341:   db eval {
        !          7342:     SELECT rowid, x FROM t1 WHERE a=5
        !          7343:   }
        !          7344: } {3 0000000000000003}
        !          7345: do_test boundary1-2.64.gt.1 {
        !          7346:   db eval {
        !          7347:     SELECT a FROM t1 WHERE rowid > 3 ORDER BY a
        !          7348:   }
        !          7349: } {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}
        !          7350: do_test boundary1-2.64.gt.2 {
        !          7351:   db eval {
        !          7352:     SELECT a FROM t1 WHERE rowid > 3 ORDER BY a DESC
        !          7353:   }
        !          7354: } {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}
        !          7355: do_test boundary1-2.64.gt.3 {
        !          7356:   db eval {
        !          7357:     SELECT a FROM t1 WHERE rowid > 3 ORDER BY rowid
        !          7358:   }
        !          7359: } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          7360: do_test boundary1-2.64.gt.4 {
        !          7361:   db eval {
        !          7362:     SELECT a FROM t1 WHERE rowid > 3 ORDER BY rowid DESC
        !          7363:   }
        !          7364: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
        !          7365: do_test boundary1-2.64.gt.5 {
        !          7366:   db eval {
        !          7367:     SELECT a FROM t1 WHERE rowid > 3 ORDER BY x
        !          7368:   }
        !          7369: } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          7370: do_test boundary1-2.64.ge.1 {
        !          7371:   db eval {
        !          7372:     SELECT a FROM t1 WHERE rowid >= 3 ORDER BY a
        !          7373:   }
        !          7374: } {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}
        !          7375: do_test boundary1-2.64.ge.2 {
        !          7376:   db eval {
        !          7377:     SELECT a FROM t1 WHERE rowid >= 3 ORDER BY a DESC
        !          7378:   }
        !          7379: } {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}
        !          7380: do_test boundary1-2.64.ge.3 {
        !          7381:   db eval {
        !          7382:     SELECT a FROM t1 WHERE rowid >= 3 ORDER BY rowid
        !          7383:   }
        !          7384: } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          7385: do_test boundary1-2.64.ge.4 {
        !          7386:   db eval {
        !          7387:     SELECT a FROM t1 WHERE rowid >= 3 ORDER BY rowid DESC
        !          7388:   }
        !          7389: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
        !          7390: do_test boundary1-2.64.ge.5 {
        !          7391:   db eval {
        !          7392:     SELECT a FROM t1 WHERE rowid >= 3 ORDER BY x
        !          7393:   }
        !          7394: } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          7395: do_test boundary1-2.64.lt.1 {
        !          7396:   db eval {
        !          7397:     SELECT a FROM t1 WHERE rowid < 3 ORDER BY a
        !          7398:   }
        !          7399: } {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
        !          7400: do_test boundary1-2.64.lt.2 {
        !          7401:   db eval {
        !          7402:     SELECT a FROM t1 WHERE rowid < 3 ORDER BY a DESC
        !          7403:   }
        !          7404: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
        !          7405: do_test boundary1-2.64.lt.3 {
        !          7406:   db eval {
        !          7407:     SELECT a FROM t1 WHERE rowid < 3 ORDER BY rowid
        !          7408:   }
        !          7409: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
        !          7410: do_test boundary1-2.64.lt.4 {
        !          7411:   db eval {
        !          7412:     SELECT a FROM t1 WHERE rowid < 3 ORDER BY rowid DESC
        !          7413:   }
        !          7414: } {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          7415: do_test boundary1-2.64.lt.5 {
        !          7416:   db eval {
        !          7417:     SELECT a FROM t1 WHERE rowid < 3 ORDER BY x
        !          7418:   }
        !          7419: } {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
        !          7420: do_test boundary1-2.64.le.1 {
        !          7421:   db eval {
        !          7422:     SELECT a FROM t1 WHERE rowid <= 3 ORDER BY a
        !          7423:   }
        !          7424: } {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
        !          7425: do_test boundary1-2.64.le.2 {
        !          7426:   db eval {
        !          7427:     SELECT a FROM t1 WHERE rowid <= 3 ORDER BY a DESC
        !          7428:   }
        !          7429: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
        !          7430: do_test boundary1-2.64.le.3 {
        !          7431:   db eval {
        !          7432:     SELECT a FROM t1 WHERE rowid <= 3 ORDER BY rowid
        !          7433:   }
        !          7434: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
        !          7435: do_test boundary1-2.64.le.4 {
        !          7436:   db eval {
        !          7437:     SELECT a FROM t1 WHERE rowid <= 3 ORDER BY rowid DESC
        !          7438:   }
        !          7439: } {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          7440: do_test boundary1-2.64.le.5 {
        !          7441:   db eval {
        !          7442:     SELECT a FROM t1 WHERE rowid <= 3 ORDER BY x
        !          7443:   }
        !          7444: } {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
        !          7445: do_test boundary1-2.65.gt.1 {
        !          7446:   db eval {
        !          7447:     SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY a
        !          7448:   }
        !          7449: } {}
        !          7450: do_test boundary1-2.65.gt.2 {
        !          7451:   db eval {
        !          7452:     SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY a DESC
        !          7453:   }
        !          7454: } {}
        !          7455: do_test boundary1-2.65.gt.3 {
        !          7456:   db eval {
        !          7457:     SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY rowid
        !          7458:   }
        !          7459: } {}
        !          7460: do_test boundary1-2.65.gt.4 {
        !          7461:   db eval {
        !          7462:     SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY rowid DESC
        !          7463:   }
        !          7464: } {}
        !          7465: do_test boundary1-2.65.gt.5 {
        !          7466:   db eval {
        !          7467:     SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY x
        !          7468:   }
        !          7469: } {}
        !          7470: do_test boundary1-2.65.ge.1 {
        !          7471:   db eval {
        !          7472:     SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY a
        !          7473:   }
        !          7474: } {}
        !          7475: do_test boundary1-2.65.ge.2 {
        !          7476:   db eval {
        !          7477:     SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY a DESC
        !          7478:   }
        !          7479: } {}
        !          7480: do_test boundary1-2.65.ge.3 {
        !          7481:   db eval {
        !          7482:     SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY rowid
        !          7483:   }
        !          7484: } {}
        !          7485: do_test boundary1-2.65.ge.4 {
        !          7486:   db eval {
        !          7487:     SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY rowid DESC
        !          7488:   }
        !          7489: } {}
        !          7490: do_test boundary1-2.65.ge.5 {
        !          7491:   db eval {
        !          7492:     SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY x
        !          7493:   }
        !          7494: } {}
        !          7495: do_test boundary1-2.65.lt.1 {
        !          7496:   db eval {
        !          7497:     SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY a
        !          7498:   }
        !          7499: } {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}
        !          7500: do_test boundary1-2.65.lt.2 {
        !          7501:   db eval {
        !          7502:     SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY a DESC
        !          7503:   }
        !          7504: } {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}
        !          7505: do_test boundary1-2.65.lt.3 {
        !          7506:   db eval {
        !          7507:     SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY rowid
        !          7508:   }
        !          7509: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          7510: do_test boundary1-2.65.lt.4 {
        !          7511:   db eval {
        !          7512:     SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY rowid DESC
        !          7513:   }
        !          7514: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          7515: do_test boundary1-2.65.lt.5 {
        !          7516:   db eval {
        !          7517:     SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY x
        !          7518:   }
        !          7519: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          7520: do_test boundary1-2.65.le.1 {
        !          7521:   db eval {
        !          7522:     SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY a
        !          7523:   }
        !          7524: } {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}
        !          7525: do_test boundary1-2.65.le.2 {
        !          7526:   db eval {
        !          7527:     SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY a DESC
        !          7528:   }
        !          7529: } {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}
        !          7530: do_test boundary1-2.65.le.3 {
        !          7531:   db eval {
        !          7532:     SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY rowid
        !          7533:   }
        !          7534: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          7535: do_test boundary1-2.65.le.4 {
        !          7536:   db eval {
        !          7537:     SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY rowid DESC
        !          7538:   }
        !          7539: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          7540: do_test boundary1-2.65.le.5 {
        !          7541:   db eval {
        !          7542:     SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY x
        !          7543:   }
        !          7544: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          7545: do_test boundary1-2.66.gt.1 {
        !          7546:   db eval {
        !          7547:     SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY a
        !          7548:   }
        !          7549: } {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}
        !          7550: do_test boundary1-2.66.gt.2 {
        !          7551:   db eval {
        !          7552:     SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY a DESC
        !          7553:   }
        !          7554: } {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}
        !          7555: do_test boundary1-2.66.gt.3 {
        !          7556:   db eval {
        !          7557:     SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY rowid
        !          7558:   }
        !          7559: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          7560: do_test boundary1-2.66.gt.4 {
        !          7561:   db eval {
        !          7562:     SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY rowid DESC
        !          7563:   }
        !          7564: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          7565: do_test boundary1-2.66.gt.5 {
        !          7566:   db eval {
        !          7567:     SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY x
        !          7568:   }
        !          7569: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          7570: do_test boundary1-2.66.ge.1 {
        !          7571:   db eval {
        !          7572:     SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY a
        !          7573:   }
        !          7574: } {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}
        !          7575: do_test boundary1-2.66.ge.2 {
        !          7576:   db eval {
        !          7577:     SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY a DESC
        !          7578:   }
        !          7579: } {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}
        !          7580: do_test boundary1-2.66.ge.3 {
        !          7581:   db eval {
        !          7582:     SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY rowid
        !          7583:   }
        !          7584: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
        !          7585: do_test boundary1-2.66.ge.4 {
        !          7586:   db eval {
        !          7587:     SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY rowid DESC
        !          7588:   }
        !          7589: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
        !          7590: do_test boundary1-2.66.ge.5 {
        !          7591:   db eval {
        !          7592:     SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY x
        !          7593:   }
        !          7594: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
        !          7595: do_test boundary1-2.66.lt.1 {
        !          7596:   db eval {
        !          7597:     SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY a
        !          7598:   }
        !          7599: } {}
        !          7600: do_test boundary1-2.66.lt.2 {
        !          7601:   db eval {
        !          7602:     SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY a DESC
        !          7603:   }
        !          7604: } {}
        !          7605: do_test boundary1-2.66.lt.3 {
        !          7606:   db eval {
        !          7607:     SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY rowid
        !          7608:   }
        !          7609: } {}
        !          7610: do_test boundary1-2.66.lt.4 {
        !          7611:   db eval {
        !          7612:     SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY rowid DESC
        !          7613:   }
        !          7614: } {}
        !          7615: do_test boundary1-2.66.lt.5 {
        !          7616:   db eval {
        !          7617:     SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY x
        !          7618:   }
        !          7619: } {}
        !          7620: do_test boundary1-2.66.le.1 {
        !          7621:   db eval {
        !          7622:     SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY a
        !          7623:   }
        !          7624: } {}
        !          7625: do_test boundary1-2.66.le.2 {
        !          7626:   db eval {
        !          7627:     SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY a DESC
        !          7628:   }
        !          7629: } {}
        !          7630: do_test boundary1-2.66.le.3 {
        !          7631:   db eval {
        !          7632:     SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY rowid
        !          7633:   }
        !          7634: } {}
        !          7635: do_test boundary1-2.66.le.4 {
        !          7636:   db eval {
        !          7637:     SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY rowid DESC
        !          7638:   }
        !          7639: } {}
        !          7640: do_test boundary1-2.66.le.5 {
        !          7641:   db eval {
        !          7642:     SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY x
        !          7643:   }
        !          7644: } {}
        !          7645: finish_test

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