File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / sqlite3 / test / boundary2.test
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 17:04:16 2012 UTC (12 years, 10 months ago) by misho
Branches: sqlite3, MAIN
CVS tags: v3_7_10, HEAD
sqlite3

    1: # 2008 December 11
    2: #
    3: # The author disclaims copyright to this source code.  In place of
    4: # a legal notice, here is a blessing:
    5: #
    6: #    May you do good and not evil.
    7: #    May you find forgiveness for yourself and forgive others.
    8: #    May you share freely, never taking more than you give.
    9: #
   10: #***********************************************************************
   11: # This file implements regression tests for SQLite library.
   12: #
   13: # This file is automatically generated from a separate TCL script.
   14: # This file seeks to exercise integer boundary values.
   15: #
   16: # $Id: boundary2.test,v 1.1.1.1 2012/02/21 17:04:16 misho Exp $
   17: 
   18: set testdir [file dirname $argv0]
   19: source $testdir/tester.tcl
   20: 
   21: # Many of the boundary tests depend on a working 64-bit implementation.
   22: if {![working_64bit_int]} { finish_test; return }
   23: 
   24: do_test boundary2-1.1 {
   25:   db eval {
   26:     CREATE TABLE t1(r INTEGER, a INTEGER, x TEXT);
   27:     INSERT INTO t1 VALUES(-8388609,1,'ffffffffff7fffff');
   28:     INSERT INTO t1 VALUES(-36028797018963969,2,'ff7fffffffffffff');
   29:     INSERT INTO t1 VALUES(9223372036854775807,3,'7fffffffffffffff');
   30:     INSERT INTO t1 VALUES(127,4,'000000000000007f');
   31:     INSERT INTO t1 VALUES(3,5,'0000000000000003');
   32:     INSERT INTO t1 VALUES(16777216,6,'0000000001000000');
   33:     INSERT INTO t1 VALUES(4398046511103,7,'000003ffffffffff');
   34:     INSERT INTO t1 VALUES(16383,8,'0000000000003fff');
   35:     INSERT INTO t1 VALUES(16777215,9,'0000000000ffffff');
   36:     INSERT INTO t1 VALUES(281474976710655,10,'0000ffffffffffff');
   37:     INSERT INTO t1 VALUES(-2147483648,11,'ffffffff80000000');
   38:     INSERT INTO t1 VALUES(268435455,12,'000000000fffffff');
   39:     INSERT INTO t1 VALUES(562949953421311,13,'0001ffffffffffff');
   40:     INSERT INTO t1 VALUES(4294967295,14,'00000000ffffffff');
   41:     INSERT INTO t1 VALUES(2097151,15,'00000000001fffff');
   42:     INSERT INTO t1 VALUES(16384,16,'0000000000004000');
   43:     INSERT INTO t1 VALUES(72057594037927935,17,'00ffffffffffffff');
   44:     INSERT INTO t1 VALUES(8388607,18,'00000000007fffff');
   45:     INSERT INTO t1 VALUES(1099511627776,19,'0000010000000000');
   46:     INSERT INTO t1 VALUES(2147483647,20,'000000007fffffff');
   47:     INSERT INTO t1 VALUES(-140737488355329,21,'ffff7fffffffffff');
   48:     INSERT INTO t1 VALUES(34359738368,22,'0000000800000000');
   49:     INSERT INTO t1 VALUES(32767,23,'0000000000007fff');
   50:     INSERT INTO t1 VALUES(8388608,24,'0000000000800000');
   51:     INSERT INTO t1 VALUES(140737488355327,25,'00007fffffffffff');
   52:     INSERT INTO t1 VALUES(281474976710656,26,'0001000000000000');
   53:     INSERT INTO t1 VALUES(36028797018963967,27,'007fffffffffffff');
   54:     INSERT INTO t1 VALUES(72057594037927936,28,'0100000000000000');
   55:     INSERT INTO t1 VALUES(-32769,29,'ffffffffffff7fff');
   56:     INSERT INTO t1 VALUES(255,30,'00000000000000ff');
   57:     INSERT INTO t1 VALUES(4,31,'0000000000000004');
   58:     INSERT INTO t1 VALUES(-32768,32,'ffffffffffff8000');
   59:     INSERT INTO t1 VALUES(-2,33,'fffffffffffffffe');
   60:     INSERT INTO t1 VALUES(140737488355328,34,'0000800000000000');
   61:     INSERT INTO t1 VALUES(549755813888,35,'0000008000000000');
   62:     INSERT INTO t1 VALUES(4294967296,36,'0000000100000000');
   63:     INSERT INTO t1 VALUES(-8388608,37,'ffffffffff800000');
   64:     INSERT INTO t1 VALUES(-1,38,'ffffffffffffffff');
   65:     INSERT INTO t1 VALUES(34359738367,39,'00000007ffffffff');
   66:     INSERT INTO t1 VALUES(268435456,40,'0000000010000000');
   67:     INSERT INTO t1 VALUES(2,41,'0000000000000002');
   68:     INSERT INTO t1 VALUES(2097152,42,'0000000000200000');
   69:     INSERT INTO t1 VALUES(562949953421312,43,'0002000000000000');
   70:     INSERT INTO t1 VALUES(-140737488355328,44,'ffff800000000000');
   71:     INSERT INTO t1 VALUES(36028797018963968,45,'0080000000000000');
   72:     INSERT INTO t1 VALUES(549755813887,46,'0000007fffffffff');
   73:     INSERT INTO t1 VALUES(-2147483649,47,'ffffffff7fffffff');
   74:     INSERT INTO t1 VALUES(65535,48,'000000000000ffff');
   75:     INSERT INTO t1 VALUES(128,49,'0000000000000080');
   76:     INSERT INTO t1 VALUES(32768,50,'0000000000008000');
   77:     INSERT INTO t1 VALUES(2147483648,51,'0000000080000000');
   78:     INSERT INTO t1 VALUES(-3,52,'fffffffffffffffd');
   79:     INSERT INTO t1 VALUES(-128,53,'ffffffffffffff80');
   80:     INSERT INTO t1 VALUES(-129,54,'ffffffffffffff7f');
   81:     INSERT INTO t1 VALUES(-9223372036854775808,55,'8000000000000000');
   82:     INSERT INTO t1 VALUES(4398046511104,56,'0000040000000000');
   83:     INSERT INTO t1 VALUES(1099511627775,57,'000000ffffffffff');
   84:     INSERT INTO t1 VALUES(-549755813889,58,'ffffff7fffffffff');
   85:     INSERT INTO t1 VALUES(0,59,'0000000000000000');
   86:     INSERT INTO t1 VALUES(1,60,'0000000000000001');
   87:     INSERT INTO t1 VALUES(256,61,'0000000000000100');
   88:     INSERT INTO t1 VALUES(65536,62,'0000000000010000');
   89:     INSERT INTO t1 VALUES(-549755813888,63,'ffffff8000000000');
   90:     INSERT INTO t1 VALUES(-36028797018963968,64,'ff80000000000000');
   91:     CREATE INDEX t1i1 ON t1(r);
   92:     CREATE INDEX t1i2 ON t1(a);
   93:     CREATE INDEX t1i3 ON t1(x);
   94:   }
   95: } {}
   96: do_test boundary2-1.2 {
   97:   db eval {
   98:     SELECT count(*) FROM t1
   99:   }
  100: } {64}
  101: do_test boundary2-2.1.1 {
  102:   db eval {
  103:     SELECT * FROM t1 WHERE r=72057594037927935
  104:   }
  105: } {72057594037927935 17 00ffffffffffffff}
  106: do_test boundary2-2.1.2 {
  107:   db eval {
  108:     SELECT r, a FROM t1 WHERE x='00ffffffffffffff'
  109:   }
  110: } {72057594037927935 17}
  111: do_test boundary2-2.1.3 {
  112:   db eval {
  113:     SELECT r, x FROM t1 WHERE a=17
  114:   }
  115: } {72057594037927935 00ffffffffffffff}
  116: do_test boundary2-2.1.gt.1 {
  117:   db eval {
  118:     SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a
  119:   }
  120: } {3 28}
  121: do_test boundary2-2.1.gt.2 {
  122:   db eval {
  123:     SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a DESC
  124:   }
  125: } {28 3}
  126: do_test boundary2-2.1.gt.3 {
  127:   db eval {
  128:     SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r
  129:   }
  130: } {28 3}
  131: do_test boundary2-2.1.gt.4 {
  132:   db eval {
  133:     SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r DESC
  134:   }
  135: } {3 28}
  136: do_test boundary2-2.1.gt.5 {
  137:   db eval {
  138:     SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY x
  139:   }
  140: } {28 3}
  141: do_test boundary2-2.1.ge.1 {
  142:   db eval {
  143:     SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a
  144:   }
  145: } {3 17 28}
  146: do_test boundary2-2.1.ge.2 {
  147:   db eval {
  148:     SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a DESC
  149:   }
  150: } {28 17 3}
  151: do_test boundary2-2.1.ge.3 {
  152:   db eval {
  153:     SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r
  154:   }
  155: } {17 28 3}
  156: do_test boundary2-2.1.ge.4 {
  157:   db eval {
  158:     SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r DESC
  159:   }
  160: } {3 28 17}
  161: do_test boundary2-2.1.ge.5 {
  162:   db eval {
  163:     SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY x
  164:   }
  165: } {17 28 3}
  166: do_test boundary2-2.1.lt.1 {
  167:   db eval {
  168:     SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a
  169:   }
  170: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  171: do_test boundary2-2.1.lt.2 {
  172:   db eval {
  173:     SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a DESC
  174:   }
  175: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
  176: do_test boundary2-2.1.lt.3 {
  177:   db eval {
  178:     SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r
  179:   }
  180: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
  181: do_test boundary2-2.1.lt.4 {
  182:   db eval {
  183:     SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r DESC
  184:   }
  185: } {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  186: do_test boundary2-2.1.lt.5 {
  187:   db eval {
  188:     SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY x
  189:   }
  190: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  191: do_test boundary2-2.1.le.1 {
  192:   db eval {
  193:     SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a
  194:   }
  195: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
  196: do_test boundary2-2.1.le.2 {
  197:   db eval {
  198:     SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a DESC
  199:   }
  200: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
  201: do_test boundary2-2.1.le.3 {
  202:   db eval {
  203:     SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r
  204:   }
  205: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
  206: do_test boundary2-2.1.le.4 {
  207:   db eval {
  208:     SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r DESC
  209:   }
  210: } {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  211: do_test boundary2-2.1.le.5 {
  212:   db eval {
  213:     SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY x
  214:   }
  215: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  216: do_test boundary2-2.2.1 {
  217:   db eval {
  218:     SELECT * FROM t1 WHERE r=16384
  219:   }
  220: } {16384 16 0000000000004000}
  221: do_test boundary2-2.2.2 {
  222:   db eval {
  223:     SELECT r, a FROM t1 WHERE x='0000000000004000'
  224:   }
  225: } {16384 16}
  226: do_test boundary2-2.2.3 {
  227:   db eval {
  228:     SELECT r, x FROM t1 WHERE a=16
  229:   }
  230: } {16384 0000000000004000}
  231: do_test boundary2-2.2.gt.1 {
  232:   db eval {
  233:     SELECT a FROM t1 WHERE r > 16384 ORDER BY a
  234:   }
  235: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
  236: do_test boundary2-2.2.gt.2 {
  237:   db eval {
  238:     SELECT a FROM t1 WHERE r > 16384 ORDER BY a DESC
  239:   }
  240: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
  241: do_test boundary2-2.2.gt.3 {
  242:   db eval {
  243:     SELECT a FROM t1 WHERE r > 16384 ORDER BY r
  244:   }
  245: } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  246: do_test boundary2-2.2.gt.4 {
  247:   db eval {
  248:     SELECT a FROM t1 WHERE r > 16384 ORDER BY r DESC
  249:   }
  250: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
  251: do_test boundary2-2.2.gt.5 {
  252:   db eval {
  253:     SELECT a FROM t1 WHERE r > 16384 ORDER BY x
  254:   }
  255: } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  256: do_test boundary2-2.2.ge.1 {
  257:   db eval {
  258:     SELECT a FROM t1 WHERE r >= 16384 ORDER BY a
  259:   }
  260: } {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
  261: do_test boundary2-2.2.ge.2 {
  262:   db eval {
  263:     SELECT a FROM t1 WHERE r >= 16384 ORDER BY a DESC
  264:   }
  265: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
  266: do_test boundary2-2.2.ge.3 {
  267:   db eval {
  268:     SELECT a FROM t1 WHERE r >= 16384 ORDER BY r
  269:   }
  270: } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  271: do_test boundary2-2.2.ge.4 {
  272:   db eval {
  273:     SELECT a FROM t1 WHERE r >= 16384 ORDER BY r DESC
  274:   }
  275: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
  276: do_test boundary2-2.2.ge.5 {
  277:   db eval {
  278:     SELECT a FROM t1 WHERE r >= 16384 ORDER BY x
  279:   }
  280: } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  281: do_test boundary2-2.2.lt.1 {
  282:   db eval {
  283:     SELECT a FROM t1 WHERE r < 16384 ORDER BY a
  284:   }
  285: } {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
  286: do_test boundary2-2.2.lt.2 {
  287:   db eval {
  288:     SELECT a FROM t1 WHERE r < 16384 ORDER BY a DESC
  289:   }
  290: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
  291: do_test boundary2-2.2.lt.3 {
  292:   db eval {
  293:     SELECT a FROM t1 WHERE r < 16384 ORDER BY r
  294:   }
  295: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
  296: do_test boundary2-2.2.lt.4 {
  297:   db eval {
  298:     SELECT a FROM t1 WHERE r < 16384 ORDER BY r DESC
  299:   }
  300: } {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  301: do_test boundary2-2.2.lt.5 {
  302:   db eval {
  303:     SELECT a FROM t1 WHERE r < 16384 ORDER BY x
  304:   }
  305: } {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  306: do_test boundary2-2.2.le.1 {
  307:   db eval {
  308:     SELECT a FROM t1 WHERE r <= 16384 ORDER BY a
  309:   }
  310: } {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
  311: do_test boundary2-2.2.le.2 {
  312:   db eval {
  313:     SELECT a FROM t1 WHERE r <= 16384 ORDER BY a DESC
  314:   }
  315: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
  316: do_test boundary2-2.2.le.3 {
  317:   db eval {
  318:     SELECT a FROM t1 WHERE r <= 16384 ORDER BY r
  319:   }
  320: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
  321: do_test boundary2-2.2.le.4 {
  322:   db eval {
  323:     SELECT a FROM t1 WHERE r <= 16384 ORDER BY r DESC
  324:   }
  325: } {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  326: do_test boundary2-2.2.le.5 {
  327:   db eval {
  328:     SELECT a FROM t1 WHERE r <= 16384 ORDER BY x
  329:   }
  330: } {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  331: do_test boundary2-2.3.1 {
  332:   db eval {
  333:     SELECT * FROM t1 WHERE r=4294967296
  334:   }
  335: } {4294967296 36 0000000100000000}
  336: do_test boundary2-2.3.2 {
  337:   db eval {
  338:     SELECT r, a FROM t1 WHERE x='0000000100000000'
  339:   }
  340: } {4294967296 36}
  341: do_test boundary2-2.3.3 {
  342:   db eval {
  343:     SELECT r, x FROM t1 WHERE a=36
  344:   }
  345: } {4294967296 0000000100000000}
  346: do_test boundary2-2.3.gt.1 {
  347:   db eval {
  348:     SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a
  349:   }
  350: } {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
  351: do_test boundary2-2.3.gt.2 {
  352:   db eval {
  353:     SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a DESC
  354:   }
  355: } {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
  356: do_test boundary2-2.3.gt.3 {
  357:   db eval {
  358:     SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r
  359:   }
  360: } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  361: do_test boundary2-2.3.gt.4 {
  362:   db eval {
  363:     SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r DESC
  364:   }
  365: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
  366: do_test boundary2-2.3.gt.5 {
  367:   db eval {
  368:     SELECT a FROM t1 WHERE r > 4294967296 ORDER BY x
  369:   }
  370: } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  371: do_test boundary2-2.3.ge.1 {
  372:   db eval {
  373:     SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a
  374:   }
  375: } {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
  376: do_test boundary2-2.3.ge.2 {
  377:   db eval {
  378:     SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a DESC
  379:   }
  380: } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
  381: do_test boundary2-2.3.ge.3 {
  382:   db eval {
  383:     SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r
  384:   }
  385: } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  386: do_test boundary2-2.3.ge.4 {
  387:   db eval {
  388:     SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r DESC
  389:   }
  390: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
  391: do_test boundary2-2.3.ge.5 {
  392:   db eval {
  393:     SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY x
  394:   }
  395: } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  396: do_test boundary2-2.3.lt.1 {
  397:   db eval {
  398:     SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a
  399:   }
  400: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
  401: do_test boundary2-2.3.lt.2 {
  402:   db eval {
  403:     SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a DESC
  404:   }
  405: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
  406: do_test boundary2-2.3.lt.3 {
  407:   db eval {
  408:     SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r
  409:   }
  410: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
  411: do_test boundary2-2.3.lt.4 {
  412:   db eval {
  413:     SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r DESC
  414:   }
  415: } {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  416: do_test boundary2-2.3.lt.5 {
  417:   db eval {
  418:     SELECT a FROM t1 WHERE r < 4294967296 ORDER BY x
  419:   }
  420: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  421: do_test boundary2-2.3.le.1 {
  422:   db eval {
  423:     SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a
  424:   }
  425: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
  426: do_test boundary2-2.3.le.2 {
  427:   db eval {
  428:     SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a DESC
  429:   }
  430: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
  431: do_test boundary2-2.3.le.3 {
  432:   db eval {
  433:     SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r
  434:   }
  435: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
  436: do_test boundary2-2.3.le.4 {
  437:   db eval {
  438:     SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r DESC
  439:   }
  440: } {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  441: do_test boundary2-2.3.le.5 {
  442:   db eval {
  443:     SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY x
  444:   }
  445: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  446: do_test boundary2-2.4.1 {
  447:   db eval {
  448:     SELECT * FROM t1 WHERE r=16777216
  449:   }
  450: } {16777216 6 0000000001000000}
  451: do_test boundary2-2.4.2 {
  452:   db eval {
  453:     SELECT r, a FROM t1 WHERE x='0000000001000000'
  454:   }
  455: } {16777216 6}
  456: do_test boundary2-2.4.3 {
  457:   db eval {
  458:     SELECT r, x FROM t1 WHERE a=6
  459:   }
  460: } {16777216 0000000001000000}
  461: do_test boundary2-2.4.gt.1 {
  462:   db eval {
  463:     SELECT a FROM t1 WHERE r > 16777216 ORDER BY a
  464:   }
  465: } {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
  466: do_test boundary2-2.4.gt.2 {
  467:   db eval {
  468:     SELECT a FROM t1 WHERE r > 16777216 ORDER BY a DESC
  469:   }
  470: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
  471: do_test boundary2-2.4.gt.3 {
  472:   db eval {
  473:     SELECT a FROM t1 WHERE r > 16777216 ORDER BY r
  474:   }
  475: } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  476: do_test boundary2-2.4.gt.4 {
  477:   db eval {
  478:     SELECT a FROM t1 WHERE r > 16777216 ORDER BY r DESC
  479:   }
  480: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
  481: do_test boundary2-2.4.gt.5 {
  482:   db eval {
  483:     SELECT a FROM t1 WHERE r > 16777216 ORDER BY x
  484:   }
  485: } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  486: do_test boundary2-2.4.ge.1 {
  487:   db eval {
  488:     SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a
  489:   }
  490: } {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
  491: do_test boundary2-2.4.ge.2 {
  492:   db eval {
  493:     SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a DESC
  494:   }
  495: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
  496: do_test boundary2-2.4.ge.3 {
  497:   db eval {
  498:     SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r
  499:   }
  500: } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  501: do_test boundary2-2.4.ge.4 {
  502:   db eval {
  503:     SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r DESC
  504:   }
  505: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
  506: do_test boundary2-2.4.ge.5 {
  507:   db eval {
  508:     SELECT a FROM t1 WHERE r >= 16777216 ORDER BY x
  509:   }
  510: } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  511: do_test boundary2-2.4.lt.1 {
  512:   db eval {
  513:     SELECT a FROM t1 WHERE r < 16777216 ORDER BY a
  514:   }
  515: } {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
  516: do_test boundary2-2.4.lt.2 {
  517:   db eval {
  518:     SELECT a FROM t1 WHERE r < 16777216 ORDER BY a DESC
  519:   }
  520: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
  521: do_test boundary2-2.4.lt.3 {
  522:   db eval {
  523:     SELECT a FROM t1 WHERE r < 16777216 ORDER BY r
  524:   }
  525: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
  526: do_test boundary2-2.4.lt.4 {
  527:   db eval {
  528:     SELECT a FROM t1 WHERE r < 16777216 ORDER BY r DESC
  529:   }
  530: } {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  531: do_test boundary2-2.4.lt.5 {
  532:   db eval {
  533:     SELECT a FROM t1 WHERE r < 16777216 ORDER BY x
  534:   }
  535: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  536: do_test boundary2-2.4.le.1 {
  537:   db eval {
  538:     SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a
  539:   }
  540: } {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
  541: do_test boundary2-2.4.le.2 {
  542:   db eval {
  543:     SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a DESC
  544:   }
  545: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
  546: do_test boundary2-2.4.le.3 {
  547:   db eval {
  548:     SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r
  549:   }
  550: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
  551: do_test boundary2-2.4.le.4 {
  552:   db eval {
  553:     SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r DESC
  554:   }
  555: } {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  556: do_test boundary2-2.4.le.5 {
  557:   db eval {
  558:     SELECT a FROM t1 WHERE r <= 16777216 ORDER BY x
  559:   }
  560: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  561: do_test boundary2-2.5.1 {
  562:   db eval {
  563:     SELECT * FROM t1 WHERE r=-32769
  564:   }
  565: } {-32769 29 ffffffffffff7fff}
  566: do_test boundary2-2.5.2 {
  567:   db eval {
  568:     SELECT r, a FROM t1 WHERE x='ffffffffffff7fff'
  569:   }
  570: } {-32769 29}
  571: do_test boundary2-2.5.3 {
  572:   db eval {
  573:     SELECT r, x FROM t1 WHERE a=29
  574:   }
  575: } {-32769 ffffffffffff7fff}
  576: do_test boundary2-2.5.gt.1 {
  577:   db eval {
  578:     SELECT a FROM t1 WHERE r > -32769 ORDER BY a
  579:   }
  580: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
  581: do_test boundary2-2.5.gt.2 {
  582:   db eval {
  583:     SELECT a FROM t1 WHERE r > -32769 ORDER BY a DESC
  584:   }
  585: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  586: do_test boundary2-2.5.gt.3 {
  587:   db eval {
  588:     SELECT a FROM t1 WHERE r > -32769 ORDER BY r
  589:   }
  590: } {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  591: do_test boundary2-2.5.gt.4 {
  592:   db eval {
  593:     SELECT a FROM t1 WHERE r > -32769 ORDER BY r DESC
  594:   }
  595: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
  596: do_test boundary2-2.5.gt.5 {
  597:   db eval {
  598:     SELECT a FROM t1 WHERE r > -32769 ORDER BY x
  599:   }
  600: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
  601: do_test boundary2-2.5.ge.1 {
  602:   db eval {
  603:     SELECT a FROM t1 WHERE r >= -32769 ORDER BY a
  604:   }
  605: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
  606: do_test boundary2-2.5.ge.2 {
  607:   db eval {
  608:     SELECT a FROM t1 WHERE r >= -32769 ORDER BY a DESC
  609:   }
  610: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  611: do_test boundary2-2.5.ge.3 {
  612:   db eval {
  613:     SELECT a FROM t1 WHERE r >= -32769 ORDER BY r
  614:   }
  615: } {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  616: do_test boundary2-2.5.ge.4 {
  617:   db eval {
  618:     SELECT a FROM t1 WHERE r >= -32769 ORDER BY r DESC
  619:   }
  620: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
  621: do_test boundary2-2.5.ge.5 {
  622:   db eval {
  623:     SELECT a FROM t1 WHERE r >= -32769 ORDER BY x
  624:   }
  625: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
  626: do_test boundary2-2.5.lt.1 {
  627:   db eval {
  628:     SELECT a FROM t1 WHERE r < -32769 ORDER BY a
  629:   }
  630: } {1 2 11 21 37 44 47 55 58 63 64}
  631: do_test boundary2-2.5.lt.2 {
  632:   db eval {
  633:     SELECT a FROM t1 WHERE r < -32769 ORDER BY a DESC
  634:   }
  635: } {64 63 58 55 47 44 37 21 11 2 1}
  636: do_test boundary2-2.5.lt.3 {
  637:   db eval {
  638:     SELECT a FROM t1 WHERE r < -32769 ORDER BY r
  639:   }
  640: } {55 2 64 21 44 58 63 47 11 1 37}
  641: do_test boundary2-2.5.lt.4 {
  642:   db eval {
  643:     SELECT a FROM t1 WHERE r < -32769 ORDER BY r DESC
  644:   }
  645: } {37 1 11 47 63 58 44 21 64 2 55}
  646: do_test boundary2-2.5.lt.5 {
  647:   db eval {
  648:     SELECT a FROM t1 WHERE r < -32769 ORDER BY x
  649:   }
  650: } {55 2 64 21 44 58 63 47 11 1 37}
  651: do_test boundary2-2.5.le.1 {
  652:   db eval {
  653:     SELECT a FROM t1 WHERE r <= -32769 ORDER BY a
  654:   }
  655: } {1 2 11 21 29 37 44 47 55 58 63 64}
  656: do_test boundary2-2.5.le.2 {
  657:   db eval {
  658:     SELECT a FROM t1 WHERE r <= -32769 ORDER BY a DESC
  659:   }
  660: } {64 63 58 55 47 44 37 29 21 11 2 1}
  661: do_test boundary2-2.5.le.3 {
  662:   db eval {
  663:     SELECT a FROM t1 WHERE r <= -32769 ORDER BY r
  664:   }
  665: } {55 2 64 21 44 58 63 47 11 1 37 29}
  666: do_test boundary2-2.5.le.4 {
  667:   db eval {
  668:     SELECT a FROM t1 WHERE r <= -32769 ORDER BY r DESC
  669:   }
  670: } {29 37 1 11 47 63 58 44 21 64 2 55}
  671: do_test boundary2-2.5.le.5 {
  672:   db eval {
  673:     SELECT a FROM t1 WHERE r <= -32769 ORDER BY x
  674:   }
  675: } {55 2 64 21 44 58 63 47 11 1 37 29}
  676: do_test boundary2-2.6.1 {
  677:   db eval {
  678:     SELECT * FROM t1 WHERE r=-140737488355329
  679:   }
  680: } {-140737488355329 21 ffff7fffffffffff}
  681: do_test boundary2-2.6.2 {
  682:   db eval {
  683:     SELECT r, a FROM t1 WHERE x='ffff7fffffffffff'
  684:   }
  685: } {-140737488355329 21}
  686: do_test boundary2-2.6.3 {
  687:   db eval {
  688:     SELECT r, x FROM t1 WHERE a=21
  689:   }
  690: } {-140737488355329 ffff7fffffffffff}
  691: do_test boundary2-2.6.gt.1 {
  692:   db eval {
  693:     SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a
  694:   }
  695: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
  696: do_test boundary2-2.6.gt.2 {
  697:   db eval {
  698:     SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a DESC
  699:   }
  700: } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
  701: do_test boundary2-2.6.gt.3 {
  702:   db eval {
  703:     SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r
  704:   }
  705: } {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  706: do_test boundary2-2.6.gt.4 {
  707:   db eval {
  708:     SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r DESC
  709:   }
  710: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
  711: do_test boundary2-2.6.gt.5 {
  712:   db eval {
  713:     SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY x
  714:   }
  715: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  716: do_test boundary2-2.6.ge.1 {
  717:   db eval {
  718:     SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a
  719:   }
  720: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
  721: do_test boundary2-2.6.ge.2 {
  722:   db eval {
  723:     SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a DESC
  724:   }
  725: } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
  726: do_test boundary2-2.6.ge.3 {
  727:   db eval {
  728:     SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r
  729:   }
  730: } {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  731: do_test boundary2-2.6.ge.4 {
  732:   db eval {
  733:     SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r DESC
  734:   }
  735: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
  736: do_test boundary2-2.6.ge.5 {
  737:   db eval {
  738:     SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY x
  739:   }
  740: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  741: do_test boundary2-2.6.lt.1 {
  742:   db eval {
  743:     SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a
  744:   }
  745: } {2 55 64}
  746: do_test boundary2-2.6.lt.2 {
  747:   db eval {
  748:     SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a DESC
  749:   }
  750: } {64 55 2}
  751: do_test boundary2-2.6.lt.3 {
  752:   db eval {
  753:     SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r
  754:   }
  755: } {55 2 64}
  756: do_test boundary2-2.6.lt.4 {
  757:   db eval {
  758:     SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r DESC
  759:   }
  760: } {64 2 55}
  761: do_test boundary2-2.6.lt.5 {
  762:   db eval {
  763:     SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY x
  764:   }
  765: } {55 2 64}
  766: do_test boundary2-2.6.le.1 {
  767:   db eval {
  768:     SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a
  769:   }
  770: } {2 21 55 64}
  771: do_test boundary2-2.6.le.2 {
  772:   db eval {
  773:     SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a DESC
  774:   }
  775: } {64 55 21 2}
  776: do_test boundary2-2.6.le.3 {
  777:   db eval {
  778:     SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r
  779:   }
  780: } {55 2 64 21}
  781: do_test boundary2-2.6.le.4 {
  782:   db eval {
  783:     SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r DESC
  784:   }
  785: } {21 64 2 55}
  786: do_test boundary2-2.6.le.5 {
  787:   db eval {
  788:     SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY x
  789:   }
  790: } {55 2 64 21}
  791: do_test boundary2-2.7.1 {
  792:   db eval {
  793:     SELECT * FROM t1 WHERE r=2
  794:   }
  795: } {2 41 0000000000000002}
  796: do_test boundary2-2.7.2 {
  797:   db eval {
  798:     SELECT r, a FROM t1 WHERE x='0000000000000002'
  799:   }
  800: } {2 41}
  801: do_test boundary2-2.7.3 {
  802:   db eval {
  803:     SELECT r, x FROM t1 WHERE a=41
  804:   }
  805: } {2 0000000000000002}
  806: do_test boundary2-2.7.gt.1 {
  807:   db eval {
  808:     SELECT a FROM t1 WHERE r > 2 ORDER BY a
  809:   }
  810: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
  811: do_test boundary2-2.7.gt.2 {
  812:   db eval {
  813:     SELECT a FROM t1 WHERE r > 2 ORDER BY a DESC
  814:   }
  815: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  816: do_test boundary2-2.7.gt.3 {
  817:   db eval {
  818:     SELECT a FROM t1 WHERE r > 2 ORDER BY r
  819:   }
  820: } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  821: do_test boundary2-2.7.gt.4 {
  822:   db eval {
  823:     SELECT a FROM t1 WHERE r > 2 ORDER BY r DESC
  824:   }
  825: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
  826: do_test boundary2-2.7.gt.5 {
  827:   db eval {
  828:     SELECT a FROM t1 WHERE r > 2 ORDER BY x
  829:   }
  830: } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  831: do_test boundary2-2.7.ge.1 {
  832:   db eval {
  833:     SELECT a FROM t1 WHERE r >= 2 ORDER BY a
  834:   }
  835: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
  836: do_test boundary2-2.7.ge.2 {
  837:   db eval {
  838:     SELECT a FROM t1 WHERE r >= 2 ORDER BY a DESC
  839:   }
  840: } {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
  841: do_test boundary2-2.7.ge.3 {
  842:   db eval {
  843:     SELECT a FROM t1 WHERE r >= 2 ORDER BY r
  844:   }
  845: } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  846: do_test boundary2-2.7.ge.4 {
  847:   db eval {
  848:     SELECT a FROM t1 WHERE r >= 2 ORDER BY r DESC
  849:   }
  850: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
  851: do_test boundary2-2.7.ge.5 {
  852:   db eval {
  853:     SELECT a FROM t1 WHERE r >= 2 ORDER BY x
  854:   }
  855: } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  856: do_test boundary2-2.7.lt.1 {
  857:   db eval {
  858:     SELECT a FROM t1 WHERE r < 2 ORDER BY a
  859:   }
  860: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
  861: do_test boundary2-2.7.lt.2 {
  862:   db eval {
  863:     SELECT a FROM t1 WHERE r < 2 ORDER BY a DESC
  864:   }
  865: } {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
  866: do_test boundary2-2.7.lt.3 {
  867:   db eval {
  868:     SELECT a FROM t1 WHERE r < 2 ORDER BY r
  869:   }
  870: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
  871: do_test boundary2-2.7.lt.4 {
  872:   db eval {
  873:     SELECT a FROM t1 WHERE r < 2 ORDER BY r DESC
  874:   }
  875: } {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  876: do_test boundary2-2.7.lt.5 {
  877:   db eval {
  878:     SELECT a FROM t1 WHERE r < 2 ORDER BY x
  879:   }
  880: } {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  881: do_test boundary2-2.7.le.1 {
  882:   db eval {
  883:     SELECT a FROM t1 WHERE r <= 2 ORDER BY a
  884:   }
  885: } {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
  886: do_test boundary2-2.7.le.2 {
  887:   db eval {
  888:     SELECT a FROM t1 WHERE r <= 2 ORDER BY a DESC
  889:   }
  890: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
  891: do_test boundary2-2.7.le.3 {
  892:   db eval {
  893:     SELECT a FROM t1 WHERE r <= 2 ORDER BY r
  894:   }
  895: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
  896: do_test boundary2-2.7.le.4 {
  897:   db eval {
  898:     SELECT a FROM t1 WHERE r <= 2 ORDER BY r DESC
  899:   }
  900: } {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  901: do_test boundary2-2.7.le.5 {
  902:   db eval {
  903:     SELECT a FROM t1 WHERE r <= 2 ORDER BY x
  904:   }
  905: } {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  906: do_test boundary2-2.8.1 {
  907:   db eval {
  908:     SELECT * FROM t1 WHERE r=4
  909:   }
  910: } {4 31 0000000000000004}
  911: do_test boundary2-2.8.2 {
  912:   db eval {
  913:     SELECT r, a FROM t1 WHERE x='0000000000000004'
  914:   }
  915: } {4 31}
  916: do_test boundary2-2.8.3 {
  917:   db eval {
  918:     SELECT r, x FROM t1 WHERE a=31
  919:   }
  920: } {4 0000000000000004}
  921: do_test boundary2-2.8.gt.1 {
  922:   db eval {
  923:     SELECT a FROM t1 WHERE r > 4 ORDER BY a
  924:   }
  925: } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
  926: do_test boundary2-2.8.gt.2 {
  927:   db eval {
  928:     SELECT a FROM t1 WHERE r > 4 ORDER BY a DESC
  929:   }
  930: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
  931: do_test boundary2-2.8.gt.3 {
  932:   db eval {
  933:     SELECT a FROM t1 WHERE r > 4 ORDER BY r
  934:   }
  935: } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  936: do_test boundary2-2.8.gt.4 {
  937:   db eval {
  938:     SELECT a FROM t1 WHERE r > 4 ORDER BY r DESC
  939:   }
  940: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
  941: do_test boundary2-2.8.gt.5 {
  942:   db eval {
  943:     SELECT a FROM t1 WHERE r > 4 ORDER BY x
  944:   }
  945: } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  946: do_test boundary2-2.8.ge.1 {
  947:   db eval {
  948:     SELECT a FROM t1 WHERE r >= 4 ORDER BY a
  949:   }
  950: } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
  951: do_test boundary2-2.8.ge.2 {
  952:   db eval {
  953:     SELECT a FROM t1 WHERE r >= 4 ORDER BY a DESC
  954:   }
  955: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
  956: do_test boundary2-2.8.ge.3 {
  957:   db eval {
  958:     SELECT a FROM t1 WHERE r >= 4 ORDER BY r
  959:   }
  960: } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  961: do_test boundary2-2.8.ge.4 {
  962:   db eval {
  963:     SELECT a FROM t1 WHERE r >= 4 ORDER BY r DESC
  964:   }
  965: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
  966: do_test boundary2-2.8.ge.5 {
  967:   db eval {
  968:     SELECT a FROM t1 WHERE r >= 4 ORDER BY x
  969:   }
  970: } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
  971: do_test boundary2-2.8.lt.1 {
  972:   db eval {
  973:     SELECT a FROM t1 WHERE r < 4 ORDER BY a
  974:   }
  975: } {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
  976: do_test boundary2-2.8.lt.2 {
  977:   db eval {
  978:     SELECT a FROM t1 WHERE r < 4 ORDER BY a DESC
  979:   }
  980: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
  981: do_test boundary2-2.8.lt.3 {
  982:   db eval {
  983:     SELECT a FROM t1 WHERE r < 4 ORDER BY r
  984:   }
  985: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
  986: do_test boundary2-2.8.lt.4 {
  987:   db eval {
  988:     SELECT a FROM t1 WHERE r < 4 ORDER BY r DESC
  989:   }
  990: } {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
  991: do_test boundary2-2.8.lt.5 {
  992:   db eval {
  993:     SELECT a FROM t1 WHERE r < 4 ORDER BY x
  994:   }
  995: } {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
  996: do_test boundary2-2.8.le.1 {
  997:   db eval {
  998:     SELECT a FROM t1 WHERE r <= 4 ORDER BY a
  999:   }
 1000: } {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
 1001: do_test boundary2-2.8.le.2 {
 1002:   db eval {
 1003:     SELECT a FROM t1 WHERE r <= 4 ORDER BY a DESC
 1004:   }
 1005: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
 1006: do_test boundary2-2.8.le.3 {
 1007:   db eval {
 1008:     SELECT a FROM t1 WHERE r <= 4 ORDER BY r
 1009:   }
 1010: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
 1011: do_test boundary2-2.8.le.4 {
 1012:   db eval {
 1013:     SELECT a FROM t1 WHERE r <= 4 ORDER BY r DESC
 1014:   }
 1015: } {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 1016: do_test boundary2-2.8.le.5 {
 1017:   db eval {
 1018:     SELECT a FROM t1 WHERE r <= 4 ORDER BY x
 1019:   }
 1020: } {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 1021: do_test boundary2-2.9.1 {
 1022:   db eval {
 1023:     SELECT * FROM t1 WHERE r=562949953421311
 1024:   }
 1025: } {562949953421311 13 0001ffffffffffff}
 1026: do_test boundary2-2.9.2 {
 1027:   db eval {
 1028:     SELECT r, a FROM t1 WHERE x='0001ffffffffffff'
 1029:   }
 1030: } {562949953421311 13}
 1031: do_test boundary2-2.9.3 {
 1032:   db eval {
 1033:     SELECT r, x FROM t1 WHERE a=13
 1034:   }
 1035: } {562949953421311 0001ffffffffffff}
 1036: do_test boundary2-2.9.gt.1 {
 1037:   db eval {
 1038:     SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a
 1039:   }
 1040: } {3 17 27 28 43 45}
 1041: do_test boundary2-2.9.gt.2 {
 1042:   db eval {
 1043:     SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a DESC
 1044:   }
 1045: } {45 43 28 27 17 3}
 1046: do_test boundary2-2.9.gt.3 {
 1047:   db eval {
 1048:     SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r
 1049:   }
 1050: } {43 27 45 17 28 3}
 1051: do_test boundary2-2.9.gt.4 {
 1052:   db eval {
 1053:     SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r DESC
 1054:   }
 1055: } {3 28 17 45 27 43}
 1056: do_test boundary2-2.9.gt.5 {
 1057:   db eval {
 1058:     SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY x
 1059:   }
 1060: } {43 27 45 17 28 3}
 1061: do_test boundary2-2.9.ge.1 {
 1062:   db eval {
 1063:     SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a
 1064:   }
 1065: } {3 13 17 27 28 43 45}
 1066: do_test boundary2-2.9.ge.2 {
 1067:   db eval {
 1068:     SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a DESC
 1069:   }
 1070: } {45 43 28 27 17 13 3}
 1071: do_test boundary2-2.9.ge.3 {
 1072:   db eval {
 1073:     SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r
 1074:   }
 1075: } {13 43 27 45 17 28 3}
 1076: do_test boundary2-2.9.ge.4 {
 1077:   db eval {
 1078:     SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r DESC
 1079:   }
 1080: } {3 28 17 45 27 43 13}
 1081: do_test boundary2-2.9.ge.5 {
 1082:   db eval {
 1083:     SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY x
 1084:   }
 1085: } {13 43 27 45 17 28 3}
 1086: do_test boundary2-2.9.lt.1 {
 1087:   db eval {
 1088:     SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a
 1089:   }
 1090: } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 1091: do_test boundary2-2.9.lt.2 {
 1092:   db eval {
 1093:     SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a DESC
 1094:   }
 1095: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
 1096: do_test boundary2-2.9.lt.3 {
 1097:   db eval {
 1098:     SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r
 1099:   }
 1100: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
 1101: do_test boundary2-2.9.lt.4 {
 1102:   db eval {
 1103:     SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r DESC
 1104:   }
 1105: } {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 1106: do_test boundary2-2.9.lt.5 {
 1107:   db eval {
 1108:     SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY x
 1109:   }
 1110: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 1111: do_test boundary2-2.9.le.1 {
 1112:   db eval {
 1113:     SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a
 1114:   }
 1115: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 1116: do_test boundary2-2.9.le.2 {
 1117:   db eval {
 1118:     SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a DESC
 1119:   }
 1120: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
 1121: do_test boundary2-2.9.le.3 {
 1122:   db eval {
 1123:     SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r
 1124:   }
 1125: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
 1126: do_test boundary2-2.9.le.4 {
 1127:   db eval {
 1128:     SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r DESC
 1129:   }
 1130: } {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 1131: do_test boundary2-2.9.le.5 {
 1132:   db eval {
 1133:     SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY x
 1134:   }
 1135: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 1136: do_test boundary2-2.10.1 {
 1137:   db eval {
 1138:     SELECT * FROM t1 WHERE r=256
 1139:   }
 1140: } {256 61 0000000000000100}
 1141: do_test boundary2-2.10.2 {
 1142:   db eval {
 1143:     SELECT r, a FROM t1 WHERE x='0000000000000100'
 1144:   }
 1145: } {256 61}
 1146: do_test boundary2-2.10.3 {
 1147:   db eval {
 1148:     SELECT r, x FROM t1 WHERE a=61
 1149:   }
 1150: } {256 0000000000000100}
 1151: do_test boundary2-2.10.gt.1 {
 1152:   db eval {
 1153:     SELECT a FROM t1 WHERE r > 256 ORDER BY a
 1154:   }
 1155: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
 1156: do_test boundary2-2.10.gt.2 {
 1157:   db eval {
 1158:     SELECT a FROM t1 WHERE r > 256 ORDER BY a DESC
 1159:   }
 1160: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
 1161: do_test boundary2-2.10.gt.3 {
 1162:   db eval {
 1163:     SELECT a FROM t1 WHERE r > 256 ORDER BY r
 1164:   }
 1165: } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 1166: do_test boundary2-2.10.gt.4 {
 1167:   db eval {
 1168:     SELECT a FROM t1 WHERE r > 256 ORDER BY r DESC
 1169:   }
 1170: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
 1171: do_test boundary2-2.10.gt.5 {
 1172:   db eval {
 1173:     SELECT a FROM t1 WHERE r > 256 ORDER BY x
 1174:   }
 1175: } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 1176: do_test boundary2-2.10.ge.1 {
 1177:   db eval {
 1178:     SELECT a FROM t1 WHERE r >= 256 ORDER BY a
 1179:   }
 1180: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
 1181: do_test boundary2-2.10.ge.2 {
 1182:   db eval {
 1183:     SELECT a FROM t1 WHERE r >= 256 ORDER BY a DESC
 1184:   }
 1185: } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
 1186: do_test boundary2-2.10.ge.3 {
 1187:   db eval {
 1188:     SELECT a FROM t1 WHERE r >= 256 ORDER BY r
 1189:   }
 1190: } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 1191: do_test boundary2-2.10.ge.4 {
 1192:   db eval {
 1193:     SELECT a FROM t1 WHERE r >= 256 ORDER BY r DESC
 1194:   }
 1195: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
 1196: do_test boundary2-2.10.ge.5 {
 1197:   db eval {
 1198:     SELECT a FROM t1 WHERE r >= 256 ORDER BY x
 1199:   }
 1200: } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 1201: do_test boundary2-2.10.lt.1 {
 1202:   db eval {
 1203:     SELECT a FROM t1 WHERE r < 256 ORDER BY a
 1204:   }
 1205: } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
 1206: do_test boundary2-2.10.lt.2 {
 1207:   db eval {
 1208:     SELECT a FROM t1 WHERE r < 256 ORDER BY a DESC
 1209:   }
 1210: } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
 1211: do_test boundary2-2.10.lt.3 {
 1212:   db eval {
 1213:     SELECT a FROM t1 WHERE r < 256 ORDER BY r
 1214:   }
 1215: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
 1216: do_test boundary2-2.10.lt.4 {
 1217:   db eval {
 1218:     SELECT a FROM t1 WHERE r < 256 ORDER BY r DESC
 1219:   }
 1220: } {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 1221: do_test boundary2-2.10.lt.5 {
 1222:   db eval {
 1223:     SELECT a FROM t1 WHERE r < 256 ORDER BY x
 1224:   }
 1225: } {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 1226: do_test boundary2-2.10.le.1 {
 1227:   db eval {
 1228:     SELECT a FROM t1 WHERE r <= 256 ORDER BY a
 1229:   }
 1230: } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
 1231: do_test boundary2-2.10.le.2 {
 1232:   db eval {
 1233:     SELECT a FROM t1 WHERE r <= 256 ORDER BY a DESC
 1234:   }
 1235: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
 1236: do_test boundary2-2.10.le.3 {
 1237:   db eval {
 1238:     SELECT a FROM t1 WHERE r <= 256 ORDER BY r
 1239:   }
 1240: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
 1241: do_test boundary2-2.10.le.4 {
 1242:   db eval {
 1243:     SELECT a FROM t1 WHERE r <= 256 ORDER BY r DESC
 1244:   }
 1245: } {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 1246: do_test boundary2-2.10.le.5 {
 1247:   db eval {
 1248:     SELECT a FROM t1 WHERE r <= 256 ORDER BY x
 1249:   }
 1250: } {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 1251: do_test boundary2-2.11.1 {
 1252:   db eval {
 1253:     SELECT * FROM t1 WHERE r=34359738368
 1254:   }
 1255: } {34359738368 22 0000000800000000}
 1256: do_test boundary2-2.11.2 {
 1257:   db eval {
 1258:     SELECT r, a FROM t1 WHERE x='0000000800000000'
 1259:   }
 1260: } {34359738368 22}
 1261: do_test boundary2-2.11.3 {
 1262:   db eval {
 1263:     SELECT r, x FROM t1 WHERE a=22
 1264:   }
 1265: } {34359738368 0000000800000000}
 1266: do_test boundary2-2.11.gt.1 {
 1267:   db eval {
 1268:     SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a
 1269:   }
 1270: } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
 1271: do_test boundary2-2.11.gt.2 {
 1272:   db eval {
 1273:     SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a DESC
 1274:   }
 1275: } {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
 1276: do_test boundary2-2.11.gt.3 {
 1277:   db eval {
 1278:     SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r
 1279:   }
 1280: } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 1281: do_test boundary2-2.11.gt.4 {
 1282:   db eval {
 1283:     SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r DESC
 1284:   }
 1285: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
 1286: do_test boundary2-2.11.gt.5 {
 1287:   db eval {
 1288:     SELECT a FROM t1 WHERE r > 34359738368 ORDER BY x
 1289:   }
 1290: } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 1291: do_test boundary2-2.11.ge.1 {
 1292:   db eval {
 1293:     SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a
 1294:   }
 1295: } {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
 1296: do_test boundary2-2.11.ge.2 {
 1297:   db eval {
 1298:     SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a DESC
 1299:   }
 1300: } {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
 1301: do_test boundary2-2.11.ge.3 {
 1302:   db eval {
 1303:     SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r
 1304:   }
 1305: } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 1306: do_test boundary2-2.11.ge.4 {
 1307:   db eval {
 1308:     SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r DESC
 1309:   }
 1310: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
 1311: do_test boundary2-2.11.ge.5 {
 1312:   db eval {
 1313:     SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY x
 1314:   }
 1315: } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 1316: do_test boundary2-2.11.lt.1 {
 1317:   db eval {
 1318:     SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a
 1319:   }
 1320: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
 1321: do_test boundary2-2.11.lt.2 {
 1322:   db eval {
 1323:     SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a DESC
 1324:   }
 1325: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
 1326: do_test boundary2-2.11.lt.3 {
 1327:   db eval {
 1328:     SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r
 1329:   }
 1330: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
 1331: do_test boundary2-2.11.lt.4 {
 1332:   db eval {
 1333:     SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r DESC
 1334:   }
 1335: } {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 1336: do_test boundary2-2.11.lt.5 {
 1337:   db eval {
 1338:     SELECT a FROM t1 WHERE r < 34359738368 ORDER BY x
 1339:   }
 1340: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 1341: do_test boundary2-2.11.le.1 {
 1342:   db eval {
 1343:     SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a
 1344:   }
 1345: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
 1346: do_test boundary2-2.11.le.2 {
 1347:   db eval {
 1348:     SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a DESC
 1349:   }
 1350: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
 1351: do_test boundary2-2.11.le.3 {
 1352:   db eval {
 1353:     SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r
 1354:   }
 1355: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
 1356: do_test boundary2-2.11.le.4 {
 1357:   db eval {
 1358:     SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r DESC
 1359:   }
 1360: } {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 1361: do_test boundary2-2.11.le.5 {
 1362:   db eval {
 1363:     SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY x
 1364:   }
 1365: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 1366: do_test boundary2-2.12.1 {
 1367:   db eval {
 1368:     SELECT * FROM t1 WHERE r=65536
 1369:   }
 1370: } {65536 62 0000000000010000}
 1371: do_test boundary2-2.12.2 {
 1372:   db eval {
 1373:     SELECT r, a FROM t1 WHERE x='0000000000010000'
 1374:   }
 1375: } {65536 62}
 1376: do_test boundary2-2.12.3 {
 1377:   db eval {
 1378:     SELECT r, x FROM t1 WHERE a=62
 1379:   }
 1380: } {65536 0000000000010000}
 1381: do_test boundary2-2.12.gt.1 {
 1382:   db eval {
 1383:     SELECT a FROM t1 WHERE r > 65536 ORDER BY a
 1384:   }
 1385: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
 1386: do_test boundary2-2.12.gt.2 {
 1387:   db eval {
 1388:     SELECT a FROM t1 WHERE r > 65536 ORDER BY a DESC
 1389:   }
 1390: } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
 1391: do_test boundary2-2.12.gt.3 {
 1392:   db eval {
 1393:     SELECT a FROM t1 WHERE r > 65536 ORDER BY r
 1394:   }
 1395: } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 1396: do_test boundary2-2.12.gt.4 {
 1397:   db eval {
 1398:     SELECT a FROM t1 WHERE r > 65536 ORDER BY r DESC
 1399:   }
 1400: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
 1401: do_test boundary2-2.12.gt.5 {
 1402:   db eval {
 1403:     SELECT a FROM t1 WHERE r > 65536 ORDER BY x
 1404:   }
 1405: } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 1406: do_test boundary2-2.12.ge.1 {
 1407:   db eval {
 1408:     SELECT a FROM t1 WHERE r >= 65536 ORDER BY a
 1409:   }
 1410: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
 1411: do_test boundary2-2.12.ge.2 {
 1412:   db eval {
 1413:     SELECT a FROM t1 WHERE r >= 65536 ORDER BY a DESC
 1414:   }
 1415: } {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
 1416: do_test boundary2-2.12.ge.3 {
 1417:   db eval {
 1418:     SELECT a FROM t1 WHERE r >= 65536 ORDER BY r
 1419:   }
 1420: } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 1421: do_test boundary2-2.12.ge.4 {
 1422:   db eval {
 1423:     SELECT a FROM t1 WHERE r >= 65536 ORDER BY r DESC
 1424:   }
 1425: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
 1426: do_test boundary2-2.12.ge.5 {
 1427:   db eval {
 1428:     SELECT a FROM t1 WHERE r >= 65536 ORDER BY x
 1429:   }
 1430: } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 1431: do_test boundary2-2.12.lt.1 {
 1432:   db eval {
 1433:     SELECT a FROM t1 WHERE r < 65536 ORDER BY a
 1434:   }
 1435: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
 1436: do_test boundary2-2.12.lt.2 {
 1437:   db eval {
 1438:     SELECT a FROM t1 WHERE r < 65536 ORDER BY a DESC
 1439:   }
 1440: } {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
 1441: do_test boundary2-2.12.lt.3 {
 1442:   db eval {
 1443:     SELECT a FROM t1 WHERE r < 65536 ORDER BY r
 1444:   }
 1445: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
 1446: do_test boundary2-2.12.lt.4 {
 1447:   db eval {
 1448:     SELECT a FROM t1 WHERE r < 65536 ORDER BY r DESC
 1449:   }
 1450: } {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 1451: do_test boundary2-2.12.lt.5 {
 1452:   db eval {
 1453:     SELECT a FROM t1 WHERE r < 65536 ORDER BY x
 1454:   }
 1455: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 1456: do_test boundary2-2.12.le.1 {
 1457:   db eval {
 1458:     SELECT a FROM t1 WHERE r <= 65536 ORDER BY a
 1459:   }
 1460: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 1461: do_test boundary2-2.12.le.2 {
 1462:   db eval {
 1463:     SELECT a FROM t1 WHERE r <= 65536 ORDER BY a DESC
 1464:   }
 1465: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
 1466: do_test boundary2-2.12.le.3 {
 1467:   db eval {
 1468:     SELECT a FROM t1 WHERE r <= 65536 ORDER BY r
 1469:   }
 1470: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
 1471: do_test boundary2-2.12.le.4 {
 1472:   db eval {
 1473:     SELECT a FROM t1 WHERE r <= 65536 ORDER BY r DESC
 1474:   }
 1475: } {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 1476: do_test boundary2-2.12.le.5 {
 1477:   db eval {
 1478:     SELECT a FROM t1 WHERE r <= 65536 ORDER BY x
 1479:   }
 1480: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 1481: do_test boundary2-2.13.1 {
 1482:   db eval {
 1483:     SELECT * FROM t1 WHERE r=268435456
 1484:   }
 1485: } {268435456 40 0000000010000000}
 1486: do_test boundary2-2.13.2 {
 1487:   db eval {
 1488:     SELECT r, a FROM t1 WHERE x='0000000010000000'
 1489:   }
 1490: } {268435456 40}
 1491: do_test boundary2-2.13.3 {
 1492:   db eval {
 1493:     SELECT r, x FROM t1 WHERE a=40
 1494:   }
 1495: } {268435456 0000000010000000}
 1496: do_test boundary2-2.13.gt.1 {
 1497:   db eval {
 1498:     SELECT a FROM t1 WHERE r > 268435456 ORDER BY a
 1499:   }
 1500: } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
 1501: do_test boundary2-2.13.gt.2 {
 1502:   db eval {
 1503:     SELECT a FROM t1 WHERE r > 268435456 ORDER BY a DESC
 1504:   }
 1505: } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
 1506: do_test boundary2-2.13.gt.3 {
 1507:   db eval {
 1508:     SELECT a FROM t1 WHERE r > 268435456 ORDER BY r
 1509:   }
 1510: } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 1511: do_test boundary2-2.13.gt.4 {
 1512:   db eval {
 1513:     SELECT a FROM t1 WHERE r > 268435456 ORDER BY r DESC
 1514:   }
 1515: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
 1516: do_test boundary2-2.13.gt.5 {
 1517:   db eval {
 1518:     SELECT a FROM t1 WHERE r > 268435456 ORDER BY x
 1519:   }
 1520: } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 1521: do_test boundary2-2.13.ge.1 {
 1522:   db eval {
 1523:     SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a
 1524:   }
 1525: } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
 1526: do_test boundary2-2.13.ge.2 {
 1527:   db eval {
 1528:     SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a DESC
 1529:   }
 1530: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
 1531: do_test boundary2-2.13.ge.3 {
 1532:   db eval {
 1533:     SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r
 1534:   }
 1535: } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 1536: do_test boundary2-2.13.ge.4 {
 1537:   db eval {
 1538:     SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r DESC
 1539:   }
 1540: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
 1541: do_test boundary2-2.13.ge.5 {
 1542:   db eval {
 1543:     SELECT a FROM t1 WHERE r >= 268435456 ORDER BY x
 1544:   }
 1545: } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 1546: do_test boundary2-2.13.lt.1 {
 1547:   db eval {
 1548:     SELECT a FROM t1 WHERE r < 268435456 ORDER BY a
 1549:   }
 1550: } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 1551: do_test boundary2-2.13.lt.2 {
 1552:   db eval {
 1553:     SELECT a FROM t1 WHERE r < 268435456 ORDER BY a DESC
 1554:   }
 1555: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
 1556: do_test boundary2-2.13.lt.3 {
 1557:   db eval {
 1558:     SELECT a FROM t1 WHERE r < 268435456 ORDER BY r
 1559:   }
 1560: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
 1561: do_test boundary2-2.13.lt.4 {
 1562:   db eval {
 1563:     SELECT a FROM t1 WHERE r < 268435456 ORDER BY r DESC
 1564:   }
 1565: } {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 1566: do_test boundary2-2.13.lt.5 {
 1567:   db eval {
 1568:     SELECT a FROM t1 WHERE r < 268435456 ORDER BY x
 1569:   }
 1570: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 1571: do_test boundary2-2.13.le.1 {
 1572:   db eval {
 1573:     SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a
 1574:   }
 1575: } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 1576: do_test boundary2-2.13.le.2 {
 1577:   db eval {
 1578:     SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a DESC
 1579:   }
 1580: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
 1581: do_test boundary2-2.13.le.3 {
 1582:   db eval {
 1583:     SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r
 1584:   }
 1585: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
 1586: do_test boundary2-2.13.le.4 {
 1587:   db eval {
 1588:     SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r DESC
 1589:   }
 1590: } {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 1591: do_test boundary2-2.13.le.5 {
 1592:   db eval {
 1593:     SELECT a FROM t1 WHERE r <= 268435456 ORDER BY x
 1594:   }
 1595: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 1596: do_test boundary2-2.14.1 {
 1597:   db eval {
 1598:     SELECT * FROM t1 WHERE r=-140737488355328
 1599:   }
 1600: } {-140737488355328 44 ffff800000000000}
 1601: do_test boundary2-2.14.2 {
 1602:   db eval {
 1603:     SELECT r, a FROM t1 WHERE x='ffff800000000000'
 1604:   }
 1605: } {-140737488355328 44}
 1606: do_test boundary2-2.14.3 {
 1607:   db eval {
 1608:     SELECT r, x FROM t1 WHERE a=44
 1609:   }
 1610: } {-140737488355328 ffff800000000000}
 1611: do_test boundary2-2.14.gt.1 {
 1612:   db eval {
 1613:     SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a
 1614:   }
 1615: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
 1616: do_test boundary2-2.14.gt.2 {
 1617:   db eval {
 1618:     SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a DESC
 1619:   }
 1620: } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
 1621: do_test boundary2-2.14.gt.3 {
 1622:   db eval {
 1623:     SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r
 1624:   }
 1625: } {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 1626: do_test boundary2-2.14.gt.4 {
 1627:   db eval {
 1628:     SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r DESC
 1629:   }
 1630: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
 1631: do_test boundary2-2.14.gt.5 {
 1632:   db eval {
 1633:     SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY x
 1634:   }
 1635: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
 1636: do_test boundary2-2.14.ge.1 {
 1637:   db eval {
 1638:     SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a
 1639:   }
 1640: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
 1641: do_test boundary2-2.14.ge.2 {
 1642:   db eval {
 1643:     SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a DESC
 1644:   }
 1645: } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
 1646: do_test boundary2-2.14.ge.3 {
 1647:   db eval {
 1648:     SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r
 1649:   }
 1650: } {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 1651: do_test boundary2-2.14.ge.4 {
 1652:   db eval {
 1653:     SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r DESC
 1654:   }
 1655: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
 1656: do_test boundary2-2.14.ge.5 {
 1657:   db eval {
 1658:     SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY x
 1659:   }
 1660: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 1661: do_test boundary2-2.14.lt.1 {
 1662:   db eval {
 1663:     SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a
 1664:   }
 1665: } {2 21 55 64}
 1666: do_test boundary2-2.14.lt.2 {
 1667:   db eval {
 1668:     SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a DESC
 1669:   }
 1670: } {64 55 21 2}
 1671: do_test boundary2-2.14.lt.3 {
 1672:   db eval {
 1673:     SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r
 1674:   }
 1675: } {55 2 64 21}
 1676: do_test boundary2-2.14.lt.4 {
 1677:   db eval {
 1678:     SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r DESC
 1679:   }
 1680: } {21 64 2 55}
 1681: do_test boundary2-2.14.lt.5 {
 1682:   db eval {
 1683:     SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY x
 1684:   }
 1685: } {55 2 64 21}
 1686: do_test boundary2-2.14.le.1 {
 1687:   db eval {
 1688:     SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a
 1689:   }
 1690: } {2 21 44 55 64}
 1691: do_test boundary2-2.14.le.2 {
 1692:   db eval {
 1693:     SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a DESC
 1694:   }
 1695: } {64 55 44 21 2}
 1696: do_test boundary2-2.14.le.3 {
 1697:   db eval {
 1698:     SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r
 1699:   }
 1700: } {55 2 64 21 44}
 1701: do_test boundary2-2.14.le.4 {
 1702:   db eval {
 1703:     SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r DESC
 1704:   }
 1705: } {44 21 64 2 55}
 1706: do_test boundary2-2.14.le.5 {
 1707:   db eval {
 1708:     SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY x
 1709:   }
 1710: } {55 2 64 21 44}
 1711: do_test boundary2-2.15.1 {
 1712:   db eval {
 1713:     SELECT * FROM t1 WHERE r=1099511627776
 1714:   }
 1715: } {1099511627776 19 0000010000000000}
 1716: do_test boundary2-2.15.2 {
 1717:   db eval {
 1718:     SELECT r, a FROM t1 WHERE x='0000010000000000'
 1719:   }
 1720: } {1099511627776 19}
 1721: do_test boundary2-2.15.3 {
 1722:   db eval {
 1723:     SELECT r, x FROM t1 WHERE a=19
 1724:   }
 1725: } {1099511627776 0000010000000000}
 1726: do_test boundary2-2.15.gt.1 {
 1727:   db eval {
 1728:     SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a
 1729:   }
 1730: } {3 7 10 13 17 25 26 27 28 34 43 45 56}
 1731: do_test boundary2-2.15.gt.2 {
 1732:   db eval {
 1733:     SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a DESC
 1734:   }
 1735: } {56 45 43 34 28 27 26 25 17 13 10 7 3}
 1736: do_test boundary2-2.15.gt.3 {
 1737:   db eval {
 1738:     SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r
 1739:   }
 1740: } {7 56 25 34 10 26 13 43 27 45 17 28 3}
 1741: do_test boundary2-2.15.gt.4 {
 1742:   db eval {
 1743:     SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r DESC
 1744:   }
 1745: } {3 28 17 45 27 43 13 26 10 34 25 56 7}
 1746: do_test boundary2-2.15.gt.5 {
 1747:   db eval {
 1748:     SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY x
 1749:   }
 1750: } {7 56 25 34 10 26 13 43 27 45 17 28 3}
 1751: do_test boundary2-2.15.ge.1 {
 1752:   db eval {
 1753:     SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a
 1754:   }
 1755: } {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
 1756: do_test boundary2-2.15.ge.2 {
 1757:   db eval {
 1758:     SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a DESC
 1759:   }
 1760: } {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
 1761: do_test boundary2-2.15.ge.3 {
 1762:   db eval {
 1763:     SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r
 1764:   }
 1765: } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 1766: do_test boundary2-2.15.ge.4 {
 1767:   db eval {
 1768:     SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r DESC
 1769:   }
 1770: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
 1771: do_test boundary2-2.15.ge.5 {
 1772:   db eval {
 1773:     SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY x
 1774:   }
 1775: } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 1776: do_test boundary2-2.15.lt.1 {
 1777:   db eval {
 1778:     SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a
 1779:   }
 1780: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
 1781: do_test boundary2-2.15.lt.2 {
 1782:   db eval {
 1783:     SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a DESC
 1784:   }
 1785: } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
 1786: do_test boundary2-2.15.lt.3 {
 1787:   db eval {
 1788:     SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r
 1789:   }
 1790: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
 1791: do_test boundary2-2.15.lt.4 {
 1792:   db eval {
 1793:     SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r DESC
 1794:   }
 1795: } {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 1796: do_test boundary2-2.15.lt.5 {
 1797:   db eval {
 1798:     SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY x
 1799:   }
 1800: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 1801: do_test boundary2-2.15.le.1 {
 1802:   db eval {
 1803:     SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a
 1804:   }
 1805: } {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
 1806: do_test boundary2-2.15.le.2 {
 1807:   db eval {
 1808:     SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a DESC
 1809:   }
 1810: } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
 1811: do_test boundary2-2.15.le.3 {
 1812:   db eval {
 1813:     SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r
 1814:   }
 1815: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
 1816: do_test boundary2-2.15.le.4 {
 1817:   db eval {
 1818:     SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r DESC
 1819:   }
 1820: } {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 1821: do_test boundary2-2.15.le.5 {
 1822:   db eval {
 1823:     SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY x
 1824:   }
 1825: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 1826: do_test boundary2-2.16.gt.1 {
 1827:   db eval {
 1828:     SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a
 1829:   }
 1830: } {}
 1831: do_test boundary2-2.16.gt.2 {
 1832:   db eval {
 1833:     SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a DESC
 1834:   }
 1835: } {}
 1836: do_test boundary2-2.16.gt.3 {
 1837:   db eval {
 1838:     SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r
 1839:   }
 1840: } {}
 1841: do_test boundary2-2.16.gt.4 {
 1842:   db eval {
 1843:     SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r DESC
 1844:   }
 1845: } {}
 1846: do_test boundary2-2.16.gt.5 {
 1847:   db eval {
 1848:     SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY x
 1849:   }
 1850: } {}
 1851: do_test boundary2-2.16.ge.1 {
 1852:   db eval {
 1853:     SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a
 1854:   }
 1855: } {3}
 1856: do_test boundary2-2.16.ge.2 {
 1857:   db eval {
 1858:     SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a DESC
 1859:   }
 1860: } {3}
 1861: do_test boundary2-2.16.ge.3 {
 1862:   db eval {
 1863:     SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r
 1864:   }
 1865: } {3}
 1866: do_test boundary2-2.16.ge.4 {
 1867:   db eval {
 1868:     SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r DESC
 1869:   }
 1870: } {3}
 1871: do_test boundary2-2.16.ge.5 {
 1872:   db eval {
 1873:     SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY x
 1874:   }
 1875: } {3}
 1876: do_test boundary2-2.16.lt.1 {
 1877:   db eval {
 1878:     SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a
 1879:   }
 1880: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 1881: do_test boundary2-2.16.lt.2 {
 1882:   db eval {
 1883:     SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a DESC
 1884:   }
 1885: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
 1886: do_test boundary2-2.16.lt.3 {
 1887:   db eval {
 1888:     SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r
 1889:   }
 1890: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
 1891: do_test boundary2-2.16.lt.4 {
 1892:   db eval {
 1893:     SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r DESC
 1894:   }
 1895: } {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 1896: do_test boundary2-2.16.lt.5 {
 1897:   db eval {
 1898:     SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY x
 1899:   }
 1900: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 1901: do_test boundary2-2.16.le.1 {
 1902:   db eval {
 1903:     SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a
 1904:   }
 1905: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 1906: do_test boundary2-2.16.le.2 {
 1907:   db eval {
 1908:     SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a DESC
 1909:   }
 1910: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
 1911: do_test boundary2-2.16.le.3 {
 1912:   db eval {
 1913:     SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r
 1914:   }
 1915: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 1916: do_test boundary2-2.16.le.4 {
 1917:   db eval {
 1918:     SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r DESC
 1919:   }
 1920: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 1921: do_test boundary2-2.16.le.5 {
 1922:   db eval {
 1923:     SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY x
 1924:   }
 1925: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 1926: do_test boundary2-2.17.1 {
 1927:   db eval {
 1928:     SELECT * FROM t1 WHERE r=32768
 1929:   }
 1930: } {32768 50 0000000000008000}
 1931: do_test boundary2-2.17.2 {
 1932:   db eval {
 1933:     SELECT r, a FROM t1 WHERE x='0000000000008000'
 1934:   }
 1935: } {32768 50}
 1936: do_test boundary2-2.17.3 {
 1937:   db eval {
 1938:     SELECT r, x FROM t1 WHERE a=50
 1939:   }
 1940: } {32768 0000000000008000}
 1941: do_test boundary2-2.17.gt.1 {
 1942:   db eval {
 1943:     SELECT a FROM t1 WHERE r > 32768 ORDER BY a
 1944:   }
 1945: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
 1946: do_test boundary2-2.17.gt.2 {
 1947:   db eval {
 1948:     SELECT a FROM t1 WHERE r > 32768 ORDER BY a DESC
 1949:   }
 1950: } {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
 1951: do_test boundary2-2.17.gt.3 {
 1952:   db eval {
 1953:     SELECT a FROM t1 WHERE r > 32768 ORDER BY r
 1954:   }
 1955: } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 1956: do_test boundary2-2.17.gt.4 {
 1957:   db eval {
 1958:     SELECT a FROM t1 WHERE r > 32768 ORDER BY r DESC
 1959:   }
 1960: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
 1961: do_test boundary2-2.17.gt.5 {
 1962:   db eval {
 1963:     SELECT a FROM t1 WHERE r > 32768 ORDER BY x
 1964:   }
 1965: } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 1966: do_test boundary2-2.17.ge.1 {
 1967:   db eval {
 1968:     SELECT a FROM t1 WHERE r >= 32768 ORDER BY a
 1969:   }
 1970: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
 1971: do_test boundary2-2.17.ge.2 {
 1972:   db eval {
 1973:     SELECT a FROM t1 WHERE r >= 32768 ORDER BY a DESC
 1974:   }
 1975: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
 1976: do_test boundary2-2.17.ge.3 {
 1977:   db eval {
 1978:     SELECT a FROM t1 WHERE r >= 32768 ORDER BY r
 1979:   }
 1980: } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 1981: do_test boundary2-2.17.ge.4 {
 1982:   db eval {
 1983:     SELECT a FROM t1 WHERE r >= 32768 ORDER BY r DESC
 1984:   }
 1985: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
 1986: do_test boundary2-2.17.ge.5 {
 1987:   db eval {
 1988:     SELECT a FROM t1 WHERE r >= 32768 ORDER BY x
 1989:   }
 1990: } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 1991: do_test boundary2-2.17.lt.1 {
 1992:   db eval {
 1993:     SELECT a FROM t1 WHERE r < 32768 ORDER BY a
 1994:   }
 1995: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
 1996: do_test boundary2-2.17.lt.2 {
 1997:   db eval {
 1998:     SELECT a FROM t1 WHERE r < 32768 ORDER BY a DESC
 1999:   }
 2000: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
 2001: do_test boundary2-2.17.lt.3 {
 2002:   db eval {
 2003:     SELECT a FROM t1 WHERE r < 32768 ORDER BY r
 2004:   }
 2005: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
 2006: do_test boundary2-2.17.lt.4 {
 2007:   db eval {
 2008:     SELECT a FROM t1 WHERE r < 32768 ORDER BY r DESC
 2009:   }
 2010: } {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 2011: do_test boundary2-2.17.lt.5 {
 2012:   db eval {
 2013:     SELECT a FROM t1 WHERE r < 32768 ORDER BY x
 2014:   }
 2015: } {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 2016: do_test boundary2-2.17.le.1 {
 2017:   db eval {
 2018:     SELECT a FROM t1 WHERE r <= 32768 ORDER BY a
 2019:   }
 2020: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
 2021: do_test boundary2-2.17.le.2 {
 2022:   db eval {
 2023:     SELECT a FROM t1 WHERE r <= 32768 ORDER BY a DESC
 2024:   }
 2025: } {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
 2026: do_test boundary2-2.17.le.3 {
 2027:   db eval {
 2028:     SELECT a FROM t1 WHERE r <= 32768 ORDER BY r
 2029:   }
 2030: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
 2031: do_test boundary2-2.17.le.4 {
 2032:   db eval {
 2033:     SELECT a FROM t1 WHERE r <= 32768 ORDER BY r DESC
 2034:   }
 2035: } {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 2036: do_test boundary2-2.17.le.5 {
 2037:   db eval {
 2038:     SELECT a FROM t1 WHERE r <= 32768 ORDER BY x
 2039:   }
 2040: } {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 2041: do_test boundary2-2.18.1 {
 2042:   db eval {
 2043:     SELECT * FROM t1 WHERE r=-36028797018963968
 2044:   }
 2045: } {-36028797018963968 64 ff80000000000000}
 2046: do_test boundary2-2.18.2 {
 2047:   db eval {
 2048:     SELECT r, a FROM t1 WHERE x='ff80000000000000'
 2049:   }
 2050: } {-36028797018963968 64}
 2051: do_test boundary2-2.18.3 {
 2052:   db eval {
 2053:     SELECT r, x FROM t1 WHERE a=64
 2054:   }
 2055: } {-36028797018963968 ff80000000000000}
 2056: do_test boundary2-2.18.gt.1 {
 2057:   db eval {
 2058:     SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a
 2059:   }
 2060: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
 2061: do_test boundary2-2.18.gt.2 {
 2062:   db eval {
 2063:     SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a DESC
 2064:   }
 2065: } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
 2066: do_test boundary2-2.18.gt.3 {
 2067:   db eval {
 2068:     SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r
 2069:   }
 2070: } {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 2071: do_test boundary2-2.18.gt.4 {
 2072:   db eval {
 2073:     SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r DESC
 2074:   }
 2075: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
 2076: do_test boundary2-2.18.gt.5 {
 2077:   db eval {
 2078:     SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY x
 2079:   }
 2080: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 2081: do_test boundary2-2.18.ge.1 {
 2082:   db eval {
 2083:     SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a
 2084:   }
 2085: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
 2086: do_test boundary2-2.18.ge.2 {
 2087:   db eval {
 2088:     SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a DESC
 2089:   }
 2090: } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
 2091: do_test boundary2-2.18.ge.3 {
 2092:   db eval {
 2093:     SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r
 2094:   }
 2095: } {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 2096: do_test boundary2-2.18.ge.4 {
 2097:   db eval {
 2098:     SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r DESC
 2099:   }
 2100: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
 2101: do_test boundary2-2.18.ge.5 {
 2102:   db eval {
 2103:     SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY x
 2104:   }
 2105: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 2106: do_test boundary2-2.18.lt.1 {
 2107:   db eval {
 2108:     SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a
 2109:   }
 2110: } {2 55}
 2111: do_test boundary2-2.18.lt.2 {
 2112:   db eval {
 2113:     SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a DESC
 2114:   }
 2115: } {55 2}
 2116: do_test boundary2-2.18.lt.3 {
 2117:   db eval {
 2118:     SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r
 2119:   }
 2120: } {55 2}
 2121: do_test boundary2-2.18.lt.4 {
 2122:   db eval {
 2123:     SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r DESC
 2124:   }
 2125: } {2 55}
 2126: do_test boundary2-2.18.lt.5 {
 2127:   db eval {
 2128:     SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY x
 2129:   }
 2130: } {55 2}
 2131: do_test boundary2-2.18.le.1 {
 2132:   db eval {
 2133:     SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a
 2134:   }
 2135: } {2 55 64}
 2136: do_test boundary2-2.18.le.2 {
 2137:   db eval {
 2138:     SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a DESC
 2139:   }
 2140: } {64 55 2}
 2141: do_test boundary2-2.18.le.3 {
 2142:   db eval {
 2143:     SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r
 2144:   }
 2145: } {55 2 64}
 2146: do_test boundary2-2.18.le.4 {
 2147:   db eval {
 2148:     SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r DESC
 2149:   }
 2150: } {64 2 55}
 2151: do_test boundary2-2.18.le.5 {
 2152:   db eval {
 2153:     SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY x
 2154:   }
 2155: } {55 2 64}
 2156: do_test boundary2-2.19.1 {
 2157:   db eval {
 2158:     SELECT * FROM t1 WHERE r=65535
 2159:   }
 2160: } {65535 48 000000000000ffff}
 2161: do_test boundary2-2.19.2 {
 2162:   db eval {
 2163:     SELECT r, a FROM t1 WHERE x='000000000000ffff'
 2164:   }
 2165: } {65535 48}
 2166: do_test boundary2-2.19.3 {
 2167:   db eval {
 2168:     SELECT r, x FROM t1 WHERE a=48
 2169:   }
 2170: } {65535 000000000000ffff}
 2171: do_test boundary2-2.19.gt.1 {
 2172:   db eval {
 2173:     SELECT a FROM t1 WHERE r > 65535 ORDER BY a
 2174:   }
 2175: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
 2176: do_test boundary2-2.19.gt.2 {
 2177:   db eval {
 2178:     SELECT a FROM t1 WHERE r > 65535 ORDER BY a DESC
 2179:   }
 2180: } {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
 2181: do_test boundary2-2.19.gt.3 {
 2182:   db eval {
 2183:     SELECT a FROM t1 WHERE r > 65535 ORDER BY r
 2184:   }
 2185: } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 2186: do_test boundary2-2.19.gt.4 {
 2187:   db eval {
 2188:     SELECT a FROM t1 WHERE r > 65535 ORDER BY r DESC
 2189:   }
 2190: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
 2191: do_test boundary2-2.19.gt.5 {
 2192:   db eval {
 2193:     SELECT a FROM t1 WHERE r > 65535 ORDER BY x
 2194:   }
 2195: } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 2196: do_test boundary2-2.19.ge.1 {
 2197:   db eval {
 2198:     SELECT a FROM t1 WHERE r >= 65535 ORDER BY a
 2199:   }
 2200: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
 2201: do_test boundary2-2.19.ge.2 {
 2202:   db eval {
 2203:     SELECT a FROM t1 WHERE r >= 65535 ORDER BY a DESC
 2204:   }
 2205: } {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
 2206: do_test boundary2-2.19.ge.3 {
 2207:   db eval {
 2208:     SELECT a FROM t1 WHERE r >= 65535 ORDER BY r
 2209:   }
 2210: } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 2211: do_test boundary2-2.19.ge.4 {
 2212:   db eval {
 2213:     SELECT a FROM t1 WHERE r >= 65535 ORDER BY r DESC
 2214:   }
 2215: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
 2216: do_test boundary2-2.19.ge.5 {
 2217:   db eval {
 2218:     SELECT a FROM t1 WHERE r >= 65535 ORDER BY x
 2219:   }
 2220: } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 2221: do_test boundary2-2.19.lt.1 {
 2222:   db eval {
 2223:     SELECT a FROM t1 WHERE r < 65535 ORDER BY a
 2224:   }
 2225: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
 2226: do_test boundary2-2.19.lt.2 {
 2227:   db eval {
 2228:     SELECT a FROM t1 WHERE r < 65535 ORDER BY a DESC
 2229:   }
 2230: } {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
 2231: do_test boundary2-2.19.lt.3 {
 2232:   db eval {
 2233:     SELECT a FROM t1 WHERE r < 65535 ORDER BY r
 2234:   }
 2235: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
 2236: do_test boundary2-2.19.lt.4 {
 2237:   db eval {
 2238:     SELECT a FROM t1 WHERE r < 65535 ORDER BY r DESC
 2239:   }
 2240: } {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 2241: do_test boundary2-2.19.lt.5 {
 2242:   db eval {
 2243:     SELECT a FROM t1 WHERE r < 65535 ORDER BY x
 2244:   }
 2245: } {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 2246: do_test boundary2-2.19.le.1 {
 2247:   db eval {
 2248:     SELECT a FROM t1 WHERE r <= 65535 ORDER BY a
 2249:   }
 2250: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
 2251: do_test boundary2-2.19.le.2 {
 2252:   db eval {
 2253:     SELECT a FROM t1 WHERE r <= 65535 ORDER BY a DESC
 2254:   }
 2255: } {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
 2256: do_test boundary2-2.19.le.3 {
 2257:   db eval {
 2258:     SELECT a FROM t1 WHERE r <= 65535 ORDER BY r
 2259:   }
 2260: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
 2261: do_test boundary2-2.19.le.4 {
 2262:   db eval {
 2263:     SELECT a FROM t1 WHERE r <= 65535 ORDER BY r DESC
 2264:   }
 2265: } {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 2266: do_test boundary2-2.19.le.5 {
 2267:   db eval {
 2268:     SELECT a FROM t1 WHERE r <= 65535 ORDER BY x
 2269:   }
 2270: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 2271: do_test boundary2-2.20.1 {
 2272:   db eval {
 2273:     SELECT * FROM t1 WHERE r=4294967295
 2274:   }
 2275: } {4294967295 14 00000000ffffffff}
 2276: do_test boundary2-2.20.2 {
 2277:   db eval {
 2278:     SELECT r, a FROM t1 WHERE x='00000000ffffffff'
 2279:   }
 2280: } {4294967295 14}
 2281: do_test boundary2-2.20.3 {
 2282:   db eval {
 2283:     SELECT r, x FROM t1 WHERE a=14
 2284:   }
 2285: } {4294967295 00000000ffffffff}
 2286: do_test boundary2-2.20.gt.1 {
 2287:   db eval {
 2288:     SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a
 2289:   }
 2290: } {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
 2291: do_test boundary2-2.20.gt.2 {
 2292:   db eval {
 2293:     SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a DESC
 2294:   }
 2295: } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
 2296: do_test boundary2-2.20.gt.3 {
 2297:   db eval {
 2298:     SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r
 2299:   }
 2300: } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 2301: do_test boundary2-2.20.gt.4 {
 2302:   db eval {
 2303:     SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r DESC
 2304:   }
 2305: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
 2306: do_test boundary2-2.20.gt.5 {
 2307:   db eval {
 2308:     SELECT a FROM t1 WHERE r > 4294967295 ORDER BY x
 2309:   }
 2310: } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 2311: do_test boundary2-2.20.ge.1 {
 2312:   db eval {
 2313:     SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a
 2314:   }
 2315: } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
 2316: do_test boundary2-2.20.ge.2 {
 2317:   db eval {
 2318:     SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a DESC
 2319:   }
 2320: } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
 2321: do_test boundary2-2.20.ge.3 {
 2322:   db eval {
 2323:     SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r
 2324:   }
 2325: } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 2326: do_test boundary2-2.20.ge.4 {
 2327:   db eval {
 2328:     SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r DESC
 2329:   }
 2330: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
 2331: do_test boundary2-2.20.ge.5 {
 2332:   db eval {
 2333:     SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY x
 2334:   }
 2335: } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 2336: do_test boundary2-2.20.lt.1 {
 2337:   db eval {
 2338:     SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a
 2339:   }
 2340: } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
 2341: do_test boundary2-2.20.lt.2 {
 2342:   db eval {
 2343:     SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a DESC
 2344:   }
 2345: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
 2346: do_test boundary2-2.20.lt.3 {
 2347:   db eval {
 2348:     SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r
 2349:   }
 2350: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
 2351: do_test boundary2-2.20.lt.4 {
 2352:   db eval {
 2353:     SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r DESC
 2354:   }
 2355: } {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 2356: do_test boundary2-2.20.lt.5 {
 2357:   db eval {
 2358:     SELECT a FROM t1 WHERE r < 4294967295 ORDER BY x
 2359:   }
 2360: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 2361: do_test boundary2-2.20.le.1 {
 2362:   db eval {
 2363:     SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a
 2364:   }
 2365: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
 2366: do_test boundary2-2.20.le.2 {
 2367:   db eval {
 2368:     SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a DESC
 2369:   }
 2370: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
 2371: do_test boundary2-2.20.le.3 {
 2372:   db eval {
 2373:     SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r
 2374:   }
 2375: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
 2376: do_test boundary2-2.20.le.4 {
 2377:   db eval {
 2378:     SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r DESC
 2379:   }
 2380: } {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 2381: do_test boundary2-2.20.le.5 {
 2382:   db eval {
 2383:     SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY x
 2384:   }
 2385: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 2386: do_test boundary2-2.21.1 {
 2387:   db eval {
 2388:     SELECT * FROM t1 WHERE r=1099511627775
 2389:   }
 2390: } {1099511627775 57 000000ffffffffff}
 2391: do_test boundary2-2.21.2 {
 2392:   db eval {
 2393:     SELECT r, a FROM t1 WHERE x='000000ffffffffff'
 2394:   }
 2395: } {1099511627775 57}
 2396: do_test boundary2-2.21.3 {
 2397:   db eval {
 2398:     SELECT r, x FROM t1 WHERE a=57
 2399:   }
 2400: } {1099511627775 000000ffffffffff}
 2401: do_test boundary2-2.21.gt.1 {
 2402:   db eval {
 2403:     SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a
 2404:   }
 2405: } {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
 2406: do_test boundary2-2.21.gt.2 {
 2407:   db eval {
 2408:     SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a DESC
 2409:   }
 2410: } {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
 2411: do_test boundary2-2.21.gt.3 {
 2412:   db eval {
 2413:     SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r
 2414:   }
 2415: } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 2416: do_test boundary2-2.21.gt.4 {
 2417:   db eval {
 2418:     SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r DESC
 2419:   }
 2420: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
 2421: do_test boundary2-2.21.gt.5 {
 2422:   db eval {
 2423:     SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY x
 2424:   }
 2425: } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 2426: do_test boundary2-2.21.ge.1 {
 2427:   db eval {
 2428:     SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a
 2429:   }
 2430: } {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
 2431: do_test boundary2-2.21.ge.2 {
 2432:   db eval {
 2433:     SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a DESC
 2434:   }
 2435: } {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
 2436: do_test boundary2-2.21.ge.3 {
 2437:   db eval {
 2438:     SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r
 2439:   }
 2440: } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 2441: do_test boundary2-2.21.ge.4 {
 2442:   db eval {
 2443:     SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r DESC
 2444:   }
 2445: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
 2446: do_test boundary2-2.21.ge.5 {
 2447:   db eval {
 2448:     SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY x
 2449:   }
 2450: } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 2451: do_test boundary2-2.21.lt.1 {
 2452:   db eval {
 2453:     SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a
 2454:   }
 2455: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
 2456: do_test boundary2-2.21.lt.2 {
 2457:   db eval {
 2458:     SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a DESC
 2459:   }
 2460: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
 2461: do_test boundary2-2.21.lt.3 {
 2462:   db eval {
 2463:     SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r
 2464:   }
 2465: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
 2466: do_test boundary2-2.21.lt.4 {
 2467:   db eval {
 2468:     SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r DESC
 2469:   }
 2470: } {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 2471: do_test boundary2-2.21.lt.5 {
 2472:   db eval {
 2473:     SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY x
 2474:   }
 2475: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 2476: do_test boundary2-2.21.le.1 {
 2477:   db eval {
 2478:     SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a
 2479:   }
 2480: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
 2481: do_test boundary2-2.21.le.2 {
 2482:   db eval {
 2483:     SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a DESC
 2484:   }
 2485: } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
 2486: do_test boundary2-2.21.le.3 {
 2487:   db eval {
 2488:     SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r
 2489:   }
 2490: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
 2491: do_test boundary2-2.21.le.4 {
 2492:   db eval {
 2493:     SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r DESC
 2494:   }
 2495: } {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 2496: do_test boundary2-2.21.le.5 {
 2497:   db eval {
 2498:     SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY x
 2499:   }
 2500: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 2501: do_test boundary2-2.22.1 {
 2502:   db eval {
 2503:     SELECT * FROM t1 WHERE r=-8388608
 2504:   }
 2505: } {-8388608 37 ffffffffff800000}
 2506: do_test boundary2-2.22.2 {
 2507:   db eval {
 2508:     SELECT r, a FROM t1 WHERE x='ffffffffff800000'
 2509:   }
 2510: } {-8388608 37}
 2511: do_test boundary2-2.22.3 {
 2512:   db eval {
 2513:     SELECT r, x FROM t1 WHERE a=37
 2514:   }
 2515: } {-8388608 ffffffffff800000}
 2516: do_test boundary2-2.22.gt.1 {
 2517:   db eval {
 2518:     SELECT a FROM t1 WHERE r > -8388608 ORDER BY a
 2519:   }
 2520: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
 2521: do_test boundary2-2.22.gt.2 {
 2522:   db eval {
 2523:     SELECT a FROM t1 WHERE r > -8388608 ORDER BY a DESC
 2524:   }
 2525: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 2526: do_test boundary2-2.22.gt.3 {
 2527:   db eval {
 2528:     SELECT a FROM t1 WHERE r > -8388608 ORDER BY r
 2529:   }
 2530: } {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 2531: do_test boundary2-2.22.gt.4 {
 2532:   db eval {
 2533:     SELECT a FROM t1 WHERE r > -8388608 ORDER BY r DESC
 2534:   }
 2535: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
 2536: do_test boundary2-2.22.gt.5 {
 2537:   db eval {
 2538:     SELECT a FROM t1 WHERE r > -8388608 ORDER BY x
 2539:   }
 2540: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
 2541: do_test boundary2-2.22.ge.1 {
 2542:   db eval {
 2543:     SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a
 2544:   }
 2545: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
 2546: do_test boundary2-2.22.ge.2 {
 2547:   db eval {
 2548:     SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a DESC
 2549:   }
 2550: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 2551: do_test boundary2-2.22.ge.3 {
 2552:   db eval {
 2553:     SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r
 2554:   }
 2555: } {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 2556: do_test boundary2-2.22.ge.4 {
 2557:   db eval {
 2558:     SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r DESC
 2559:   }
 2560: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
 2561: do_test boundary2-2.22.ge.5 {
 2562:   db eval {
 2563:     SELECT a FROM t1 WHERE r >= -8388608 ORDER BY x
 2564:   }
 2565: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
 2566: do_test boundary2-2.22.lt.1 {
 2567:   db eval {
 2568:     SELECT a FROM t1 WHERE r < -8388608 ORDER BY a
 2569:   }
 2570: } {1 2 11 21 44 47 55 58 63 64}
 2571: do_test boundary2-2.22.lt.2 {
 2572:   db eval {
 2573:     SELECT a FROM t1 WHERE r < -8388608 ORDER BY a DESC
 2574:   }
 2575: } {64 63 58 55 47 44 21 11 2 1}
 2576: do_test boundary2-2.22.lt.3 {
 2577:   db eval {
 2578:     SELECT a FROM t1 WHERE r < -8388608 ORDER BY r
 2579:   }
 2580: } {55 2 64 21 44 58 63 47 11 1}
 2581: do_test boundary2-2.22.lt.4 {
 2582:   db eval {
 2583:     SELECT a FROM t1 WHERE r < -8388608 ORDER BY r DESC
 2584:   }
 2585: } {1 11 47 63 58 44 21 64 2 55}
 2586: do_test boundary2-2.22.lt.5 {
 2587:   db eval {
 2588:     SELECT a FROM t1 WHERE r < -8388608 ORDER BY x
 2589:   }
 2590: } {55 2 64 21 44 58 63 47 11 1}
 2591: do_test boundary2-2.22.le.1 {
 2592:   db eval {
 2593:     SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a
 2594:   }
 2595: } {1 2 11 21 37 44 47 55 58 63 64}
 2596: do_test boundary2-2.22.le.2 {
 2597:   db eval {
 2598:     SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a DESC
 2599:   }
 2600: } {64 63 58 55 47 44 37 21 11 2 1}
 2601: do_test boundary2-2.22.le.3 {
 2602:   db eval {
 2603:     SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r
 2604:   }
 2605: } {55 2 64 21 44 58 63 47 11 1 37}
 2606: do_test boundary2-2.22.le.4 {
 2607:   db eval {
 2608:     SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r DESC
 2609:   }
 2610: } {37 1 11 47 63 58 44 21 64 2 55}
 2611: do_test boundary2-2.22.le.5 {
 2612:   db eval {
 2613:     SELECT a FROM t1 WHERE r <= -8388608 ORDER BY x
 2614:   }
 2615: } {55 2 64 21 44 58 63 47 11 1 37}
 2616: do_test boundary2-2.23.1 {
 2617:   db eval {
 2618:     SELECT * FROM t1 WHERE r=549755813888
 2619:   }
 2620: } {549755813888 35 0000008000000000}
 2621: do_test boundary2-2.23.2 {
 2622:   db eval {
 2623:     SELECT r, a FROM t1 WHERE x='0000008000000000'
 2624:   }
 2625: } {549755813888 35}
 2626: do_test boundary2-2.23.3 {
 2627:   db eval {
 2628:     SELECT r, x FROM t1 WHERE a=35
 2629:   }
 2630: } {549755813888 0000008000000000}
 2631: do_test boundary2-2.23.gt.1 {
 2632:   db eval {
 2633:     SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a
 2634:   }
 2635: } {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
 2636: do_test boundary2-2.23.gt.2 {
 2637:   db eval {
 2638:     SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a DESC
 2639:   }
 2640: } {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
 2641: do_test boundary2-2.23.gt.3 {
 2642:   db eval {
 2643:     SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r
 2644:   }
 2645: } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 2646: do_test boundary2-2.23.gt.4 {
 2647:   db eval {
 2648:     SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r DESC
 2649:   }
 2650: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
 2651: do_test boundary2-2.23.gt.5 {
 2652:   db eval {
 2653:     SELECT a FROM t1 WHERE r > 549755813888 ORDER BY x
 2654:   }
 2655: } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 2656: do_test boundary2-2.23.ge.1 {
 2657:   db eval {
 2658:     SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a
 2659:   }
 2660: } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
 2661: do_test boundary2-2.23.ge.2 {
 2662:   db eval {
 2663:     SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a DESC
 2664:   }
 2665: } {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
 2666: do_test boundary2-2.23.ge.3 {
 2667:   db eval {
 2668:     SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r
 2669:   }
 2670: } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 2671: do_test boundary2-2.23.ge.4 {
 2672:   db eval {
 2673:     SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r DESC
 2674:   }
 2675: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
 2676: do_test boundary2-2.23.ge.5 {
 2677:   db eval {
 2678:     SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY x
 2679:   }
 2680: } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 2681: do_test boundary2-2.23.lt.1 {
 2682:   db eval {
 2683:     SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a
 2684:   }
 2685: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
 2686: do_test boundary2-2.23.lt.2 {
 2687:   db eval {
 2688:     SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a DESC
 2689:   }
 2690: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
 2691: do_test boundary2-2.23.lt.3 {
 2692:   db eval {
 2693:     SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r
 2694:   }
 2695: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
 2696: do_test boundary2-2.23.lt.4 {
 2697:   db eval {
 2698:     SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r DESC
 2699:   }
 2700: } {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 2701: do_test boundary2-2.23.lt.5 {
 2702:   db eval {
 2703:     SELECT a FROM t1 WHERE r < 549755813888 ORDER BY x
 2704:   }
 2705: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 2706: do_test boundary2-2.23.le.1 {
 2707:   db eval {
 2708:     SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a
 2709:   }
 2710: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
 2711: do_test boundary2-2.23.le.2 {
 2712:   db eval {
 2713:     SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a DESC
 2714:   }
 2715: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
 2716: do_test boundary2-2.23.le.3 {
 2717:   db eval {
 2718:     SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r
 2719:   }
 2720: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
 2721: do_test boundary2-2.23.le.4 {
 2722:   db eval {
 2723:     SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r DESC
 2724:   }
 2725: } {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 2726: do_test boundary2-2.23.le.5 {
 2727:   db eval {
 2728:     SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY x
 2729:   }
 2730: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 2731: do_test boundary2-2.24.1 {
 2732:   db eval {
 2733:     SELECT * FROM t1 WHERE r=8388607
 2734:   }
 2735: } {8388607 18 00000000007fffff}
 2736: do_test boundary2-2.24.2 {
 2737:   db eval {
 2738:     SELECT r, a FROM t1 WHERE x='00000000007fffff'
 2739:   }
 2740: } {8388607 18}
 2741: do_test boundary2-2.24.3 {
 2742:   db eval {
 2743:     SELECT r, x FROM t1 WHERE a=18
 2744:   }
 2745: } {8388607 00000000007fffff}
 2746: do_test boundary2-2.24.gt.1 {
 2747:   db eval {
 2748:     SELECT a FROM t1 WHERE r > 8388607 ORDER BY a
 2749:   }
 2750: } {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
 2751: do_test boundary2-2.24.gt.2 {
 2752:   db eval {
 2753:     SELECT a FROM t1 WHERE r > 8388607 ORDER BY a DESC
 2754:   }
 2755: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
 2756: do_test boundary2-2.24.gt.3 {
 2757:   db eval {
 2758:     SELECT a FROM t1 WHERE r > 8388607 ORDER BY r
 2759:   }
 2760: } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 2761: do_test boundary2-2.24.gt.4 {
 2762:   db eval {
 2763:     SELECT a FROM t1 WHERE r > 8388607 ORDER BY r DESC
 2764:   }
 2765: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
 2766: do_test boundary2-2.24.gt.5 {
 2767:   db eval {
 2768:     SELECT a FROM t1 WHERE r > 8388607 ORDER BY x
 2769:   }
 2770: } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 2771: do_test boundary2-2.24.ge.1 {
 2772:   db eval {
 2773:     SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a
 2774:   }
 2775: } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
 2776: do_test boundary2-2.24.ge.2 {
 2777:   db eval {
 2778:     SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a DESC
 2779:   }
 2780: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
 2781: do_test boundary2-2.24.ge.3 {
 2782:   db eval {
 2783:     SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r
 2784:   }
 2785: } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 2786: do_test boundary2-2.24.ge.4 {
 2787:   db eval {
 2788:     SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r DESC
 2789:   }
 2790: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
 2791: do_test boundary2-2.24.ge.5 {
 2792:   db eval {
 2793:     SELECT a FROM t1 WHERE r >= 8388607 ORDER BY x
 2794:   }
 2795: } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 2796: do_test boundary2-2.24.lt.1 {
 2797:   db eval {
 2798:     SELECT a FROM t1 WHERE r < 8388607 ORDER BY a
 2799:   }
 2800: } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 2801: do_test boundary2-2.24.lt.2 {
 2802:   db eval {
 2803:     SELECT a FROM t1 WHERE r < 8388607 ORDER BY a DESC
 2804:   }
 2805: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
 2806: do_test boundary2-2.24.lt.3 {
 2807:   db eval {
 2808:     SELECT a FROM t1 WHERE r < 8388607 ORDER BY r
 2809:   }
 2810: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
 2811: do_test boundary2-2.24.lt.4 {
 2812:   db eval {
 2813:     SELECT a FROM t1 WHERE r < 8388607 ORDER BY r DESC
 2814:   }
 2815: } {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 2816: do_test boundary2-2.24.lt.5 {
 2817:   db eval {
 2818:     SELECT a FROM t1 WHERE r < 8388607 ORDER BY x
 2819:   }
 2820: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 2821: do_test boundary2-2.24.le.1 {
 2822:   db eval {
 2823:     SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a
 2824:   }
 2825: } {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 2826: do_test boundary2-2.24.le.2 {
 2827:   db eval {
 2828:     SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a DESC
 2829:   }
 2830: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
 2831: do_test boundary2-2.24.le.3 {
 2832:   db eval {
 2833:     SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r
 2834:   }
 2835: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
 2836: do_test boundary2-2.24.le.4 {
 2837:   db eval {
 2838:     SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r DESC
 2839:   }
 2840: } {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 2841: do_test boundary2-2.24.le.5 {
 2842:   db eval {
 2843:     SELECT a FROM t1 WHERE r <= 8388607 ORDER BY x
 2844:   }
 2845: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 2846: do_test boundary2-2.25.1 {
 2847:   db eval {
 2848:     SELECT * FROM t1 WHERE r=-3
 2849:   }
 2850: } {-3 52 fffffffffffffffd}
 2851: do_test boundary2-2.25.2 {
 2852:   db eval {
 2853:     SELECT r, a FROM t1 WHERE x='fffffffffffffffd'
 2854:   }
 2855: } {-3 52}
 2856: do_test boundary2-2.25.3 {
 2857:   db eval {
 2858:     SELECT r, x FROM t1 WHERE a=52
 2859:   }
 2860: } {-3 fffffffffffffffd}
 2861: do_test boundary2-2.25.gt.1 {
 2862:   db eval {
 2863:     SELECT a FROM t1 WHERE r > -3 ORDER BY a
 2864:   }
 2865: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
 2866: do_test boundary2-2.25.gt.2 {
 2867:   db eval {
 2868:     SELECT a FROM t1 WHERE r > -3 ORDER BY a DESC
 2869:   }
 2870: } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 2871: do_test boundary2-2.25.gt.3 {
 2872:   db eval {
 2873:     SELECT a FROM t1 WHERE r > -3 ORDER BY r
 2874:   }
 2875: } {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 2876: do_test boundary2-2.25.gt.4 {
 2877:   db eval {
 2878:     SELECT a FROM t1 WHERE r > -3 ORDER BY r DESC
 2879:   }
 2880: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
 2881: do_test boundary2-2.25.gt.5 {
 2882:   db eval {
 2883:     SELECT a FROM t1 WHERE r > -3 ORDER BY x
 2884:   }
 2885: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
 2886: do_test boundary2-2.25.ge.1 {
 2887:   db eval {
 2888:     SELECT a FROM t1 WHERE r >= -3 ORDER BY a
 2889:   }
 2890: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
 2891: do_test boundary2-2.25.ge.2 {
 2892:   db eval {
 2893:     SELECT a FROM t1 WHERE r >= -3 ORDER BY a DESC
 2894:   }
 2895: } {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 2896: do_test boundary2-2.25.ge.3 {
 2897:   db eval {
 2898:     SELECT a FROM t1 WHERE r >= -3 ORDER BY r
 2899:   }
 2900: } {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 2901: do_test boundary2-2.25.ge.4 {
 2902:   db eval {
 2903:     SELECT a FROM t1 WHERE r >= -3 ORDER BY r DESC
 2904:   }
 2905: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
 2906: do_test boundary2-2.25.ge.5 {
 2907:   db eval {
 2908:     SELECT a FROM t1 WHERE r >= -3 ORDER BY x
 2909:   }
 2910: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
 2911: do_test boundary2-2.25.lt.1 {
 2912:   db eval {
 2913:     SELECT a FROM t1 WHERE r < -3 ORDER BY a
 2914:   }
 2915: } {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
 2916: do_test boundary2-2.25.lt.2 {
 2917:   db eval {
 2918:     SELECT a FROM t1 WHERE r < -3 ORDER BY a DESC
 2919:   }
 2920: } {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
 2921: do_test boundary2-2.25.lt.3 {
 2922:   db eval {
 2923:     SELECT a FROM t1 WHERE r < -3 ORDER BY r
 2924:   }
 2925: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
 2926: do_test boundary2-2.25.lt.4 {
 2927:   db eval {
 2928:     SELECT a FROM t1 WHERE r < -3 ORDER BY r DESC
 2929:   }
 2930: } {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 2931: do_test boundary2-2.25.lt.5 {
 2932:   db eval {
 2933:     SELECT a FROM t1 WHERE r < -3 ORDER BY x
 2934:   }
 2935: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
 2936: do_test boundary2-2.25.le.1 {
 2937:   db eval {
 2938:     SELECT a FROM t1 WHERE r <= -3 ORDER BY a
 2939:   }
 2940: } {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
 2941: do_test boundary2-2.25.le.2 {
 2942:   db eval {
 2943:     SELECT a FROM t1 WHERE r <= -3 ORDER BY a DESC
 2944:   }
 2945: } {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
 2946: do_test boundary2-2.25.le.3 {
 2947:   db eval {
 2948:     SELECT a FROM t1 WHERE r <= -3 ORDER BY r
 2949:   }
 2950: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
 2951: do_test boundary2-2.25.le.4 {
 2952:   db eval {
 2953:     SELECT a FROM t1 WHERE r <= -3 ORDER BY r DESC
 2954:   }
 2955: } {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 2956: do_test boundary2-2.25.le.5 {
 2957:   db eval {
 2958:     SELECT a FROM t1 WHERE r <= -3 ORDER BY x
 2959:   }
 2960: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
 2961: do_test boundary2-2.26.1 {
 2962:   db eval {
 2963:     SELECT * FROM t1 WHERE r=0
 2964:   }
 2965: } {0 59 0000000000000000}
 2966: do_test boundary2-2.26.2 {
 2967:   db eval {
 2968:     SELECT r, a FROM t1 WHERE x='0000000000000000'
 2969:   }
 2970: } {0 59}
 2971: do_test boundary2-2.26.3 {
 2972:   db eval {
 2973:     SELECT r, x FROM t1 WHERE a=59
 2974:   }
 2975: } {0 0000000000000000}
 2976: do_test boundary2-2.26.gt.1 {
 2977:   db eval {
 2978:     SELECT a FROM t1 WHERE r > 0 ORDER BY a
 2979:   }
 2980: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
 2981: do_test boundary2-2.26.gt.2 {
 2982:   db eval {
 2983:     SELECT a FROM t1 WHERE r > 0 ORDER BY a DESC
 2984:   }
 2985: } {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 2986: do_test boundary2-2.26.gt.3 {
 2987:   db eval {
 2988:     SELECT a FROM t1 WHERE r > 0 ORDER BY r
 2989:   }
 2990: } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 2991: do_test boundary2-2.26.gt.4 {
 2992:   db eval {
 2993:     SELECT a FROM t1 WHERE r > 0 ORDER BY r DESC
 2994:   }
 2995: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
 2996: do_test boundary2-2.26.gt.5 {
 2997:   db eval {
 2998:     SELECT a FROM t1 WHERE r > 0 ORDER BY x
 2999:   }
 3000: } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3001: do_test boundary2-2.26.ge.1 {
 3002:   db eval {
 3003:     SELECT a FROM t1 WHERE r >= 0 ORDER BY a
 3004:   }
 3005: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
 3006: do_test boundary2-2.26.ge.2 {
 3007:   db eval {
 3008:     SELECT a FROM t1 WHERE r >= 0 ORDER BY a DESC
 3009:   }
 3010: } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 3011: do_test boundary2-2.26.ge.3 {
 3012:   db eval {
 3013:     SELECT a FROM t1 WHERE r >= 0 ORDER BY r
 3014:   }
 3015: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3016: do_test boundary2-2.26.ge.4 {
 3017:   db eval {
 3018:     SELECT a FROM t1 WHERE r >= 0 ORDER BY r DESC
 3019:   }
 3020: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
 3021: do_test boundary2-2.26.ge.5 {
 3022:   db eval {
 3023:     SELECT a FROM t1 WHERE r >= 0 ORDER BY x
 3024:   }
 3025: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3026: do_test boundary2-2.26.lt.1 {
 3027:   db eval {
 3028:     SELECT a FROM t1 WHERE r < 0 ORDER BY a
 3029:   }
 3030: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
 3031: do_test boundary2-2.26.lt.2 {
 3032:   db eval {
 3033:     SELECT a FROM t1 WHERE r < 0 ORDER BY a DESC
 3034:   }
 3035: } {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
 3036: do_test boundary2-2.26.lt.3 {
 3037:   db eval {
 3038:     SELECT a FROM t1 WHERE r < 0 ORDER BY r
 3039:   }
 3040: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 3041: do_test boundary2-2.26.lt.4 {
 3042:   db eval {
 3043:     SELECT a FROM t1 WHERE r < 0 ORDER BY r DESC
 3044:   }
 3045: } {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 3046: do_test boundary2-2.26.lt.5 {
 3047:   db eval {
 3048:     SELECT a FROM t1 WHERE r < 0 ORDER BY x
 3049:   }
 3050: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 3051: do_test boundary2-2.26.le.1 {
 3052:   db eval {
 3053:     SELECT a FROM t1 WHERE r <= 0 ORDER BY a
 3054:   }
 3055: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
 3056: do_test boundary2-2.26.le.2 {
 3057:   db eval {
 3058:     SELECT a FROM t1 WHERE r <= 0 ORDER BY a DESC
 3059:   }
 3060: } {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
 3061: do_test boundary2-2.26.le.3 {
 3062:   db eval {
 3063:     SELECT a FROM t1 WHERE r <= 0 ORDER BY r
 3064:   }
 3065: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
 3066: do_test boundary2-2.26.le.4 {
 3067:   db eval {
 3068:     SELECT a FROM t1 WHERE r <= 0 ORDER BY r DESC
 3069:   }
 3070: } {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 3071: do_test boundary2-2.26.le.5 {
 3072:   db eval {
 3073:     SELECT a FROM t1 WHERE r <= 0 ORDER BY x
 3074:   }
 3075: } {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 3076: do_test boundary2-2.27.1 {
 3077:   db eval {
 3078:     SELECT * FROM t1 WHERE r=-1
 3079:   }
 3080: } {-1 38 ffffffffffffffff}
 3081: do_test boundary2-2.27.2 {
 3082:   db eval {
 3083:     SELECT r, a FROM t1 WHERE x='ffffffffffffffff'
 3084:   }
 3085: } {-1 38}
 3086: do_test boundary2-2.27.3 {
 3087:   db eval {
 3088:     SELECT r, x FROM t1 WHERE a=38
 3089:   }
 3090: } {-1 ffffffffffffffff}
 3091: do_test boundary2-2.27.gt.1 {
 3092:   db eval {
 3093:     SELECT a FROM t1 WHERE r > -1 ORDER BY a
 3094:   }
 3095: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
 3096: do_test boundary2-2.27.gt.2 {
 3097:   db eval {
 3098:     SELECT a FROM t1 WHERE r > -1 ORDER BY a DESC
 3099:   }
 3100: } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 3101: do_test boundary2-2.27.gt.3 {
 3102:   db eval {
 3103:     SELECT a FROM t1 WHERE r > -1 ORDER BY r
 3104:   }
 3105: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3106: do_test boundary2-2.27.gt.4 {
 3107:   db eval {
 3108:     SELECT a FROM t1 WHERE r > -1 ORDER BY r DESC
 3109:   }
 3110: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
 3111: do_test boundary2-2.27.gt.5 {
 3112:   db eval {
 3113:     SELECT a FROM t1 WHERE r > -1 ORDER BY x
 3114:   }
 3115: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3116: do_test boundary2-2.27.ge.1 {
 3117:   db eval {
 3118:     SELECT a FROM t1 WHERE r >= -1 ORDER BY a
 3119:   }
 3120: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
 3121: do_test boundary2-2.27.ge.2 {
 3122:   db eval {
 3123:     SELECT a FROM t1 WHERE r >= -1 ORDER BY a DESC
 3124:   }
 3125: } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 3126: do_test boundary2-2.27.ge.3 {
 3127:   db eval {
 3128:     SELECT a FROM t1 WHERE r >= -1 ORDER BY r
 3129:   }
 3130: } {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3131: do_test boundary2-2.27.ge.4 {
 3132:   db eval {
 3133:     SELECT a FROM t1 WHERE r >= -1 ORDER BY r DESC
 3134:   }
 3135: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
 3136: do_test boundary2-2.27.ge.5 {
 3137:   db eval {
 3138:     SELECT a FROM t1 WHERE r >= -1 ORDER BY x
 3139:   }
 3140: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
 3141: do_test boundary2-2.27.lt.1 {
 3142:   db eval {
 3143:     SELECT a FROM t1 WHERE r < -1 ORDER BY a
 3144:   }
 3145: } {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
 3146: do_test boundary2-2.27.lt.2 {
 3147:   db eval {
 3148:     SELECT a FROM t1 WHERE r < -1 ORDER BY a DESC
 3149:   }
 3150: } {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
 3151: do_test boundary2-2.27.lt.3 {
 3152:   db eval {
 3153:     SELECT a FROM t1 WHERE r < -1 ORDER BY r
 3154:   }
 3155: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
 3156: do_test boundary2-2.27.lt.4 {
 3157:   db eval {
 3158:     SELECT a FROM t1 WHERE r < -1 ORDER BY r DESC
 3159:   }
 3160: } {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 3161: do_test boundary2-2.27.lt.5 {
 3162:   db eval {
 3163:     SELECT a FROM t1 WHERE r < -1 ORDER BY x
 3164:   }
 3165: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
 3166: do_test boundary2-2.27.le.1 {
 3167:   db eval {
 3168:     SELECT a FROM t1 WHERE r <= -1 ORDER BY a
 3169:   }
 3170: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
 3171: do_test boundary2-2.27.le.2 {
 3172:   db eval {
 3173:     SELECT a FROM t1 WHERE r <= -1 ORDER BY a DESC
 3174:   }
 3175: } {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
 3176: do_test boundary2-2.27.le.3 {
 3177:   db eval {
 3178:     SELECT a FROM t1 WHERE r <= -1 ORDER BY r
 3179:   }
 3180: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 3181: do_test boundary2-2.27.le.4 {
 3182:   db eval {
 3183:     SELECT a FROM t1 WHERE r <= -1 ORDER BY r DESC
 3184:   }
 3185: } {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 3186: do_test boundary2-2.27.le.5 {
 3187:   db eval {
 3188:     SELECT a FROM t1 WHERE r <= -1 ORDER BY x
 3189:   }
 3190: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 3191: do_test boundary2-2.28.1 {
 3192:   db eval {
 3193:     SELECT * FROM t1 WHERE r=-2
 3194:   }
 3195: } {-2 33 fffffffffffffffe}
 3196: do_test boundary2-2.28.2 {
 3197:   db eval {
 3198:     SELECT r, a FROM t1 WHERE x='fffffffffffffffe'
 3199:   }
 3200: } {-2 33}
 3201: do_test boundary2-2.28.3 {
 3202:   db eval {
 3203:     SELECT r, x FROM t1 WHERE a=33
 3204:   }
 3205: } {-2 fffffffffffffffe}
 3206: do_test boundary2-2.28.gt.1 {
 3207:   db eval {
 3208:     SELECT a FROM t1 WHERE r > -2 ORDER BY a
 3209:   }
 3210: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
 3211: do_test boundary2-2.28.gt.2 {
 3212:   db eval {
 3213:     SELECT a FROM t1 WHERE r > -2 ORDER BY a DESC
 3214:   }
 3215: } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 3216: do_test boundary2-2.28.gt.3 {
 3217:   db eval {
 3218:     SELECT a FROM t1 WHERE r > -2 ORDER BY r
 3219:   }
 3220: } {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3221: do_test boundary2-2.28.gt.4 {
 3222:   db eval {
 3223:     SELECT a FROM t1 WHERE r > -2 ORDER BY r DESC
 3224:   }
 3225: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
 3226: do_test boundary2-2.28.gt.5 {
 3227:   db eval {
 3228:     SELECT a FROM t1 WHERE r > -2 ORDER BY x
 3229:   }
 3230: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
 3231: do_test boundary2-2.28.ge.1 {
 3232:   db eval {
 3233:     SELECT a FROM t1 WHERE r >= -2 ORDER BY a
 3234:   }
 3235: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
 3236: do_test boundary2-2.28.ge.2 {
 3237:   db eval {
 3238:     SELECT a FROM t1 WHERE r >= -2 ORDER BY a DESC
 3239:   }
 3240: } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 3241: do_test boundary2-2.28.ge.3 {
 3242:   db eval {
 3243:     SELECT a FROM t1 WHERE r >= -2 ORDER BY r
 3244:   }
 3245: } {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3246: do_test boundary2-2.28.ge.4 {
 3247:   db eval {
 3248:     SELECT a FROM t1 WHERE r >= -2 ORDER BY r DESC
 3249:   }
 3250: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
 3251: do_test boundary2-2.28.ge.5 {
 3252:   db eval {
 3253:     SELECT a FROM t1 WHERE r >= -2 ORDER BY x
 3254:   }
 3255: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
 3256: do_test boundary2-2.28.lt.1 {
 3257:   db eval {
 3258:     SELECT a FROM t1 WHERE r < -2 ORDER BY a
 3259:   }
 3260: } {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
 3261: do_test boundary2-2.28.lt.2 {
 3262:   db eval {
 3263:     SELECT a FROM t1 WHERE r < -2 ORDER BY a DESC
 3264:   }
 3265: } {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
 3266: do_test boundary2-2.28.lt.3 {
 3267:   db eval {
 3268:     SELECT a FROM t1 WHERE r < -2 ORDER BY r
 3269:   }
 3270: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
 3271: do_test boundary2-2.28.lt.4 {
 3272:   db eval {
 3273:     SELECT a FROM t1 WHERE r < -2 ORDER BY r DESC
 3274:   }
 3275: } {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 3276: do_test boundary2-2.28.lt.5 {
 3277:   db eval {
 3278:     SELECT a FROM t1 WHERE r < -2 ORDER BY x
 3279:   }
 3280: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
 3281: do_test boundary2-2.28.le.1 {
 3282:   db eval {
 3283:     SELECT a FROM t1 WHERE r <= -2 ORDER BY a
 3284:   }
 3285: } {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
 3286: do_test boundary2-2.28.le.2 {
 3287:   db eval {
 3288:     SELECT a FROM t1 WHERE r <= -2 ORDER BY a DESC
 3289:   }
 3290: } {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
 3291: do_test boundary2-2.28.le.3 {
 3292:   db eval {
 3293:     SELECT a FROM t1 WHERE r <= -2 ORDER BY r
 3294:   }
 3295: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
 3296: do_test boundary2-2.28.le.4 {
 3297:   db eval {
 3298:     SELECT a FROM t1 WHERE r <= -2 ORDER BY r DESC
 3299:   }
 3300: } {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 3301: do_test boundary2-2.28.le.5 {
 3302:   db eval {
 3303:     SELECT a FROM t1 WHERE r <= -2 ORDER BY x
 3304:   }
 3305: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
 3306: do_test boundary2-2.29.1 {
 3307:   db eval {
 3308:     SELECT * FROM t1 WHERE r=2097152
 3309:   }
 3310: } {2097152 42 0000000000200000}
 3311: do_test boundary2-2.29.2 {
 3312:   db eval {
 3313:     SELECT r, a FROM t1 WHERE x='0000000000200000'
 3314:   }
 3315: } {2097152 42}
 3316: do_test boundary2-2.29.3 {
 3317:   db eval {
 3318:     SELECT r, x FROM t1 WHERE a=42
 3319:   }
 3320: } {2097152 0000000000200000}
 3321: do_test boundary2-2.29.gt.1 {
 3322:   db eval {
 3323:     SELECT a FROM t1 WHERE r > 2097152 ORDER BY a
 3324:   }
 3325: } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
 3326: do_test boundary2-2.29.gt.2 {
 3327:   db eval {
 3328:     SELECT a FROM t1 WHERE r > 2097152 ORDER BY a DESC
 3329:   }
 3330: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
 3331: do_test boundary2-2.29.gt.3 {
 3332:   db eval {
 3333:     SELECT a FROM t1 WHERE r > 2097152 ORDER BY r
 3334:   }
 3335: } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3336: do_test boundary2-2.29.gt.4 {
 3337:   db eval {
 3338:     SELECT a FROM t1 WHERE r > 2097152 ORDER BY r DESC
 3339:   }
 3340: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
 3341: do_test boundary2-2.29.gt.5 {
 3342:   db eval {
 3343:     SELECT a FROM t1 WHERE r > 2097152 ORDER BY x
 3344:   }
 3345: } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3346: do_test boundary2-2.29.ge.1 {
 3347:   db eval {
 3348:     SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a
 3349:   }
 3350: } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
 3351: do_test boundary2-2.29.ge.2 {
 3352:   db eval {
 3353:     SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a DESC
 3354:   }
 3355: } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
 3356: do_test boundary2-2.29.ge.3 {
 3357:   db eval {
 3358:     SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r
 3359:   }
 3360: } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3361: do_test boundary2-2.29.ge.4 {
 3362:   db eval {
 3363:     SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r DESC
 3364:   }
 3365: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
 3366: do_test boundary2-2.29.ge.5 {
 3367:   db eval {
 3368:     SELECT a FROM t1 WHERE r >= 2097152 ORDER BY x
 3369:   }
 3370: } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3371: do_test boundary2-2.29.lt.1 {
 3372:   db eval {
 3373:     SELECT a FROM t1 WHERE r < 2097152 ORDER BY a
 3374:   }
 3375: } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 3376: do_test boundary2-2.29.lt.2 {
 3377:   db eval {
 3378:     SELECT a FROM t1 WHERE r < 2097152 ORDER BY a DESC
 3379:   }
 3380: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
 3381: do_test boundary2-2.29.lt.3 {
 3382:   db eval {
 3383:     SELECT a FROM t1 WHERE r < 2097152 ORDER BY r
 3384:   }
 3385: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
 3386: do_test boundary2-2.29.lt.4 {
 3387:   db eval {
 3388:     SELECT a FROM t1 WHERE r < 2097152 ORDER BY r DESC
 3389:   }
 3390: } {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 3391: do_test boundary2-2.29.lt.5 {
 3392:   db eval {
 3393:     SELECT a FROM t1 WHERE r < 2097152 ORDER BY x
 3394:   }
 3395: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 3396: do_test boundary2-2.29.le.1 {
 3397:   db eval {
 3398:     SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a
 3399:   }
 3400: } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 3401: do_test boundary2-2.29.le.2 {
 3402:   db eval {
 3403:     SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a DESC
 3404:   }
 3405: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
 3406: do_test boundary2-2.29.le.3 {
 3407:   db eval {
 3408:     SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r
 3409:   }
 3410: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
 3411: do_test boundary2-2.29.le.4 {
 3412:   db eval {
 3413:     SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r DESC
 3414:   }
 3415: } {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 3416: do_test boundary2-2.29.le.5 {
 3417:   db eval {
 3418:     SELECT a FROM t1 WHERE r <= 2097152 ORDER BY x
 3419:   }
 3420: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 3421: do_test boundary2-2.30.1 {
 3422:   db eval {
 3423:     SELECT * FROM t1 WHERE r=128
 3424:   }
 3425: } {128 49 0000000000000080}
 3426: do_test boundary2-2.30.2 {
 3427:   db eval {
 3428:     SELECT r, a FROM t1 WHERE x='0000000000000080'
 3429:   }
 3430: } {128 49}
 3431: do_test boundary2-2.30.3 {
 3432:   db eval {
 3433:     SELECT r, x FROM t1 WHERE a=49
 3434:   }
 3435: } {128 0000000000000080}
 3436: do_test boundary2-2.30.gt.1 {
 3437:   db eval {
 3438:     SELECT a FROM t1 WHERE r > 128 ORDER BY a
 3439:   }
 3440: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
 3441: do_test boundary2-2.30.gt.2 {
 3442:   db eval {
 3443:     SELECT a FROM t1 WHERE r > 128 ORDER BY a DESC
 3444:   }
 3445: } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
 3446: do_test boundary2-2.30.gt.3 {
 3447:   db eval {
 3448:     SELECT a FROM t1 WHERE r > 128 ORDER BY r
 3449:   }
 3450: } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3451: do_test boundary2-2.30.gt.4 {
 3452:   db eval {
 3453:     SELECT a FROM t1 WHERE r > 128 ORDER BY r DESC
 3454:   }
 3455: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
 3456: do_test boundary2-2.30.gt.5 {
 3457:   db eval {
 3458:     SELECT a FROM t1 WHERE r > 128 ORDER BY x
 3459:   }
 3460: } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3461: do_test boundary2-2.30.ge.1 {
 3462:   db eval {
 3463:     SELECT a FROM t1 WHERE r >= 128 ORDER BY a
 3464:   }
 3465: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
 3466: do_test boundary2-2.30.ge.2 {
 3467:   db eval {
 3468:     SELECT a FROM t1 WHERE r >= 128 ORDER BY a DESC
 3469:   }
 3470: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
 3471: do_test boundary2-2.30.ge.3 {
 3472:   db eval {
 3473:     SELECT a FROM t1 WHERE r >= 128 ORDER BY r
 3474:   }
 3475: } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3476: do_test boundary2-2.30.ge.4 {
 3477:   db eval {
 3478:     SELECT a FROM t1 WHERE r >= 128 ORDER BY r DESC
 3479:   }
 3480: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
 3481: do_test boundary2-2.30.ge.5 {
 3482:   db eval {
 3483:     SELECT a FROM t1 WHERE r >= 128 ORDER BY x
 3484:   }
 3485: } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3486: do_test boundary2-2.30.lt.1 {
 3487:   db eval {
 3488:     SELECT a FROM t1 WHERE r < 128 ORDER BY a
 3489:   }
 3490: } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
 3491: do_test boundary2-2.30.lt.2 {
 3492:   db eval {
 3493:     SELECT a FROM t1 WHERE r < 128 ORDER BY a DESC
 3494:   }
 3495: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
 3496: do_test boundary2-2.30.lt.3 {
 3497:   db eval {
 3498:     SELECT a FROM t1 WHERE r < 128 ORDER BY r
 3499:   }
 3500: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
 3501: do_test boundary2-2.30.lt.4 {
 3502:   db eval {
 3503:     SELECT a FROM t1 WHERE r < 128 ORDER BY r DESC
 3504:   }
 3505: } {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 3506: do_test boundary2-2.30.lt.5 {
 3507:   db eval {
 3508:     SELECT a FROM t1 WHERE r < 128 ORDER BY x
 3509:   }
 3510: } {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 3511: do_test boundary2-2.30.le.1 {
 3512:   db eval {
 3513:     SELECT a FROM t1 WHERE r <= 128 ORDER BY a
 3514:   }
 3515: } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
 3516: do_test boundary2-2.30.le.2 {
 3517:   db eval {
 3518:     SELECT a FROM t1 WHERE r <= 128 ORDER BY a DESC
 3519:   }
 3520: } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
 3521: do_test boundary2-2.30.le.3 {
 3522:   db eval {
 3523:     SELECT a FROM t1 WHERE r <= 128 ORDER BY r
 3524:   }
 3525: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
 3526: do_test boundary2-2.30.le.4 {
 3527:   db eval {
 3528:     SELECT a FROM t1 WHERE r <= 128 ORDER BY r DESC
 3529:   }
 3530: } {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 3531: do_test boundary2-2.30.le.5 {
 3532:   db eval {
 3533:     SELECT a FROM t1 WHERE r <= 128 ORDER BY x
 3534:   }
 3535: } {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 3536: do_test boundary2-2.31.1 {
 3537:   db eval {
 3538:     SELECT * FROM t1 WHERE r=255
 3539:   }
 3540: } {255 30 00000000000000ff}
 3541: do_test boundary2-2.31.2 {
 3542:   db eval {
 3543:     SELECT r, a FROM t1 WHERE x='00000000000000ff'
 3544:   }
 3545: } {255 30}
 3546: do_test boundary2-2.31.3 {
 3547:   db eval {
 3548:     SELECT r, x FROM t1 WHERE a=30
 3549:   }
 3550: } {255 00000000000000ff}
 3551: do_test boundary2-2.31.gt.1 {
 3552:   db eval {
 3553:     SELECT a FROM t1 WHERE r > 255 ORDER BY a
 3554:   }
 3555: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
 3556: do_test boundary2-2.31.gt.2 {
 3557:   db eval {
 3558:     SELECT a FROM t1 WHERE r > 255 ORDER BY a DESC
 3559:   }
 3560: } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
 3561: do_test boundary2-2.31.gt.3 {
 3562:   db eval {
 3563:     SELECT a FROM t1 WHERE r > 255 ORDER BY r
 3564:   }
 3565: } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3566: do_test boundary2-2.31.gt.4 {
 3567:   db eval {
 3568:     SELECT a FROM t1 WHERE r > 255 ORDER BY r DESC
 3569:   }
 3570: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
 3571: do_test boundary2-2.31.gt.5 {
 3572:   db eval {
 3573:     SELECT a FROM t1 WHERE r > 255 ORDER BY x
 3574:   }
 3575: } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3576: do_test boundary2-2.31.ge.1 {
 3577:   db eval {
 3578:     SELECT a FROM t1 WHERE r >= 255 ORDER BY a
 3579:   }
 3580: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
 3581: do_test boundary2-2.31.ge.2 {
 3582:   db eval {
 3583:     SELECT a FROM t1 WHERE r >= 255 ORDER BY a DESC
 3584:   }
 3585: } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
 3586: do_test boundary2-2.31.ge.3 {
 3587:   db eval {
 3588:     SELECT a FROM t1 WHERE r >= 255 ORDER BY r
 3589:   }
 3590: } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3591: do_test boundary2-2.31.ge.4 {
 3592:   db eval {
 3593:     SELECT a FROM t1 WHERE r >= 255 ORDER BY r DESC
 3594:   }
 3595: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
 3596: do_test boundary2-2.31.ge.5 {
 3597:   db eval {
 3598:     SELECT a FROM t1 WHERE r >= 255 ORDER BY x
 3599:   }
 3600: } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3601: do_test boundary2-2.31.lt.1 {
 3602:   db eval {
 3603:     SELECT a FROM t1 WHERE r < 255 ORDER BY a
 3604:   }
 3605: } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
 3606: do_test boundary2-2.31.lt.2 {
 3607:   db eval {
 3608:     SELECT a FROM t1 WHERE r < 255 ORDER BY a DESC
 3609:   }
 3610: } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
 3611: do_test boundary2-2.31.lt.3 {
 3612:   db eval {
 3613:     SELECT a FROM t1 WHERE r < 255 ORDER BY r
 3614:   }
 3615: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
 3616: do_test boundary2-2.31.lt.4 {
 3617:   db eval {
 3618:     SELECT a FROM t1 WHERE r < 255 ORDER BY r DESC
 3619:   }
 3620: } {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 3621: do_test boundary2-2.31.lt.5 {
 3622:   db eval {
 3623:     SELECT a FROM t1 WHERE r < 255 ORDER BY x
 3624:   }
 3625: } {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 3626: do_test boundary2-2.31.le.1 {
 3627:   db eval {
 3628:     SELECT a FROM t1 WHERE r <= 255 ORDER BY a
 3629:   }
 3630: } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
 3631: do_test boundary2-2.31.le.2 {
 3632:   db eval {
 3633:     SELECT a FROM t1 WHERE r <= 255 ORDER BY a DESC
 3634:   }
 3635: } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
 3636: do_test boundary2-2.31.le.3 {
 3637:   db eval {
 3638:     SELECT a FROM t1 WHERE r <= 255 ORDER BY r
 3639:   }
 3640: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
 3641: do_test boundary2-2.31.le.4 {
 3642:   db eval {
 3643:     SELECT a FROM t1 WHERE r <= 255 ORDER BY r DESC
 3644:   }
 3645: } {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 3646: do_test boundary2-2.31.le.5 {
 3647:   db eval {
 3648:     SELECT a FROM t1 WHERE r <= 255 ORDER BY x
 3649:   }
 3650: } {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 3651: do_test boundary2-2.32.1 {
 3652:   db eval {
 3653:     SELECT * FROM t1 WHERE r=-2147483648
 3654:   }
 3655: } {-2147483648 11 ffffffff80000000}
 3656: do_test boundary2-2.32.2 {
 3657:   db eval {
 3658:     SELECT r, a FROM t1 WHERE x='ffffffff80000000'
 3659:   }
 3660: } {-2147483648 11}
 3661: do_test boundary2-2.32.3 {
 3662:   db eval {
 3663:     SELECT r, x FROM t1 WHERE a=11
 3664:   }
 3665: } {-2147483648 ffffffff80000000}
 3666: do_test boundary2-2.32.gt.1 {
 3667:   db eval {
 3668:     SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a
 3669:   }
 3670: } {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
 3671: do_test boundary2-2.32.gt.2 {
 3672:   db eval {
 3673:     SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a DESC
 3674:   }
 3675: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
 3676: do_test boundary2-2.32.gt.3 {
 3677:   db eval {
 3678:     SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r
 3679:   }
 3680: } {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3681: do_test boundary2-2.32.gt.4 {
 3682:   db eval {
 3683:     SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r DESC
 3684:   }
 3685: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
 3686: do_test boundary2-2.32.gt.5 {
 3687:   db eval {
 3688:     SELECT a FROM t1 WHERE r > -2147483648 ORDER BY x
 3689:   }
 3690: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
 3691: do_test boundary2-2.32.ge.1 {
 3692:   db eval {
 3693:     SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a
 3694:   }
 3695: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
 3696: do_test boundary2-2.32.ge.2 {
 3697:   db eval {
 3698:     SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a DESC
 3699:   }
 3700: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
 3701: do_test boundary2-2.32.ge.3 {
 3702:   db eval {
 3703:     SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r
 3704:   }
 3705: } {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3706: do_test boundary2-2.32.ge.4 {
 3707:   db eval {
 3708:     SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r DESC
 3709:   }
 3710: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
 3711: do_test boundary2-2.32.ge.5 {
 3712:   db eval {
 3713:     SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY x
 3714:   }
 3715: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
 3716: do_test boundary2-2.32.lt.1 {
 3717:   db eval {
 3718:     SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a
 3719:   }
 3720: } {2 21 44 47 55 58 63 64}
 3721: do_test boundary2-2.32.lt.2 {
 3722:   db eval {
 3723:     SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a DESC
 3724:   }
 3725: } {64 63 58 55 47 44 21 2}
 3726: do_test boundary2-2.32.lt.3 {
 3727:   db eval {
 3728:     SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r
 3729:   }
 3730: } {55 2 64 21 44 58 63 47}
 3731: do_test boundary2-2.32.lt.4 {
 3732:   db eval {
 3733:     SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r DESC
 3734:   }
 3735: } {47 63 58 44 21 64 2 55}
 3736: do_test boundary2-2.32.lt.5 {
 3737:   db eval {
 3738:     SELECT a FROM t1 WHERE r < -2147483648 ORDER BY x
 3739:   }
 3740: } {55 2 64 21 44 58 63 47}
 3741: do_test boundary2-2.32.le.1 {
 3742:   db eval {
 3743:     SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a
 3744:   }
 3745: } {2 11 21 44 47 55 58 63 64}
 3746: do_test boundary2-2.32.le.2 {
 3747:   db eval {
 3748:     SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a DESC
 3749:   }
 3750: } {64 63 58 55 47 44 21 11 2}
 3751: do_test boundary2-2.32.le.3 {
 3752:   db eval {
 3753:     SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r
 3754:   }
 3755: } {55 2 64 21 44 58 63 47 11}
 3756: do_test boundary2-2.32.le.4 {
 3757:   db eval {
 3758:     SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r DESC
 3759:   }
 3760: } {11 47 63 58 44 21 64 2 55}
 3761: do_test boundary2-2.32.le.5 {
 3762:   db eval {
 3763:     SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY x
 3764:   }
 3765: } {55 2 64 21 44 58 63 47 11}
 3766: do_test boundary2-2.33.1 {
 3767:   db eval {
 3768:     SELECT * FROM t1 WHERE r=34359738367
 3769:   }
 3770: } {34359738367 39 00000007ffffffff}
 3771: do_test boundary2-2.33.2 {
 3772:   db eval {
 3773:     SELECT r, a FROM t1 WHERE x='00000007ffffffff'
 3774:   }
 3775: } {34359738367 39}
 3776: do_test boundary2-2.33.3 {
 3777:   db eval {
 3778:     SELECT r, x FROM t1 WHERE a=39
 3779:   }
 3780: } {34359738367 00000007ffffffff}
 3781: do_test boundary2-2.33.gt.1 {
 3782:   db eval {
 3783:     SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a
 3784:   }
 3785: } {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
 3786: do_test boundary2-2.33.gt.2 {
 3787:   db eval {
 3788:     SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a DESC
 3789:   }
 3790: } {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
 3791: do_test boundary2-2.33.gt.3 {
 3792:   db eval {
 3793:     SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r
 3794:   }
 3795: } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3796: do_test boundary2-2.33.gt.4 {
 3797:   db eval {
 3798:     SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r DESC
 3799:   }
 3800: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
 3801: do_test boundary2-2.33.gt.5 {
 3802:   db eval {
 3803:     SELECT a FROM t1 WHERE r > 34359738367 ORDER BY x
 3804:   }
 3805: } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3806: do_test boundary2-2.33.ge.1 {
 3807:   db eval {
 3808:     SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a
 3809:   }
 3810: } {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
 3811: do_test boundary2-2.33.ge.2 {
 3812:   db eval {
 3813:     SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a DESC
 3814:   }
 3815: } {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
 3816: do_test boundary2-2.33.ge.3 {
 3817:   db eval {
 3818:     SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r
 3819:   }
 3820: } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3821: do_test boundary2-2.33.ge.4 {
 3822:   db eval {
 3823:     SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r DESC
 3824:   }
 3825: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
 3826: do_test boundary2-2.33.ge.5 {
 3827:   db eval {
 3828:     SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY x
 3829:   }
 3830: } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3831: do_test boundary2-2.33.lt.1 {
 3832:   db eval {
 3833:     SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a
 3834:   }
 3835: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
 3836: do_test boundary2-2.33.lt.2 {
 3837:   db eval {
 3838:     SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a DESC
 3839:   }
 3840: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
 3841: do_test boundary2-2.33.lt.3 {
 3842:   db eval {
 3843:     SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r
 3844:   }
 3845: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
 3846: do_test boundary2-2.33.lt.4 {
 3847:   db eval {
 3848:     SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r DESC
 3849:   }
 3850: } {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 3851: do_test boundary2-2.33.lt.5 {
 3852:   db eval {
 3853:     SELECT a FROM t1 WHERE r < 34359738367 ORDER BY x
 3854:   }
 3855: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 3856: do_test boundary2-2.33.le.1 {
 3857:   db eval {
 3858:     SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a
 3859:   }
 3860: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
 3861: do_test boundary2-2.33.le.2 {
 3862:   db eval {
 3863:     SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a DESC
 3864:   }
 3865: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
 3866: do_test boundary2-2.33.le.3 {
 3867:   db eval {
 3868:     SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r
 3869:   }
 3870: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
 3871: do_test boundary2-2.33.le.4 {
 3872:   db eval {
 3873:     SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r DESC
 3874:   }
 3875: } {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 3876: do_test boundary2-2.33.le.5 {
 3877:   db eval {
 3878:     SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY x
 3879:   }
 3880: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 3881: do_test boundary2-2.34.1 {
 3882:   db eval {
 3883:     SELECT * FROM t1 WHERE r=-549755813889
 3884:   }
 3885: } {-549755813889 58 ffffff7fffffffff}
 3886: do_test boundary2-2.34.2 {
 3887:   db eval {
 3888:     SELECT r, a FROM t1 WHERE x='ffffff7fffffffff'
 3889:   }
 3890: } {-549755813889 58}
 3891: do_test boundary2-2.34.3 {
 3892:   db eval {
 3893:     SELECT r, x FROM t1 WHERE a=58
 3894:   }
 3895: } {-549755813889 ffffff7fffffffff}
 3896: do_test boundary2-2.34.gt.1 {
 3897:   db eval {
 3898:     SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a
 3899:   }
 3900: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
 3901: do_test boundary2-2.34.gt.2 {
 3902:   db eval {
 3903:     SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a DESC
 3904:   }
 3905: } {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
 3906: do_test boundary2-2.34.gt.3 {
 3907:   db eval {
 3908:     SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r
 3909:   }
 3910: } {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3911: do_test boundary2-2.34.gt.4 {
 3912:   db eval {
 3913:     SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r DESC
 3914:   }
 3915: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
 3916: do_test boundary2-2.34.gt.5 {
 3917:   db eval {
 3918:     SELECT a FROM t1 WHERE r > -549755813889 ORDER BY x
 3919:   }
 3920: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
 3921: do_test boundary2-2.34.ge.1 {
 3922:   db eval {
 3923:     SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a
 3924:   }
 3925: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
 3926: do_test boundary2-2.34.ge.2 {
 3927:   db eval {
 3928:     SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a DESC
 3929:   }
 3930: } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
 3931: do_test boundary2-2.34.ge.3 {
 3932:   db eval {
 3933:     SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r
 3934:   }
 3935: } {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 3936: do_test boundary2-2.34.ge.4 {
 3937:   db eval {
 3938:     SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r DESC
 3939:   }
 3940: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
 3941: do_test boundary2-2.34.ge.5 {
 3942:   db eval {
 3943:     SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY x
 3944:   }
 3945: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
 3946: do_test boundary2-2.34.lt.1 {
 3947:   db eval {
 3948:     SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a
 3949:   }
 3950: } {2 21 44 55 64}
 3951: do_test boundary2-2.34.lt.2 {
 3952:   db eval {
 3953:     SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a DESC
 3954:   }
 3955: } {64 55 44 21 2}
 3956: do_test boundary2-2.34.lt.3 {
 3957:   db eval {
 3958:     SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r
 3959:   }
 3960: } {55 2 64 21 44}
 3961: do_test boundary2-2.34.lt.4 {
 3962:   db eval {
 3963:     SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r DESC
 3964:   }
 3965: } {44 21 64 2 55}
 3966: do_test boundary2-2.34.lt.5 {
 3967:   db eval {
 3968:     SELECT a FROM t1 WHERE r < -549755813889 ORDER BY x
 3969:   }
 3970: } {55 2 64 21 44}
 3971: do_test boundary2-2.34.le.1 {
 3972:   db eval {
 3973:     SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a
 3974:   }
 3975: } {2 21 44 55 58 64}
 3976: do_test boundary2-2.34.le.2 {
 3977:   db eval {
 3978:     SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a DESC
 3979:   }
 3980: } {64 58 55 44 21 2}
 3981: do_test boundary2-2.34.le.3 {
 3982:   db eval {
 3983:     SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r
 3984:   }
 3985: } {55 2 64 21 44 58}
 3986: do_test boundary2-2.34.le.4 {
 3987:   db eval {
 3988:     SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r DESC
 3989:   }
 3990: } {58 44 21 64 2 55}
 3991: do_test boundary2-2.34.le.5 {
 3992:   db eval {
 3993:     SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY x
 3994:   }
 3995: } {55 2 64 21 44 58}
 3996: do_test boundary2-2.35.1 {
 3997:   db eval {
 3998:     SELECT * FROM t1 WHERE r=-32768
 3999:   }
 4000: } {-32768 32 ffffffffffff8000}
 4001: do_test boundary2-2.35.2 {
 4002:   db eval {
 4003:     SELECT r, a FROM t1 WHERE x='ffffffffffff8000'
 4004:   }
 4005: } {-32768 32}
 4006: do_test boundary2-2.35.3 {
 4007:   db eval {
 4008:     SELECT r, x FROM t1 WHERE a=32
 4009:   }
 4010: } {-32768 ffffffffffff8000}
 4011: do_test boundary2-2.35.gt.1 {
 4012:   db eval {
 4013:     SELECT a FROM t1 WHERE r > -32768 ORDER BY a
 4014:   }
 4015: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
 4016: do_test boundary2-2.35.gt.2 {
 4017:   db eval {
 4018:     SELECT a FROM t1 WHERE r > -32768 ORDER BY a DESC
 4019:   }
 4020: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 4021: do_test boundary2-2.35.gt.3 {
 4022:   db eval {
 4023:     SELECT a FROM t1 WHERE r > -32768 ORDER BY r
 4024:   }
 4025: } {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 4026: do_test boundary2-2.35.gt.4 {
 4027:   db eval {
 4028:     SELECT a FROM t1 WHERE r > -32768 ORDER BY r DESC
 4029:   }
 4030: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
 4031: do_test boundary2-2.35.gt.5 {
 4032:   db eval {
 4033:     SELECT a FROM t1 WHERE r > -32768 ORDER BY x
 4034:   }
 4035: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
 4036: do_test boundary2-2.35.ge.1 {
 4037:   db eval {
 4038:     SELECT a FROM t1 WHERE r >= -32768 ORDER BY a
 4039:   }
 4040: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
 4041: do_test boundary2-2.35.ge.2 {
 4042:   db eval {
 4043:     SELECT a FROM t1 WHERE r >= -32768 ORDER BY a DESC
 4044:   }
 4045: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 4046: do_test boundary2-2.35.ge.3 {
 4047:   db eval {
 4048:     SELECT a FROM t1 WHERE r >= -32768 ORDER BY r
 4049:   }
 4050: } {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 4051: do_test boundary2-2.35.ge.4 {
 4052:   db eval {
 4053:     SELECT a FROM t1 WHERE r >= -32768 ORDER BY r DESC
 4054:   }
 4055: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
 4056: do_test boundary2-2.35.ge.5 {
 4057:   db eval {
 4058:     SELECT a FROM t1 WHERE r >= -32768 ORDER BY x
 4059:   }
 4060: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
 4061: do_test boundary2-2.35.lt.1 {
 4062:   db eval {
 4063:     SELECT a FROM t1 WHERE r < -32768 ORDER BY a
 4064:   }
 4065: } {1 2 11 21 29 37 44 47 55 58 63 64}
 4066: do_test boundary2-2.35.lt.2 {
 4067:   db eval {
 4068:     SELECT a FROM t1 WHERE r < -32768 ORDER BY a DESC
 4069:   }
 4070: } {64 63 58 55 47 44 37 29 21 11 2 1}
 4071: do_test boundary2-2.35.lt.3 {
 4072:   db eval {
 4073:     SELECT a FROM t1 WHERE r < -32768 ORDER BY r
 4074:   }
 4075: } {55 2 64 21 44 58 63 47 11 1 37 29}
 4076: do_test boundary2-2.35.lt.4 {
 4077:   db eval {
 4078:     SELECT a FROM t1 WHERE r < -32768 ORDER BY r DESC
 4079:   }
 4080: } {29 37 1 11 47 63 58 44 21 64 2 55}
 4081: do_test boundary2-2.35.lt.5 {
 4082:   db eval {
 4083:     SELECT a FROM t1 WHERE r < -32768 ORDER BY x
 4084:   }
 4085: } {55 2 64 21 44 58 63 47 11 1 37 29}
 4086: do_test boundary2-2.35.le.1 {
 4087:   db eval {
 4088:     SELECT a FROM t1 WHERE r <= -32768 ORDER BY a
 4089:   }
 4090: } {1 2 11 21 29 32 37 44 47 55 58 63 64}
 4091: do_test boundary2-2.35.le.2 {
 4092:   db eval {
 4093:     SELECT a FROM t1 WHERE r <= -32768 ORDER BY a DESC
 4094:   }
 4095: } {64 63 58 55 47 44 37 32 29 21 11 2 1}
 4096: do_test boundary2-2.35.le.3 {
 4097:   db eval {
 4098:     SELECT a FROM t1 WHERE r <= -32768 ORDER BY r
 4099:   }
 4100: } {55 2 64 21 44 58 63 47 11 1 37 29 32}
 4101: do_test boundary2-2.35.le.4 {
 4102:   db eval {
 4103:     SELECT a FROM t1 WHERE r <= -32768 ORDER BY r DESC
 4104:   }
 4105: } {32 29 37 1 11 47 63 58 44 21 64 2 55}
 4106: do_test boundary2-2.35.le.5 {
 4107:   db eval {
 4108:     SELECT a FROM t1 WHERE r <= -32768 ORDER BY x
 4109:   }
 4110: } {55 2 64 21 44 58 63 47 11 1 37 29 32}
 4111: do_test boundary2-2.36.1 {
 4112:   db eval {
 4113:     SELECT * FROM t1 WHERE r=2147483647
 4114:   }
 4115: } {2147483647 20 000000007fffffff}
 4116: do_test boundary2-2.36.2 {
 4117:   db eval {
 4118:     SELECT r, a FROM t1 WHERE x='000000007fffffff'
 4119:   }
 4120: } {2147483647 20}
 4121: do_test boundary2-2.36.3 {
 4122:   db eval {
 4123:     SELECT r, x FROM t1 WHERE a=20
 4124:   }
 4125: } {2147483647 000000007fffffff}
 4126: do_test boundary2-2.36.gt.1 {
 4127:   db eval {
 4128:     SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a
 4129:   }
 4130: } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
 4131: do_test boundary2-2.36.gt.2 {
 4132:   db eval {
 4133:     SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a DESC
 4134:   }
 4135: } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
 4136: do_test boundary2-2.36.gt.3 {
 4137:   db eval {
 4138:     SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r
 4139:   }
 4140: } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 4141: do_test boundary2-2.36.gt.4 {
 4142:   db eval {
 4143:     SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r DESC
 4144:   }
 4145: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
 4146: do_test boundary2-2.36.gt.5 {
 4147:   db eval {
 4148:     SELECT a FROM t1 WHERE r > 2147483647 ORDER BY x
 4149:   }
 4150: } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 4151: do_test boundary2-2.36.ge.1 {
 4152:   db eval {
 4153:     SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a
 4154:   }
 4155: } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
 4156: do_test boundary2-2.36.ge.2 {
 4157:   db eval {
 4158:     SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a DESC
 4159:   }
 4160: } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
 4161: do_test boundary2-2.36.ge.3 {
 4162:   db eval {
 4163:     SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r
 4164:   }
 4165: } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 4166: do_test boundary2-2.36.ge.4 {
 4167:   db eval {
 4168:     SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r DESC
 4169:   }
 4170: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
 4171: do_test boundary2-2.36.ge.5 {
 4172:   db eval {
 4173:     SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY x
 4174:   }
 4175: } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 4176: do_test boundary2-2.36.lt.1 {
 4177:   db eval {
 4178:     SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a
 4179:   }
 4180: } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 4181: do_test boundary2-2.36.lt.2 {
 4182:   db eval {
 4183:     SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a DESC
 4184:   }
 4185: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
 4186: do_test boundary2-2.36.lt.3 {
 4187:   db eval {
 4188:     SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r
 4189:   }
 4190: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
 4191: do_test boundary2-2.36.lt.4 {
 4192:   db eval {
 4193:     SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r DESC
 4194:   }
 4195: } {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 4196: do_test boundary2-2.36.lt.5 {
 4197:   db eval {
 4198:     SELECT a FROM t1 WHERE r < 2147483647 ORDER BY x
 4199:   }
 4200: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 4201: do_test boundary2-2.36.le.1 {
 4202:   db eval {
 4203:     SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a
 4204:   }
 4205: } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 4206: do_test boundary2-2.36.le.2 {
 4207:   db eval {
 4208:     SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a DESC
 4209:   }
 4210: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
 4211: do_test boundary2-2.36.le.3 {
 4212:   db eval {
 4213:     SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r
 4214:   }
 4215: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
 4216: do_test boundary2-2.36.le.4 {
 4217:   db eval {
 4218:     SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r DESC
 4219:   }
 4220: } {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 4221: do_test boundary2-2.36.le.5 {
 4222:   db eval {
 4223:     SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY x
 4224:   }
 4225: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 4226: do_test boundary2-2.37.1 {
 4227:   db eval {
 4228:     SELECT * FROM t1 WHERE r=-129
 4229:   }
 4230: } {-129 54 ffffffffffffff7f}
 4231: do_test boundary2-2.37.2 {
 4232:   db eval {
 4233:     SELECT r, a FROM t1 WHERE x='ffffffffffffff7f'
 4234:   }
 4235: } {-129 54}
 4236: do_test boundary2-2.37.3 {
 4237:   db eval {
 4238:     SELECT r, x FROM t1 WHERE a=54
 4239:   }
 4240: } {-129 ffffffffffffff7f}
 4241: do_test boundary2-2.37.gt.1 {
 4242:   db eval {
 4243:     SELECT a FROM t1 WHERE r > -129 ORDER BY a
 4244:   }
 4245: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
 4246: do_test boundary2-2.37.gt.2 {
 4247:   db eval {
 4248:     SELECT a FROM t1 WHERE r > -129 ORDER BY a DESC
 4249:   }
 4250: } {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 4251: do_test boundary2-2.37.gt.3 {
 4252:   db eval {
 4253:     SELECT a FROM t1 WHERE r > -129 ORDER BY r
 4254:   }
 4255: } {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 4256: do_test boundary2-2.37.gt.4 {
 4257:   db eval {
 4258:     SELECT a FROM t1 WHERE r > -129 ORDER BY r DESC
 4259:   }
 4260: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
 4261: do_test boundary2-2.37.gt.5 {
 4262:   db eval {
 4263:     SELECT a FROM t1 WHERE r > -129 ORDER BY x
 4264:   }
 4265: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
 4266: do_test boundary2-2.37.ge.1 {
 4267:   db eval {
 4268:     SELECT a FROM t1 WHERE r >= -129 ORDER BY a
 4269:   }
 4270: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
 4271: do_test boundary2-2.37.ge.2 {
 4272:   db eval {
 4273:     SELECT a FROM t1 WHERE r >= -129 ORDER BY a DESC
 4274:   }
 4275: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 4276: do_test boundary2-2.37.ge.3 {
 4277:   db eval {
 4278:     SELECT a FROM t1 WHERE r >= -129 ORDER BY r
 4279:   }
 4280: } {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 4281: do_test boundary2-2.37.ge.4 {
 4282:   db eval {
 4283:     SELECT a FROM t1 WHERE r >= -129 ORDER BY r DESC
 4284:   }
 4285: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
 4286: do_test boundary2-2.37.ge.5 {
 4287:   db eval {
 4288:     SELECT a FROM t1 WHERE r >= -129 ORDER BY x
 4289:   }
 4290: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
 4291: do_test boundary2-2.37.lt.1 {
 4292:   db eval {
 4293:     SELECT a FROM t1 WHERE r < -129 ORDER BY a
 4294:   }
 4295: } {1 2 11 21 29 32 37 44 47 55 58 63 64}
 4296: do_test boundary2-2.37.lt.2 {
 4297:   db eval {
 4298:     SELECT a FROM t1 WHERE r < -129 ORDER BY a DESC
 4299:   }
 4300: } {64 63 58 55 47 44 37 32 29 21 11 2 1}
 4301: do_test boundary2-2.37.lt.3 {
 4302:   db eval {
 4303:     SELECT a FROM t1 WHERE r < -129 ORDER BY r
 4304:   }
 4305: } {55 2 64 21 44 58 63 47 11 1 37 29 32}
 4306: do_test boundary2-2.37.lt.4 {
 4307:   db eval {
 4308:     SELECT a FROM t1 WHERE r < -129 ORDER BY r DESC
 4309:   }
 4310: } {32 29 37 1 11 47 63 58 44 21 64 2 55}
 4311: do_test boundary2-2.37.lt.5 {
 4312:   db eval {
 4313:     SELECT a FROM t1 WHERE r < -129 ORDER BY x
 4314:   }
 4315: } {55 2 64 21 44 58 63 47 11 1 37 29 32}
 4316: do_test boundary2-2.37.le.1 {
 4317:   db eval {
 4318:     SELECT a FROM t1 WHERE r <= -129 ORDER BY a
 4319:   }
 4320: } {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
 4321: do_test boundary2-2.37.le.2 {
 4322:   db eval {
 4323:     SELECT a FROM t1 WHERE r <= -129 ORDER BY a DESC
 4324:   }
 4325: } {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
 4326: do_test boundary2-2.37.le.3 {
 4327:   db eval {
 4328:     SELECT a FROM t1 WHERE r <= -129 ORDER BY r
 4329:   }
 4330: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
 4331: do_test boundary2-2.37.le.4 {
 4332:   db eval {
 4333:     SELECT a FROM t1 WHERE r <= -129 ORDER BY r DESC
 4334:   }
 4335: } {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 4336: do_test boundary2-2.37.le.5 {
 4337:   db eval {
 4338:     SELECT a FROM t1 WHERE r <= -129 ORDER BY x
 4339:   }
 4340: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
 4341: do_test boundary2-2.38.1 {
 4342:   db eval {
 4343:     SELECT * FROM t1 WHERE r=-128
 4344:   }
 4345: } {-128 53 ffffffffffffff80}
 4346: do_test boundary2-2.38.2 {
 4347:   db eval {
 4348:     SELECT r, a FROM t1 WHERE x='ffffffffffffff80'
 4349:   }
 4350: } {-128 53}
 4351: do_test boundary2-2.38.3 {
 4352:   db eval {
 4353:     SELECT r, x FROM t1 WHERE a=53
 4354:   }
 4355: } {-128 ffffffffffffff80}
 4356: do_test boundary2-2.38.gt.1 {
 4357:   db eval {
 4358:     SELECT a FROM t1 WHERE r > -128 ORDER BY a
 4359:   }
 4360: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
 4361: do_test boundary2-2.38.gt.2 {
 4362:   db eval {
 4363:     SELECT a FROM t1 WHERE r > -128 ORDER BY a DESC
 4364:   }
 4365: } {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 4366: do_test boundary2-2.38.gt.3 {
 4367:   db eval {
 4368:     SELECT a FROM t1 WHERE r > -128 ORDER BY r
 4369:   }
 4370: } {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 4371: do_test boundary2-2.38.gt.4 {
 4372:   db eval {
 4373:     SELECT a FROM t1 WHERE r > -128 ORDER BY r DESC
 4374:   }
 4375: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
 4376: do_test boundary2-2.38.gt.5 {
 4377:   db eval {
 4378:     SELECT a FROM t1 WHERE r > -128 ORDER BY x
 4379:   }
 4380: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
 4381: do_test boundary2-2.38.ge.1 {
 4382:   db eval {
 4383:     SELECT a FROM t1 WHERE r >= -128 ORDER BY a
 4384:   }
 4385: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
 4386: do_test boundary2-2.38.ge.2 {
 4387:   db eval {
 4388:     SELECT a FROM t1 WHERE r >= -128 ORDER BY a DESC
 4389:   }
 4390: } {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 4391: do_test boundary2-2.38.ge.3 {
 4392:   db eval {
 4393:     SELECT a FROM t1 WHERE r >= -128 ORDER BY r
 4394:   }
 4395: } {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 4396: do_test boundary2-2.38.ge.4 {
 4397:   db eval {
 4398:     SELECT a FROM t1 WHERE r >= -128 ORDER BY r DESC
 4399:   }
 4400: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
 4401: do_test boundary2-2.38.ge.5 {
 4402:   db eval {
 4403:     SELECT a FROM t1 WHERE r >= -128 ORDER BY x
 4404:   }
 4405: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
 4406: do_test boundary2-2.38.lt.1 {
 4407:   db eval {
 4408:     SELECT a FROM t1 WHERE r < -128 ORDER BY a
 4409:   }
 4410: } {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
 4411: do_test boundary2-2.38.lt.2 {
 4412:   db eval {
 4413:     SELECT a FROM t1 WHERE r < -128 ORDER BY a DESC
 4414:   }
 4415: } {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
 4416: do_test boundary2-2.38.lt.3 {
 4417:   db eval {
 4418:     SELECT a FROM t1 WHERE r < -128 ORDER BY r
 4419:   }
 4420: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
 4421: do_test boundary2-2.38.lt.4 {
 4422:   db eval {
 4423:     SELECT a FROM t1 WHERE r < -128 ORDER BY r DESC
 4424:   }
 4425: } {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 4426: do_test boundary2-2.38.lt.5 {
 4427:   db eval {
 4428:     SELECT a FROM t1 WHERE r < -128 ORDER BY x
 4429:   }
 4430: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
 4431: do_test boundary2-2.38.le.1 {
 4432:   db eval {
 4433:     SELECT a FROM t1 WHERE r <= -128 ORDER BY a
 4434:   }
 4435: } {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
 4436: do_test boundary2-2.38.le.2 {
 4437:   db eval {
 4438:     SELECT a FROM t1 WHERE r <= -128 ORDER BY a DESC
 4439:   }
 4440: } {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
 4441: do_test boundary2-2.38.le.3 {
 4442:   db eval {
 4443:     SELECT a FROM t1 WHERE r <= -128 ORDER BY r
 4444:   }
 4445: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
 4446: do_test boundary2-2.38.le.4 {
 4447:   db eval {
 4448:     SELECT a FROM t1 WHERE r <= -128 ORDER BY r DESC
 4449:   }
 4450: } {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 4451: do_test boundary2-2.38.le.5 {
 4452:   db eval {
 4453:     SELECT a FROM t1 WHERE r <= -128 ORDER BY x
 4454:   }
 4455: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
 4456: do_test boundary2-2.39.1 {
 4457:   db eval {
 4458:     SELECT * FROM t1 WHERE r=72057594037927936
 4459:   }
 4460: } {72057594037927936 28 0100000000000000}
 4461: do_test boundary2-2.39.2 {
 4462:   db eval {
 4463:     SELECT r, a FROM t1 WHERE x='0100000000000000'
 4464:   }
 4465: } {72057594037927936 28}
 4466: do_test boundary2-2.39.3 {
 4467:   db eval {
 4468:     SELECT r, x FROM t1 WHERE a=28
 4469:   }
 4470: } {72057594037927936 0100000000000000}
 4471: do_test boundary2-2.39.gt.1 {
 4472:   db eval {
 4473:     SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a
 4474:   }
 4475: } {3}
 4476: do_test boundary2-2.39.gt.2 {
 4477:   db eval {
 4478:     SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a DESC
 4479:   }
 4480: } {3}
 4481: do_test boundary2-2.39.gt.3 {
 4482:   db eval {
 4483:     SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r
 4484:   }
 4485: } {3}
 4486: do_test boundary2-2.39.gt.4 {
 4487:   db eval {
 4488:     SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r DESC
 4489:   }
 4490: } {3}
 4491: do_test boundary2-2.39.gt.5 {
 4492:   db eval {
 4493:     SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY x
 4494:   }
 4495: } {3}
 4496: do_test boundary2-2.39.ge.1 {
 4497:   db eval {
 4498:     SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a
 4499:   }
 4500: } {3 28}
 4501: do_test boundary2-2.39.ge.2 {
 4502:   db eval {
 4503:     SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a DESC
 4504:   }
 4505: } {28 3}
 4506: do_test boundary2-2.39.ge.3 {
 4507:   db eval {
 4508:     SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r
 4509:   }
 4510: } {28 3}
 4511: do_test boundary2-2.39.ge.4 {
 4512:   db eval {
 4513:     SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r DESC
 4514:   }
 4515: } {3 28}
 4516: do_test boundary2-2.39.ge.5 {
 4517:   db eval {
 4518:     SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY x
 4519:   }
 4520: } {28 3}
 4521: do_test boundary2-2.39.lt.1 {
 4522:   db eval {
 4523:     SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a
 4524:   }
 4525: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 4526: do_test boundary2-2.39.lt.2 {
 4527:   db eval {
 4528:     SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a DESC
 4529:   }
 4530: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
 4531: do_test boundary2-2.39.lt.3 {
 4532:   db eval {
 4533:     SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r
 4534:   }
 4535: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
 4536: do_test boundary2-2.39.lt.4 {
 4537:   db eval {
 4538:     SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r DESC
 4539:   }
 4540: } {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 4541: do_test boundary2-2.39.lt.5 {
 4542:   db eval {
 4543:     SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY x
 4544:   }
 4545: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 4546: do_test boundary2-2.39.le.1 {
 4547:   db eval {
 4548:     SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a
 4549:   }
 4550: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 4551: do_test boundary2-2.39.le.2 {
 4552:   db eval {
 4553:     SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a DESC
 4554:   }
 4555: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
 4556: do_test boundary2-2.39.le.3 {
 4557:   db eval {
 4558:     SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r
 4559:   }
 4560: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
 4561: do_test boundary2-2.39.le.4 {
 4562:   db eval {
 4563:     SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r DESC
 4564:   }
 4565: } {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 4566: do_test boundary2-2.39.le.5 {
 4567:   db eval {
 4568:     SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY x
 4569:   }
 4570: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 4571: do_test boundary2-2.40.1 {
 4572:   db eval {
 4573:     SELECT * FROM t1 WHERE r=2147483648
 4574:   }
 4575: } {2147483648 51 0000000080000000}
 4576: do_test boundary2-2.40.2 {
 4577:   db eval {
 4578:     SELECT r, a FROM t1 WHERE x='0000000080000000'
 4579:   }
 4580: } {2147483648 51}
 4581: do_test boundary2-2.40.3 {
 4582:   db eval {
 4583:     SELECT r, x FROM t1 WHERE a=51
 4584:   }
 4585: } {2147483648 0000000080000000}
 4586: do_test boundary2-2.40.gt.1 {
 4587:   db eval {
 4588:     SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a
 4589:   }
 4590: } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
 4591: do_test boundary2-2.40.gt.2 {
 4592:   db eval {
 4593:     SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a DESC
 4594:   }
 4595: } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
 4596: do_test boundary2-2.40.gt.3 {
 4597:   db eval {
 4598:     SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r
 4599:   }
 4600: } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 4601: do_test boundary2-2.40.gt.4 {
 4602:   db eval {
 4603:     SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r DESC
 4604:   }
 4605: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
 4606: do_test boundary2-2.40.gt.5 {
 4607:   db eval {
 4608:     SELECT a FROM t1 WHERE r > 2147483648 ORDER BY x
 4609:   }
 4610: } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 4611: do_test boundary2-2.40.ge.1 {
 4612:   db eval {
 4613:     SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a
 4614:   }
 4615: } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
 4616: do_test boundary2-2.40.ge.2 {
 4617:   db eval {
 4618:     SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a DESC
 4619:   }
 4620: } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
 4621: do_test boundary2-2.40.ge.3 {
 4622:   db eval {
 4623:     SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r
 4624:   }
 4625: } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 4626: do_test boundary2-2.40.ge.4 {
 4627:   db eval {
 4628:     SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r DESC
 4629:   }
 4630: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
 4631: do_test boundary2-2.40.ge.5 {
 4632:   db eval {
 4633:     SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY x
 4634:   }
 4635: } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 4636: do_test boundary2-2.40.lt.1 {
 4637:   db eval {
 4638:     SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a
 4639:   }
 4640: } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 4641: do_test boundary2-2.40.lt.2 {
 4642:   db eval {
 4643:     SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a DESC
 4644:   }
 4645: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
 4646: do_test boundary2-2.40.lt.3 {
 4647:   db eval {
 4648:     SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r
 4649:   }
 4650: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
 4651: do_test boundary2-2.40.lt.4 {
 4652:   db eval {
 4653:     SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r DESC
 4654:   }
 4655: } {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 4656: do_test boundary2-2.40.lt.5 {
 4657:   db eval {
 4658:     SELECT a FROM t1 WHERE r < 2147483648 ORDER BY x
 4659:   }
 4660: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 4661: do_test boundary2-2.40.le.1 {
 4662:   db eval {
 4663:     SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a
 4664:   }
 4665: } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
 4666: do_test boundary2-2.40.le.2 {
 4667:   db eval {
 4668:     SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a DESC
 4669:   }
 4670: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
 4671: do_test boundary2-2.40.le.3 {
 4672:   db eval {
 4673:     SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r
 4674:   }
 4675: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
 4676: do_test boundary2-2.40.le.4 {
 4677:   db eval {
 4678:     SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r DESC
 4679:   }
 4680: } {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 4681: do_test boundary2-2.40.le.5 {
 4682:   db eval {
 4683:     SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY x
 4684:   }
 4685: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 4686: do_test boundary2-2.41.1 {
 4687:   db eval {
 4688:     SELECT * FROM t1 WHERE r=549755813887
 4689:   }
 4690: } {549755813887 46 0000007fffffffff}
 4691: do_test boundary2-2.41.2 {
 4692:   db eval {
 4693:     SELECT r, a FROM t1 WHERE x='0000007fffffffff'
 4694:   }
 4695: } {549755813887 46}
 4696: do_test boundary2-2.41.3 {
 4697:   db eval {
 4698:     SELECT r, x FROM t1 WHERE a=46
 4699:   }
 4700: } {549755813887 0000007fffffffff}
 4701: do_test boundary2-2.41.gt.1 {
 4702:   db eval {
 4703:     SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a
 4704:   }
 4705: } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
 4706: do_test boundary2-2.41.gt.2 {
 4707:   db eval {
 4708:     SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a DESC
 4709:   }
 4710: } {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
 4711: do_test boundary2-2.41.gt.3 {
 4712:   db eval {
 4713:     SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r
 4714:   }
 4715: } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 4716: do_test boundary2-2.41.gt.4 {
 4717:   db eval {
 4718:     SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r DESC
 4719:   }
 4720: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
 4721: do_test boundary2-2.41.gt.5 {
 4722:   db eval {
 4723:     SELECT a FROM t1 WHERE r > 549755813887 ORDER BY x
 4724:   }
 4725: } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 4726: do_test boundary2-2.41.ge.1 {
 4727:   db eval {
 4728:     SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a
 4729:   }
 4730: } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
 4731: do_test boundary2-2.41.ge.2 {
 4732:   db eval {
 4733:     SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a DESC
 4734:   }
 4735: } {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
 4736: do_test boundary2-2.41.ge.3 {
 4737:   db eval {
 4738:     SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r
 4739:   }
 4740: } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 4741: do_test boundary2-2.41.ge.4 {
 4742:   db eval {
 4743:     SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r DESC
 4744:   }
 4745: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
 4746: do_test boundary2-2.41.ge.5 {
 4747:   db eval {
 4748:     SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY x
 4749:   }
 4750: } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 4751: do_test boundary2-2.41.lt.1 {
 4752:   db eval {
 4753:     SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a
 4754:   }
 4755: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
 4756: do_test boundary2-2.41.lt.2 {
 4757:   db eval {
 4758:     SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a DESC
 4759:   }
 4760: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
 4761: do_test boundary2-2.41.lt.3 {
 4762:   db eval {
 4763:     SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r
 4764:   }
 4765: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
 4766: do_test boundary2-2.41.lt.4 {
 4767:   db eval {
 4768:     SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r DESC
 4769:   }
 4770: } {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 4771: do_test boundary2-2.41.lt.5 {
 4772:   db eval {
 4773:     SELECT a FROM t1 WHERE r < 549755813887 ORDER BY x
 4774:   }
 4775: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 4776: do_test boundary2-2.41.le.1 {
 4777:   db eval {
 4778:     SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a
 4779:   }
 4780: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
 4781: do_test boundary2-2.41.le.2 {
 4782:   db eval {
 4783:     SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a DESC
 4784:   }
 4785: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
 4786: do_test boundary2-2.41.le.3 {
 4787:   db eval {
 4788:     SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r
 4789:   }
 4790: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
 4791: do_test boundary2-2.41.le.4 {
 4792:   db eval {
 4793:     SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r DESC
 4794:   }
 4795: } {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 4796: do_test boundary2-2.41.le.5 {
 4797:   db eval {
 4798:     SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY x
 4799:   }
 4800: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 4801: do_test boundary2-2.42.1 {
 4802:   db eval {
 4803:     SELECT * FROM t1 WHERE r=-549755813888
 4804:   }
 4805: } {-549755813888 63 ffffff8000000000}
 4806: do_test boundary2-2.42.2 {
 4807:   db eval {
 4808:     SELECT r, a FROM t1 WHERE x='ffffff8000000000'
 4809:   }
 4810: } {-549755813888 63}
 4811: do_test boundary2-2.42.3 {
 4812:   db eval {
 4813:     SELECT r, x FROM t1 WHERE a=63
 4814:   }
 4815: } {-549755813888 ffffff8000000000}
 4816: do_test boundary2-2.42.gt.1 {
 4817:   db eval {
 4818:     SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a
 4819:   }
 4820: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
 4821: do_test boundary2-2.42.gt.2 {
 4822:   db eval {
 4823:     SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a DESC
 4824:   }
 4825: } {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
 4826: do_test boundary2-2.42.gt.3 {
 4827:   db eval {
 4828:     SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r
 4829:   }
 4830: } {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 4831: do_test boundary2-2.42.gt.4 {
 4832:   db eval {
 4833:     SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r DESC
 4834:   }
 4835: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
 4836: do_test boundary2-2.42.gt.5 {
 4837:   db eval {
 4838:     SELECT a FROM t1 WHERE r > -549755813888 ORDER BY x
 4839:   }
 4840: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
 4841: do_test boundary2-2.42.ge.1 {
 4842:   db eval {
 4843:     SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a
 4844:   }
 4845: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
 4846: do_test boundary2-2.42.ge.2 {
 4847:   db eval {
 4848:     SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a DESC
 4849:   }
 4850: } {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
 4851: do_test boundary2-2.42.ge.3 {
 4852:   db eval {
 4853:     SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r
 4854:   }
 4855: } {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 4856: do_test boundary2-2.42.ge.4 {
 4857:   db eval {
 4858:     SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r DESC
 4859:   }
 4860: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
 4861: do_test boundary2-2.42.ge.5 {
 4862:   db eval {
 4863:     SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY x
 4864:   }
 4865: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
 4866: do_test boundary2-2.42.lt.1 {
 4867:   db eval {
 4868:     SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a
 4869:   }
 4870: } {2 21 44 55 58 64}
 4871: do_test boundary2-2.42.lt.2 {
 4872:   db eval {
 4873:     SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a DESC
 4874:   }
 4875: } {64 58 55 44 21 2}
 4876: do_test boundary2-2.42.lt.3 {
 4877:   db eval {
 4878:     SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r
 4879:   }
 4880: } {55 2 64 21 44 58}
 4881: do_test boundary2-2.42.lt.4 {
 4882:   db eval {
 4883:     SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r DESC
 4884:   }
 4885: } {58 44 21 64 2 55}
 4886: do_test boundary2-2.42.lt.5 {
 4887:   db eval {
 4888:     SELECT a FROM t1 WHERE r < -549755813888 ORDER BY x
 4889:   }
 4890: } {55 2 64 21 44 58}
 4891: do_test boundary2-2.42.le.1 {
 4892:   db eval {
 4893:     SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a
 4894:   }
 4895: } {2 21 44 55 58 63 64}
 4896: do_test boundary2-2.42.le.2 {
 4897:   db eval {
 4898:     SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a DESC
 4899:   }
 4900: } {64 63 58 55 44 21 2}
 4901: do_test boundary2-2.42.le.3 {
 4902:   db eval {
 4903:     SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r
 4904:   }
 4905: } {55 2 64 21 44 58 63}
 4906: do_test boundary2-2.42.le.4 {
 4907:   db eval {
 4908:     SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r DESC
 4909:   }
 4910: } {63 58 44 21 64 2 55}
 4911: do_test boundary2-2.42.le.5 {
 4912:   db eval {
 4913:     SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY x
 4914:   }
 4915: } {55 2 64 21 44 58 63}
 4916: do_test boundary2-2.43.1 {
 4917:   db eval {
 4918:     SELECT * FROM t1 WHERE r=281474976710655
 4919:   }
 4920: } {281474976710655 10 0000ffffffffffff}
 4921: do_test boundary2-2.43.2 {
 4922:   db eval {
 4923:     SELECT r, a FROM t1 WHERE x='0000ffffffffffff'
 4924:   }
 4925: } {281474976710655 10}
 4926: do_test boundary2-2.43.3 {
 4927:   db eval {
 4928:     SELECT r, x FROM t1 WHERE a=10
 4929:   }
 4930: } {281474976710655 0000ffffffffffff}
 4931: do_test boundary2-2.43.gt.1 {
 4932:   db eval {
 4933:     SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a
 4934:   }
 4935: } {3 13 17 26 27 28 43 45}
 4936: do_test boundary2-2.43.gt.2 {
 4937:   db eval {
 4938:     SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a DESC
 4939:   }
 4940: } {45 43 28 27 26 17 13 3}
 4941: do_test boundary2-2.43.gt.3 {
 4942:   db eval {
 4943:     SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r
 4944:   }
 4945: } {26 13 43 27 45 17 28 3}
 4946: do_test boundary2-2.43.gt.4 {
 4947:   db eval {
 4948:     SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r DESC
 4949:   }
 4950: } {3 28 17 45 27 43 13 26}
 4951: do_test boundary2-2.43.gt.5 {
 4952:   db eval {
 4953:     SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY x
 4954:   }
 4955: } {26 13 43 27 45 17 28 3}
 4956: do_test boundary2-2.43.ge.1 {
 4957:   db eval {
 4958:     SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a
 4959:   }
 4960: } {3 10 13 17 26 27 28 43 45}
 4961: do_test boundary2-2.43.ge.2 {
 4962:   db eval {
 4963:     SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a DESC
 4964:   }
 4965: } {45 43 28 27 26 17 13 10 3}
 4966: do_test boundary2-2.43.ge.3 {
 4967:   db eval {
 4968:     SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r
 4969:   }
 4970: } {10 26 13 43 27 45 17 28 3}
 4971: do_test boundary2-2.43.ge.4 {
 4972:   db eval {
 4973:     SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r DESC
 4974:   }
 4975: } {3 28 17 45 27 43 13 26 10}
 4976: do_test boundary2-2.43.ge.5 {
 4977:   db eval {
 4978:     SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY x
 4979:   }
 4980: } {10 26 13 43 27 45 17 28 3}
 4981: do_test boundary2-2.43.lt.1 {
 4982:   db eval {
 4983:     SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a
 4984:   }
 4985: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 4986: do_test boundary2-2.43.lt.2 {
 4987:   db eval {
 4988:     SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a DESC
 4989:   }
 4990: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
 4991: do_test boundary2-2.43.lt.3 {
 4992:   db eval {
 4993:     SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r
 4994:   }
 4995: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
 4996: do_test boundary2-2.43.lt.4 {
 4997:   db eval {
 4998:     SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r DESC
 4999:   }
 5000: } {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 5001: do_test boundary2-2.43.lt.5 {
 5002:   db eval {
 5003:     SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY x
 5004:   }
 5005: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 5006: do_test boundary2-2.43.le.1 {
 5007:   db eval {
 5008:     SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a
 5009:   }
 5010: } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 5011: do_test boundary2-2.43.le.2 {
 5012:   db eval {
 5013:     SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a DESC
 5014:   }
 5015: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
 5016: do_test boundary2-2.43.le.3 {
 5017:   db eval {
 5018:     SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r
 5019:   }
 5020: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
 5021: do_test boundary2-2.43.le.4 {
 5022:   db eval {
 5023:     SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r DESC
 5024:   }
 5025: } {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 5026: do_test boundary2-2.43.le.5 {
 5027:   db eval {
 5028:     SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY x
 5029:   }
 5030: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 5031: do_test boundary2-2.44.1 {
 5032:   db eval {
 5033:     SELECT * FROM t1 WHERE r=4398046511103
 5034:   }
 5035: } {4398046511103 7 000003ffffffffff}
 5036: do_test boundary2-2.44.2 {
 5037:   db eval {
 5038:     SELECT r, a FROM t1 WHERE x='000003ffffffffff'
 5039:   }
 5040: } {4398046511103 7}
 5041: do_test boundary2-2.44.3 {
 5042:   db eval {
 5043:     SELECT r, x FROM t1 WHERE a=7
 5044:   }
 5045: } {4398046511103 000003ffffffffff}
 5046: do_test boundary2-2.44.gt.1 {
 5047:   db eval {
 5048:     SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a
 5049:   }
 5050: } {3 10 13 17 25 26 27 28 34 43 45 56}
 5051: do_test boundary2-2.44.gt.2 {
 5052:   db eval {
 5053:     SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a DESC
 5054:   }
 5055: } {56 45 43 34 28 27 26 25 17 13 10 3}
 5056: do_test boundary2-2.44.gt.3 {
 5057:   db eval {
 5058:     SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r
 5059:   }
 5060: } {56 25 34 10 26 13 43 27 45 17 28 3}
 5061: do_test boundary2-2.44.gt.4 {
 5062:   db eval {
 5063:     SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r DESC
 5064:   }
 5065: } {3 28 17 45 27 43 13 26 10 34 25 56}
 5066: do_test boundary2-2.44.gt.5 {
 5067:   db eval {
 5068:     SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY x
 5069:   }
 5070: } {56 25 34 10 26 13 43 27 45 17 28 3}
 5071: do_test boundary2-2.44.ge.1 {
 5072:   db eval {
 5073:     SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a
 5074:   }
 5075: } {3 7 10 13 17 25 26 27 28 34 43 45 56}
 5076: do_test boundary2-2.44.ge.2 {
 5077:   db eval {
 5078:     SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a DESC
 5079:   }
 5080: } {56 45 43 34 28 27 26 25 17 13 10 7 3}
 5081: do_test boundary2-2.44.ge.3 {
 5082:   db eval {
 5083:     SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r
 5084:   }
 5085: } {7 56 25 34 10 26 13 43 27 45 17 28 3}
 5086: do_test boundary2-2.44.ge.4 {
 5087:   db eval {
 5088:     SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r DESC
 5089:   }
 5090: } {3 28 17 45 27 43 13 26 10 34 25 56 7}
 5091: do_test boundary2-2.44.ge.5 {
 5092:   db eval {
 5093:     SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY x
 5094:   }
 5095: } {7 56 25 34 10 26 13 43 27 45 17 28 3}
 5096: do_test boundary2-2.44.lt.1 {
 5097:   db eval {
 5098:     SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a
 5099:   }
 5100: } {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
 5101: do_test boundary2-2.44.lt.2 {
 5102:   db eval {
 5103:     SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a DESC
 5104:   }
 5105: } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
 5106: do_test boundary2-2.44.lt.3 {
 5107:   db eval {
 5108:     SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r
 5109:   }
 5110: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
 5111: do_test boundary2-2.44.lt.4 {
 5112:   db eval {
 5113:     SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r DESC
 5114:   }
 5115: } {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 5116: do_test boundary2-2.44.lt.5 {
 5117:   db eval {
 5118:     SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY x
 5119:   }
 5120: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 5121: do_test boundary2-2.44.le.1 {
 5122:   db eval {
 5123:     SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a
 5124:   }
 5125: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
 5126: do_test boundary2-2.44.le.2 {
 5127:   db eval {
 5128:     SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a DESC
 5129:   }
 5130: } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
 5131: do_test boundary2-2.44.le.3 {
 5132:   db eval {
 5133:     SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r
 5134:   }
 5135: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
 5136: do_test boundary2-2.44.le.4 {
 5137:   db eval {
 5138:     SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r DESC
 5139:   }
 5140: } {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 5141: do_test boundary2-2.44.le.5 {
 5142:   db eval {
 5143:     SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY x
 5144:   }
 5145: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 5146: do_test boundary2-2.45.1 {
 5147:   db eval {
 5148:     SELECT * FROM t1 WHERE r=268435455
 5149:   }
 5150: } {268435455 12 000000000fffffff}
 5151: do_test boundary2-2.45.2 {
 5152:   db eval {
 5153:     SELECT r, a FROM t1 WHERE x='000000000fffffff'
 5154:   }
 5155: } {268435455 12}
 5156: do_test boundary2-2.45.3 {
 5157:   db eval {
 5158:     SELECT r, x FROM t1 WHERE a=12
 5159:   }
 5160: } {268435455 000000000fffffff}
 5161: do_test boundary2-2.45.gt.1 {
 5162:   db eval {
 5163:     SELECT a FROM t1 WHERE r > 268435455 ORDER BY a
 5164:   }
 5165: } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
 5166: do_test boundary2-2.45.gt.2 {
 5167:   db eval {
 5168:     SELECT a FROM t1 WHERE r > 268435455 ORDER BY a DESC
 5169:   }
 5170: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
 5171: do_test boundary2-2.45.gt.3 {
 5172:   db eval {
 5173:     SELECT a FROM t1 WHERE r > 268435455 ORDER BY r
 5174:   }
 5175: } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 5176: do_test boundary2-2.45.gt.4 {
 5177:   db eval {
 5178:     SELECT a FROM t1 WHERE r > 268435455 ORDER BY r DESC
 5179:   }
 5180: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
 5181: do_test boundary2-2.45.gt.5 {
 5182:   db eval {
 5183:     SELECT a FROM t1 WHERE r > 268435455 ORDER BY x
 5184:   }
 5185: } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 5186: do_test boundary2-2.45.ge.1 {
 5187:   db eval {
 5188:     SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a
 5189:   }
 5190: } {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
 5191: do_test boundary2-2.45.ge.2 {
 5192:   db eval {
 5193:     SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a DESC
 5194:   }
 5195: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
 5196: do_test boundary2-2.45.ge.3 {
 5197:   db eval {
 5198:     SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r
 5199:   }
 5200: } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 5201: do_test boundary2-2.45.ge.4 {
 5202:   db eval {
 5203:     SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r DESC
 5204:   }
 5205: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
 5206: do_test boundary2-2.45.ge.5 {
 5207:   db eval {
 5208:     SELECT a FROM t1 WHERE r >= 268435455 ORDER BY x
 5209:   }
 5210: } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 5211: do_test boundary2-2.45.lt.1 {
 5212:   db eval {
 5213:     SELECT a FROM t1 WHERE r < 268435455 ORDER BY a
 5214:   }
 5215: } {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 5216: do_test boundary2-2.45.lt.2 {
 5217:   db eval {
 5218:     SELECT a FROM t1 WHERE r < 268435455 ORDER BY a DESC
 5219:   }
 5220: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
 5221: do_test boundary2-2.45.lt.3 {
 5222:   db eval {
 5223:     SELECT a FROM t1 WHERE r < 268435455 ORDER BY r
 5224:   }
 5225: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
 5226: do_test boundary2-2.45.lt.4 {
 5227:   db eval {
 5228:     SELECT a FROM t1 WHERE r < 268435455 ORDER BY r DESC
 5229:   }
 5230: } {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 5231: do_test boundary2-2.45.lt.5 {
 5232:   db eval {
 5233:     SELECT a FROM t1 WHERE r < 268435455 ORDER BY x
 5234:   }
 5235: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 5236: do_test boundary2-2.45.le.1 {
 5237:   db eval {
 5238:     SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a
 5239:   }
 5240: } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 5241: do_test boundary2-2.45.le.2 {
 5242:   db eval {
 5243:     SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a DESC
 5244:   }
 5245: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
 5246: do_test boundary2-2.45.le.3 {
 5247:   db eval {
 5248:     SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r
 5249:   }
 5250: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
 5251: do_test boundary2-2.45.le.4 {
 5252:   db eval {
 5253:     SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r DESC
 5254:   }
 5255: } {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 5256: do_test boundary2-2.45.le.5 {
 5257:   db eval {
 5258:     SELECT a FROM t1 WHERE r <= 268435455 ORDER BY x
 5259:   }
 5260: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 5261: do_test boundary2-2.46.1 {
 5262:   db eval {
 5263:     SELECT * FROM t1 WHERE r=-9223372036854775808
 5264:   }
 5265: } {-9223372036854775808 55 8000000000000000}
 5266: do_test boundary2-2.46.2 {
 5267:   db eval {
 5268:     SELECT r, a FROM t1 WHERE x='8000000000000000'
 5269:   }
 5270: } {-9223372036854775808 55}
 5271: do_test boundary2-2.46.3 {
 5272:   db eval {
 5273:     SELECT r, x FROM t1 WHERE a=55
 5274:   }
 5275: } {-9223372036854775808 8000000000000000}
 5276: do_test boundary2-2.46.gt.1 {
 5277:   db eval {
 5278:     SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a
 5279:   }
 5280: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
 5281: do_test boundary2-2.46.gt.2 {
 5282:   db eval {
 5283:     SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a DESC
 5284:   }
 5285: } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
 5286: do_test boundary2-2.46.gt.3 {
 5287:   db eval {
 5288:     SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r
 5289:   }
 5290: } {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 5291: do_test boundary2-2.46.gt.4 {
 5292:   db eval {
 5293:     SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r DESC
 5294:   }
 5295: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
 5296: do_test boundary2-2.46.gt.5 {
 5297:   db eval {
 5298:     SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY x
 5299:   }
 5300: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 5301: do_test boundary2-2.46.ge.1 {
 5302:   db eval {
 5303:     SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a
 5304:   }
 5305: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 5306: do_test boundary2-2.46.ge.2 {
 5307:   db eval {
 5308:     SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a DESC
 5309:   }
 5310: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
 5311: do_test boundary2-2.46.ge.3 {
 5312:   db eval {
 5313:     SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r
 5314:   }
 5315: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 5316: do_test boundary2-2.46.ge.4 {
 5317:   db eval {
 5318:     SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r DESC
 5319:   }
 5320: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 5321: do_test boundary2-2.46.ge.5 {
 5322:   db eval {
 5323:     SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY x
 5324:   }
 5325: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 5326: do_test boundary2-2.46.lt.1 {
 5327:   db eval {
 5328:     SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a
 5329:   }
 5330: } {}
 5331: do_test boundary2-2.46.lt.2 {
 5332:   db eval {
 5333:     SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a DESC
 5334:   }
 5335: } {}
 5336: do_test boundary2-2.46.lt.3 {
 5337:   db eval {
 5338:     SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r
 5339:   }
 5340: } {}
 5341: do_test boundary2-2.46.lt.4 {
 5342:   db eval {
 5343:     SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r DESC
 5344:   }
 5345: } {}
 5346: do_test boundary2-2.46.lt.5 {
 5347:   db eval {
 5348:     SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY x
 5349:   }
 5350: } {}
 5351: do_test boundary2-2.46.le.1 {
 5352:   db eval {
 5353:     SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a
 5354:   }
 5355: } {55}
 5356: do_test boundary2-2.46.le.2 {
 5357:   db eval {
 5358:     SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a DESC
 5359:   }
 5360: } {55}
 5361: do_test boundary2-2.46.le.3 {
 5362:   db eval {
 5363:     SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r
 5364:   }
 5365: } {55}
 5366: do_test boundary2-2.46.le.4 {
 5367:   db eval {
 5368:     SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r DESC
 5369:   }
 5370: } {55}
 5371: do_test boundary2-2.46.le.5 {
 5372:   db eval {
 5373:     SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY x
 5374:   }
 5375: } {55}
 5376: do_test boundary2-2.47.1 {
 5377:   db eval {
 5378:     SELECT * FROM t1 WHERE r=562949953421312
 5379:   }
 5380: } {562949953421312 43 0002000000000000}
 5381: do_test boundary2-2.47.2 {
 5382:   db eval {
 5383:     SELECT r, a FROM t1 WHERE x='0002000000000000'
 5384:   }
 5385: } {562949953421312 43}
 5386: do_test boundary2-2.47.3 {
 5387:   db eval {
 5388:     SELECT r, x FROM t1 WHERE a=43
 5389:   }
 5390: } {562949953421312 0002000000000000}
 5391: do_test boundary2-2.47.gt.1 {
 5392:   db eval {
 5393:     SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a
 5394:   }
 5395: } {3 17 27 28 45}
 5396: do_test boundary2-2.47.gt.2 {
 5397:   db eval {
 5398:     SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a DESC
 5399:   }
 5400: } {45 28 27 17 3}
 5401: do_test boundary2-2.47.gt.3 {
 5402:   db eval {
 5403:     SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r
 5404:   }
 5405: } {27 45 17 28 3}
 5406: do_test boundary2-2.47.gt.4 {
 5407:   db eval {
 5408:     SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r DESC
 5409:   }
 5410: } {3 28 17 45 27}
 5411: do_test boundary2-2.47.gt.5 {
 5412:   db eval {
 5413:     SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY x
 5414:   }
 5415: } {27 45 17 28 3}
 5416: do_test boundary2-2.47.ge.1 {
 5417:   db eval {
 5418:     SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a
 5419:   }
 5420: } {3 17 27 28 43 45}
 5421: do_test boundary2-2.47.ge.2 {
 5422:   db eval {
 5423:     SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a DESC
 5424:   }
 5425: } {45 43 28 27 17 3}
 5426: do_test boundary2-2.47.ge.3 {
 5427:   db eval {
 5428:     SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r
 5429:   }
 5430: } {43 27 45 17 28 3}
 5431: do_test boundary2-2.47.ge.4 {
 5432:   db eval {
 5433:     SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r DESC
 5434:   }
 5435: } {3 28 17 45 27 43}
 5436: do_test boundary2-2.47.ge.5 {
 5437:   db eval {
 5438:     SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY x
 5439:   }
 5440: } {43 27 45 17 28 3}
 5441: do_test boundary2-2.47.lt.1 {
 5442:   db eval {
 5443:     SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a
 5444:   }
 5445: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 5446: do_test boundary2-2.47.lt.2 {
 5447:   db eval {
 5448:     SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a DESC
 5449:   }
 5450: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
 5451: do_test boundary2-2.47.lt.3 {
 5452:   db eval {
 5453:     SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r
 5454:   }
 5455: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
 5456: do_test boundary2-2.47.lt.4 {
 5457:   db eval {
 5458:     SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r DESC
 5459:   }
 5460: } {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 5461: do_test boundary2-2.47.lt.5 {
 5462:   db eval {
 5463:     SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY x
 5464:   }
 5465: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 5466: do_test boundary2-2.47.le.1 {
 5467:   db eval {
 5468:     SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a
 5469:   }
 5470: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 5471: do_test boundary2-2.47.le.2 {
 5472:   db eval {
 5473:     SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a DESC
 5474:   }
 5475: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
 5476: do_test boundary2-2.47.le.3 {
 5477:   db eval {
 5478:     SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r
 5479:   }
 5480: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
 5481: do_test boundary2-2.47.le.4 {
 5482:   db eval {
 5483:     SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r DESC
 5484:   }
 5485: } {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 5486: do_test boundary2-2.47.le.5 {
 5487:   db eval {
 5488:     SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY x
 5489:   }
 5490: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 5491: do_test boundary2-2.48.1 {
 5492:   db eval {
 5493:     SELECT * FROM t1 WHERE r=-8388609
 5494:   }
 5495: } {-8388609 1 ffffffffff7fffff}
 5496: do_test boundary2-2.48.2 {
 5497:   db eval {
 5498:     SELECT r, a FROM t1 WHERE x='ffffffffff7fffff'
 5499:   }
 5500: } {-8388609 1}
 5501: do_test boundary2-2.48.3 {
 5502:   db eval {
 5503:     SELECT r, x FROM t1 WHERE a=1
 5504:   }
 5505: } {-8388609 ffffffffff7fffff}
 5506: do_test boundary2-2.48.gt.1 {
 5507:   db eval {
 5508:     SELECT a FROM t1 WHERE r > -8388609 ORDER BY a
 5509:   }
 5510: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
 5511: do_test boundary2-2.48.gt.2 {
 5512:   db eval {
 5513:     SELECT a FROM t1 WHERE r > -8388609 ORDER BY a DESC
 5514:   }
 5515: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 5516: do_test boundary2-2.48.gt.3 {
 5517:   db eval {
 5518:     SELECT a FROM t1 WHERE r > -8388609 ORDER BY r
 5519:   }
 5520: } {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 5521: do_test boundary2-2.48.gt.4 {
 5522:   db eval {
 5523:     SELECT a FROM t1 WHERE r > -8388609 ORDER BY r DESC
 5524:   }
 5525: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
 5526: do_test boundary2-2.48.gt.5 {
 5527:   db eval {
 5528:     SELECT a FROM t1 WHERE r > -8388609 ORDER BY x
 5529:   }
 5530: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
 5531: do_test boundary2-2.48.ge.1 {
 5532:   db eval {
 5533:     SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a
 5534:   }
 5535: } {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
 5536: do_test boundary2-2.48.ge.2 {
 5537:   db eval {
 5538:     SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a DESC
 5539:   }
 5540: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
 5541: do_test boundary2-2.48.ge.3 {
 5542:   db eval {
 5543:     SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r
 5544:   }
 5545: } {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 5546: do_test boundary2-2.48.ge.4 {
 5547:   db eval {
 5548:     SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r DESC
 5549:   }
 5550: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
 5551: do_test boundary2-2.48.ge.5 {
 5552:   db eval {
 5553:     SELECT a FROM t1 WHERE r >= -8388609 ORDER BY x
 5554:   }
 5555: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
 5556: do_test boundary2-2.48.lt.1 {
 5557:   db eval {
 5558:     SELECT a FROM t1 WHERE r < -8388609 ORDER BY a
 5559:   }
 5560: } {2 11 21 44 47 55 58 63 64}
 5561: do_test boundary2-2.48.lt.2 {
 5562:   db eval {
 5563:     SELECT a FROM t1 WHERE r < -8388609 ORDER BY a DESC
 5564:   }
 5565: } {64 63 58 55 47 44 21 11 2}
 5566: do_test boundary2-2.48.lt.3 {
 5567:   db eval {
 5568:     SELECT a FROM t1 WHERE r < -8388609 ORDER BY r
 5569:   }
 5570: } {55 2 64 21 44 58 63 47 11}
 5571: do_test boundary2-2.48.lt.4 {
 5572:   db eval {
 5573:     SELECT a FROM t1 WHERE r < -8388609 ORDER BY r DESC
 5574:   }
 5575: } {11 47 63 58 44 21 64 2 55}
 5576: do_test boundary2-2.48.lt.5 {
 5577:   db eval {
 5578:     SELECT a FROM t1 WHERE r < -8388609 ORDER BY x
 5579:   }
 5580: } {55 2 64 21 44 58 63 47 11}
 5581: do_test boundary2-2.48.le.1 {
 5582:   db eval {
 5583:     SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a
 5584:   }
 5585: } {1 2 11 21 44 47 55 58 63 64}
 5586: do_test boundary2-2.48.le.2 {
 5587:   db eval {
 5588:     SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a DESC
 5589:   }
 5590: } {64 63 58 55 47 44 21 11 2 1}
 5591: do_test boundary2-2.48.le.3 {
 5592:   db eval {
 5593:     SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r
 5594:   }
 5595: } {55 2 64 21 44 58 63 47 11 1}
 5596: do_test boundary2-2.48.le.4 {
 5597:   db eval {
 5598:     SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r DESC
 5599:   }
 5600: } {1 11 47 63 58 44 21 64 2 55}
 5601: do_test boundary2-2.48.le.5 {
 5602:   db eval {
 5603:     SELECT a FROM t1 WHERE r <= -8388609 ORDER BY x
 5604:   }
 5605: } {55 2 64 21 44 58 63 47 11 1}
 5606: do_test boundary2-2.49.1 {
 5607:   db eval {
 5608:     SELECT * FROM t1 WHERE r=16777215
 5609:   }
 5610: } {16777215 9 0000000000ffffff}
 5611: do_test boundary2-2.49.2 {
 5612:   db eval {
 5613:     SELECT r, a FROM t1 WHERE x='0000000000ffffff'
 5614:   }
 5615: } {16777215 9}
 5616: do_test boundary2-2.49.3 {
 5617:   db eval {
 5618:     SELECT r, x FROM t1 WHERE a=9
 5619:   }
 5620: } {16777215 0000000000ffffff}
 5621: do_test boundary2-2.49.gt.1 {
 5622:   db eval {
 5623:     SELECT a FROM t1 WHERE r > 16777215 ORDER BY a
 5624:   }
 5625: } {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
 5626: do_test boundary2-2.49.gt.2 {
 5627:   db eval {
 5628:     SELECT a FROM t1 WHERE r > 16777215 ORDER BY a DESC
 5629:   }
 5630: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
 5631: do_test boundary2-2.49.gt.3 {
 5632:   db eval {
 5633:     SELECT a FROM t1 WHERE r > 16777215 ORDER BY r
 5634:   }
 5635: } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 5636: do_test boundary2-2.49.gt.4 {
 5637:   db eval {
 5638:     SELECT a FROM t1 WHERE r > 16777215 ORDER BY r DESC
 5639:   }
 5640: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
 5641: do_test boundary2-2.49.gt.5 {
 5642:   db eval {
 5643:     SELECT a FROM t1 WHERE r > 16777215 ORDER BY x
 5644:   }
 5645: } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 5646: do_test boundary2-2.49.ge.1 {
 5647:   db eval {
 5648:     SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a
 5649:   }
 5650: } {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
 5651: do_test boundary2-2.49.ge.2 {
 5652:   db eval {
 5653:     SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a DESC
 5654:   }
 5655: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
 5656: do_test boundary2-2.49.ge.3 {
 5657:   db eval {
 5658:     SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r
 5659:   }
 5660: } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 5661: do_test boundary2-2.49.ge.4 {
 5662:   db eval {
 5663:     SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r DESC
 5664:   }
 5665: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
 5666: do_test boundary2-2.49.ge.5 {
 5667:   db eval {
 5668:     SELECT a FROM t1 WHERE r >= 16777215 ORDER BY x
 5669:   }
 5670: } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 5671: do_test boundary2-2.49.lt.1 {
 5672:   db eval {
 5673:     SELECT a FROM t1 WHERE r < 16777215 ORDER BY a
 5674:   }
 5675: } {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 5676: do_test boundary2-2.49.lt.2 {
 5677:   db eval {
 5678:     SELECT a FROM t1 WHERE r < 16777215 ORDER BY a DESC
 5679:   }
 5680: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
 5681: do_test boundary2-2.49.lt.3 {
 5682:   db eval {
 5683:     SELECT a FROM t1 WHERE r < 16777215 ORDER BY r
 5684:   }
 5685: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
 5686: do_test boundary2-2.49.lt.4 {
 5687:   db eval {
 5688:     SELECT a FROM t1 WHERE r < 16777215 ORDER BY r DESC
 5689:   }
 5690: } {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 5691: do_test boundary2-2.49.lt.5 {
 5692:   db eval {
 5693:     SELECT a FROM t1 WHERE r < 16777215 ORDER BY x
 5694:   }
 5695: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 5696: do_test boundary2-2.49.le.1 {
 5697:   db eval {
 5698:     SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a
 5699:   }
 5700: } {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 5701: do_test boundary2-2.49.le.2 {
 5702:   db eval {
 5703:     SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a DESC
 5704:   }
 5705: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
 5706: do_test boundary2-2.49.le.3 {
 5707:   db eval {
 5708:     SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r
 5709:   }
 5710: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
 5711: do_test boundary2-2.49.le.4 {
 5712:   db eval {
 5713:     SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r DESC
 5714:   }
 5715: } {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 5716: do_test boundary2-2.49.le.5 {
 5717:   db eval {
 5718:     SELECT a FROM t1 WHERE r <= 16777215 ORDER BY x
 5719:   }
 5720: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 5721: do_test boundary2-2.50.1 {
 5722:   db eval {
 5723:     SELECT * FROM t1 WHERE r=8388608
 5724:   }
 5725: } {8388608 24 0000000000800000}
 5726: do_test boundary2-2.50.2 {
 5727:   db eval {
 5728:     SELECT r, a FROM t1 WHERE x='0000000000800000'
 5729:   }
 5730: } {8388608 24}
 5731: do_test boundary2-2.50.3 {
 5732:   db eval {
 5733:     SELECT r, x FROM t1 WHERE a=24
 5734:   }
 5735: } {8388608 0000000000800000}
 5736: do_test boundary2-2.50.gt.1 {
 5737:   db eval {
 5738:     SELECT a FROM t1 WHERE r > 8388608 ORDER BY a
 5739:   }
 5740: } {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
 5741: do_test boundary2-2.50.gt.2 {
 5742:   db eval {
 5743:     SELECT a FROM t1 WHERE r > 8388608 ORDER BY a DESC
 5744:   }
 5745: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
 5746: do_test boundary2-2.50.gt.3 {
 5747:   db eval {
 5748:     SELECT a FROM t1 WHERE r > 8388608 ORDER BY r
 5749:   }
 5750: } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 5751: do_test boundary2-2.50.gt.4 {
 5752:   db eval {
 5753:     SELECT a FROM t1 WHERE r > 8388608 ORDER BY r DESC
 5754:   }
 5755: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
 5756: do_test boundary2-2.50.gt.5 {
 5757:   db eval {
 5758:     SELECT a FROM t1 WHERE r > 8388608 ORDER BY x
 5759:   }
 5760: } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 5761: do_test boundary2-2.50.ge.1 {
 5762:   db eval {
 5763:     SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a
 5764:   }
 5765: } {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
 5766: do_test boundary2-2.50.ge.2 {
 5767:   db eval {
 5768:     SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a DESC
 5769:   }
 5770: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
 5771: do_test boundary2-2.50.ge.3 {
 5772:   db eval {
 5773:     SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r
 5774:   }
 5775: } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 5776: do_test boundary2-2.50.ge.4 {
 5777:   db eval {
 5778:     SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r DESC
 5779:   }
 5780: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
 5781: do_test boundary2-2.50.ge.5 {
 5782:   db eval {
 5783:     SELECT a FROM t1 WHERE r >= 8388608 ORDER BY x
 5784:   }
 5785: } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 5786: do_test boundary2-2.50.lt.1 {
 5787:   db eval {
 5788:     SELECT a FROM t1 WHERE r < 8388608 ORDER BY a
 5789:   }
 5790: } {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 5791: do_test boundary2-2.50.lt.2 {
 5792:   db eval {
 5793:     SELECT a FROM t1 WHERE r < 8388608 ORDER BY a DESC
 5794:   }
 5795: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
 5796: do_test boundary2-2.50.lt.3 {
 5797:   db eval {
 5798:     SELECT a FROM t1 WHERE r < 8388608 ORDER BY r
 5799:   }
 5800: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
 5801: do_test boundary2-2.50.lt.4 {
 5802:   db eval {
 5803:     SELECT a FROM t1 WHERE r < 8388608 ORDER BY r DESC
 5804:   }
 5805: } {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 5806: do_test boundary2-2.50.lt.5 {
 5807:   db eval {
 5808:     SELECT a FROM t1 WHERE r < 8388608 ORDER BY x
 5809:   }
 5810: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 5811: do_test boundary2-2.50.le.1 {
 5812:   db eval {
 5813:     SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a
 5814:   }
 5815: } {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 5816: do_test boundary2-2.50.le.2 {
 5817:   db eval {
 5818:     SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a DESC
 5819:   }
 5820: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
 5821: do_test boundary2-2.50.le.3 {
 5822:   db eval {
 5823:     SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r
 5824:   }
 5825: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
 5826: do_test boundary2-2.50.le.4 {
 5827:   db eval {
 5828:     SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r DESC
 5829:   }
 5830: } {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 5831: do_test boundary2-2.50.le.5 {
 5832:   db eval {
 5833:     SELECT a FROM t1 WHERE r <= 8388608 ORDER BY x
 5834:   }
 5835: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 5836: do_test boundary2-2.51.1 {
 5837:   db eval {
 5838:     SELECT * FROM t1 WHERE r=16383
 5839:   }
 5840: } {16383 8 0000000000003fff}
 5841: do_test boundary2-2.51.2 {
 5842:   db eval {
 5843:     SELECT r, a FROM t1 WHERE x='0000000000003fff'
 5844:   }
 5845: } {16383 8}
 5846: do_test boundary2-2.51.3 {
 5847:   db eval {
 5848:     SELECT r, x FROM t1 WHERE a=8
 5849:   }
 5850: } {16383 0000000000003fff}
 5851: do_test boundary2-2.51.gt.1 {
 5852:   db eval {
 5853:     SELECT a FROM t1 WHERE r > 16383 ORDER BY a
 5854:   }
 5855: } {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
 5856: do_test boundary2-2.51.gt.2 {
 5857:   db eval {
 5858:     SELECT a FROM t1 WHERE r > 16383 ORDER BY a DESC
 5859:   }
 5860: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
 5861: do_test boundary2-2.51.gt.3 {
 5862:   db eval {
 5863:     SELECT a FROM t1 WHERE r > 16383 ORDER BY r
 5864:   }
 5865: } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 5866: do_test boundary2-2.51.gt.4 {
 5867:   db eval {
 5868:     SELECT a FROM t1 WHERE r > 16383 ORDER BY r DESC
 5869:   }
 5870: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
 5871: do_test boundary2-2.51.gt.5 {
 5872:   db eval {
 5873:     SELECT a FROM t1 WHERE r > 16383 ORDER BY x
 5874:   }
 5875: } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 5876: do_test boundary2-2.51.ge.1 {
 5877:   db eval {
 5878:     SELECT a FROM t1 WHERE r >= 16383 ORDER BY a
 5879:   }
 5880: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
 5881: do_test boundary2-2.51.ge.2 {
 5882:   db eval {
 5883:     SELECT a FROM t1 WHERE r >= 16383 ORDER BY a DESC
 5884:   }
 5885: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
 5886: do_test boundary2-2.51.ge.3 {
 5887:   db eval {
 5888:     SELECT a FROM t1 WHERE r >= 16383 ORDER BY r
 5889:   }
 5890: } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 5891: do_test boundary2-2.51.ge.4 {
 5892:   db eval {
 5893:     SELECT a FROM t1 WHERE r >= 16383 ORDER BY r DESC
 5894:   }
 5895: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
 5896: do_test boundary2-2.51.ge.5 {
 5897:   db eval {
 5898:     SELECT a FROM t1 WHERE r >= 16383 ORDER BY x
 5899:   }
 5900: } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 5901: do_test boundary2-2.51.lt.1 {
 5902:   db eval {
 5903:     SELECT a FROM t1 WHERE r < 16383 ORDER BY a
 5904:   }
 5905: } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
 5906: do_test boundary2-2.51.lt.2 {
 5907:   db eval {
 5908:     SELECT a FROM t1 WHERE r < 16383 ORDER BY a DESC
 5909:   }
 5910: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
 5911: do_test boundary2-2.51.lt.3 {
 5912:   db eval {
 5913:     SELECT a FROM t1 WHERE r < 16383 ORDER BY r
 5914:   }
 5915: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
 5916: do_test boundary2-2.51.lt.4 {
 5917:   db eval {
 5918:     SELECT a FROM t1 WHERE r < 16383 ORDER BY r DESC
 5919:   }
 5920: } {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 5921: do_test boundary2-2.51.lt.5 {
 5922:   db eval {
 5923:     SELECT a FROM t1 WHERE r < 16383 ORDER BY x
 5924:   }
 5925: } {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 5926: do_test boundary2-2.51.le.1 {
 5927:   db eval {
 5928:     SELECT a FROM t1 WHERE r <= 16383 ORDER BY a
 5929:   }
 5930: } {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
 5931: do_test boundary2-2.51.le.2 {
 5932:   db eval {
 5933:     SELECT a FROM t1 WHERE r <= 16383 ORDER BY a DESC
 5934:   }
 5935: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
 5936: do_test boundary2-2.51.le.3 {
 5937:   db eval {
 5938:     SELECT a FROM t1 WHERE r <= 16383 ORDER BY r
 5939:   }
 5940: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
 5941: do_test boundary2-2.51.le.4 {
 5942:   db eval {
 5943:     SELECT a FROM t1 WHERE r <= 16383 ORDER BY r DESC
 5944:   }
 5945: } {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 5946: do_test boundary2-2.51.le.5 {
 5947:   db eval {
 5948:     SELECT a FROM t1 WHERE r <= 16383 ORDER BY x
 5949:   }
 5950: } {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 5951: do_test boundary2-2.52.1 {
 5952:   db eval {
 5953:     SELECT * FROM t1 WHERE r=140737488355328
 5954:   }
 5955: } {140737488355328 34 0000800000000000}
 5956: do_test boundary2-2.52.2 {
 5957:   db eval {
 5958:     SELECT r, a FROM t1 WHERE x='0000800000000000'
 5959:   }
 5960: } {140737488355328 34}
 5961: do_test boundary2-2.52.3 {
 5962:   db eval {
 5963:     SELECT r, x FROM t1 WHERE a=34
 5964:   }
 5965: } {140737488355328 0000800000000000}
 5966: do_test boundary2-2.52.gt.1 {
 5967:   db eval {
 5968:     SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a
 5969:   }
 5970: } {3 10 13 17 26 27 28 43 45}
 5971: do_test boundary2-2.52.gt.2 {
 5972:   db eval {
 5973:     SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a DESC
 5974:   }
 5975: } {45 43 28 27 26 17 13 10 3}
 5976: do_test boundary2-2.52.gt.3 {
 5977:   db eval {
 5978:     SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r
 5979:   }
 5980: } {10 26 13 43 27 45 17 28 3}
 5981: do_test boundary2-2.52.gt.4 {
 5982:   db eval {
 5983:     SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r DESC
 5984:   }
 5985: } {3 28 17 45 27 43 13 26 10}
 5986: do_test boundary2-2.52.gt.5 {
 5987:   db eval {
 5988:     SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY x
 5989:   }
 5990: } {10 26 13 43 27 45 17 28 3}
 5991: do_test boundary2-2.52.ge.1 {
 5992:   db eval {
 5993:     SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a
 5994:   }
 5995: } {3 10 13 17 26 27 28 34 43 45}
 5996: do_test boundary2-2.52.ge.2 {
 5997:   db eval {
 5998:     SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a DESC
 5999:   }
 6000: } {45 43 34 28 27 26 17 13 10 3}
 6001: do_test boundary2-2.52.ge.3 {
 6002:   db eval {
 6003:     SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r
 6004:   }
 6005: } {34 10 26 13 43 27 45 17 28 3}
 6006: do_test boundary2-2.52.ge.4 {
 6007:   db eval {
 6008:     SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r DESC
 6009:   }
 6010: } {3 28 17 45 27 43 13 26 10 34}
 6011: do_test boundary2-2.52.ge.5 {
 6012:   db eval {
 6013:     SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY x
 6014:   }
 6015: } {34 10 26 13 43 27 45 17 28 3}
 6016: do_test boundary2-2.52.lt.1 {
 6017:   db eval {
 6018:     SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a
 6019:   }
 6020: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 6021: do_test boundary2-2.52.lt.2 {
 6022:   db eval {
 6023:     SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a DESC
 6024:   }
 6025: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
 6026: do_test boundary2-2.52.lt.3 {
 6027:   db eval {
 6028:     SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r
 6029:   }
 6030: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
 6031: do_test boundary2-2.52.lt.4 {
 6032:   db eval {
 6033:     SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r DESC
 6034:   }
 6035: } {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 6036: do_test boundary2-2.52.lt.5 {
 6037:   db eval {
 6038:     SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY x
 6039:   }
 6040: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 6041: do_test boundary2-2.52.le.1 {
 6042:   db eval {
 6043:     SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a
 6044:   }
 6045: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 6046: do_test boundary2-2.52.le.2 {
 6047:   db eval {
 6048:     SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a DESC
 6049:   }
 6050: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
 6051: do_test boundary2-2.52.le.3 {
 6052:   db eval {
 6053:     SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r
 6054:   }
 6055: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
 6056: do_test boundary2-2.52.le.4 {
 6057:   db eval {
 6058:     SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r DESC
 6059:   }
 6060: } {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 6061: do_test boundary2-2.52.le.5 {
 6062:   db eval {
 6063:     SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY x
 6064:   }
 6065: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 6066: do_test boundary2-2.53.1 {
 6067:   db eval {
 6068:     SELECT * FROM t1 WHERE r=2097151
 6069:   }
 6070: } {2097151 15 00000000001fffff}
 6071: do_test boundary2-2.53.2 {
 6072:   db eval {
 6073:     SELECT r, a FROM t1 WHERE x='00000000001fffff'
 6074:   }
 6075: } {2097151 15}
 6076: do_test boundary2-2.53.3 {
 6077:   db eval {
 6078:     SELECT r, x FROM t1 WHERE a=15
 6079:   }
 6080: } {2097151 00000000001fffff}
 6081: do_test boundary2-2.53.gt.1 {
 6082:   db eval {
 6083:     SELECT a FROM t1 WHERE r > 2097151 ORDER BY a
 6084:   }
 6085: } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
 6086: do_test boundary2-2.53.gt.2 {
 6087:   db eval {
 6088:     SELECT a FROM t1 WHERE r > 2097151 ORDER BY a DESC
 6089:   }
 6090: } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
 6091: do_test boundary2-2.53.gt.3 {
 6092:   db eval {
 6093:     SELECT a FROM t1 WHERE r > 2097151 ORDER BY r
 6094:   }
 6095: } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 6096: do_test boundary2-2.53.gt.4 {
 6097:   db eval {
 6098:     SELECT a FROM t1 WHERE r > 2097151 ORDER BY r DESC
 6099:   }
 6100: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
 6101: do_test boundary2-2.53.gt.5 {
 6102:   db eval {
 6103:     SELECT a FROM t1 WHERE r > 2097151 ORDER BY x
 6104:   }
 6105: } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 6106: do_test boundary2-2.53.ge.1 {
 6107:   db eval {
 6108:     SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a
 6109:   }
 6110: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
 6111: do_test boundary2-2.53.ge.2 {
 6112:   db eval {
 6113:     SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a DESC
 6114:   }
 6115: } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
 6116: do_test boundary2-2.53.ge.3 {
 6117:   db eval {
 6118:     SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r
 6119:   }
 6120: } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 6121: do_test boundary2-2.53.ge.4 {
 6122:   db eval {
 6123:     SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r DESC
 6124:   }
 6125: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
 6126: do_test boundary2-2.53.ge.5 {
 6127:   db eval {
 6128:     SELECT a FROM t1 WHERE r >= 2097151 ORDER BY x
 6129:   }
 6130: } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 6131: do_test boundary2-2.53.lt.1 {
 6132:   db eval {
 6133:     SELECT a FROM t1 WHERE r < 2097151 ORDER BY a
 6134:   }
 6135: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 6136: do_test boundary2-2.53.lt.2 {
 6137:   db eval {
 6138:     SELECT a FROM t1 WHERE r < 2097151 ORDER BY a DESC
 6139:   }
 6140: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
 6141: do_test boundary2-2.53.lt.3 {
 6142:   db eval {
 6143:     SELECT a FROM t1 WHERE r < 2097151 ORDER BY r
 6144:   }
 6145: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
 6146: do_test boundary2-2.53.lt.4 {
 6147:   db eval {
 6148:     SELECT a FROM t1 WHERE r < 2097151 ORDER BY r DESC
 6149:   }
 6150: } {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 6151: do_test boundary2-2.53.lt.5 {
 6152:   db eval {
 6153:     SELECT a FROM t1 WHERE r < 2097151 ORDER BY x
 6154:   }
 6155: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 6156: do_test boundary2-2.53.le.1 {
 6157:   db eval {
 6158:     SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a
 6159:   }
 6160: } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 6161: do_test boundary2-2.53.le.2 {
 6162:   db eval {
 6163:     SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a DESC
 6164:   }
 6165: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
 6166: do_test boundary2-2.53.le.3 {
 6167:   db eval {
 6168:     SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r
 6169:   }
 6170: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
 6171: do_test boundary2-2.53.le.4 {
 6172:   db eval {
 6173:     SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r DESC
 6174:   }
 6175: } {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 6176: do_test boundary2-2.53.le.5 {
 6177:   db eval {
 6178:     SELECT a FROM t1 WHERE r <= 2097151 ORDER BY x
 6179:   }
 6180: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 6181: do_test boundary2-2.54.1 {
 6182:   db eval {
 6183:     SELECT * FROM t1 WHERE r=140737488355327
 6184:   }
 6185: } {140737488355327 25 00007fffffffffff}
 6186: do_test boundary2-2.54.2 {
 6187:   db eval {
 6188:     SELECT r, a FROM t1 WHERE x='00007fffffffffff'
 6189:   }
 6190: } {140737488355327 25}
 6191: do_test boundary2-2.54.3 {
 6192:   db eval {
 6193:     SELECT r, x FROM t1 WHERE a=25
 6194:   }
 6195: } {140737488355327 00007fffffffffff}
 6196: do_test boundary2-2.54.gt.1 {
 6197:   db eval {
 6198:     SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a
 6199:   }
 6200: } {3 10 13 17 26 27 28 34 43 45}
 6201: do_test boundary2-2.54.gt.2 {
 6202:   db eval {
 6203:     SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a DESC
 6204:   }
 6205: } {45 43 34 28 27 26 17 13 10 3}
 6206: do_test boundary2-2.54.gt.3 {
 6207:   db eval {
 6208:     SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r
 6209:   }
 6210: } {34 10 26 13 43 27 45 17 28 3}
 6211: do_test boundary2-2.54.gt.4 {
 6212:   db eval {
 6213:     SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r DESC
 6214:   }
 6215: } {3 28 17 45 27 43 13 26 10 34}
 6216: do_test boundary2-2.54.gt.5 {
 6217:   db eval {
 6218:     SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY x
 6219:   }
 6220: } {34 10 26 13 43 27 45 17 28 3}
 6221: do_test boundary2-2.54.ge.1 {
 6222:   db eval {
 6223:     SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a
 6224:   }
 6225: } {3 10 13 17 25 26 27 28 34 43 45}
 6226: do_test boundary2-2.54.ge.2 {
 6227:   db eval {
 6228:     SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a DESC
 6229:   }
 6230: } {45 43 34 28 27 26 25 17 13 10 3}
 6231: do_test boundary2-2.54.ge.3 {
 6232:   db eval {
 6233:     SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r
 6234:   }
 6235: } {25 34 10 26 13 43 27 45 17 28 3}
 6236: do_test boundary2-2.54.ge.4 {
 6237:   db eval {
 6238:     SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r DESC
 6239:   }
 6240: } {3 28 17 45 27 43 13 26 10 34 25}
 6241: do_test boundary2-2.54.ge.5 {
 6242:   db eval {
 6243:     SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY x
 6244:   }
 6245: } {25 34 10 26 13 43 27 45 17 28 3}
 6246: do_test boundary2-2.54.lt.1 {
 6247:   db eval {
 6248:     SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a
 6249:   }
 6250: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 6251: do_test boundary2-2.54.lt.2 {
 6252:   db eval {
 6253:     SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a DESC
 6254:   }
 6255: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
 6256: do_test boundary2-2.54.lt.3 {
 6257:   db eval {
 6258:     SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r
 6259:   }
 6260: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
 6261: do_test boundary2-2.54.lt.4 {
 6262:   db eval {
 6263:     SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r DESC
 6264:   }
 6265: } {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 6266: do_test boundary2-2.54.lt.5 {
 6267:   db eval {
 6268:     SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY x
 6269:   }
 6270: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 6271: do_test boundary2-2.54.le.1 {
 6272:   db eval {
 6273:     SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a
 6274:   }
 6275: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 6276: do_test boundary2-2.54.le.2 {
 6277:   db eval {
 6278:     SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a DESC
 6279:   }
 6280: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
 6281: do_test boundary2-2.54.le.3 {
 6282:   db eval {
 6283:     SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r
 6284:   }
 6285: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
 6286: do_test boundary2-2.54.le.4 {
 6287:   db eval {
 6288:     SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r DESC
 6289:   }
 6290: } {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 6291: do_test boundary2-2.54.le.5 {
 6292:   db eval {
 6293:     SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY x
 6294:   }
 6295: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 6296: do_test boundary2-2.55.1 {
 6297:   db eval {
 6298:     SELECT * FROM t1 WHERE r=281474976710656
 6299:   }
 6300: } {281474976710656 26 0001000000000000}
 6301: do_test boundary2-2.55.2 {
 6302:   db eval {
 6303:     SELECT r, a FROM t1 WHERE x='0001000000000000'
 6304:   }
 6305: } {281474976710656 26}
 6306: do_test boundary2-2.55.3 {
 6307:   db eval {
 6308:     SELECT r, x FROM t1 WHERE a=26
 6309:   }
 6310: } {281474976710656 0001000000000000}
 6311: do_test boundary2-2.55.gt.1 {
 6312:   db eval {
 6313:     SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a
 6314:   }
 6315: } {3 13 17 27 28 43 45}
 6316: do_test boundary2-2.55.gt.2 {
 6317:   db eval {
 6318:     SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a DESC
 6319:   }
 6320: } {45 43 28 27 17 13 3}
 6321: do_test boundary2-2.55.gt.3 {
 6322:   db eval {
 6323:     SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r
 6324:   }
 6325: } {13 43 27 45 17 28 3}
 6326: do_test boundary2-2.55.gt.4 {
 6327:   db eval {
 6328:     SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r DESC
 6329:   }
 6330: } {3 28 17 45 27 43 13}
 6331: do_test boundary2-2.55.gt.5 {
 6332:   db eval {
 6333:     SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY x
 6334:   }
 6335: } {13 43 27 45 17 28 3}
 6336: do_test boundary2-2.55.ge.1 {
 6337:   db eval {
 6338:     SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a
 6339:   }
 6340: } {3 13 17 26 27 28 43 45}
 6341: do_test boundary2-2.55.ge.2 {
 6342:   db eval {
 6343:     SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a DESC
 6344:   }
 6345: } {45 43 28 27 26 17 13 3}
 6346: do_test boundary2-2.55.ge.3 {
 6347:   db eval {
 6348:     SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r
 6349:   }
 6350: } {26 13 43 27 45 17 28 3}
 6351: do_test boundary2-2.55.ge.4 {
 6352:   db eval {
 6353:     SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r DESC
 6354:   }
 6355: } {3 28 17 45 27 43 13 26}
 6356: do_test boundary2-2.55.ge.5 {
 6357:   db eval {
 6358:     SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY x
 6359:   }
 6360: } {26 13 43 27 45 17 28 3}
 6361: do_test boundary2-2.55.lt.1 {
 6362:   db eval {
 6363:     SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a
 6364:   }
 6365: } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 6366: do_test boundary2-2.55.lt.2 {
 6367:   db eval {
 6368:     SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a DESC
 6369:   }
 6370: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
 6371: do_test boundary2-2.55.lt.3 {
 6372:   db eval {
 6373:     SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r
 6374:   }
 6375: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
 6376: do_test boundary2-2.55.lt.4 {
 6377:   db eval {
 6378:     SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r DESC
 6379:   }
 6380: } {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 6381: do_test boundary2-2.55.lt.5 {
 6382:   db eval {
 6383:     SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY x
 6384:   }
 6385: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 6386: do_test boundary2-2.55.le.1 {
 6387:   db eval {
 6388:     SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a
 6389:   }
 6390: } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 6391: do_test boundary2-2.55.le.2 {
 6392:   db eval {
 6393:     SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a DESC
 6394:   }
 6395: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
 6396: do_test boundary2-2.55.le.3 {
 6397:   db eval {
 6398:     SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r
 6399:   }
 6400: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
 6401: do_test boundary2-2.55.le.4 {
 6402:   db eval {
 6403:     SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r DESC
 6404:   }
 6405: } {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 6406: do_test boundary2-2.55.le.5 {
 6407:   db eval {
 6408:     SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY x
 6409:   }
 6410: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 6411: do_test boundary2-2.56.1 {
 6412:   db eval {
 6413:     SELECT * FROM t1 WHERE r=32767
 6414:   }
 6415: } {32767 23 0000000000007fff}
 6416: do_test boundary2-2.56.2 {
 6417:   db eval {
 6418:     SELECT r, a FROM t1 WHERE x='0000000000007fff'
 6419:   }
 6420: } {32767 23}
 6421: do_test boundary2-2.56.3 {
 6422:   db eval {
 6423:     SELECT r, x FROM t1 WHERE a=23
 6424:   }
 6425: } {32767 0000000000007fff}
 6426: do_test boundary2-2.56.gt.1 {
 6427:   db eval {
 6428:     SELECT a FROM t1 WHERE r > 32767 ORDER BY a
 6429:   }
 6430: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
 6431: do_test boundary2-2.56.gt.2 {
 6432:   db eval {
 6433:     SELECT a FROM t1 WHERE r > 32767 ORDER BY a DESC
 6434:   }
 6435: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
 6436: do_test boundary2-2.56.gt.3 {
 6437:   db eval {
 6438:     SELECT a FROM t1 WHERE r > 32767 ORDER BY r
 6439:   }
 6440: } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 6441: do_test boundary2-2.56.gt.4 {
 6442:   db eval {
 6443:     SELECT a FROM t1 WHERE r > 32767 ORDER BY r DESC
 6444:   }
 6445: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
 6446: do_test boundary2-2.56.gt.5 {
 6447:   db eval {
 6448:     SELECT a FROM t1 WHERE r > 32767 ORDER BY x
 6449:   }
 6450: } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 6451: do_test boundary2-2.56.ge.1 {
 6452:   db eval {
 6453:     SELECT a FROM t1 WHERE r >= 32767 ORDER BY a
 6454:   }
 6455: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
 6456: do_test boundary2-2.56.ge.2 {
 6457:   db eval {
 6458:     SELECT a FROM t1 WHERE r >= 32767 ORDER BY a DESC
 6459:   }
 6460: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
 6461: do_test boundary2-2.56.ge.3 {
 6462:   db eval {
 6463:     SELECT a FROM t1 WHERE r >= 32767 ORDER BY r
 6464:   }
 6465: } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 6466: do_test boundary2-2.56.ge.4 {
 6467:   db eval {
 6468:     SELECT a FROM t1 WHERE r >= 32767 ORDER BY r DESC
 6469:   }
 6470: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
 6471: do_test boundary2-2.56.ge.5 {
 6472:   db eval {
 6473:     SELECT a FROM t1 WHERE r >= 32767 ORDER BY x
 6474:   }
 6475: } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 6476: do_test boundary2-2.56.lt.1 {
 6477:   db eval {
 6478:     SELECT a FROM t1 WHERE r < 32767 ORDER BY a
 6479:   }
 6480: } {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
 6481: do_test boundary2-2.56.lt.2 {
 6482:   db eval {
 6483:     SELECT a FROM t1 WHERE r < 32767 ORDER BY a DESC
 6484:   }
 6485: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
 6486: do_test boundary2-2.56.lt.3 {
 6487:   db eval {
 6488:     SELECT a FROM t1 WHERE r < 32767 ORDER BY r
 6489:   }
 6490: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
 6491: do_test boundary2-2.56.lt.4 {
 6492:   db eval {
 6493:     SELECT a FROM t1 WHERE r < 32767 ORDER BY r DESC
 6494:   }
 6495: } {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 6496: do_test boundary2-2.56.lt.5 {
 6497:   db eval {
 6498:     SELECT a FROM t1 WHERE r < 32767 ORDER BY x
 6499:   }
 6500: } {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 6501: do_test boundary2-2.56.le.1 {
 6502:   db eval {
 6503:     SELECT a FROM t1 WHERE r <= 32767 ORDER BY a
 6504:   }
 6505: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
 6506: do_test boundary2-2.56.le.2 {
 6507:   db eval {
 6508:     SELECT a FROM t1 WHERE r <= 32767 ORDER BY a DESC
 6509:   }
 6510: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
 6511: do_test boundary2-2.56.le.3 {
 6512:   db eval {
 6513:     SELECT a FROM t1 WHERE r <= 32767 ORDER BY r
 6514:   }
 6515: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
 6516: do_test boundary2-2.56.le.4 {
 6517:   db eval {
 6518:     SELECT a FROM t1 WHERE r <= 32767 ORDER BY r DESC
 6519:   }
 6520: } {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 6521: do_test boundary2-2.56.le.5 {
 6522:   db eval {
 6523:     SELECT a FROM t1 WHERE r <= 32767 ORDER BY x
 6524:   }
 6525: } {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 6526: do_test boundary2-2.57.1 {
 6527:   db eval {
 6528:     SELECT * FROM t1 WHERE r=127
 6529:   }
 6530: } {127 4 000000000000007f}
 6531: do_test boundary2-2.57.2 {
 6532:   db eval {
 6533:     SELECT r, a FROM t1 WHERE x='000000000000007f'
 6534:   }
 6535: } {127 4}
 6536: do_test boundary2-2.57.3 {
 6537:   db eval {
 6538:     SELECT r, x FROM t1 WHERE a=4
 6539:   }
 6540: } {127 000000000000007f}
 6541: do_test boundary2-2.57.gt.1 {
 6542:   db eval {
 6543:     SELECT a FROM t1 WHERE r > 127 ORDER BY a
 6544:   }
 6545: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
 6546: do_test boundary2-2.57.gt.2 {
 6547:   db eval {
 6548:     SELECT a FROM t1 WHERE r > 127 ORDER BY a DESC
 6549:   }
 6550: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
 6551: do_test boundary2-2.57.gt.3 {
 6552:   db eval {
 6553:     SELECT a FROM t1 WHERE r > 127 ORDER BY r
 6554:   }
 6555: } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 6556: do_test boundary2-2.57.gt.4 {
 6557:   db eval {
 6558:     SELECT a FROM t1 WHERE r > 127 ORDER BY r DESC
 6559:   }
 6560: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
 6561: do_test boundary2-2.57.gt.5 {
 6562:   db eval {
 6563:     SELECT a FROM t1 WHERE r > 127 ORDER BY x
 6564:   }
 6565: } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 6566: do_test boundary2-2.57.ge.1 {
 6567:   db eval {
 6568:     SELECT a FROM t1 WHERE r >= 127 ORDER BY a
 6569:   }
 6570: } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
 6571: do_test boundary2-2.57.ge.2 {
 6572:   db eval {
 6573:     SELECT a FROM t1 WHERE r >= 127 ORDER BY a DESC
 6574:   }
 6575: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
 6576: do_test boundary2-2.57.ge.3 {
 6577:   db eval {
 6578:     SELECT a FROM t1 WHERE r >= 127 ORDER BY r
 6579:   }
 6580: } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 6581: do_test boundary2-2.57.ge.4 {
 6582:   db eval {
 6583:     SELECT a FROM t1 WHERE r >= 127 ORDER BY r DESC
 6584:   }
 6585: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
 6586: do_test boundary2-2.57.ge.5 {
 6587:   db eval {
 6588:     SELECT a FROM t1 WHERE r >= 127 ORDER BY x
 6589:   }
 6590: } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 6591: do_test boundary2-2.57.lt.1 {
 6592:   db eval {
 6593:     SELECT a FROM t1 WHERE r < 127 ORDER BY a
 6594:   }
 6595: } {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
 6596: do_test boundary2-2.57.lt.2 {
 6597:   db eval {
 6598:     SELECT a FROM t1 WHERE r < 127 ORDER BY a DESC
 6599:   }
 6600: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
 6601: do_test boundary2-2.57.lt.3 {
 6602:   db eval {
 6603:     SELECT a FROM t1 WHERE r < 127 ORDER BY r
 6604:   }
 6605: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
 6606: do_test boundary2-2.57.lt.4 {
 6607:   db eval {
 6608:     SELECT a FROM t1 WHERE r < 127 ORDER BY r DESC
 6609:   }
 6610: } {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 6611: do_test boundary2-2.57.lt.5 {
 6612:   db eval {
 6613:     SELECT a FROM t1 WHERE r < 127 ORDER BY x
 6614:   }
 6615: } {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 6616: do_test boundary2-2.57.le.1 {
 6617:   db eval {
 6618:     SELECT a FROM t1 WHERE r <= 127 ORDER BY a
 6619:   }
 6620: } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
 6621: do_test boundary2-2.57.le.2 {
 6622:   db eval {
 6623:     SELECT a FROM t1 WHERE r <= 127 ORDER BY a DESC
 6624:   }
 6625: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
 6626: do_test boundary2-2.57.le.3 {
 6627:   db eval {
 6628:     SELECT a FROM t1 WHERE r <= 127 ORDER BY r
 6629:   }
 6630: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
 6631: do_test boundary2-2.57.le.4 {
 6632:   db eval {
 6633:     SELECT a FROM t1 WHERE r <= 127 ORDER BY r DESC
 6634:   }
 6635: } {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 6636: do_test boundary2-2.57.le.5 {
 6637:   db eval {
 6638:     SELECT a FROM t1 WHERE r <= 127 ORDER BY x
 6639:   }
 6640: } {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 6641: do_test boundary2-2.58.1 {
 6642:   db eval {
 6643:     SELECT * FROM t1 WHERE r=36028797018963967
 6644:   }
 6645: } {36028797018963967 27 007fffffffffffff}
 6646: do_test boundary2-2.58.2 {
 6647:   db eval {
 6648:     SELECT r, a FROM t1 WHERE x='007fffffffffffff'
 6649:   }
 6650: } {36028797018963967 27}
 6651: do_test boundary2-2.58.3 {
 6652:   db eval {
 6653:     SELECT r, x FROM t1 WHERE a=27
 6654:   }
 6655: } {36028797018963967 007fffffffffffff}
 6656: do_test boundary2-2.58.gt.1 {
 6657:   db eval {
 6658:     SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a
 6659:   }
 6660: } {3 17 28 45}
 6661: do_test boundary2-2.58.gt.2 {
 6662:   db eval {
 6663:     SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a DESC
 6664:   }
 6665: } {45 28 17 3}
 6666: do_test boundary2-2.58.gt.3 {
 6667:   db eval {
 6668:     SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r
 6669:   }
 6670: } {45 17 28 3}
 6671: do_test boundary2-2.58.gt.4 {
 6672:   db eval {
 6673:     SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r DESC
 6674:   }
 6675: } {3 28 17 45}
 6676: do_test boundary2-2.58.gt.5 {
 6677:   db eval {
 6678:     SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY x
 6679:   }
 6680: } {45 17 28 3}
 6681: do_test boundary2-2.58.ge.1 {
 6682:   db eval {
 6683:     SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a
 6684:   }
 6685: } {3 17 27 28 45}
 6686: do_test boundary2-2.58.ge.2 {
 6687:   db eval {
 6688:     SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a DESC
 6689:   }
 6690: } {45 28 27 17 3}
 6691: do_test boundary2-2.58.ge.3 {
 6692:   db eval {
 6693:     SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r
 6694:   }
 6695: } {27 45 17 28 3}
 6696: do_test boundary2-2.58.ge.4 {
 6697:   db eval {
 6698:     SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r DESC
 6699:   }
 6700: } {3 28 17 45 27}
 6701: do_test boundary2-2.58.ge.5 {
 6702:   db eval {
 6703:     SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY x
 6704:   }
 6705: } {27 45 17 28 3}
 6706: do_test boundary2-2.58.lt.1 {
 6707:   db eval {
 6708:     SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a
 6709:   }
 6710: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 6711: do_test boundary2-2.58.lt.2 {
 6712:   db eval {
 6713:     SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a DESC
 6714:   }
 6715: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
 6716: do_test boundary2-2.58.lt.3 {
 6717:   db eval {
 6718:     SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r
 6719:   }
 6720: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
 6721: do_test boundary2-2.58.lt.4 {
 6722:   db eval {
 6723:     SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r DESC
 6724:   }
 6725: } {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 6726: do_test boundary2-2.58.lt.5 {
 6727:   db eval {
 6728:     SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY x
 6729:   }
 6730: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 6731: do_test boundary2-2.58.le.1 {
 6732:   db eval {
 6733:     SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a
 6734:   }
 6735: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 6736: do_test boundary2-2.58.le.2 {
 6737:   db eval {
 6738:     SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a DESC
 6739:   }
 6740: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
 6741: do_test boundary2-2.58.le.3 {
 6742:   db eval {
 6743:     SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r
 6744:   }
 6745: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
 6746: do_test boundary2-2.58.le.4 {
 6747:   db eval {
 6748:     SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r DESC
 6749:   }
 6750: } {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 6751: do_test boundary2-2.58.le.5 {
 6752:   db eval {
 6753:     SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY x
 6754:   }
 6755: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 6756: do_test boundary2-2.59.1 {
 6757:   db eval {
 6758:     SELECT * FROM t1 WHERE r=4398046511104
 6759:   }
 6760: } {4398046511104 56 0000040000000000}
 6761: do_test boundary2-2.59.2 {
 6762:   db eval {
 6763:     SELECT r, a FROM t1 WHERE x='0000040000000000'
 6764:   }
 6765: } {4398046511104 56}
 6766: do_test boundary2-2.59.3 {
 6767:   db eval {
 6768:     SELECT r, x FROM t1 WHERE a=56
 6769:   }
 6770: } {4398046511104 0000040000000000}
 6771: do_test boundary2-2.59.gt.1 {
 6772:   db eval {
 6773:     SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a
 6774:   }
 6775: } {3 10 13 17 25 26 27 28 34 43 45}
 6776: do_test boundary2-2.59.gt.2 {
 6777:   db eval {
 6778:     SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a DESC
 6779:   }
 6780: } {45 43 34 28 27 26 25 17 13 10 3}
 6781: do_test boundary2-2.59.gt.3 {
 6782:   db eval {
 6783:     SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r
 6784:   }
 6785: } {25 34 10 26 13 43 27 45 17 28 3}
 6786: do_test boundary2-2.59.gt.4 {
 6787:   db eval {
 6788:     SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r DESC
 6789:   }
 6790: } {3 28 17 45 27 43 13 26 10 34 25}
 6791: do_test boundary2-2.59.gt.5 {
 6792:   db eval {
 6793:     SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY x
 6794:   }
 6795: } {25 34 10 26 13 43 27 45 17 28 3}
 6796: do_test boundary2-2.59.ge.1 {
 6797:   db eval {
 6798:     SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a
 6799:   }
 6800: } {3 10 13 17 25 26 27 28 34 43 45 56}
 6801: do_test boundary2-2.59.ge.2 {
 6802:   db eval {
 6803:     SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a DESC
 6804:   }
 6805: } {56 45 43 34 28 27 26 25 17 13 10 3}
 6806: do_test boundary2-2.59.ge.3 {
 6807:   db eval {
 6808:     SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r
 6809:   }
 6810: } {56 25 34 10 26 13 43 27 45 17 28 3}
 6811: do_test boundary2-2.59.ge.4 {
 6812:   db eval {
 6813:     SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r DESC
 6814:   }
 6815: } {3 28 17 45 27 43 13 26 10 34 25 56}
 6816: do_test boundary2-2.59.ge.5 {
 6817:   db eval {
 6818:     SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY x
 6819:   }
 6820: } {56 25 34 10 26 13 43 27 45 17 28 3}
 6821: do_test boundary2-2.59.lt.1 {
 6822:   db eval {
 6823:     SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a
 6824:   }
 6825: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
 6826: do_test boundary2-2.59.lt.2 {
 6827:   db eval {
 6828:     SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a DESC
 6829:   }
 6830: } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
 6831: do_test boundary2-2.59.lt.3 {
 6832:   db eval {
 6833:     SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r
 6834:   }
 6835: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
 6836: do_test boundary2-2.59.lt.4 {
 6837:   db eval {
 6838:     SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r DESC
 6839:   }
 6840: } {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 6841: do_test boundary2-2.59.lt.5 {
 6842:   db eval {
 6843:     SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY x
 6844:   }
 6845: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 6846: do_test boundary2-2.59.le.1 {
 6847:   db eval {
 6848:     SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a
 6849:   }
 6850: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 6851: do_test boundary2-2.59.le.2 {
 6852:   db eval {
 6853:     SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a DESC
 6854:   }
 6855: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
 6856: do_test boundary2-2.59.le.3 {
 6857:   db eval {
 6858:     SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r
 6859:   }
 6860: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
 6861: do_test boundary2-2.59.le.4 {
 6862:   db eval {
 6863:     SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r DESC
 6864:   }
 6865: } {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 6866: do_test boundary2-2.59.le.5 {
 6867:   db eval {
 6868:     SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY x
 6869:   }
 6870: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 6871: do_test boundary2-2.60.1 {
 6872:   db eval {
 6873:     SELECT * FROM t1 WHERE r=1
 6874:   }
 6875: } {1 60 0000000000000001}
 6876: do_test boundary2-2.60.2 {
 6877:   db eval {
 6878:     SELECT r, a FROM t1 WHERE x='0000000000000001'
 6879:   }
 6880: } {1 60}
 6881: do_test boundary2-2.60.3 {
 6882:   db eval {
 6883:     SELECT r, x FROM t1 WHERE a=60
 6884:   }
 6885: } {1 0000000000000001}
 6886: do_test boundary2-2.60.gt.1 {
 6887:   db eval {
 6888:     SELECT a FROM t1 WHERE r > 1 ORDER BY a
 6889:   }
 6890: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
 6891: do_test boundary2-2.60.gt.2 {
 6892:   db eval {
 6893:     SELECT a FROM t1 WHERE r > 1 ORDER BY a DESC
 6894:   }
 6895: } {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 6896: do_test boundary2-2.60.gt.3 {
 6897:   db eval {
 6898:     SELECT a FROM t1 WHERE r > 1 ORDER BY r
 6899:   }
 6900: } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 6901: do_test boundary2-2.60.gt.4 {
 6902:   db eval {
 6903:     SELECT a FROM t1 WHERE r > 1 ORDER BY r DESC
 6904:   }
 6905: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
 6906: do_test boundary2-2.60.gt.5 {
 6907:   db eval {
 6908:     SELECT a FROM t1 WHERE r > 1 ORDER BY x
 6909:   }
 6910: } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 6911: do_test boundary2-2.60.ge.1 {
 6912:   db eval {
 6913:     SELECT a FROM t1 WHERE r >= 1 ORDER BY a
 6914:   }
 6915: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
 6916: do_test boundary2-2.60.ge.2 {
 6917:   db eval {
 6918:     SELECT a FROM t1 WHERE r >= 1 ORDER BY a DESC
 6919:   }
 6920: } {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 6921: do_test boundary2-2.60.ge.3 {
 6922:   db eval {
 6923:     SELECT a FROM t1 WHERE r >= 1 ORDER BY r
 6924:   }
 6925: } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 6926: do_test boundary2-2.60.ge.4 {
 6927:   db eval {
 6928:     SELECT a FROM t1 WHERE r >= 1 ORDER BY r DESC
 6929:   }
 6930: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
 6931: do_test boundary2-2.60.ge.5 {
 6932:   db eval {
 6933:     SELECT a FROM t1 WHERE r >= 1 ORDER BY x
 6934:   }
 6935: } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 6936: do_test boundary2-2.60.lt.1 {
 6937:   db eval {
 6938:     SELECT a FROM t1 WHERE r < 1 ORDER BY a
 6939:   }
 6940: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
 6941: do_test boundary2-2.60.lt.2 {
 6942:   db eval {
 6943:     SELECT a FROM t1 WHERE r < 1 ORDER BY a DESC
 6944:   }
 6945: } {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
 6946: do_test boundary2-2.60.lt.3 {
 6947:   db eval {
 6948:     SELECT a FROM t1 WHERE r < 1 ORDER BY r
 6949:   }
 6950: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
 6951: do_test boundary2-2.60.lt.4 {
 6952:   db eval {
 6953:     SELECT a FROM t1 WHERE r < 1 ORDER BY r DESC
 6954:   }
 6955: } {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 6956: do_test boundary2-2.60.lt.5 {
 6957:   db eval {
 6958:     SELECT a FROM t1 WHERE r < 1 ORDER BY x
 6959:   }
 6960: } {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 6961: do_test boundary2-2.60.le.1 {
 6962:   db eval {
 6963:     SELECT a FROM t1 WHERE r <= 1 ORDER BY a
 6964:   }
 6965: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
 6966: do_test boundary2-2.60.le.2 {
 6967:   db eval {
 6968:     SELECT a FROM t1 WHERE r <= 1 ORDER BY a DESC
 6969:   }
 6970: } {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
 6971: do_test boundary2-2.60.le.3 {
 6972:   db eval {
 6973:     SELECT a FROM t1 WHERE r <= 1 ORDER BY r
 6974:   }
 6975: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
 6976: do_test boundary2-2.60.le.4 {
 6977:   db eval {
 6978:     SELECT a FROM t1 WHERE r <= 1 ORDER BY r DESC
 6979:   }
 6980: } {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 6981: do_test boundary2-2.60.le.5 {
 6982:   db eval {
 6983:     SELECT a FROM t1 WHERE r <= 1 ORDER BY x
 6984:   }
 6985: } {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 6986: do_test boundary2-2.61.1 {
 6987:   db eval {
 6988:     SELECT * FROM t1 WHERE r=36028797018963968
 6989:   }
 6990: } {36028797018963968 45 0080000000000000}
 6991: do_test boundary2-2.61.2 {
 6992:   db eval {
 6993:     SELECT r, a FROM t1 WHERE x='0080000000000000'
 6994:   }
 6995: } {36028797018963968 45}
 6996: do_test boundary2-2.61.3 {
 6997:   db eval {
 6998:     SELECT r, x FROM t1 WHERE a=45
 6999:   }
 7000: } {36028797018963968 0080000000000000}
 7001: do_test boundary2-2.61.gt.1 {
 7002:   db eval {
 7003:     SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a
 7004:   }
 7005: } {3 17 28}
 7006: do_test boundary2-2.61.gt.2 {
 7007:   db eval {
 7008:     SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a DESC
 7009:   }
 7010: } {28 17 3}
 7011: do_test boundary2-2.61.gt.3 {
 7012:   db eval {
 7013:     SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r
 7014:   }
 7015: } {17 28 3}
 7016: do_test boundary2-2.61.gt.4 {
 7017:   db eval {
 7018:     SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r DESC
 7019:   }
 7020: } {3 28 17}
 7021: do_test boundary2-2.61.gt.5 {
 7022:   db eval {
 7023:     SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY x
 7024:   }
 7025: } {17 28 3}
 7026: do_test boundary2-2.61.ge.1 {
 7027:   db eval {
 7028:     SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a
 7029:   }
 7030: } {3 17 28 45}
 7031: do_test boundary2-2.61.ge.2 {
 7032:   db eval {
 7033:     SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a DESC
 7034:   }
 7035: } {45 28 17 3}
 7036: do_test boundary2-2.61.ge.3 {
 7037:   db eval {
 7038:     SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r
 7039:   }
 7040: } {45 17 28 3}
 7041: do_test boundary2-2.61.ge.4 {
 7042:   db eval {
 7043:     SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r DESC
 7044:   }
 7045: } {3 28 17 45}
 7046: do_test boundary2-2.61.ge.5 {
 7047:   db eval {
 7048:     SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY x
 7049:   }
 7050: } {45 17 28 3}
 7051: do_test boundary2-2.61.lt.1 {
 7052:   db eval {
 7053:     SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a
 7054:   }
 7055: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 7056: do_test boundary2-2.61.lt.2 {
 7057:   db eval {
 7058:     SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a DESC
 7059:   }
 7060: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
 7061: do_test boundary2-2.61.lt.3 {
 7062:   db eval {
 7063:     SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r
 7064:   }
 7065: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
 7066: do_test boundary2-2.61.lt.4 {
 7067:   db eval {
 7068:     SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r DESC
 7069:   }
 7070: } {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 7071: do_test boundary2-2.61.lt.5 {
 7072:   db eval {
 7073:     SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY x
 7074:   }
 7075: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 7076: do_test boundary2-2.61.le.1 {
 7077:   db eval {
 7078:     SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a
 7079:   }
 7080: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 7081: do_test boundary2-2.61.le.2 {
 7082:   db eval {
 7083:     SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a DESC
 7084:   }
 7085: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
 7086: do_test boundary2-2.61.le.3 {
 7087:   db eval {
 7088:     SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r
 7089:   }
 7090: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
 7091: do_test boundary2-2.61.le.4 {
 7092:   db eval {
 7093:     SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r DESC
 7094:   }
 7095: } {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 7096: do_test boundary2-2.61.le.5 {
 7097:   db eval {
 7098:     SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY x
 7099:   }
 7100: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 7101: do_test boundary2-2.62.1 {
 7102:   db eval {
 7103:     SELECT * FROM t1 WHERE r=-2147483649
 7104:   }
 7105: } {-2147483649 47 ffffffff7fffffff}
 7106: do_test boundary2-2.62.2 {
 7107:   db eval {
 7108:     SELECT r, a FROM t1 WHERE x='ffffffff7fffffff'
 7109:   }
 7110: } {-2147483649 47}
 7111: do_test boundary2-2.62.3 {
 7112:   db eval {
 7113:     SELECT r, x FROM t1 WHERE a=47
 7114:   }
 7115: } {-2147483649 ffffffff7fffffff}
 7116: do_test boundary2-2.62.gt.1 {
 7117:   db eval {
 7118:     SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a
 7119:   }
 7120: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
 7121: do_test boundary2-2.62.gt.2 {
 7122:   db eval {
 7123:     SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a DESC
 7124:   }
 7125: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
 7126: do_test boundary2-2.62.gt.3 {
 7127:   db eval {
 7128:     SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r
 7129:   }
 7130: } {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 7131: do_test boundary2-2.62.gt.4 {
 7132:   db eval {
 7133:     SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r DESC
 7134:   }
 7135: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
 7136: do_test boundary2-2.62.gt.5 {
 7137:   db eval {
 7138:     SELECT a FROM t1 WHERE r > -2147483649 ORDER BY x
 7139:   }
 7140: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
 7141: do_test boundary2-2.62.ge.1 {
 7142:   db eval {
 7143:     SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a
 7144:   }
 7145: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
 7146: do_test boundary2-2.62.ge.2 {
 7147:   db eval {
 7148:     SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a DESC
 7149:   }
 7150: } {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
 7151: do_test boundary2-2.62.ge.3 {
 7152:   db eval {
 7153:     SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r
 7154:   }
 7155: } {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 7156: do_test boundary2-2.62.ge.4 {
 7157:   db eval {
 7158:     SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r DESC
 7159:   }
 7160: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
 7161: do_test boundary2-2.62.ge.5 {
 7162:   db eval {
 7163:     SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY x
 7164:   }
 7165: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
 7166: do_test boundary2-2.62.lt.1 {
 7167:   db eval {
 7168:     SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a
 7169:   }
 7170: } {2 21 44 55 58 63 64}
 7171: do_test boundary2-2.62.lt.2 {
 7172:   db eval {
 7173:     SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a DESC
 7174:   }
 7175: } {64 63 58 55 44 21 2}
 7176: do_test boundary2-2.62.lt.3 {
 7177:   db eval {
 7178:     SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r
 7179:   }
 7180: } {55 2 64 21 44 58 63}
 7181: do_test boundary2-2.62.lt.4 {
 7182:   db eval {
 7183:     SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r DESC
 7184:   }
 7185: } {63 58 44 21 64 2 55}
 7186: do_test boundary2-2.62.lt.5 {
 7187:   db eval {
 7188:     SELECT a FROM t1 WHERE r < -2147483649 ORDER BY x
 7189:   }
 7190: } {55 2 64 21 44 58 63}
 7191: do_test boundary2-2.62.le.1 {
 7192:   db eval {
 7193:     SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a
 7194:   }
 7195: } {2 21 44 47 55 58 63 64}
 7196: do_test boundary2-2.62.le.2 {
 7197:   db eval {
 7198:     SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a DESC
 7199:   }
 7200: } {64 63 58 55 47 44 21 2}
 7201: do_test boundary2-2.62.le.3 {
 7202:   db eval {
 7203:     SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r
 7204:   }
 7205: } {55 2 64 21 44 58 63 47}
 7206: do_test boundary2-2.62.le.4 {
 7207:   db eval {
 7208:     SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r DESC
 7209:   }
 7210: } {47 63 58 44 21 64 2 55}
 7211: do_test boundary2-2.62.le.5 {
 7212:   db eval {
 7213:     SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY x
 7214:   }
 7215: } {55 2 64 21 44 58 63 47}
 7216: do_test boundary2-2.63.1 {
 7217:   db eval {
 7218:     SELECT * FROM t1 WHERE r=-36028797018963969
 7219:   }
 7220: } {-36028797018963969 2 ff7fffffffffffff}
 7221: do_test boundary2-2.63.2 {
 7222:   db eval {
 7223:     SELECT r, a FROM t1 WHERE x='ff7fffffffffffff'
 7224:   }
 7225: } {-36028797018963969 2}
 7226: do_test boundary2-2.63.3 {
 7227:   db eval {
 7228:     SELECT r, x FROM t1 WHERE a=2
 7229:   }
 7230: } {-36028797018963969 ff7fffffffffffff}
 7231: do_test boundary2-2.63.gt.1 {
 7232:   db eval {
 7233:     SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a
 7234:   }
 7235: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
 7236: do_test boundary2-2.63.gt.2 {
 7237:   db eval {
 7238:     SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a DESC
 7239:   }
 7240: } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
 7241: do_test boundary2-2.63.gt.3 {
 7242:   db eval {
 7243:     SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r
 7244:   }
 7245: } {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 7246: do_test boundary2-2.63.gt.4 {
 7247:   db eval {
 7248:     SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r DESC
 7249:   }
 7250: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
 7251: do_test boundary2-2.63.gt.5 {
 7252:   db eval {
 7253:     SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY x
 7254:   }
 7255: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 7256: do_test boundary2-2.63.ge.1 {
 7257:   db eval {
 7258:     SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a
 7259:   }
 7260: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
 7261: do_test boundary2-2.63.ge.2 {
 7262:   db eval {
 7263:     SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a DESC
 7264:   }
 7265: } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
 7266: do_test boundary2-2.63.ge.3 {
 7267:   db eval {
 7268:     SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r
 7269:   }
 7270: } {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 7271: do_test boundary2-2.63.ge.4 {
 7272:   db eval {
 7273:     SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r DESC
 7274:   }
 7275: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
 7276: do_test boundary2-2.63.ge.5 {
 7277:   db eval {
 7278:     SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY x
 7279:   }
 7280: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 7281: do_test boundary2-2.63.lt.1 {
 7282:   db eval {
 7283:     SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a
 7284:   }
 7285: } {55}
 7286: do_test boundary2-2.63.lt.2 {
 7287:   db eval {
 7288:     SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a DESC
 7289:   }
 7290: } {55}
 7291: do_test boundary2-2.63.lt.3 {
 7292:   db eval {
 7293:     SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r
 7294:   }
 7295: } {55}
 7296: do_test boundary2-2.63.lt.4 {
 7297:   db eval {
 7298:     SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r DESC
 7299:   }
 7300: } {55}
 7301: do_test boundary2-2.63.lt.5 {
 7302:   db eval {
 7303:     SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY x
 7304:   }
 7305: } {55}
 7306: do_test boundary2-2.63.le.1 {
 7307:   db eval {
 7308:     SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a
 7309:   }
 7310: } {2 55}
 7311: do_test boundary2-2.63.le.2 {
 7312:   db eval {
 7313:     SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a DESC
 7314:   }
 7315: } {55 2}
 7316: do_test boundary2-2.63.le.3 {
 7317:   db eval {
 7318:     SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r
 7319:   }
 7320: } {55 2}
 7321: do_test boundary2-2.63.le.4 {
 7322:   db eval {
 7323:     SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r DESC
 7324:   }
 7325: } {2 55}
 7326: do_test boundary2-2.63.le.5 {
 7327:   db eval {
 7328:     SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY x
 7329:   }
 7330: } {55 2}
 7331: do_test boundary2-2.64.1 {
 7332:   db eval {
 7333:     SELECT * FROM t1 WHERE r=3
 7334:   }
 7335: } {3 5 0000000000000003}
 7336: do_test boundary2-2.64.2 {
 7337:   db eval {
 7338:     SELECT r, a FROM t1 WHERE x='0000000000000003'
 7339:   }
 7340: } {3 5}
 7341: do_test boundary2-2.64.3 {
 7342:   db eval {
 7343:     SELECT r, x FROM t1 WHERE a=5
 7344:   }
 7345: } {3 0000000000000003}
 7346: do_test boundary2-2.64.gt.1 {
 7347:   db eval {
 7348:     SELECT a FROM t1 WHERE r > 3 ORDER BY a
 7349:   }
 7350: } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
 7351: do_test boundary2-2.64.gt.2 {
 7352:   db eval {
 7353:     SELECT a FROM t1 WHERE r > 3 ORDER BY a DESC
 7354:   }
 7355: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
 7356: do_test boundary2-2.64.gt.3 {
 7357:   db eval {
 7358:     SELECT a FROM t1 WHERE r > 3 ORDER BY r
 7359:   }
 7360: } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 7361: do_test boundary2-2.64.gt.4 {
 7362:   db eval {
 7363:     SELECT a FROM t1 WHERE r > 3 ORDER BY r DESC
 7364:   }
 7365: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
 7366: do_test boundary2-2.64.gt.5 {
 7367:   db eval {
 7368:     SELECT a FROM t1 WHERE r > 3 ORDER BY x
 7369:   }
 7370: } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 7371: do_test boundary2-2.64.ge.1 {
 7372:   db eval {
 7373:     SELECT a FROM t1 WHERE r >= 3 ORDER BY a
 7374:   }
 7375: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
 7376: do_test boundary2-2.64.ge.2 {
 7377:   db eval {
 7378:     SELECT a FROM t1 WHERE r >= 3 ORDER BY a DESC
 7379:   }
 7380: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 7381: do_test boundary2-2.64.ge.3 {
 7382:   db eval {
 7383:     SELECT a FROM t1 WHERE r >= 3 ORDER BY r
 7384:   }
 7385: } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 7386: do_test boundary2-2.64.ge.4 {
 7387:   db eval {
 7388:     SELECT a FROM t1 WHERE r >= 3 ORDER BY r DESC
 7389:   }
 7390: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
 7391: do_test boundary2-2.64.ge.5 {
 7392:   db eval {
 7393:     SELECT a FROM t1 WHERE r >= 3 ORDER BY x
 7394:   }
 7395: } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 7396: do_test boundary2-2.64.lt.1 {
 7397:   db eval {
 7398:     SELECT a FROM t1 WHERE r < 3 ORDER BY a
 7399:   }
 7400: } {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
 7401: do_test boundary2-2.64.lt.2 {
 7402:   db eval {
 7403:     SELECT a FROM t1 WHERE r < 3 ORDER BY a DESC
 7404:   }
 7405: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
 7406: do_test boundary2-2.64.lt.3 {
 7407:   db eval {
 7408:     SELECT a FROM t1 WHERE r < 3 ORDER BY r
 7409:   }
 7410: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
 7411: do_test boundary2-2.64.lt.4 {
 7412:   db eval {
 7413:     SELECT a FROM t1 WHERE r < 3 ORDER BY r DESC
 7414:   }
 7415: } {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 7416: do_test boundary2-2.64.lt.5 {
 7417:   db eval {
 7418:     SELECT a FROM t1 WHERE r < 3 ORDER BY x
 7419:   }
 7420: } {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 7421: do_test boundary2-2.64.le.1 {
 7422:   db eval {
 7423:     SELECT a FROM t1 WHERE r <= 3 ORDER BY a
 7424:   }
 7425: } {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
 7426: do_test boundary2-2.64.le.2 {
 7427:   db eval {
 7428:     SELECT a FROM t1 WHERE r <= 3 ORDER BY a DESC
 7429:   }
 7430: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
 7431: do_test boundary2-2.64.le.3 {
 7432:   db eval {
 7433:     SELECT a FROM t1 WHERE r <= 3 ORDER BY r
 7434:   }
 7435: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
 7436: do_test boundary2-2.64.le.4 {
 7437:   db eval {
 7438:     SELECT a FROM t1 WHERE r <= 3 ORDER BY r DESC
 7439:   }
 7440: } {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 7441: do_test boundary2-2.64.le.5 {
 7442:   db eval {
 7443:     SELECT a FROM t1 WHERE r <= 3 ORDER BY x
 7444:   }
 7445: } {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 7446: do_test boundary2-2.65.gt.1 {
 7447:   db eval {
 7448:     SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a
 7449:   }
 7450: } {}
 7451: do_test boundary2-2.65.gt.2 {
 7452:   db eval {
 7453:     SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a DESC
 7454:   }
 7455: } {}
 7456: do_test boundary2-2.65.gt.3 {
 7457:   db eval {
 7458:     SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r
 7459:   }
 7460: } {}
 7461: do_test boundary2-2.65.gt.4 {
 7462:   db eval {
 7463:     SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r DESC
 7464:   }
 7465: } {}
 7466: do_test boundary2-2.65.gt.5 {
 7467:   db eval {
 7468:     SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY x
 7469:   }
 7470: } {}
 7471: do_test boundary2-2.65.ge.1 {
 7472:   db eval {
 7473:     SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a
 7474:   }
 7475: } {}
 7476: do_test boundary2-2.65.ge.2 {
 7477:   db eval {
 7478:     SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a DESC
 7479:   }
 7480: } {}
 7481: do_test boundary2-2.65.ge.3 {
 7482:   db eval {
 7483:     SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r
 7484:   }
 7485: } {}
 7486: do_test boundary2-2.65.ge.4 {
 7487:   db eval {
 7488:     SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r DESC
 7489:   }
 7490: } {}
 7491: do_test boundary2-2.65.ge.5 {
 7492:   db eval {
 7493:     SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY x
 7494:   }
 7495: } {}
 7496: do_test boundary2-2.65.lt.1 {
 7497:   db eval {
 7498:     SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a
 7499:   }
 7500: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 7501: do_test boundary2-2.65.lt.2 {
 7502:   db eval {
 7503:     SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a DESC
 7504:   }
 7505: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
 7506: do_test boundary2-2.65.lt.3 {
 7507:   db eval {
 7508:     SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r
 7509:   }
 7510: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 7511: do_test boundary2-2.65.lt.4 {
 7512:   db eval {
 7513:     SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r DESC
 7514:   }
 7515: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 7516: do_test boundary2-2.65.lt.5 {
 7517:   db eval {
 7518:     SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY x
 7519:   }
 7520: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 7521: do_test boundary2-2.65.le.1 {
 7522:   db eval {
 7523:     SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a
 7524:   }
 7525: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 7526: do_test boundary2-2.65.le.2 {
 7527:   db eval {
 7528:     SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a DESC
 7529:   }
 7530: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
 7531: do_test boundary2-2.65.le.3 {
 7532:   db eval {
 7533:     SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r
 7534:   }
 7535: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 7536: do_test boundary2-2.65.le.4 {
 7537:   db eval {
 7538:     SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r DESC
 7539:   }
 7540: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 7541: do_test boundary2-2.65.le.5 {
 7542:   db eval {
 7543:     SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY x
 7544:   }
 7545: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 7546: do_test boundary2-2.66.gt.1 {
 7547:   db eval {
 7548:     SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a
 7549:   }
 7550: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 7551: do_test boundary2-2.66.gt.2 {
 7552:   db eval {
 7553:     SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a DESC
 7554:   }
 7555: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
 7556: do_test boundary2-2.66.gt.3 {
 7557:   db eval {
 7558:     SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r
 7559:   }
 7560: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 7561: do_test boundary2-2.66.gt.4 {
 7562:   db eval {
 7563:     SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r DESC
 7564:   }
 7565: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 7566: do_test boundary2-2.66.gt.5 {
 7567:   db eval {
 7568:     SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY x
 7569:   }
 7570: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 7571: do_test boundary2-2.66.ge.1 {
 7572:   db eval {
 7573:     SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a
 7574:   }
 7575: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 7576: do_test boundary2-2.66.ge.2 {
 7577:   db eval {
 7578:     SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a DESC
 7579:   }
 7580: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
 7581: do_test boundary2-2.66.ge.3 {
 7582:   db eval {
 7583:     SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r
 7584:   }
 7585: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 7586: do_test boundary2-2.66.ge.4 {
 7587:   db eval {
 7588:     SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r DESC
 7589:   }
 7590: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 7591: do_test boundary2-2.66.ge.5 {
 7592:   db eval {
 7593:     SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY x
 7594:   }
 7595: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 7596: do_test boundary2-2.66.lt.1 {
 7597:   db eval {
 7598:     SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a
 7599:   }
 7600: } {}
 7601: do_test boundary2-2.66.lt.2 {
 7602:   db eval {
 7603:     SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a DESC
 7604:   }
 7605: } {}
 7606: do_test boundary2-2.66.lt.3 {
 7607:   db eval {
 7608:     SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r
 7609:   }
 7610: } {}
 7611: do_test boundary2-2.66.lt.4 {
 7612:   db eval {
 7613:     SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r DESC
 7614:   }
 7615: } {}
 7616: do_test boundary2-2.66.lt.5 {
 7617:   db eval {
 7618:     SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY x
 7619:   }
 7620: } {}
 7621: do_test boundary2-2.66.le.1 {
 7622:   db eval {
 7623:     SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a
 7624:   }
 7625: } {}
 7626: do_test boundary2-2.66.le.2 {
 7627:   db eval {
 7628:     SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a DESC
 7629:   }
 7630: } {}
 7631: do_test boundary2-2.66.le.3 {
 7632:   db eval {
 7633:     SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r
 7634:   }
 7635: } {}
 7636: do_test boundary2-2.66.le.4 {
 7637:   db eval {
 7638:     SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r DESC
 7639:   }
 7640: } {}
 7641: do_test boundary2-2.66.le.5 {
 7642:   db eval {
 7643:     SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY x
 7644:   }
 7645: } {}
 7646: do_test boundary2-3.1 {
 7647:   db eval {
 7648:     DROP INDEX t1i1;
 7649:     DROP INDEX t1i2;
 7650:     DROP INDEX t1i3;
 7651:   }
 7652: } {}
 7653: do_test boundary2-4.1.1 {
 7654:   db eval {
 7655:     SELECT * FROM t1 WHERE r=72057594037927935
 7656:   }
 7657: } {72057594037927935 17 00ffffffffffffff}
 7658: do_test boundary2-4.1.2 {
 7659:   db eval {
 7660:     SELECT r, a FROM t1 WHERE x='00ffffffffffffff'
 7661:   }
 7662: } {72057594037927935 17}
 7663: do_test boundary2-4.1.3 {
 7664:   db eval {
 7665:     SELECT r, x FROM t1 WHERE a=17
 7666:   }
 7667: } {72057594037927935 00ffffffffffffff}
 7668: do_test boundary2-4.1.gt.1 {
 7669:   db eval {
 7670:     SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a
 7671:   }
 7672: } {3 28}
 7673: do_test boundary2-4.1.gt.2 {
 7674:   db eval {
 7675:     SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a DESC
 7676:   }
 7677: } {28 3}
 7678: do_test boundary2-4.1.gt.3 {
 7679:   db eval {
 7680:     SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r
 7681:   }
 7682: } {28 3}
 7683: do_test boundary2-4.1.gt.4 {
 7684:   db eval {
 7685:     SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r DESC
 7686:   }
 7687: } {3 28}
 7688: do_test boundary2-4.1.gt.5 {
 7689:   db eval {
 7690:     SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY x
 7691:   }
 7692: } {28 3}
 7693: do_test boundary2-4.1.ge.1 {
 7694:   db eval {
 7695:     SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a
 7696:   }
 7697: } {3 17 28}
 7698: do_test boundary2-4.1.ge.2 {
 7699:   db eval {
 7700:     SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a DESC
 7701:   }
 7702: } {28 17 3}
 7703: do_test boundary2-4.1.ge.3 {
 7704:   db eval {
 7705:     SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r
 7706:   }
 7707: } {17 28 3}
 7708: do_test boundary2-4.1.ge.4 {
 7709:   db eval {
 7710:     SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r DESC
 7711:   }
 7712: } {3 28 17}
 7713: do_test boundary2-4.1.ge.5 {
 7714:   db eval {
 7715:     SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY x
 7716:   }
 7717: } {17 28 3}
 7718: do_test boundary2-4.1.lt.1 {
 7719:   db eval {
 7720:     SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a
 7721:   }
 7722: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 7723: do_test boundary2-4.1.lt.2 {
 7724:   db eval {
 7725:     SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a DESC
 7726:   }
 7727: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
 7728: do_test boundary2-4.1.lt.3 {
 7729:   db eval {
 7730:     SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r
 7731:   }
 7732: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
 7733: do_test boundary2-4.1.lt.4 {
 7734:   db eval {
 7735:     SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r DESC
 7736:   }
 7737: } {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 7738: do_test boundary2-4.1.lt.5 {
 7739:   db eval {
 7740:     SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY x
 7741:   }
 7742: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 7743: do_test boundary2-4.1.le.1 {
 7744:   db eval {
 7745:     SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a
 7746:   }
 7747: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 7748: do_test boundary2-4.1.le.2 {
 7749:   db eval {
 7750:     SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a DESC
 7751:   }
 7752: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
 7753: do_test boundary2-4.1.le.3 {
 7754:   db eval {
 7755:     SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r
 7756:   }
 7757: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
 7758: do_test boundary2-4.1.le.4 {
 7759:   db eval {
 7760:     SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r DESC
 7761:   }
 7762: } {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 7763: do_test boundary2-4.1.le.5 {
 7764:   db eval {
 7765:     SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY x
 7766:   }
 7767: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 7768: do_test boundary2-4.2.1 {
 7769:   db eval {
 7770:     SELECT * FROM t1 WHERE r=16384
 7771:   }
 7772: } {16384 16 0000000000004000}
 7773: do_test boundary2-4.2.2 {
 7774:   db eval {
 7775:     SELECT r, a FROM t1 WHERE x='0000000000004000'
 7776:   }
 7777: } {16384 16}
 7778: do_test boundary2-4.2.3 {
 7779:   db eval {
 7780:     SELECT r, x FROM t1 WHERE a=16
 7781:   }
 7782: } {16384 0000000000004000}
 7783: do_test boundary2-4.2.gt.1 {
 7784:   db eval {
 7785:     SELECT a FROM t1 WHERE r > 16384 ORDER BY a
 7786:   }
 7787: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
 7788: do_test boundary2-4.2.gt.2 {
 7789:   db eval {
 7790:     SELECT a FROM t1 WHERE r > 16384 ORDER BY a DESC
 7791:   }
 7792: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
 7793: do_test boundary2-4.2.gt.3 {
 7794:   db eval {
 7795:     SELECT a FROM t1 WHERE r > 16384 ORDER BY r
 7796:   }
 7797: } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 7798: do_test boundary2-4.2.gt.4 {
 7799:   db eval {
 7800:     SELECT a FROM t1 WHERE r > 16384 ORDER BY r DESC
 7801:   }
 7802: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
 7803: do_test boundary2-4.2.gt.5 {
 7804:   db eval {
 7805:     SELECT a FROM t1 WHERE r > 16384 ORDER BY x
 7806:   }
 7807: } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 7808: do_test boundary2-4.2.ge.1 {
 7809:   db eval {
 7810:     SELECT a FROM t1 WHERE r >= 16384 ORDER BY a
 7811:   }
 7812: } {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
 7813: do_test boundary2-4.2.ge.2 {
 7814:   db eval {
 7815:     SELECT a FROM t1 WHERE r >= 16384 ORDER BY a DESC
 7816:   }
 7817: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
 7818: do_test boundary2-4.2.ge.3 {
 7819:   db eval {
 7820:     SELECT a FROM t1 WHERE r >= 16384 ORDER BY r
 7821:   }
 7822: } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 7823: do_test boundary2-4.2.ge.4 {
 7824:   db eval {
 7825:     SELECT a FROM t1 WHERE r >= 16384 ORDER BY r DESC
 7826:   }
 7827: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
 7828: do_test boundary2-4.2.ge.5 {
 7829:   db eval {
 7830:     SELECT a FROM t1 WHERE r >= 16384 ORDER BY x
 7831:   }
 7832: } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 7833: do_test boundary2-4.2.lt.1 {
 7834:   db eval {
 7835:     SELECT a FROM t1 WHERE r < 16384 ORDER BY a
 7836:   }
 7837: } {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
 7838: do_test boundary2-4.2.lt.2 {
 7839:   db eval {
 7840:     SELECT a FROM t1 WHERE r < 16384 ORDER BY a DESC
 7841:   }
 7842: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
 7843: do_test boundary2-4.2.lt.3 {
 7844:   db eval {
 7845:     SELECT a FROM t1 WHERE r < 16384 ORDER BY r
 7846:   }
 7847: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
 7848: do_test boundary2-4.2.lt.4 {
 7849:   db eval {
 7850:     SELECT a FROM t1 WHERE r < 16384 ORDER BY r DESC
 7851:   }
 7852: } {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 7853: do_test boundary2-4.2.lt.5 {
 7854:   db eval {
 7855:     SELECT a FROM t1 WHERE r < 16384 ORDER BY x
 7856:   }
 7857: } {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 7858: do_test boundary2-4.2.le.1 {
 7859:   db eval {
 7860:     SELECT a FROM t1 WHERE r <= 16384 ORDER BY a
 7861:   }
 7862: } {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
 7863: do_test boundary2-4.2.le.2 {
 7864:   db eval {
 7865:     SELECT a FROM t1 WHERE r <= 16384 ORDER BY a DESC
 7866:   }
 7867: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
 7868: do_test boundary2-4.2.le.3 {
 7869:   db eval {
 7870:     SELECT a FROM t1 WHERE r <= 16384 ORDER BY r
 7871:   }
 7872: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
 7873: do_test boundary2-4.2.le.4 {
 7874:   db eval {
 7875:     SELECT a FROM t1 WHERE r <= 16384 ORDER BY r DESC
 7876:   }
 7877: } {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 7878: do_test boundary2-4.2.le.5 {
 7879:   db eval {
 7880:     SELECT a FROM t1 WHERE r <= 16384 ORDER BY x
 7881:   }
 7882: } {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 7883: do_test boundary2-4.3.1 {
 7884:   db eval {
 7885:     SELECT * FROM t1 WHERE r=4294967296
 7886:   }
 7887: } {4294967296 36 0000000100000000}
 7888: do_test boundary2-4.3.2 {
 7889:   db eval {
 7890:     SELECT r, a FROM t1 WHERE x='0000000100000000'
 7891:   }
 7892: } {4294967296 36}
 7893: do_test boundary2-4.3.3 {
 7894:   db eval {
 7895:     SELECT r, x FROM t1 WHERE a=36
 7896:   }
 7897: } {4294967296 0000000100000000}
 7898: do_test boundary2-4.3.gt.1 {
 7899:   db eval {
 7900:     SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a
 7901:   }
 7902: } {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
 7903: do_test boundary2-4.3.gt.2 {
 7904:   db eval {
 7905:     SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a DESC
 7906:   }
 7907: } {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
 7908: do_test boundary2-4.3.gt.3 {
 7909:   db eval {
 7910:     SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r
 7911:   }
 7912: } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 7913: do_test boundary2-4.3.gt.4 {
 7914:   db eval {
 7915:     SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r DESC
 7916:   }
 7917: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
 7918: do_test boundary2-4.3.gt.5 {
 7919:   db eval {
 7920:     SELECT a FROM t1 WHERE r > 4294967296 ORDER BY x
 7921:   }
 7922: } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 7923: do_test boundary2-4.3.ge.1 {
 7924:   db eval {
 7925:     SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a
 7926:   }
 7927: } {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
 7928: do_test boundary2-4.3.ge.2 {
 7929:   db eval {
 7930:     SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a DESC
 7931:   }
 7932: } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
 7933: do_test boundary2-4.3.ge.3 {
 7934:   db eval {
 7935:     SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r
 7936:   }
 7937: } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 7938: do_test boundary2-4.3.ge.4 {
 7939:   db eval {
 7940:     SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r DESC
 7941:   }
 7942: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
 7943: do_test boundary2-4.3.ge.5 {
 7944:   db eval {
 7945:     SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY x
 7946:   }
 7947: } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 7948: do_test boundary2-4.3.lt.1 {
 7949:   db eval {
 7950:     SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a
 7951:   }
 7952: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
 7953: do_test boundary2-4.3.lt.2 {
 7954:   db eval {
 7955:     SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a DESC
 7956:   }
 7957: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
 7958: do_test boundary2-4.3.lt.3 {
 7959:   db eval {
 7960:     SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r
 7961:   }
 7962: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
 7963: do_test boundary2-4.3.lt.4 {
 7964:   db eval {
 7965:     SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r DESC
 7966:   }
 7967: } {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 7968: do_test boundary2-4.3.lt.5 {
 7969:   db eval {
 7970:     SELECT a FROM t1 WHERE r < 4294967296 ORDER BY x
 7971:   }
 7972: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 7973: do_test boundary2-4.3.le.1 {
 7974:   db eval {
 7975:     SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a
 7976:   }
 7977: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
 7978: do_test boundary2-4.3.le.2 {
 7979:   db eval {
 7980:     SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a DESC
 7981:   }
 7982: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
 7983: do_test boundary2-4.3.le.3 {
 7984:   db eval {
 7985:     SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r
 7986:   }
 7987: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
 7988: do_test boundary2-4.3.le.4 {
 7989:   db eval {
 7990:     SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r DESC
 7991:   }
 7992: } {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 7993: do_test boundary2-4.3.le.5 {
 7994:   db eval {
 7995:     SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY x
 7996:   }
 7997: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 7998: do_test boundary2-4.4.1 {
 7999:   db eval {
 8000:     SELECT * FROM t1 WHERE r=16777216
 8001:   }
 8002: } {16777216 6 0000000001000000}
 8003: do_test boundary2-4.4.2 {
 8004:   db eval {
 8005:     SELECT r, a FROM t1 WHERE x='0000000001000000'
 8006:   }
 8007: } {16777216 6}
 8008: do_test boundary2-4.4.3 {
 8009:   db eval {
 8010:     SELECT r, x FROM t1 WHERE a=6
 8011:   }
 8012: } {16777216 0000000001000000}
 8013: do_test boundary2-4.4.gt.1 {
 8014:   db eval {
 8015:     SELECT a FROM t1 WHERE r > 16777216 ORDER BY a
 8016:   }
 8017: } {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
 8018: do_test boundary2-4.4.gt.2 {
 8019:   db eval {
 8020:     SELECT a FROM t1 WHERE r > 16777216 ORDER BY a DESC
 8021:   }
 8022: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
 8023: do_test boundary2-4.4.gt.3 {
 8024:   db eval {
 8025:     SELECT a FROM t1 WHERE r > 16777216 ORDER BY r
 8026:   }
 8027: } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8028: do_test boundary2-4.4.gt.4 {
 8029:   db eval {
 8030:     SELECT a FROM t1 WHERE r > 16777216 ORDER BY r DESC
 8031:   }
 8032: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
 8033: do_test boundary2-4.4.gt.5 {
 8034:   db eval {
 8035:     SELECT a FROM t1 WHERE r > 16777216 ORDER BY x
 8036:   }
 8037: } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8038: do_test boundary2-4.4.ge.1 {
 8039:   db eval {
 8040:     SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a
 8041:   }
 8042: } {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
 8043: do_test boundary2-4.4.ge.2 {
 8044:   db eval {
 8045:     SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a DESC
 8046:   }
 8047: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
 8048: do_test boundary2-4.4.ge.3 {
 8049:   db eval {
 8050:     SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r
 8051:   }
 8052: } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8053: do_test boundary2-4.4.ge.4 {
 8054:   db eval {
 8055:     SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r DESC
 8056:   }
 8057: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
 8058: do_test boundary2-4.4.ge.5 {
 8059:   db eval {
 8060:     SELECT a FROM t1 WHERE r >= 16777216 ORDER BY x
 8061:   }
 8062: } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8063: do_test boundary2-4.4.lt.1 {
 8064:   db eval {
 8065:     SELECT a FROM t1 WHERE r < 16777216 ORDER BY a
 8066:   }
 8067: } {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 8068: do_test boundary2-4.4.lt.2 {
 8069:   db eval {
 8070:     SELECT a FROM t1 WHERE r < 16777216 ORDER BY a DESC
 8071:   }
 8072: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
 8073: do_test boundary2-4.4.lt.3 {
 8074:   db eval {
 8075:     SELECT a FROM t1 WHERE r < 16777216 ORDER BY r
 8076:   }
 8077: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
 8078: do_test boundary2-4.4.lt.4 {
 8079:   db eval {
 8080:     SELECT a FROM t1 WHERE r < 16777216 ORDER BY r DESC
 8081:   }
 8082: } {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 8083: do_test boundary2-4.4.lt.5 {
 8084:   db eval {
 8085:     SELECT a FROM t1 WHERE r < 16777216 ORDER BY x
 8086:   }
 8087: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 8088: do_test boundary2-4.4.le.1 {
 8089:   db eval {
 8090:     SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a
 8091:   }
 8092: } {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 8093: do_test boundary2-4.4.le.2 {
 8094:   db eval {
 8095:     SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a DESC
 8096:   }
 8097: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
 8098: do_test boundary2-4.4.le.3 {
 8099:   db eval {
 8100:     SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r
 8101:   }
 8102: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
 8103: do_test boundary2-4.4.le.4 {
 8104:   db eval {
 8105:     SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r DESC
 8106:   }
 8107: } {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 8108: do_test boundary2-4.4.le.5 {
 8109:   db eval {
 8110:     SELECT a FROM t1 WHERE r <= 16777216 ORDER BY x
 8111:   }
 8112: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 8113: do_test boundary2-4.5.1 {
 8114:   db eval {
 8115:     SELECT * FROM t1 WHERE r=-32769
 8116:   }
 8117: } {-32769 29 ffffffffffff7fff}
 8118: do_test boundary2-4.5.2 {
 8119:   db eval {
 8120:     SELECT r, a FROM t1 WHERE x='ffffffffffff7fff'
 8121:   }
 8122: } {-32769 29}
 8123: do_test boundary2-4.5.3 {
 8124:   db eval {
 8125:     SELECT r, x FROM t1 WHERE a=29
 8126:   }
 8127: } {-32769 ffffffffffff7fff}
 8128: do_test boundary2-4.5.gt.1 {
 8129:   db eval {
 8130:     SELECT a FROM t1 WHERE r > -32769 ORDER BY a
 8131:   }
 8132: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
 8133: do_test boundary2-4.5.gt.2 {
 8134:   db eval {
 8135:     SELECT a FROM t1 WHERE r > -32769 ORDER BY a DESC
 8136:   }
 8137: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 8138: do_test boundary2-4.5.gt.3 {
 8139:   db eval {
 8140:     SELECT a FROM t1 WHERE r > -32769 ORDER BY r
 8141:   }
 8142: } {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8143: do_test boundary2-4.5.gt.4 {
 8144:   db eval {
 8145:     SELECT a FROM t1 WHERE r > -32769 ORDER BY r DESC
 8146:   }
 8147: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
 8148: do_test boundary2-4.5.gt.5 {
 8149:   db eval {
 8150:     SELECT a FROM t1 WHERE r > -32769 ORDER BY x
 8151:   }
 8152: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
 8153: do_test boundary2-4.5.ge.1 {
 8154:   db eval {
 8155:     SELECT a FROM t1 WHERE r >= -32769 ORDER BY a
 8156:   }
 8157: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
 8158: do_test boundary2-4.5.ge.2 {
 8159:   db eval {
 8160:     SELECT a FROM t1 WHERE r >= -32769 ORDER BY a DESC
 8161:   }
 8162: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 8163: do_test boundary2-4.5.ge.3 {
 8164:   db eval {
 8165:     SELECT a FROM t1 WHERE r >= -32769 ORDER BY r
 8166:   }
 8167: } {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8168: do_test boundary2-4.5.ge.4 {
 8169:   db eval {
 8170:     SELECT a FROM t1 WHERE r >= -32769 ORDER BY r DESC
 8171:   }
 8172: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
 8173: do_test boundary2-4.5.ge.5 {
 8174:   db eval {
 8175:     SELECT a FROM t1 WHERE r >= -32769 ORDER BY x
 8176:   }
 8177: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
 8178: do_test boundary2-4.5.lt.1 {
 8179:   db eval {
 8180:     SELECT a FROM t1 WHERE r < -32769 ORDER BY a
 8181:   }
 8182: } {1 2 11 21 37 44 47 55 58 63 64}
 8183: do_test boundary2-4.5.lt.2 {
 8184:   db eval {
 8185:     SELECT a FROM t1 WHERE r < -32769 ORDER BY a DESC
 8186:   }
 8187: } {64 63 58 55 47 44 37 21 11 2 1}
 8188: do_test boundary2-4.5.lt.3 {
 8189:   db eval {
 8190:     SELECT a FROM t1 WHERE r < -32769 ORDER BY r
 8191:   }
 8192: } {55 2 64 21 44 58 63 47 11 1 37}
 8193: do_test boundary2-4.5.lt.4 {
 8194:   db eval {
 8195:     SELECT a FROM t1 WHERE r < -32769 ORDER BY r DESC
 8196:   }
 8197: } {37 1 11 47 63 58 44 21 64 2 55}
 8198: do_test boundary2-4.5.lt.5 {
 8199:   db eval {
 8200:     SELECT a FROM t1 WHERE r < -32769 ORDER BY x
 8201:   }
 8202: } {55 2 64 21 44 58 63 47 11 1 37}
 8203: do_test boundary2-4.5.le.1 {
 8204:   db eval {
 8205:     SELECT a FROM t1 WHERE r <= -32769 ORDER BY a
 8206:   }
 8207: } {1 2 11 21 29 37 44 47 55 58 63 64}
 8208: do_test boundary2-4.5.le.2 {
 8209:   db eval {
 8210:     SELECT a FROM t1 WHERE r <= -32769 ORDER BY a DESC
 8211:   }
 8212: } {64 63 58 55 47 44 37 29 21 11 2 1}
 8213: do_test boundary2-4.5.le.3 {
 8214:   db eval {
 8215:     SELECT a FROM t1 WHERE r <= -32769 ORDER BY r
 8216:   }
 8217: } {55 2 64 21 44 58 63 47 11 1 37 29}
 8218: do_test boundary2-4.5.le.4 {
 8219:   db eval {
 8220:     SELECT a FROM t1 WHERE r <= -32769 ORDER BY r DESC
 8221:   }
 8222: } {29 37 1 11 47 63 58 44 21 64 2 55}
 8223: do_test boundary2-4.5.le.5 {
 8224:   db eval {
 8225:     SELECT a FROM t1 WHERE r <= -32769 ORDER BY x
 8226:   }
 8227: } {55 2 64 21 44 58 63 47 11 1 37 29}
 8228: do_test boundary2-4.6.1 {
 8229:   db eval {
 8230:     SELECT * FROM t1 WHERE r=-140737488355329
 8231:   }
 8232: } {-140737488355329 21 ffff7fffffffffff}
 8233: do_test boundary2-4.6.2 {
 8234:   db eval {
 8235:     SELECT r, a FROM t1 WHERE x='ffff7fffffffffff'
 8236:   }
 8237: } {-140737488355329 21}
 8238: do_test boundary2-4.6.3 {
 8239:   db eval {
 8240:     SELECT r, x FROM t1 WHERE a=21
 8241:   }
 8242: } {-140737488355329 ffff7fffffffffff}
 8243: do_test boundary2-4.6.gt.1 {
 8244:   db eval {
 8245:     SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a
 8246:   }
 8247: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
 8248: do_test boundary2-4.6.gt.2 {
 8249:   db eval {
 8250:     SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a DESC
 8251:   }
 8252: } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
 8253: do_test boundary2-4.6.gt.3 {
 8254:   db eval {
 8255:     SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r
 8256:   }
 8257: } {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8258: do_test boundary2-4.6.gt.4 {
 8259:   db eval {
 8260:     SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r DESC
 8261:   }
 8262: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
 8263: do_test boundary2-4.6.gt.5 {
 8264:   db eval {
 8265:     SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY x
 8266:   }
 8267: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 8268: do_test boundary2-4.6.ge.1 {
 8269:   db eval {
 8270:     SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a
 8271:   }
 8272: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
 8273: do_test boundary2-4.6.ge.2 {
 8274:   db eval {
 8275:     SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a DESC
 8276:   }
 8277: } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
 8278: do_test boundary2-4.6.ge.3 {
 8279:   db eval {
 8280:     SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r
 8281:   }
 8282: } {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8283: do_test boundary2-4.6.ge.4 {
 8284:   db eval {
 8285:     SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r DESC
 8286:   }
 8287: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
 8288: do_test boundary2-4.6.ge.5 {
 8289:   db eval {
 8290:     SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY x
 8291:   }
 8292: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 8293: do_test boundary2-4.6.lt.1 {
 8294:   db eval {
 8295:     SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a
 8296:   }
 8297: } {2 55 64}
 8298: do_test boundary2-4.6.lt.2 {
 8299:   db eval {
 8300:     SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a DESC
 8301:   }
 8302: } {64 55 2}
 8303: do_test boundary2-4.6.lt.3 {
 8304:   db eval {
 8305:     SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r
 8306:   }
 8307: } {55 2 64}
 8308: do_test boundary2-4.6.lt.4 {
 8309:   db eval {
 8310:     SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r DESC
 8311:   }
 8312: } {64 2 55}
 8313: do_test boundary2-4.6.lt.5 {
 8314:   db eval {
 8315:     SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY x
 8316:   }
 8317: } {55 2 64}
 8318: do_test boundary2-4.6.le.1 {
 8319:   db eval {
 8320:     SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a
 8321:   }
 8322: } {2 21 55 64}
 8323: do_test boundary2-4.6.le.2 {
 8324:   db eval {
 8325:     SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a DESC
 8326:   }
 8327: } {64 55 21 2}
 8328: do_test boundary2-4.6.le.3 {
 8329:   db eval {
 8330:     SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r
 8331:   }
 8332: } {55 2 64 21}
 8333: do_test boundary2-4.6.le.4 {
 8334:   db eval {
 8335:     SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r DESC
 8336:   }
 8337: } {21 64 2 55}
 8338: do_test boundary2-4.6.le.5 {
 8339:   db eval {
 8340:     SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY x
 8341:   }
 8342: } {55 2 64 21}
 8343: do_test boundary2-4.7.1 {
 8344:   db eval {
 8345:     SELECT * FROM t1 WHERE r=2
 8346:   }
 8347: } {2 41 0000000000000002}
 8348: do_test boundary2-4.7.2 {
 8349:   db eval {
 8350:     SELECT r, a FROM t1 WHERE x='0000000000000002'
 8351:   }
 8352: } {2 41}
 8353: do_test boundary2-4.7.3 {
 8354:   db eval {
 8355:     SELECT r, x FROM t1 WHERE a=41
 8356:   }
 8357: } {2 0000000000000002}
 8358: do_test boundary2-4.7.gt.1 {
 8359:   db eval {
 8360:     SELECT a FROM t1 WHERE r > 2 ORDER BY a
 8361:   }
 8362: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
 8363: do_test boundary2-4.7.gt.2 {
 8364:   db eval {
 8365:     SELECT a FROM t1 WHERE r > 2 ORDER BY a DESC
 8366:   }
 8367: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 8368: do_test boundary2-4.7.gt.3 {
 8369:   db eval {
 8370:     SELECT a FROM t1 WHERE r > 2 ORDER BY r
 8371:   }
 8372: } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8373: do_test boundary2-4.7.gt.4 {
 8374:   db eval {
 8375:     SELECT a FROM t1 WHERE r > 2 ORDER BY r DESC
 8376:   }
 8377: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
 8378: do_test boundary2-4.7.gt.5 {
 8379:   db eval {
 8380:     SELECT a FROM t1 WHERE r > 2 ORDER BY x
 8381:   }
 8382: } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8383: do_test boundary2-4.7.ge.1 {
 8384:   db eval {
 8385:     SELECT a FROM t1 WHERE r >= 2 ORDER BY a
 8386:   }
 8387: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
 8388: do_test boundary2-4.7.ge.2 {
 8389:   db eval {
 8390:     SELECT a FROM t1 WHERE r >= 2 ORDER BY a DESC
 8391:   }
 8392: } {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
 8393: do_test boundary2-4.7.ge.3 {
 8394:   db eval {
 8395:     SELECT a FROM t1 WHERE r >= 2 ORDER BY r
 8396:   }
 8397: } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8398: do_test boundary2-4.7.ge.4 {
 8399:   db eval {
 8400:     SELECT a FROM t1 WHERE r >= 2 ORDER BY r DESC
 8401:   }
 8402: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
 8403: do_test boundary2-4.7.ge.5 {
 8404:   db eval {
 8405:     SELECT a FROM t1 WHERE r >= 2 ORDER BY x
 8406:   }
 8407: } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8408: do_test boundary2-4.7.lt.1 {
 8409:   db eval {
 8410:     SELECT a FROM t1 WHERE r < 2 ORDER BY a
 8411:   }
 8412: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
 8413: do_test boundary2-4.7.lt.2 {
 8414:   db eval {
 8415:     SELECT a FROM t1 WHERE r < 2 ORDER BY a DESC
 8416:   }
 8417: } {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
 8418: do_test boundary2-4.7.lt.3 {
 8419:   db eval {
 8420:     SELECT a FROM t1 WHERE r < 2 ORDER BY r
 8421:   }
 8422: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
 8423: do_test boundary2-4.7.lt.4 {
 8424:   db eval {
 8425:     SELECT a FROM t1 WHERE r < 2 ORDER BY r DESC
 8426:   }
 8427: } {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 8428: do_test boundary2-4.7.lt.5 {
 8429:   db eval {
 8430:     SELECT a FROM t1 WHERE r < 2 ORDER BY x
 8431:   }
 8432: } {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 8433: do_test boundary2-4.7.le.1 {
 8434:   db eval {
 8435:     SELECT a FROM t1 WHERE r <= 2 ORDER BY a
 8436:   }
 8437: } {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
 8438: do_test boundary2-4.7.le.2 {
 8439:   db eval {
 8440:     SELECT a FROM t1 WHERE r <= 2 ORDER BY a DESC
 8441:   }
 8442: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
 8443: do_test boundary2-4.7.le.3 {
 8444:   db eval {
 8445:     SELECT a FROM t1 WHERE r <= 2 ORDER BY r
 8446:   }
 8447: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
 8448: do_test boundary2-4.7.le.4 {
 8449:   db eval {
 8450:     SELECT a FROM t1 WHERE r <= 2 ORDER BY r DESC
 8451:   }
 8452: } {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 8453: do_test boundary2-4.7.le.5 {
 8454:   db eval {
 8455:     SELECT a FROM t1 WHERE r <= 2 ORDER BY x
 8456:   }
 8457: } {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 8458: do_test boundary2-4.8.1 {
 8459:   db eval {
 8460:     SELECT * FROM t1 WHERE r=4
 8461:   }
 8462: } {4 31 0000000000000004}
 8463: do_test boundary2-4.8.2 {
 8464:   db eval {
 8465:     SELECT r, a FROM t1 WHERE x='0000000000000004'
 8466:   }
 8467: } {4 31}
 8468: do_test boundary2-4.8.3 {
 8469:   db eval {
 8470:     SELECT r, x FROM t1 WHERE a=31
 8471:   }
 8472: } {4 0000000000000004}
 8473: do_test boundary2-4.8.gt.1 {
 8474:   db eval {
 8475:     SELECT a FROM t1 WHERE r > 4 ORDER BY a
 8476:   }
 8477: } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
 8478: do_test boundary2-4.8.gt.2 {
 8479:   db eval {
 8480:     SELECT a FROM t1 WHERE r > 4 ORDER BY a DESC
 8481:   }
 8482: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
 8483: do_test boundary2-4.8.gt.3 {
 8484:   db eval {
 8485:     SELECT a FROM t1 WHERE r > 4 ORDER BY r
 8486:   }
 8487: } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8488: do_test boundary2-4.8.gt.4 {
 8489:   db eval {
 8490:     SELECT a FROM t1 WHERE r > 4 ORDER BY r DESC
 8491:   }
 8492: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
 8493: do_test boundary2-4.8.gt.5 {
 8494:   db eval {
 8495:     SELECT a FROM t1 WHERE r > 4 ORDER BY x
 8496:   }
 8497: } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8498: do_test boundary2-4.8.ge.1 {
 8499:   db eval {
 8500:     SELECT a FROM t1 WHERE r >= 4 ORDER BY a
 8501:   }
 8502: } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
 8503: do_test boundary2-4.8.ge.2 {
 8504:   db eval {
 8505:     SELECT a FROM t1 WHERE r >= 4 ORDER BY a DESC
 8506:   }
 8507: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
 8508: do_test boundary2-4.8.ge.3 {
 8509:   db eval {
 8510:     SELECT a FROM t1 WHERE r >= 4 ORDER BY r
 8511:   }
 8512: } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8513: do_test boundary2-4.8.ge.4 {
 8514:   db eval {
 8515:     SELECT a FROM t1 WHERE r >= 4 ORDER BY r DESC
 8516:   }
 8517: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
 8518: do_test boundary2-4.8.ge.5 {
 8519:   db eval {
 8520:     SELECT a FROM t1 WHERE r >= 4 ORDER BY x
 8521:   }
 8522: } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8523: do_test boundary2-4.8.lt.1 {
 8524:   db eval {
 8525:     SELECT a FROM t1 WHERE r < 4 ORDER BY a
 8526:   }
 8527: } {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
 8528: do_test boundary2-4.8.lt.2 {
 8529:   db eval {
 8530:     SELECT a FROM t1 WHERE r < 4 ORDER BY a DESC
 8531:   }
 8532: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
 8533: do_test boundary2-4.8.lt.3 {
 8534:   db eval {
 8535:     SELECT a FROM t1 WHERE r < 4 ORDER BY r
 8536:   }
 8537: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
 8538: do_test boundary2-4.8.lt.4 {
 8539:   db eval {
 8540:     SELECT a FROM t1 WHERE r < 4 ORDER BY r DESC
 8541:   }
 8542: } {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 8543: do_test boundary2-4.8.lt.5 {
 8544:   db eval {
 8545:     SELECT a FROM t1 WHERE r < 4 ORDER BY x
 8546:   }
 8547: } {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 8548: do_test boundary2-4.8.le.1 {
 8549:   db eval {
 8550:     SELECT a FROM t1 WHERE r <= 4 ORDER BY a
 8551:   }
 8552: } {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
 8553: do_test boundary2-4.8.le.2 {
 8554:   db eval {
 8555:     SELECT a FROM t1 WHERE r <= 4 ORDER BY a DESC
 8556:   }
 8557: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
 8558: do_test boundary2-4.8.le.3 {
 8559:   db eval {
 8560:     SELECT a FROM t1 WHERE r <= 4 ORDER BY r
 8561:   }
 8562: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
 8563: do_test boundary2-4.8.le.4 {
 8564:   db eval {
 8565:     SELECT a FROM t1 WHERE r <= 4 ORDER BY r DESC
 8566:   }
 8567: } {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 8568: do_test boundary2-4.8.le.5 {
 8569:   db eval {
 8570:     SELECT a FROM t1 WHERE r <= 4 ORDER BY x
 8571:   }
 8572: } {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 8573: do_test boundary2-4.9.1 {
 8574:   db eval {
 8575:     SELECT * FROM t1 WHERE r=562949953421311
 8576:   }
 8577: } {562949953421311 13 0001ffffffffffff}
 8578: do_test boundary2-4.9.2 {
 8579:   db eval {
 8580:     SELECT r, a FROM t1 WHERE x='0001ffffffffffff'
 8581:   }
 8582: } {562949953421311 13}
 8583: do_test boundary2-4.9.3 {
 8584:   db eval {
 8585:     SELECT r, x FROM t1 WHERE a=13
 8586:   }
 8587: } {562949953421311 0001ffffffffffff}
 8588: do_test boundary2-4.9.gt.1 {
 8589:   db eval {
 8590:     SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a
 8591:   }
 8592: } {3 17 27 28 43 45}
 8593: do_test boundary2-4.9.gt.2 {
 8594:   db eval {
 8595:     SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a DESC
 8596:   }
 8597: } {45 43 28 27 17 3}
 8598: do_test boundary2-4.9.gt.3 {
 8599:   db eval {
 8600:     SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r
 8601:   }
 8602: } {43 27 45 17 28 3}
 8603: do_test boundary2-4.9.gt.4 {
 8604:   db eval {
 8605:     SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r DESC
 8606:   }
 8607: } {3 28 17 45 27 43}
 8608: do_test boundary2-4.9.gt.5 {
 8609:   db eval {
 8610:     SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY x
 8611:   }
 8612: } {43 27 45 17 28 3}
 8613: do_test boundary2-4.9.ge.1 {
 8614:   db eval {
 8615:     SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a
 8616:   }
 8617: } {3 13 17 27 28 43 45}
 8618: do_test boundary2-4.9.ge.2 {
 8619:   db eval {
 8620:     SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a DESC
 8621:   }
 8622: } {45 43 28 27 17 13 3}
 8623: do_test boundary2-4.9.ge.3 {
 8624:   db eval {
 8625:     SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r
 8626:   }
 8627: } {13 43 27 45 17 28 3}
 8628: do_test boundary2-4.9.ge.4 {
 8629:   db eval {
 8630:     SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r DESC
 8631:   }
 8632: } {3 28 17 45 27 43 13}
 8633: do_test boundary2-4.9.ge.5 {
 8634:   db eval {
 8635:     SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY x
 8636:   }
 8637: } {13 43 27 45 17 28 3}
 8638: do_test boundary2-4.9.lt.1 {
 8639:   db eval {
 8640:     SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a
 8641:   }
 8642: } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 8643: do_test boundary2-4.9.lt.2 {
 8644:   db eval {
 8645:     SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a DESC
 8646:   }
 8647: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
 8648: do_test boundary2-4.9.lt.3 {
 8649:   db eval {
 8650:     SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r
 8651:   }
 8652: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
 8653: do_test boundary2-4.9.lt.4 {
 8654:   db eval {
 8655:     SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r DESC
 8656:   }
 8657: } {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 8658: do_test boundary2-4.9.lt.5 {
 8659:   db eval {
 8660:     SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY x
 8661:   }
 8662: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 8663: do_test boundary2-4.9.le.1 {
 8664:   db eval {
 8665:     SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a
 8666:   }
 8667: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 8668: do_test boundary2-4.9.le.2 {
 8669:   db eval {
 8670:     SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a DESC
 8671:   }
 8672: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
 8673: do_test boundary2-4.9.le.3 {
 8674:   db eval {
 8675:     SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r
 8676:   }
 8677: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
 8678: do_test boundary2-4.9.le.4 {
 8679:   db eval {
 8680:     SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r DESC
 8681:   }
 8682: } {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 8683: do_test boundary2-4.9.le.5 {
 8684:   db eval {
 8685:     SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY x
 8686:   }
 8687: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 8688: do_test boundary2-4.10.1 {
 8689:   db eval {
 8690:     SELECT * FROM t1 WHERE r=256
 8691:   }
 8692: } {256 61 0000000000000100}
 8693: do_test boundary2-4.10.2 {
 8694:   db eval {
 8695:     SELECT r, a FROM t1 WHERE x='0000000000000100'
 8696:   }
 8697: } {256 61}
 8698: do_test boundary2-4.10.3 {
 8699:   db eval {
 8700:     SELECT r, x FROM t1 WHERE a=61
 8701:   }
 8702: } {256 0000000000000100}
 8703: do_test boundary2-4.10.gt.1 {
 8704:   db eval {
 8705:     SELECT a FROM t1 WHERE r > 256 ORDER BY a
 8706:   }
 8707: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
 8708: do_test boundary2-4.10.gt.2 {
 8709:   db eval {
 8710:     SELECT a FROM t1 WHERE r > 256 ORDER BY a DESC
 8711:   }
 8712: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
 8713: do_test boundary2-4.10.gt.3 {
 8714:   db eval {
 8715:     SELECT a FROM t1 WHERE r > 256 ORDER BY r
 8716:   }
 8717: } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8718: do_test boundary2-4.10.gt.4 {
 8719:   db eval {
 8720:     SELECT a FROM t1 WHERE r > 256 ORDER BY r DESC
 8721:   }
 8722: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
 8723: do_test boundary2-4.10.gt.5 {
 8724:   db eval {
 8725:     SELECT a FROM t1 WHERE r > 256 ORDER BY x
 8726:   }
 8727: } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8728: do_test boundary2-4.10.ge.1 {
 8729:   db eval {
 8730:     SELECT a FROM t1 WHERE r >= 256 ORDER BY a
 8731:   }
 8732: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
 8733: do_test boundary2-4.10.ge.2 {
 8734:   db eval {
 8735:     SELECT a FROM t1 WHERE r >= 256 ORDER BY a DESC
 8736:   }
 8737: } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
 8738: do_test boundary2-4.10.ge.3 {
 8739:   db eval {
 8740:     SELECT a FROM t1 WHERE r >= 256 ORDER BY r
 8741:   }
 8742: } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8743: do_test boundary2-4.10.ge.4 {
 8744:   db eval {
 8745:     SELECT a FROM t1 WHERE r >= 256 ORDER BY r DESC
 8746:   }
 8747: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
 8748: do_test boundary2-4.10.ge.5 {
 8749:   db eval {
 8750:     SELECT a FROM t1 WHERE r >= 256 ORDER BY x
 8751:   }
 8752: } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8753: do_test boundary2-4.10.lt.1 {
 8754:   db eval {
 8755:     SELECT a FROM t1 WHERE r < 256 ORDER BY a
 8756:   }
 8757: } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
 8758: do_test boundary2-4.10.lt.2 {
 8759:   db eval {
 8760:     SELECT a FROM t1 WHERE r < 256 ORDER BY a DESC
 8761:   }
 8762: } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
 8763: do_test boundary2-4.10.lt.3 {
 8764:   db eval {
 8765:     SELECT a FROM t1 WHERE r < 256 ORDER BY r
 8766:   }
 8767: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
 8768: do_test boundary2-4.10.lt.4 {
 8769:   db eval {
 8770:     SELECT a FROM t1 WHERE r < 256 ORDER BY r DESC
 8771:   }
 8772: } {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 8773: do_test boundary2-4.10.lt.5 {
 8774:   db eval {
 8775:     SELECT a FROM t1 WHERE r < 256 ORDER BY x
 8776:   }
 8777: } {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 8778: do_test boundary2-4.10.le.1 {
 8779:   db eval {
 8780:     SELECT a FROM t1 WHERE r <= 256 ORDER BY a
 8781:   }
 8782: } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
 8783: do_test boundary2-4.10.le.2 {
 8784:   db eval {
 8785:     SELECT a FROM t1 WHERE r <= 256 ORDER BY a DESC
 8786:   }
 8787: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
 8788: do_test boundary2-4.10.le.3 {
 8789:   db eval {
 8790:     SELECT a FROM t1 WHERE r <= 256 ORDER BY r
 8791:   }
 8792: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
 8793: do_test boundary2-4.10.le.4 {
 8794:   db eval {
 8795:     SELECT a FROM t1 WHERE r <= 256 ORDER BY r DESC
 8796:   }
 8797: } {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 8798: do_test boundary2-4.10.le.5 {
 8799:   db eval {
 8800:     SELECT a FROM t1 WHERE r <= 256 ORDER BY x
 8801:   }
 8802: } {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 8803: do_test boundary2-4.11.1 {
 8804:   db eval {
 8805:     SELECT * FROM t1 WHERE r=34359738368
 8806:   }
 8807: } {34359738368 22 0000000800000000}
 8808: do_test boundary2-4.11.2 {
 8809:   db eval {
 8810:     SELECT r, a FROM t1 WHERE x='0000000800000000'
 8811:   }
 8812: } {34359738368 22}
 8813: do_test boundary2-4.11.3 {
 8814:   db eval {
 8815:     SELECT r, x FROM t1 WHERE a=22
 8816:   }
 8817: } {34359738368 0000000800000000}
 8818: do_test boundary2-4.11.gt.1 {
 8819:   db eval {
 8820:     SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a
 8821:   }
 8822: } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
 8823: do_test boundary2-4.11.gt.2 {
 8824:   db eval {
 8825:     SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a DESC
 8826:   }
 8827: } {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
 8828: do_test boundary2-4.11.gt.3 {
 8829:   db eval {
 8830:     SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r
 8831:   }
 8832: } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8833: do_test boundary2-4.11.gt.4 {
 8834:   db eval {
 8835:     SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r DESC
 8836:   }
 8837: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
 8838: do_test boundary2-4.11.gt.5 {
 8839:   db eval {
 8840:     SELECT a FROM t1 WHERE r > 34359738368 ORDER BY x
 8841:   }
 8842: } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8843: do_test boundary2-4.11.ge.1 {
 8844:   db eval {
 8845:     SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a
 8846:   }
 8847: } {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
 8848: do_test boundary2-4.11.ge.2 {
 8849:   db eval {
 8850:     SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a DESC
 8851:   }
 8852: } {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
 8853: do_test boundary2-4.11.ge.3 {
 8854:   db eval {
 8855:     SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r
 8856:   }
 8857: } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8858: do_test boundary2-4.11.ge.4 {
 8859:   db eval {
 8860:     SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r DESC
 8861:   }
 8862: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
 8863: do_test boundary2-4.11.ge.5 {
 8864:   db eval {
 8865:     SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY x
 8866:   }
 8867: } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8868: do_test boundary2-4.11.lt.1 {
 8869:   db eval {
 8870:     SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a
 8871:   }
 8872: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
 8873: do_test boundary2-4.11.lt.2 {
 8874:   db eval {
 8875:     SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a DESC
 8876:   }
 8877: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
 8878: do_test boundary2-4.11.lt.3 {
 8879:   db eval {
 8880:     SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r
 8881:   }
 8882: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
 8883: do_test boundary2-4.11.lt.4 {
 8884:   db eval {
 8885:     SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r DESC
 8886:   }
 8887: } {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 8888: do_test boundary2-4.11.lt.5 {
 8889:   db eval {
 8890:     SELECT a FROM t1 WHERE r < 34359738368 ORDER BY x
 8891:   }
 8892: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 8893: do_test boundary2-4.11.le.1 {
 8894:   db eval {
 8895:     SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a
 8896:   }
 8897: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
 8898: do_test boundary2-4.11.le.2 {
 8899:   db eval {
 8900:     SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a DESC
 8901:   }
 8902: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
 8903: do_test boundary2-4.11.le.3 {
 8904:   db eval {
 8905:     SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r
 8906:   }
 8907: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
 8908: do_test boundary2-4.11.le.4 {
 8909:   db eval {
 8910:     SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r DESC
 8911:   }
 8912: } {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 8913: do_test boundary2-4.11.le.5 {
 8914:   db eval {
 8915:     SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY x
 8916:   }
 8917: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 8918: do_test boundary2-4.12.1 {
 8919:   db eval {
 8920:     SELECT * FROM t1 WHERE r=65536
 8921:   }
 8922: } {65536 62 0000000000010000}
 8923: do_test boundary2-4.12.2 {
 8924:   db eval {
 8925:     SELECT r, a FROM t1 WHERE x='0000000000010000'
 8926:   }
 8927: } {65536 62}
 8928: do_test boundary2-4.12.3 {
 8929:   db eval {
 8930:     SELECT r, x FROM t1 WHERE a=62
 8931:   }
 8932: } {65536 0000000000010000}
 8933: do_test boundary2-4.12.gt.1 {
 8934:   db eval {
 8935:     SELECT a FROM t1 WHERE r > 65536 ORDER BY a
 8936:   }
 8937: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
 8938: do_test boundary2-4.12.gt.2 {
 8939:   db eval {
 8940:     SELECT a FROM t1 WHERE r > 65536 ORDER BY a DESC
 8941:   }
 8942: } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
 8943: do_test boundary2-4.12.gt.3 {
 8944:   db eval {
 8945:     SELECT a FROM t1 WHERE r > 65536 ORDER BY r
 8946:   }
 8947: } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8948: do_test boundary2-4.12.gt.4 {
 8949:   db eval {
 8950:     SELECT a FROM t1 WHERE r > 65536 ORDER BY r DESC
 8951:   }
 8952: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
 8953: do_test boundary2-4.12.gt.5 {
 8954:   db eval {
 8955:     SELECT a FROM t1 WHERE r > 65536 ORDER BY x
 8956:   }
 8957: } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8958: do_test boundary2-4.12.ge.1 {
 8959:   db eval {
 8960:     SELECT a FROM t1 WHERE r >= 65536 ORDER BY a
 8961:   }
 8962: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
 8963: do_test boundary2-4.12.ge.2 {
 8964:   db eval {
 8965:     SELECT a FROM t1 WHERE r >= 65536 ORDER BY a DESC
 8966:   }
 8967: } {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
 8968: do_test boundary2-4.12.ge.3 {
 8969:   db eval {
 8970:     SELECT a FROM t1 WHERE r >= 65536 ORDER BY r
 8971:   }
 8972: } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8973: do_test boundary2-4.12.ge.4 {
 8974:   db eval {
 8975:     SELECT a FROM t1 WHERE r >= 65536 ORDER BY r DESC
 8976:   }
 8977: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
 8978: do_test boundary2-4.12.ge.5 {
 8979:   db eval {
 8980:     SELECT a FROM t1 WHERE r >= 65536 ORDER BY x
 8981:   }
 8982: } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 8983: do_test boundary2-4.12.lt.1 {
 8984:   db eval {
 8985:     SELECT a FROM t1 WHERE r < 65536 ORDER BY a
 8986:   }
 8987: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
 8988: do_test boundary2-4.12.lt.2 {
 8989:   db eval {
 8990:     SELECT a FROM t1 WHERE r < 65536 ORDER BY a DESC
 8991:   }
 8992: } {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
 8993: do_test boundary2-4.12.lt.3 {
 8994:   db eval {
 8995:     SELECT a FROM t1 WHERE r < 65536 ORDER BY r
 8996:   }
 8997: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
 8998: do_test boundary2-4.12.lt.4 {
 8999:   db eval {
 9000:     SELECT a FROM t1 WHERE r < 65536 ORDER BY r DESC
 9001:   }
 9002: } {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 9003: do_test boundary2-4.12.lt.5 {
 9004:   db eval {
 9005:     SELECT a FROM t1 WHERE r < 65536 ORDER BY x
 9006:   }
 9007: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 9008: do_test boundary2-4.12.le.1 {
 9009:   db eval {
 9010:     SELECT a FROM t1 WHERE r <= 65536 ORDER BY a
 9011:   }
 9012: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 9013: do_test boundary2-4.12.le.2 {
 9014:   db eval {
 9015:     SELECT a FROM t1 WHERE r <= 65536 ORDER BY a DESC
 9016:   }
 9017: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
 9018: do_test boundary2-4.12.le.3 {
 9019:   db eval {
 9020:     SELECT a FROM t1 WHERE r <= 65536 ORDER BY r
 9021:   }
 9022: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
 9023: do_test boundary2-4.12.le.4 {
 9024:   db eval {
 9025:     SELECT a FROM t1 WHERE r <= 65536 ORDER BY r DESC
 9026:   }
 9027: } {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 9028: do_test boundary2-4.12.le.5 {
 9029:   db eval {
 9030:     SELECT a FROM t1 WHERE r <= 65536 ORDER BY x
 9031:   }
 9032: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 9033: do_test boundary2-4.13.1 {
 9034:   db eval {
 9035:     SELECT * FROM t1 WHERE r=268435456
 9036:   }
 9037: } {268435456 40 0000000010000000}
 9038: do_test boundary2-4.13.2 {
 9039:   db eval {
 9040:     SELECT r, a FROM t1 WHERE x='0000000010000000'
 9041:   }
 9042: } {268435456 40}
 9043: do_test boundary2-4.13.3 {
 9044:   db eval {
 9045:     SELECT r, x FROM t1 WHERE a=40
 9046:   }
 9047: } {268435456 0000000010000000}
 9048: do_test boundary2-4.13.gt.1 {
 9049:   db eval {
 9050:     SELECT a FROM t1 WHERE r > 268435456 ORDER BY a
 9051:   }
 9052: } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
 9053: do_test boundary2-4.13.gt.2 {
 9054:   db eval {
 9055:     SELECT a FROM t1 WHERE r > 268435456 ORDER BY a DESC
 9056:   }
 9057: } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
 9058: do_test boundary2-4.13.gt.3 {
 9059:   db eval {
 9060:     SELECT a FROM t1 WHERE r > 268435456 ORDER BY r
 9061:   }
 9062: } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 9063: do_test boundary2-4.13.gt.4 {
 9064:   db eval {
 9065:     SELECT a FROM t1 WHERE r > 268435456 ORDER BY r DESC
 9066:   }
 9067: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
 9068: do_test boundary2-4.13.gt.5 {
 9069:   db eval {
 9070:     SELECT a FROM t1 WHERE r > 268435456 ORDER BY x
 9071:   }
 9072: } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 9073: do_test boundary2-4.13.ge.1 {
 9074:   db eval {
 9075:     SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a
 9076:   }
 9077: } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
 9078: do_test boundary2-4.13.ge.2 {
 9079:   db eval {
 9080:     SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a DESC
 9081:   }
 9082: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
 9083: do_test boundary2-4.13.ge.3 {
 9084:   db eval {
 9085:     SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r
 9086:   }
 9087: } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 9088: do_test boundary2-4.13.ge.4 {
 9089:   db eval {
 9090:     SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r DESC
 9091:   }
 9092: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
 9093: do_test boundary2-4.13.ge.5 {
 9094:   db eval {
 9095:     SELECT a FROM t1 WHERE r >= 268435456 ORDER BY x
 9096:   }
 9097: } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 9098: do_test boundary2-4.13.lt.1 {
 9099:   db eval {
 9100:     SELECT a FROM t1 WHERE r < 268435456 ORDER BY a
 9101:   }
 9102: } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 9103: do_test boundary2-4.13.lt.2 {
 9104:   db eval {
 9105:     SELECT a FROM t1 WHERE r < 268435456 ORDER BY a DESC
 9106:   }
 9107: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
 9108: do_test boundary2-4.13.lt.3 {
 9109:   db eval {
 9110:     SELECT a FROM t1 WHERE r < 268435456 ORDER BY r
 9111:   }
 9112: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
 9113: do_test boundary2-4.13.lt.4 {
 9114:   db eval {
 9115:     SELECT a FROM t1 WHERE r < 268435456 ORDER BY r DESC
 9116:   }
 9117: } {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 9118: do_test boundary2-4.13.lt.5 {
 9119:   db eval {
 9120:     SELECT a FROM t1 WHERE r < 268435456 ORDER BY x
 9121:   }
 9122: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 9123: do_test boundary2-4.13.le.1 {
 9124:   db eval {
 9125:     SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a
 9126:   }
 9127: } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
 9128: do_test boundary2-4.13.le.2 {
 9129:   db eval {
 9130:     SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a DESC
 9131:   }
 9132: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
 9133: do_test boundary2-4.13.le.3 {
 9134:   db eval {
 9135:     SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r
 9136:   }
 9137: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
 9138: do_test boundary2-4.13.le.4 {
 9139:   db eval {
 9140:     SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r DESC
 9141:   }
 9142: } {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 9143: do_test boundary2-4.13.le.5 {
 9144:   db eval {
 9145:     SELECT a FROM t1 WHERE r <= 268435456 ORDER BY x
 9146:   }
 9147: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 9148: do_test boundary2-4.14.1 {
 9149:   db eval {
 9150:     SELECT * FROM t1 WHERE r=-140737488355328
 9151:   }
 9152: } {-140737488355328 44 ffff800000000000}
 9153: do_test boundary2-4.14.2 {
 9154:   db eval {
 9155:     SELECT r, a FROM t1 WHERE x='ffff800000000000'
 9156:   }
 9157: } {-140737488355328 44}
 9158: do_test boundary2-4.14.3 {
 9159:   db eval {
 9160:     SELECT r, x FROM t1 WHERE a=44
 9161:   }
 9162: } {-140737488355328 ffff800000000000}
 9163: do_test boundary2-4.14.gt.1 {
 9164:   db eval {
 9165:     SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a
 9166:   }
 9167: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
 9168: do_test boundary2-4.14.gt.2 {
 9169:   db eval {
 9170:     SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a DESC
 9171:   }
 9172: } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
 9173: do_test boundary2-4.14.gt.3 {
 9174:   db eval {
 9175:     SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r
 9176:   }
 9177: } {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 9178: do_test boundary2-4.14.gt.4 {
 9179:   db eval {
 9180:     SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r DESC
 9181:   }
 9182: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
 9183: do_test boundary2-4.14.gt.5 {
 9184:   db eval {
 9185:     SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY x
 9186:   }
 9187: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
 9188: do_test boundary2-4.14.ge.1 {
 9189:   db eval {
 9190:     SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a
 9191:   }
 9192: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
 9193: do_test boundary2-4.14.ge.2 {
 9194:   db eval {
 9195:     SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a DESC
 9196:   }
 9197: } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
 9198: do_test boundary2-4.14.ge.3 {
 9199:   db eval {
 9200:     SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r
 9201:   }
 9202: } {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 9203: do_test boundary2-4.14.ge.4 {
 9204:   db eval {
 9205:     SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r DESC
 9206:   }
 9207: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
 9208: do_test boundary2-4.14.ge.5 {
 9209:   db eval {
 9210:     SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY x
 9211:   }
 9212: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 9213: do_test boundary2-4.14.lt.1 {
 9214:   db eval {
 9215:     SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a
 9216:   }
 9217: } {2 21 55 64}
 9218: do_test boundary2-4.14.lt.2 {
 9219:   db eval {
 9220:     SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a DESC
 9221:   }
 9222: } {64 55 21 2}
 9223: do_test boundary2-4.14.lt.3 {
 9224:   db eval {
 9225:     SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r
 9226:   }
 9227: } {55 2 64 21}
 9228: do_test boundary2-4.14.lt.4 {
 9229:   db eval {
 9230:     SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r DESC
 9231:   }
 9232: } {21 64 2 55}
 9233: do_test boundary2-4.14.lt.5 {
 9234:   db eval {
 9235:     SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY x
 9236:   }
 9237: } {55 2 64 21}
 9238: do_test boundary2-4.14.le.1 {
 9239:   db eval {
 9240:     SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a
 9241:   }
 9242: } {2 21 44 55 64}
 9243: do_test boundary2-4.14.le.2 {
 9244:   db eval {
 9245:     SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a DESC
 9246:   }
 9247: } {64 55 44 21 2}
 9248: do_test boundary2-4.14.le.3 {
 9249:   db eval {
 9250:     SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r
 9251:   }
 9252: } {55 2 64 21 44}
 9253: do_test boundary2-4.14.le.4 {
 9254:   db eval {
 9255:     SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r DESC
 9256:   }
 9257: } {44 21 64 2 55}
 9258: do_test boundary2-4.14.le.5 {
 9259:   db eval {
 9260:     SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY x
 9261:   }
 9262: } {55 2 64 21 44}
 9263: do_test boundary2-4.15.1 {
 9264:   db eval {
 9265:     SELECT * FROM t1 WHERE r=1099511627776
 9266:   }
 9267: } {1099511627776 19 0000010000000000}
 9268: do_test boundary2-4.15.2 {
 9269:   db eval {
 9270:     SELECT r, a FROM t1 WHERE x='0000010000000000'
 9271:   }
 9272: } {1099511627776 19}
 9273: do_test boundary2-4.15.3 {
 9274:   db eval {
 9275:     SELECT r, x FROM t1 WHERE a=19
 9276:   }
 9277: } {1099511627776 0000010000000000}
 9278: do_test boundary2-4.15.gt.1 {
 9279:   db eval {
 9280:     SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a
 9281:   }
 9282: } {3 7 10 13 17 25 26 27 28 34 43 45 56}
 9283: do_test boundary2-4.15.gt.2 {
 9284:   db eval {
 9285:     SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a DESC
 9286:   }
 9287: } {56 45 43 34 28 27 26 25 17 13 10 7 3}
 9288: do_test boundary2-4.15.gt.3 {
 9289:   db eval {
 9290:     SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r
 9291:   }
 9292: } {7 56 25 34 10 26 13 43 27 45 17 28 3}
 9293: do_test boundary2-4.15.gt.4 {
 9294:   db eval {
 9295:     SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r DESC
 9296:   }
 9297: } {3 28 17 45 27 43 13 26 10 34 25 56 7}
 9298: do_test boundary2-4.15.gt.5 {
 9299:   db eval {
 9300:     SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY x
 9301:   }
 9302: } {7 56 25 34 10 26 13 43 27 45 17 28 3}
 9303: do_test boundary2-4.15.ge.1 {
 9304:   db eval {
 9305:     SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a
 9306:   }
 9307: } {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
 9308: do_test boundary2-4.15.ge.2 {
 9309:   db eval {
 9310:     SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a DESC
 9311:   }
 9312: } {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
 9313: do_test boundary2-4.15.ge.3 {
 9314:   db eval {
 9315:     SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r
 9316:   }
 9317: } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 9318: do_test boundary2-4.15.ge.4 {
 9319:   db eval {
 9320:     SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r DESC
 9321:   }
 9322: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
 9323: do_test boundary2-4.15.ge.5 {
 9324:   db eval {
 9325:     SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY x
 9326:   }
 9327: } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 9328: do_test boundary2-4.15.lt.1 {
 9329:   db eval {
 9330:     SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a
 9331:   }
 9332: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
 9333: do_test boundary2-4.15.lt.2 {
 9334:   db eval {
 9335:     SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a DESC
 9336:   }
 9337: } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
 9338: do_test boundary2-4.15.lt.3 {
 9339:   db eval {
 9340:     SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r
 9341:   }
 9342: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
 9343: do_test boundary2-4.15.lt.4 {
 9344:   db eval {
 9345:     SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r DESC
 9346:   }
 9347: } {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 9348: do_test boundary2-4.15.lt.5 {
 9349:   db eval {
 9350:     SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY x
 9351:   }
 9352: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 9353: do_test boundary2-4.15.le.1 {
 9354:   db eval {
 9355:     SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a
 9356:   }
 9357: } {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
 9358: do_test boundary2-4.15.le.2 {
 9359:   db eval {
 9360:     SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a DESC
 9361:   }
 9362: } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
 9363: do_test boundary2-4.15.le.3 {
 9364:   db eval {
 9365:     SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r
 9366:   }
 9367: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
 9368: do_test boundary2-4.15.le.4 {
 9369:   db eval {
 9370:     SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r DESC
 9371:   }
 9372: } {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 9373: do_test boundary2-4.15.le.5 {
 9374:   db eval {
 9375:     SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY x
 9376:   }
 9377: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 9378: do_test boundary2-4.16.gt.1 {
 9379:   db eval {
 9380:     SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a
 9381:   }
 9382: } {}
 9383: do_test boundary2-4.16.gt.2 {
 9384:   db eval {
 9385:     SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a DESC
 9386:   }
 9387: } {}
 9388: do_test boundary2-4.16.gt.3 {
 9389:   db eval {
 9390:     SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r
 9391:   }
 9392: } {}
 9393: do_test boundary2-4.16.gt.4 {
 9394:   db eval {
 9395:     SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r DESC
 9396:   }
 9397: } {}
 9398: do_test boundary2-4.16.gt.5 {
 9399:   db eval {
 9400:     SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY x
 9401:   }
 9402: } {}
 9403: do_test boundary2-4.16.ge.1 {
 9404:   db eval {
 9405:     SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a
 9406:   }
 9407: } {3}
 9408: do_test boundary2-4.16.ge.2 {
 9409:   db eval {
 9410:     SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a DESC
 9411:   }
 9412: } {3}
 9413: do_test boundary2-4.16.ge.3 {
 9414:   db eval {
 9415:     SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r
 9416:   }
 9417: } {3}
 9418: do_test boundary2-4.16.ge.4 {
 9419:   db eval {
 9420:     SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r DESC
 9421:   }
 9422: } {3}
 9423: do_test boundary2-4.16.ge.5 {
 9424:   db eval {
 9425:     SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY x
 9426:   }
 9427: } {3}
 9428: do_test boundary2-4.16.lt.1 {
 9429:   db eval {
 9430:     SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a
 9431:   }
 9432: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 9433: do_test boundary2-4.16.lt.2 {
 9434:   db eval {
 9435:     SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a DESC
 9436:   }
 9437: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
 9438: do_test boundary2-4.16.lt.3 {
 9439:   db eval {
 9440:     SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r
 9441:   }
 9442: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
 9443: do_test boundary2-4.16.lt.4 {
 9444:   db eval {
 9445:     SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r DESC
 9446:   }
 9447: } {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 9448: do_test boundary2-4.16.lt.5 {
 9449:   db eval {
 9450:     SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY x
 9451:   }
 9452: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 9453: do_test boundary2-4.16.le.1 {
 9454:   db eval {
 9455:     SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a
 9456:   }
 9457: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
 9458: do_test boundary2-4.16.le.2 {
 9459:   db eval {
 9460:     SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a DESC
 9461:   }
 9462: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
 9463: do_test boundary2-4.16.le.3 {
 9464:   db eval {
 9465:     SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r
 9466:   }
 9467: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 9468: do_test boundary2-4.16.le.4 {
 9469:   db eval {
 9470:     SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r DESC
 9471:   }
 9472: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 9473: do_test boundary2-4.16.le.5 {
 9474:   db eval {
 9475:     SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY x
 9476:   }
 9477: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 9478: do_test boundary2-4.17.1 {
 9479:   db eval {
 9480:     SELECT * FROM t1 WHERE r=32768
 9481:   }
 9482: } {32768 50 0000000000008000}
 9483: do_test boundary2-4.17.2 {
 9484:   db eval {
 9485:     SELECT r, a FROM t1 WHERE x='0000000000008000'
 9486:   }
 9487: } {32768 50}
 9488: do_test boundary2-4.17.3 {
 9489:   db eval {
 9490:     SELECT r, x FROM t1 WHERE a=50
 9491:   }
 9492: } {32768 0000000000008000}
 9493: do_test boundary2-4.17.gt.1 {
 9494:   db eval {
 9495:     SELECT a FROM t1 WHERE r > 32768 ORDER BY a
 9496:   }
 9497: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
 9498: do_test boundary2-4.17.gt.2 {
 9499:   db eval {
 9500:     SELECT a FROM t1 WHERE r > 32768 ORDER BY a DESC
 9501:   }
 9502: } {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
 9503: do_test boundary2-4.17.gt.3 {
 9504:   db eval {
 9505:     SELECT a FROM t1 WHERE r > 32768 ORDER BY r
 9506:   }
 9507: } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 9508: do_test boundary2-4.17.gt.4 {
 9509:   db eval {
 9510:     SELECT a FROM t1 WHERE r > 32768 ORDER BY r DESC
 9511:   }
 9512: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
 9513: do_test boundary2-4.17.gt.5 {
 9514:   db eval {
 9515:     SELECT a FROM t1 WHERE r > 32768 ORDER BY x
 9516:   }
 9517: } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 9518: do_test boundary2-4.17.ge.1 {
 9519:   db eval {
 9520:     SELECT a FROM t1 WHERE r >= 32768 ORDER BY a
 9521:   }
 9522: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
 9523: do_test boundary2-4.17.ge.2 {
 9524:   db eval {
 9525:     SELECT a FROM t1 WHERE r >= 32768 ORDER BY a DESC
 9526:   }
 9527: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
 9528: do_test boundary2-4.17.ge.3 {
 9529:   db eval {
 9530:     SELECT a FROM t1 WHERE r >= 32768 ORDER BY r
 9531:   }
 9532: } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 9533: do_test boundary2-4.17.ge.4 {
 9534:   db eval {
 9535:     SELECT a FROM t1 WHERE r >= 32768 ORDER BY r DESC
 9536:   }
 9537: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
 9538: do_test boundary2-4.17.ge.5 {
 9539:   db eval {
 9540:     SELECT a FROM t1 WHERE r >= 32768 ORDER BY x
 9541:   }
 9542: } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 9543: do_test boundary2-4.17.lt.1 {
 9544:   db eval {
 9545:     SELECT a FROM t1 WHERE r < 32768 ORDER BY a
 9546:   }
 9547: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
 9548: do_test boundary2-4.17.lt.2 {
 9549:   db eval {
 9550:     SELECT a FROM t1 WHERE r < 32768 ORDER BY a DESC
 9551:   }
 9552: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
 9553: do_test boundary2-4.17.lt.3 {
 9554:   db eval {
 9555:     SELECT a FROM t1 WHERE r < 32768 ORDER BY r
 9556:   }
 9557: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
 9558: do_test boundary2-4.17.lt.4 {
 9559:   db eval {
 9560:     SELECT a FROM t1 WHERE r < 32768 ORDER BY r DESC
 9561:   }
 9562: } {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 9563: do_test boundary2-4.17.lt.5 {
 9564:   db eval {
 9565:     SELECT a FROM t1 WHERE r < 32768 ORDER BY x
 9566:   }
 9567: } {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 9568: do_test boundary2-4.17.le.1 {
 9569:   db eval {
 9570:     SELECT a FROM t1 WHERE r <= 32768 ORDER BY a
 9571:   }
 9572: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
 9573: do_test boundary2-4.17.le.2 {
 9574:   db eval {
 9575:     SELECT a FROM t1 WHERE r <= 32768 ORDER BY a DESC
 9576:   }
 9577: } {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
 9578: do_test boundary2-4.17.le.3 {
 9579:   db eval {
 9580:     SELECT a FROM t1 WHERE r <= 32768 ORDER BY r
 9581:   }
 9582: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
 9583: do_test boundary2-4.17.le.4 {
 9584:   db eval {
 9585:     SELECT a FROM t1 WHERE r <= 32768 ORDER BY r DESC
 9586:   }
 9587: } {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 9588: do_test boundary2-4.17.le.5 {
 9589:   db eval {
 9590:     SELECT a FROM t1 WHERE r <= 32768 ORDER BY x
 9591:   }
 9592: } {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 9593: do_test boundary2-4.18.1 {
 9594:   db eval {
 9595:     SELECT * FROM t1 WHERE r=-36028797018963968
 9596:   }
 9597: } {-36028797018963968 64 ff80000000000000}
 9598: do_test boundary2-4.18.2 {
 9599:   db eval {
 9600:     SELECT r, a FROM t1 WHERE x='ff80000000000000'
 9601:   }
 9602: } {-36028797018963968 64}
 9603: do_test boundary2-4.18.3 {
 9604:   db eval {
 9605:     SELECT r, x FROM t1 WHERE a=64
 9606:   }
 9607: } {-36028797018963968 ff80000000000000}
 9608: do_test boundary2-4.18.gt.1 {
 9609:   db eval {
 9610:     SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a
 9611:   }
 9612: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
 9613: do_test boundary2-4.18.gt.2 {
 9614:   db eval {
 9615:     SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a DESC
 9616:   }
 9617: } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
 9618: do_test boundary2-4.18.gt.3 {
 9619:   db eval {
 9620:     SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r
 9621:   }
 9622: } {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 9623: do_test boundary2-4.18.gt.4 {
 9624:   db eval {
 9625:     SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r DESC
 9626:   }
 9627: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
 9628: do_test boundary2-4.18.gt.5 {
 9629:   db eval {
 9630:     SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY x
 9631:   }
 9632: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 9633: do_test boundary2-4.18.ge.1 {
 9634:   db eval {
 9635:     SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a
 9636:   }
 9637: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
 9638: do_test boundary2-4.18.ge.2 {
 9639:   db eval {
 9640:     SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a DESC
 9641:   }
 9642: } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
 9643: do_test boundary2-4.18.ge.3 {
 9644:   db eval {
 9645:     SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r
 9646:   }
 9647: } {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 9648: do_test boundary2-4.18.ge.4 {
 9649:   db eval {
 9650:     SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r DESC
 9651:   }
 9652: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
 9653: do_test boundary2-4.18.ge.5 {
 9654:   db eval {
 9655:     SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY x
 9656:   }
 9657: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 9658: do_test boundary2-4.18.lt.1 {
 9659:   db eval {
 9660:     SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a
 9661:   }
 9662: } {2 55}
 9663: do_test boundary2-4.18.lt.2 {
 9664:   db eval {
 9665:     SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a DESC
 9666:   }
 9667: } {55 2}
 9668: do_test boundary2-4.18.lt.3 {
 9669:   db eval {
 9670:     SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r
 9671:   }
 9672: } {55 2}
 9673: do_test boundary2-4.18.lt.4 {
 9674:   db eval {
 9675:     SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r DESC
 9676:   }
 9677: } {2 55}
 9678: do_test boundary2-4.18.lt.5 {
 9679:   db eval {
 9680:     SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY x
 9681:   }
 9682: } {55 2}
 9683: do_test boundary2-4.18.le.1 {
 9684:   db eval {
 9685:     SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a
 9686:   }
 9687: } {2 55 64}
 9688: do_test boundary2-4.18.le.2 {
 9689:   db eval {
 9690:     SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a DESC
 9691:   }
 9692: } {64 55 2}
 9693: do_test boundary2-4.18.le.3 {
 9694:   db eval {
 9695:     SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r
 9696:   }
 9697: } {55 2 64}
 9698: do_test boundary2-4.18.le.4 {
 9699:   db eval {
 9700:     SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r DESC
 9701:   }
 9702: } {64 2 55}
 9703: do_test boundary2-4.18.le.5 {
 9704:   db eval {
 9705:     SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY x
 9706:   }
 9707: } {55 2 64}
 9708: do_test boundary2-4.19.1 {
 9709:   db eval {
 9710:     SELECT * FROM t1 WHERE r=65535
 9711:   }
 9712: } {65535 48 000000000000ffff}
 9713: do_test boundary2-4.19.2 {
 9714:   db eval {
 9715:     SELECT r, a FROM t1 WHERE x='000000000000ffff'
 9716:   }
 9717: } {65535 48}
 9718: do_test boundary2-4.19.3 {
 9719:   db eval {
 9720:     SELECT r, x FROM t1 WHERE a=48
 9721:   }
 9722: } {65535 000000000000ffff}
 9723: do_test boundary2-4.19.gt.1 {
 9724:   db eval {
 9725:     SELECT a FROM t1 WHERE r > 65535 ORDER BY a
 9726:   }
 9727: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
 9728: do_test boundary2-4.19.gt.2 {
 9729:   db eval {
 9730:     SELECT a FROM t1 WHERE r > 65535 ORDER BY a DESC
 9731:   }
 9732: } {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
 9733: do_test boundary2-4.19.gt.3 {
 9734:   db eval {
 9735:     SELECT a FROM t1 WHERE r > 65535 ORDER BY r
 9736:   }
 9737: } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 9738: do_test boundary2-4.19.gt.4 {
 9739:   db eval {
 9740:     SELECT a FROM t1 WHERE r > 65535 ORDER BY r DESC
 9741:   }
 9742: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
 9743: do_test boundary2-4.19.gt.5 {
 9744:   db eval {
 9745:     SELECT a FROM t1 WHERE r > 65535 ORDER BY x
 9746:   }
 9747: } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 9748: do_test boundary2-4.19.ge.1 {
 9749:   db eval {
 9750:     SELECT a FROM t1 WHERE r >= 65535 ORDER BY a
 9751:   }
 9752: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
 9753: do_test boundary2-4.19.ge.2 {
 9754:   db eval {
 9755:     SELECT a FROM t1 WHERE r >= 65535 ORDER BY a DESC
 9756:   }
 9757: } {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
 9758: do_test boundary2-4.19.ge.3 {
 9759:   db eval {
 9760:     SELECT a FROM t1 WHERE r >= 65535 ORDER BY r
 9761:   }
 9762: } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 9763: do_test boundary2-4.19.ge.4 {
 9764:   db eval {
 9765:     SELECT a FROM t1 WHERE r >= 65535 ORDER BY r DESC
 9766:   }
 9767: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
 9768: do_test boundary2-4.19.ge.5 {
 9769:   db eval {
 9770:     SELECT a FROM t1 WHERE r >= 65535 ORDER BY x
 9771:   }
 9772: } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 9773: do_test boundary2-4.19.lt.1 {
 9774:   db eval {
 9775:     SELECT a FROM t1 WHERE r < 65535 ORDER BY a
 9776:   }
 9777: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
 9778: do_test boundary2-4.19.lt.2 {
 9779:   db eval {
 9780:     SELECT a FROM t1 WHERE r < 65535 ORDER BY a DESC
 9781:   }
 9782: } {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
 9783: do_test boundary2-4.19.lt.3 {
 9784:   db eval {
 9785:     SELECT a FROM t1 WHERE r < 65535 ORDER BY r
 9786:   }
 9787: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
 9788: do_test boundary2-4.19.lt.4 {
 9789:   db eval {
 9790:     SELECT a FROM t1 WHERE r < 65535 ORDER BY r DESC
 9791:   }
 9792: } {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 9793: do_test boundary2-4.19.lt.5 {
 9794:   db eval {
 9795:     SELECT a FROM t1 WHERE r < 65535 ORDER BY x
 9796:   }
 9797: } {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 9798: do_test boundary2-4.19.le.1 {
 9799:   db eval {
 9800:     SELECT a FROM t1 WHERE r <= 65535 ORDER BY a
 9801:   }
 9802: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
 9803: do_test boundary2-4.19.le.2 {
 9804:   db eval {
 9805:     SELECT a FROM t1 WHERE r <= 65535 ORDER BY a DESC
 9806:   }
 9807: } {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
 9808: do_test boundary2-4.19.le.3 {
 9809:   db eval {
 9810:     SELECT a FROM t1 WHERE r <= 65535 ORDER BY r
 9811:   }
 9812: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
 9813: do_test boundary2-4.19.le.4 {
 9814:   db eval {
 9815:     SELECT a FROM t1 WHERE r <= 65535 ORDER BY r DESC
 9816:   }
 9817: } {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 9818: do_test boundary2-4.19.le.5 {
 9819:   db eval {
 9820:     SELECT a FROM t1 WHERE r <= 65535 ORDER BY x
 9821:   }
 9822: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 9823: do_test boundary2-4.20.1 {
 9824:   db eval {
 9825:     SELECT * FROM t1 WHERE r=4294967295
 9826:   }
 9827: } {4294967295 14 00000000ffffffff}
 9828: do_test boundary2-4.20.2 {
 9829:   db eval {
 9830:     SELECT r, a FROM t1 WHERE x='00000000ffffffff'
 9831:   }
 9832: } {4294967295 14}
 9833: do_test boundary2-4.20.3 {
 9834:   db eval {
 9835:     SELECT r, x FROM t1 WHERE a=14
 9836:   }
 9837: } {4294967295 00000000ffffffff}
 9838: do_test boundary2-4.20.gt.1 {
 9839:   db eval {
 9840:     SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a
 9841:   }
 9842: } {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
 9843: do_test boundary2-4.20.gt.2 {
 9844:   db eval {
 9845:     SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a DESC
 9846:   }
 9847: } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
 9848: do_test boundary2-4.20.gt.3 {
 9849:   db eval {
 9850:     SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r
 9851:   }
 9852: } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 9853: do_test boundary2-4.20.gt.4 {
 9854:   db eval {
 9855:     SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r DESC
 9856:   }
 9857: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
 9858: do_test boundary2-4.20.gt.5 {
 9859:   db eval {
 9860:     SELECT a FROM t1 WHERE r > 4294967295 ORDER BY x
 9861:   }
 9862: } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 9863: do_test boundary2-4.20.ge.1 {
 9864:   db eval {
 9865:     SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a
 9866:   }
 9867: } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
 9868: do_test boundary2-4.20.ge.2 {
 9869:   db eval {
 9870:     SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a DESC
 9871:   }
 9872: } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
 9873: do_test boundary2-4.20.ge.3 {
 9874:   db eval {
 9875:     SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r
 9876:   }
 9877: } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 9878: do_test boundary2-4.20.ge.4 {
 9879:   db eval {
 9880:     SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r DESC
 9881:   }
 9882: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
 9883: do_test boundary2-4.20.ge.5 {
 9884:   db eval {
 9885:     SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY x
 9886:   }
 9887: } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 9888: do_test boundary2-4.20.lt.1 {
 9889:   db eval {
 9890:     SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a
 9891:   }
 9892: } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
 9893: do_test boundary2-4.20.lt.2 {
 9894:   db eval {
 9895:     SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a DESC
 9896:   }
 9897: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
 9898: do_test boundary2-4.20.lt.3 {
 9899:   db eval {
 9900:     SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r
 9901:   }
 9902: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
 9903: do_test boundary2-4.20.lt.4 {
 9904:   db eval {
 9905:     SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r DESC
 9906:   }
 9907: } {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 9908: do_test boundary2-4.20.lt.5 {
 9909:   db eval {
 9910:     SELECT a FROM t1 WHERE r < 4294967295 ORDER BY x
 9911:   }
 9912: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 9913: do_test boundary2-4.20.le.1 {
 9914:   db eval {
 9915:     SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a
 9916:   }
 9917: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
 9918: do_test boundary2-4.20.le.2 {
 9919:   db eval {
 9920:     SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a DESC
 9921:   }
 9922: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
 9923: do_test boundary2-4.20.le.3 {
 9924:   db eval {
 9925:     SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r
 9926:   }
 9927: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
 9928: do_test boundary2-4.20.le.4 {
 9929:   db eval {
 9930:     SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r DESC
 9931:   }
 9932: } {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
 9933: do_test boundary2-4.20.le.5 {
 9934:   db eval {
 9935:     SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY x
 9936:   }
 9937: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
 9938: do_test boundary2-4.21.1 {
 9939:   db eval {
 9940:     SELECT * FROM t1 WHERE r=1099511627775
 9941:   }
 9942: } {1099511627775 57 000000ffffffffff}
 9943: do_test boundary2-4.21.2 {
 9944:   db eval {
 9945:     SELECT r, a FROM t1 WHERE x='000000ffffffffff'
 9946:   }
 9947: } {1099511627775 57}
 9948: do_test boundary2-4.21.3 {
 9949:   db eval {
 9950:     SELECT r, x FROM t1 WHERE a=57
 9951:   }
 9952: } {1099511627775 000000ffffffffff}
 9953: do_test boundary2-4.21.gt.1 {
 9954:   db eval {
 9955:     SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a
 9956:   }
 9957: } {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
 9958: do_test boundary2-4.21.gt.2 {
 9959:   db eval {
 9960:     SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a DESC
 9961:   }
 9962: } {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
 9963: do_test boundary2-4.21.gt.3 {
 9964:   db eval {
 9965:     SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r
 9966:   }
 9967: } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 9968: do_test boundary2-4.21.gt.4 {
 9969:   db eval {
 9970:     SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r DESC
 9971:   }
 9972: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
 9973: do_test boundary2-4.21.gt.5 {
 9974:   db eval {
 9975:     SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY x
 9976:   }
 9977: } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 9978: do_test boundary2-4.21.ge.1 {
 9979:   db eval {
 9980:     SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a
 9981:   }
 9982: } {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
 9983: do_test boundary2-4.21.ge.2 {
 9984:   db eval {
 9985:     SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a DESC
 9986:   }
 9987: } {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
 9988: do_test boundary2-4.21.ge.3 {
 9989:   db eval {
 9990:     SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r
 9991:   }
 9992: } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
 9993: do_test boundary2-4.21.ge.4 {
 9994:   db eval {
 9995:     SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r DESC
 9996:   }
 9997: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
 9998: do_test boundary2-4.21.ge.5 {
 9999:   db eval {
10000:     SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY x
10001:   }
10002: } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10003: do_test boundary2-4.21.lt.1 {
10004:   db eval {
10005:     SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a
10006:   }
10007: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
10008: do_test boundary2-4.21.lt.2 {
10009:   db eval {
10010:     SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a DESC
10011:   }
10012: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
10013: do_test boundary2-4.21.lt.3 {
10014:   db eval {
10015:     SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r
10016:   }
10017: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
10018: do_test boundary2-4.21.lt.4 {
10019:   db eval {
10020:     SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r DESC
10021:   }
10022: } {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10023: do_test boundary2-4.21.lt.5 {
10024:   db eval {
10025:     SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY x
10026:   }
10027: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10028: do_test boundary2-4.21.le.1 {
10029:   db eval {
10030:     SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a
10031:   }
10032: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
10033: do_test boundary2-4.21.le.2 {
10034:   db eval {
10035:     SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a DESC
10036:   }
10037: } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
10038: do_test boundary2-4.21.le.3 {
10039:   db eval {
10040:     SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r
10041:   }
10042: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
10043: do_test boundary2-4.21.le.4 {
10044:   db eval {
10045:     SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r DESC
10046:   }
10047: } {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10048: do_test boundary2-4.21.le.5 {
10049:   db eval {
10050:     SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY x
10051:   }
10052: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10053: do_test boundary2-4.22.1 {
10054:   db eval {
10055:     SELECT * FROM t1 WHERE r=-8388608
10056:   }
10057: } {-8388608 37 ffffffffff800000}
10058: do_test boundary2-4.22.2 {
10059:   db eval {
10060:     SELECT r, a FROM t1 WHERE x='ffffffffff800000'
10061:   }
10062: } {-8388608 37}
10063: do_test boundary2-4.22.3 {
10064:   db eval {
10065:     SELECT r, x FROM t1 WHERE a=37
10066:   }
10067: } {-8388608 ffffffffff800000}
10068: do_test boundary2-4.22.gt.1 {
10069:   db eval {
10070:     SELECT a FROM t1 WHERE r > -8388608 ORDER BY a
10071:   }
10072: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
10073: do_test boundary2-4.22.gt.2 {
10074:   db eval {
10075:     SELECT a FROM t1 WHERE r > -8388608 ORDER BY a DESC
10076:   }
10077: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10078: do_test boundary2-4.22.gt.3 {
10079:   db eval {
10080:     SELECT a FROM t1 WHERE r > -8388608 ORDER BY r
10081:   }
10082: } {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10083: do_test boundary2-4.22.gt.4 {
10084:   db eval {
10085:     SELECT a FROM t1 WHERE r > -8388608 ORDER BY r DESC
10086:   }
10087: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
10088: do_test boundary2-4.22.gt.5 {
10089:   db eval {
10090:     SELECT a FROM t1 WHERE r > -8388608 ORDER BY x
10091:   }
10092: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
10093: do_test boundary2-4.22.ge.1 {
10094:   db eval {
10095:     SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a
10096:   }
10097: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
10098: do_test boundary2-4.22.ge.2 {
10099:   db eval {
10100:     SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a DESC
10101:   }
10102: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10103: do_test boundary2-4.22.ge.3 {
10104:   db eval {
10105:     SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r
10106:   }
10107: } {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10108: do_test boundary2-4.22.ge.4 {
10109:   db eval {
10110:     SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r DESC
10111:   }
10112: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
10113: do_test boundary2-4.22.ge.5 {
10114:   db eval {
10115:     SELECT a FROM t1 WHERE r >= -8388608 ORDER BY x
10116:   }
10117: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
10118: do_test boundary2-4.22.lt.1 {
10119:   db eval {
10120:     SELECT a FROM t1 WHERE r < -8388608 ORDER BY a
10121:   }
10122: } {1 2 11 21 44 47 55 58 63 64}
10123: do_test boundary2-4.22.lt.2 {
10124:   db eval {
10125:     SELECT a FROM t1 WHERE r < -8388608 ORDER BY a DESC
10126:   }
10127: } {64 63 58 55 47 44 21 11 2 1}
10128: do_test boundary2-4.22.lt.3 {
10129:   db eval {
10130:     SELECT a FROM t1 WHERE r < -8388608 ORDER BY r
10131:   }
10132: } {55 2 64 21 44 58 63 47 11 1}
10133: do_test boundary2-4.22.lt.4 {
10134:   db eval {
10135:     SELECT a FROM t1 WHERE r < -8388608 ORDER BY r DESC
10136:   }
10137: } {1 11 47 63 58 44 21 64 2 55}
10138: do_test boundary2-4.22.lt.5 {
10139:   db eval {
10140:     SELECT a FROM t1 WHERE r < -8388608 ORDER BY x
10141:   }
10142: } {55 2 64 21 44 58 63 47 11 1}
10143: do_test boundary2-4.22.le.1 {
10144:   db eval {
10145:     SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a
10146:   }
10147: } {1 2 11 21 37 44 47 55 58 63 64}
10148: do_test boundary2-4.22.le.2 {
10149:   db eval {
10150:     SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a DESC
10151:   }
10152: } {64 63 58 55 47 44 37 21 11 2 1}
10153: do_test boundary2-4.22.le.3 {
10154:   db eval {
10155:     SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r
10156:   }
10157: } {55 2 64 21 44 58 63 47 11 1 37}
10158: do_test boundary2-4.22.le.4 {
10159:   db eval {
10160:     SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r DESC
10161:   }
10162: } {37 1 11 47 63 58 44 21 64 2 55}
10163: do_test boundary2-4.22.le.5 {
10164:   db eval {
10165:     SELECT a FROM t1 WHERE r <= -8388608 ORDER BY x
10166:   }
10167: } {55 2 64 21 44 58 63 47 11 1 37}
10168: do_test boundary2-4.23.1 {
10169:   db eval {
10170:     SELECT * FROM t1 WHERE r=549755813888
10171:   }
10172: } {549755813888 35 0000008000000000}
10173: do_test boundary2-4.23.2 {
10174:   db eval {
10175:     SELECT r, a FROM t1 WHERE x='0000008000000000'
10176:   }
10177: } {549755813888 35}
10178: do_test boundary2-4.23.3 {
10179:   db eval {
10180:     SELECT r, x FROM t1 WHERE a=35
10181:   }
10182: } {549755813888 0000008000000000}
10183: do_test boundary2-4.23.gt.1 {
10184:   db eval {
10185:     SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a
10186:   }
10187: } {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
10188: do_test boundary2-4.23.gt.2 {
10189:   db eval {
10190:     SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a DESC
10191:   }
10192: } {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
10193: do_test boundary2-4.23.gt.3 {
10194:   db eval {
10195:     SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r
10196:   }
10197: } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10198: do_test boundary2-4.23.gt.4 {
10199:   db eval {
10200:     SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r DESC
10201:   }
10202: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
10203: do_test boundary2-4.23.gt.5 {
10204:   db eval {
10205:     SELECT a FROM t1 WHERE r > 549755813888 ORDER BY x
10206:   }
10207: } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10208: do_test boundary2-4.23.ge.1 {
10209:   db eval {
10210:     SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a
10211:   }
10212: } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
10213: do_test boundary2-4.23.ge.2 {
10214:   db eval {
10215:     SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a DESC
10216:   }
10217: } {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
10218: do_test boundary2-4.23.ge.3 {
10219:   db eval {
10220:     SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r
10221:   }
10222: } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10223: do_test boundary2-4.23.ge.4 {
10224:   db eval {
10225:     SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r DESC
10226:   }
10227: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
10228: do_test boundary2-4.23.ge.5 {
10229:   db eval {
10230:     SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY x
10231:   }
10232: } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10233: do_test boundary2-4.23.lt.1 {
10234:   db eval {
10235:     SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a
10236:   }
10237: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
10238: do_test boundary2-4.23.lt.2 {
10239:   db eval {
10240:     SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a DESC
10241:   }
10242: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
10243: do_test boundary2-4.23.lt.3 {
10244:   db eval {
10245:     SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r
10246:   }
10247: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
10248: do_test boundary2-4.23.lt.4 {
10249:   db eval {
10250:     SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r DESC
10251:   }
10252: } {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10253: do_test boundary2-4.23.lt.5 {
10254:   db eval {
10255:     SELECT a FROM t1 WHERE r < 549755813888 ORDER BY x
10256:   }
10257: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10258: do_test boundary2-4.23.le.1 {
10259:   db eval {
10260:     SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a
10261:   }
10262: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
10263: do_test boundary2-4.23.le.2 {
10264:   db eval {
10265:     SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a DESC
10266:   }
10267: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
10268: do_test boundary2-4.23.le.3 {
10269:   db eval {
10270:     SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r
10271:   }
10272: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
10273: do_test boundary2-4.23.le.4 {
10274:   db eval {
10275:     SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r DESC
10276:   }
10277: } {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10278: do_test boundary2-4.23.le.5 {
10279:   db eval {
10280:     SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY x
10281:   }
10282: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10283: do_test boundary2-4.24.1 {
10284:   db eval {
10285:     SELECT * FROM t1 WHERE r=8388607
10286:   }
10287: } {8388607 18 00000000007fffff}
10288: do_test boundary2-4.24.2 {
10289:   db eval {
10290:     SELECT r, a FROM t1 WHERE x='00000000007fffff'
10291:   }
10292: } {8388607 18}
10293: do_test boundary2-4.24.3 {
10294:   db eval {
10295:     SELECT r, x FROM t1 WHERE a=18
10296:   }
10297: } {8388607 00000000007fffff}
10298: do_test boundary2-4.24.gt.1 {
10299:   db eval {
10300:     SELECT a FROM t1 WHERE r > 8388607 ORDER BY a
10301:   }
10302: } {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
10303: do_test boundary2-4.24.gt.2 {
10304:   db eval {
10305:     SELECT a FROM t1 WHERE r > 8388607 ORDER BY a DESC
10306:   }
10307: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
10308: do_test boundary2-4.24.gt.3 {
10309:   db eval {
10310:     SELECT a FROM t1 WHERE r > 8388607 ORDER BY r
10311:   }
10312: } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10313: do_test boundary2-4.24.gt.4 {
10314:   db eval {
10315:     SELECT a FROM t1 WHERE r > 8388607 ORDER BY r DESC
10316:   }
10317: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
10318: do_test boundary2-4.24.gt.5 {
10319:   db eval {
10320:     SELECT a FROM t1 WHERE r > 8388607 ORDER BY x
10321:   }
10322: } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10323: do_test boundary2-4.24.ge.1 {
10324:   db eval {
10325:     SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a
10326:   }
10327: } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
10328: do_test boundary2-4.24.ge.2 {
10329:   db eval {
10330:     SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a DESC
10331:   }
10332: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
10333: do_test boundary2-4.24.ge.3 {
10334:   db eval {
10335:     SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r
10336:   }
10337: } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10338: do_test boundary2-4.24.ge.4 {
10339:   db eval {
10340:     SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r DESC
10341:   }
10342: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
10343: do_test boundary2-4.24.ge.5 {
10344:   db eval {
10345:     SELECT a FROM t1 WHERE r >= 8388607 ORDER BY x
10346:   }
10347: } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10348: do_test boundary2-4.24.lt.1 {
10349:   db eval {
10350:     SELECT a FROM t1 WHERE r < 8388607 ORDER BY a
10351:   }
10352: } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
10353: do_test boundary2-4.24.lt.2 {
10354:   db eval {
10355:     SELECT a FROM t1 WHERE r < 8388607 ORDER BY a DESC
10356:   }
10357: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
10358: do_test boundary2-4.24.lt.3 {
10359:   db eval {
10360:     SELECT a FROM t1 WHERE r < 8388607 ORDER BY r
10361:   }
10362: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
10363: do_test boundary2-4.24.lt.4 {
10364:   db eval {
10365:     SELECT a FROM t1 WHERE r < 8388607 ORDER BY r DESC
10366:   }
10367: } {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10368: do_test boundary2-4.24.lt.5 {
10369:   db eval {
10370:     SELECT a FROM t1 WHERE r < 8388607 ORDER BY x
10371:   }
10372: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10373: do_test boundary2-4.24.le.1 {
10374:   db eval {
10375:     SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a
10376:   }
10377: } {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
10378: do_test boundary2-4.24.le.2 {
10379:   db eval {
10380:     SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a DESC
10381:   }
10382: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
10383: do_test boundary2-4.24.le.3 {
10384:   db eval {
10385:     SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r
10386:   }
10387: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
10388: do_test boundary2-4.24.le.4 {
10389:   db eval {
10390:     SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r DESC
10391:   }
10392: } {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10393: do_test boundary2-4.24.le.5 {
10394:   db eval {
10395:     SELECT a FROM t1 WHERE r <= 8388607 ORDER BY x
10396:   }
10397: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10398: do_test boundary2-4.25.1 {
10399:   db eval {
10400:     SELECT * FROM t1 WHERE r=-3
10401:   }
10402: } {-3 52 fffffffffffffffd}
10403: do_test boundary2-4.25.2 {
10404:   db eval {
10405:     SELECT r, a FROM t1 WHERE x='fffffffffffffffd'
10406:   }
10407: } {-3 52}
10408: do_test boundary2-4.25.3 {
10409:   db eval {
10410:     SELECT r, x FROM t1 WHERE a=52
10411:   }
10412: } {-3 fffffffffffffffd}
10413: do_test boundary2-4.25.gt.1 {
10414:   db eval {
10415:     SELECT a FROM t1 WHERE r > -3 ORDER BY a
10416:   }
10417: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
10418: do_test boundary2-4.25.gt.2 {
10419:   db eval {
10420:     SELECT a FROM t1 WHERE r > -3 ORDER BY a DESC
10421:   }
10422: } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10423: do_test boundary2-4.25.gt.3 {
10424:   db eval {
10425:     SELECT a FROM t1 WHERE r > -3 ORDER BY r
10426:   }
10427: } {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10428: do_test boundary2-4.25.gt.4 {
10429:   db eval {
10430:     SELECT a FROM t1 WHERE r > -3 ORDER BY r DESC
10431:   }
10432: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
10433: do_test boundary2-4.25.gt.5 {
10434:   db eval {
10435:     SELECT a FROM t1 WHERE r > -3 ORDER BY x
10436:   }
10437: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
10438: do_test boundary2-4.25.ge.1 {
10439:   db eval {
10440:     SELECT a FROM t1 WHERE r >= -3 ORDER BY a
10441:   }
10442: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
10443: do_test boundary2-4.25.ge.2 {
10444:   db eval {
10445:     SELECT a FROM t1 WHERE r >= -3 ORDER BY a DESC
10446:   }
10447: } {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10448: do_test boundary2-4.25.ge.3 {
10449:   db eval {
10450:     SELECT a FROM t1 WHERE r >= -3 ORDER BY r
10451:   }
10452: } {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10453: do_test boundary2-4.25.ge.4 {
10454:   db eval {
10455:     SELECT a FROM t1 WHERE r >= -3 ORDER BY r DESC
10456:   }
10457: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
10458: do_test boundary2-4.25.ge.5 {
10459:   db eval {
10460:     SELECT a FROM t1 WHERE r >= -3 ORDER BY x
10461:   }
10462: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
10463: do_test boundary2-4.25.lt.1 {
10464:   db eval {
10465:     SELECT a FROM t1 WHERE r < -3 ORDER BY a
10466:   }
10467: } {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
10468: do_test boundary2-4.25.lt.2 {
10469:   db eval {
10470:     SELECT a FROM t1 WHERE r < -3 ORDER BY a DESC
10471:   }
10472: } {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
10473: do_test boundary2-4.25.lt.3 {
10474:   db eval {
10475:     SELECT a FROM t1 WHERE r < -3 ORDER BY r
10476:   }
10477: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
10478: do_test boundary2-4.25.lt.4 {
10479:   db eval {
10480:     SELECT a FROM t1 WHERE r < -3 ORDER BY r DESC
10481:   }
10482: } {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10483: do_test boundary2-4.25.lt.5 {
10484:   db eval {
10485:     SELECT a FROM t1 WHERE r < -3 ORDER BY x
10486:   }
10487: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
10488: do_test boundary2-4.25.le.1 {
10489:   db eval {
10490:     SELECT a FROM t1 WHERE r <= -3 ORDER BY a
10491:   }
10492: } {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
10493: do_test boundary2-4.25.le.2 {
10494:   db eval {
10495:     SELECT a FROM t1 WHERE r <= -3 ORDER BY a DESC
10496:   }
10497: } {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
10498: do_test boundary2-4.25.le.3 {
10499:   db eval {
10500:     SELECT a FROM t1 WHERE r <= -3 ORDER BY r
10501:   }
10502: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
10503: do_test boundary2-4.25.le.4 {
10504:   db eval {
10505:     SELECT a FROM t1 WHERE r <= -3 ORDER BY r DESC
10506:   }
10507: } {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10508: do_test boundary2-4.25.le.5 {
10509:   db eval {
10510:     SELECT a FROM t1 WHERE r <= -3 ORDER BY x
10511:   }
10512: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
10513: do_test boundary2-4.26.1 {
10514:   db eval {
10515:     SELECT * FROM t1 WHERE r=0
10516:   }
10517: } {0 59 0000000000000000}
10518: do_test boundary2-4.26.2 {
10519:   db eval {
10520:     SELECT r, a FROM t1 WHERE x='0000000000000000'
10521:   }
10522: } {0 59}
10523: do_test boundary2-4.26.3 {
10524:   db eval {
10525:     SELECT r, x FROM t1 WHERE a=59
10526:   }
10527: } {0 0000000000000000}
10528: do_test boundary2-4.26.gt.1 {
10529:   db eval {
10530:     SELECT a FROM t1 WHERE r > 0 ORDER BY a
10531:   }
10532: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
10533: do_test boundary2-4.26.gt.2 {
10534:   db eval {
10535:     SELECT a FROM t1 WHERE r > 0 ORDER BY a DESC
10536:   }
10537: } {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10538: do_test boundary2-4.26.gt.3 {
10539:   db eval {
10540:     SELECT a FROM t1 WHERE r > 0 ORDER BY r
10541:   }
10542: } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10543: do_test boundary2-4.26.gt.4 {
10544:   db eval {
10545:     SELECT a FROM t1 WHERE r > 0 ORDER BY r DESC
10546:   }
10547: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
10548: do_test boundary2-4.26.gt.5 {
10549:   db eval {
10550:     SELECT a FROM t1 WHERE r > 0 ORDER BY x
10551:   }
10552: } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10553: do_test boundary2-4.26.ge.1 {
10554:   db eval {
10555:     SELECT a FROM t1 WHERE r >= 0 ORDER BY a
10556:   }
10557: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
10558: do_test boundary2-4.26.ge.2 {
10559:   db eval {
10560:     SELECT a FROM t1 WHERE r >= 0 ORDER BY a DESC
10561:   }
10562: } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10563: do_test boundary2-4.26.ge.3 {
10564:   db eval {
10565:     SELECT a FROM t1 WHERE r >= 0 ORDER BY r
10566:   }
10567: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10568: do_test boundary2-4.26.ge.4 {
10569:   db eval {
10570:     SELECT a FROM t1 WHERE r >= 0 ORDER BY r DESC
10571:   }
10572: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
10573: do_test boundary2-4.26.ge.5 {
10574:   db eval {
10575:     SELECT a FROM t1 WHERE r >= 0 ORDER BY x
10576:   }
10577: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10578: do_test boundary2-4.26.lt.1 {
10579:   db eval {
10580:     SELECT a FROM t1 WHERE r < 0 ORDER BY a
10581:   }
10582: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
10583: do_test boundary2-4.26.lt.2 {
10584:   db eval {
10585:     SELECT a FROM t1 WHERE r < 0 ORDER BY a DESC
10586:   }
10587: } {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
10588: do_test boundary2-4.26.lt.3 {
10589:   db eval {
10590:     SELECT a FROM t1 WHERE r < 0 ORDER BY r
10591:   }
10592: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10593: do_test boundary2-4.26.lt.4 {
10594:   db eval {
10595:     SELECT a FROM t1 WHERE r < 0 ORDER BY r DESC
10596:   }
10597: } {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10598: do_test boundary2-4.26.lt.5 {
10599:   db eval {
10600:     SELECT a FROM t1 WHERE r < 0 ORDER BY x
10601:   }
10602: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10603: do_test boundary2-4.26.le.1 {
10604:   db eval {
10605:     SELECT a FROM t1 WHERE r <= 0 ORDER BY a
10606:   }
10607: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
10608: do_test boundary2-4.26.le.2 {
10609:   db eval {
10610:     SELECT a FROM t1 WHERE r <= 0 ORDER BY a DESC
10611:   }
10612: } {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
10613: do_test boundary2-4.26.le.3 {
10614:   db eval {
10615:     SELECT a FROM t1 WHERE r <= 0 ORDER BY r
10616:   }
10617: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
10618: do_test boundary2-4.26.le.4 {
10619:   db eval {
10620:     SELECT a FROM t1 WHERE r <= 0 ORDER BY r DESC
10621:   }
10622: } {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10623: do_test boundary2-4.26.le.5 {
10624:   db eval {
10625:     SELECT a FROM t1 WHERE r <= 0 ORDER BY x
10626:   }
10627: } {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10628: do_test boundary2-4.27.1 {
10629:   db eval {
10630:     SELECT * FROM t1 WHERE r=-1
10631:   }
10632: } {-1 38 ffffffffffffffff}
10633: do_test boundary2-4.27.2 {
10634:   db eval {
10635:     SELECT r, a FROM t1 WHERE x='ffffffffffffffff'
10636:   }
10637: } {-1 38}
10638: do_test boundary2-4.27.3 {
10639:   db eval {
10640:     SELECT r, x FROM t1 WHERE a=38
10641:   }
10642: } {-1 ffffffffffffffff}
10643: do_test boundary2-4.27.gt.1 {
10644:   db eval {
10645:     SELECT a FROM t1 WHERE r > -1 ORDER BY a
10646:   }
10647: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
10648: do_test boundary2-4.27.gt.2 {
10649:   db eval {
10650:     SELECT a FROM t1 WHERE r > -1 ORDER BY a DESC
10651:   }
10652: } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10653: do_test boundary2-4.27.gt.3 {
10654:   db eval {
10655:     SELECT a FROM t1 WHERE r > -1 ORDER BY r
10656:   }
10657: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10658: do_test boundary2-4.27.gt.4 {
10659:   db eval {
10660:     SELECT a FROM t1 WHERE r > -1 ORDER BY r DESC
10661:   }
10662: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
10663: do_test boundary2-4.27.gt.5 {
10664:   db eval {
10665:     SELECT a FROM t1 WHERE r > -1 ORDER BY x
10666:   }
10667: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10668: do_test boundary2-4.27.ge.1 {
10669:   db eval {
10670:     SELECT a FROM t1 WHERE r >= -1 ORDER BY a
10671:   }
10672: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
10673: do_test boundary2-4.27.ge.2 {
10674:   db eval {
10675:     SELECT a FROM t1 WHERE r >= -1 ORDER BY a DESC
10676:   }
10677: } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10678: do_test boundary2-4.27.ge.3 {
10679:   db eval {
10680:     SELECT a FROM t1 WHERE r >= -1 ORDER BY r
10681:   }
10682: } {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10683: do_test boundary2-4.27.ge.4 {
10684:   db eval {
10685:     SELECT a FROM t1 WHERE r >= -1 ORDER BY r DESC
10686:   }
10687: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
10688: do_test boundary2-4.27.ge.5 {
10689:   db eval {
10690:     SELECT a FROM t1 WHERE r >= -1 ORDER BY x
10691:   }
10692: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
10693: do_test boundary2-4.27.lt.1 {
10694:   db eval {
10695:     SELECT a FROM t1 WHERE r < -1 ORDER BY a
10696:   }
10697: } {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
10698: do_test boundary2-4.27.lt.2 {
10699:   db eval {
10700:     SELECT a FROM t1 WHERE r < -1 ORDER BY a DESC
10701:   }
10702: } {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
10703: do_test boundary2-4.27.lt.3 {
10704:   db eval {
10705:     SELECT a FROM t1 WHERE r < -1 ORDER BY r
10706:   }
10707: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
10708: do_test boundary2-4.27.lt.4 {
10709:   db eval {
10710:     SELECT a FROM t1 WHERE r < -1 ORDER BY r DESC
10711:   }
10712: } {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10713: do_test boundary2-4.27.lt.5 {
10714:   db eval {
10715:     SELECT a FROM t1 WHERE r < -1 ORDER BY x
10716:   }
10717: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
10718: do_test boundary2-4.27.le.1 {
10719:   db eval {
10720:     SELECT a FROM t1 WHERE r <= -1 ORDER BY a
10721:   }
10722: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
10723: do_test boundary2-4.27.le.2 {
10724:   db eval {
10725:     SELECT a FROM t1 WHERE r <= -1 ORDER BY a DESC
10726:   }
10727: } {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
10728: do_test boundary2-4.27.le.3 {
10729:   db eval {
10730:     SELECT a FROM t1 WHERE r <= -1 ORDER BY r
10731:   }
10732: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10733: do_test boundary2-4.27.le.4 {
10734:   db eval {
10735:     SELECT a FROM t1 WHERE r <= -1 ORDER BY r DESC
10736:   }
10737: } {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10738: do_test boundary2-4.27.le.5 {
10739:   db eval {
10740:     SELECT a FROM t1 WHERE r <= -1 ORDER BY x
10741:   }
10742: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10743: do_test boundary2-4.28.1 {
10744:   db eval {
10745:     SELECT * FROM t1 WHERE r=-2
10746:   }
10747: } {-2 33 fffffffffffffffe}
10748: do_test boundary2-4.28.2 {
10749:   db eval {
10750:     SELECT r, a FROM t1 WHERE x='fffffffffffffffe'
10751:   }
10752: } {-2 33}
10753: do_test boundary2-4.28.3 {
10754:   db eval {
10755:     SELECT r, x FROM t1 WHERE a=33
10756:   }
10757: } {-2 fffffffffffffffe}
10758: do_test boundary2-4.28.gt.1 {
10759:   db eval {
10760:     SELECT a FROM t1 WHERE r > -2 ORDER BY a
10761:   }
10762: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
10763: do_test boundary2-4.28.gt.2 {
10764:   db eval {
10765:     SELECT a FROM t1 WHERE r > -2 ORDER BY a DESC
10766:   }
10767: } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10768: do_test boundary2-4.28.gt.3 {
10769:   db eval {
10770:     SELECT a FROM t1 WHERE r > -2 ORDER BY r
10771:   }
10772: } {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10773: do_test boundary2-4.28.gt.4 {
10774:   db eval {
10775:     SELECT a FROM t1 WHERE r > -2 ORDER BY r DESC
10776:   }
10777: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
10778: do_test boundary2-4.28.gt.5 {
10779:   db eval {
10780:     SELECT a FROM t1 WHERE r > -2 ORDER BY x
10781:   }
10782: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
10783: do_test boundary2-4.28.ge.1 {
10784:   db eval {
10785:     SELECT a FROM t1 WHERE r >= -2 ORDER BY a
10786:   }
10787: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
10788: do_test boundary2-4.28.ge.2 {
10789:   db eval {
10790:     SELECT a FROM t1 WHERE r >= -2 ORDER BY a DESC
10791:   }
10792: } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10793: do_test boundary2-4.28.ge.3 {
10794:   db eval {
10795:     SELECT a FROM t1 WHERE r >= -2 ORDER BY r
10796:   }
10797: } {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10798: do_test boundary2-4.28.ge.4 {
10799:   db eval {
10800:     SELECT a FROM t1 WHERE r >= -2 ORDER BY r DESC
10801:   }
10802: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
10803: do_test boundary2-4.28.ge.5 {
10804:   db eval {
10805:     SELECT a FROM t1 WHERE r >= -2 ORDER BY x
10806:   }
10807: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
10808: do_test boundary2-4.28.lt.1 {
10809:   db eval {
10810:     SELECT a FROM t1 WHERE r < -2 ORDER BY a
10811:   }
10812: } {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
10813: do_test boundary2-4.28.lt.2 {
10814:   db eval {
10815:     SELECT a FROM t1 WHERE r < -2 ORDER BY a DESC
10816:   }
10817: } {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
10818: do_test boundary2-4.28.lt.3 {
10819:   db eval {
10820:     SELECT a FROM t1 WHERE r < -2 ORDER BY r
10821:   }
10822: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
10823: do_test boundary2-4.28.lt.4 {
10824:   db eval {
10825:     SELECT a FROM t1 WHERE r < -2 ORDER BY r DESC
10826:   }
10827: } {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10828: do_test boundary2-4.28.lt.5 {
10829:   db eval {
10830:     SELECT a FROM t1 WHERE r < -2 ORDER BY x
10831:   }
10832: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
10833: do_test boundary2-4.28.le.1 {
10834:   db eval {
10835:     SELECT a FROM t1 WHERE r <= -2 ORDER BY a
10836:   }
10837: } {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
10838: do_test boundary2-4.28.le.2 {
10839:   db eval {
10840:     SELECT a FROM t1 WHERE r <= -2 ORDER BY a DESC
10841:   }
10842: } {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
10843: do_test boundary2-4.28.le.3 {
10844:   db eval {
10845:     SELECT a FROM t1 WHERE r <= -2 ORDER BY r
10846:   }
10847: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
10848: do_test boundary2-4.28.le.4 {
10849:   db eval {
10850:     SELECT a FROM t1 WHERE r <= -2 ORDER BY r DESC
10851:   }
10852: } {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10853: do_test boundary2-4.28.le.5 {
10854:   db eval {
10855:     SELECT a FROM t1 WHERE r <= -2 ORDER BY x
10856:   }
10857: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
10858: do_test boundary2-4.29.1 {
10859:   db eval {
10860:     SELECT * FROM t1 WHERE r=2097152
10861:   }
10862: } {2097152 42 0000000000200000}
10863: do_test boundary2-4.29.2 {
10864:   db eval {
10865:     SELECT r, a FROM t1 WHERE x='0000000000200000'
10866:   }
10867: } {2097152 42}
10868: do_test boundary2-4.29.3 {
10869:   db eval {
10870:     SELECT r, x FROM t1 WHERE a=42
10871:   }
10872: } {2097152 0000000000200000}
10873: do_test boundary2-4.29.gt.1 {
10874:   db eval {
10875:     SELECT a FROM t1 WHERE r > 2097152 ORDER BY a
10876:   }
10877: } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
10878: do_test boundary2-4.29.gt.2 {
10879:   db eval {
10880:     SELECT a FROM t1 WHERE r > 2097152 ORDER BY a DESC
10881:   }
10882: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
10883: do_test boundary2-4.29.gt.3 {
10884:   db eval {
10885:     SELECT a FROM t1 WHERE r > 2097152 ORDER BY r
10886:   }
10887: } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10888: do_test boundary2-4.29.gt.4 {
10889:   db eval {
10890:     SELECT a FROM t1 WHERE r > 2097152 ORDER BY r DESC
10891:   }
10892: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
10893: do_test boundary2-4.29.gt.5 {
10894:   db eval {
10895:     SELECT a FROM t1 WHERE r > 2097152 ORDER BY x
10896:   }
10897: } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10898: do_test boundary2-4.29.ge.1 {
10899:   db eval {
10900:     SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a
10901:   }
10902: } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
10903: do_test boundary2-4.29.ge.2 {
10904:   db eval {
10905:     SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a DESC
10906:   }
10907: } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
10908: do_test boundary2-4.29.ge.3 {
10909:   db eval {
10910:     SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r
10911:   }
10912: } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10913: do_test boundary2-4.29.ge.4 {
10914:   db eval {
10915:     SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r DESC
10916:   }
10917: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
10918: do_test boundary2-4.29.ge.5 {
10919:   db eval {
10920:     SELECT a FROM t1 WHERE r >= 2097152 ORDER BY x
10921:   }
10922: } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10923: do_test boundary2-4.29.lt.1 {
10924:   db eval {
10925:     SELECT a FROM t1 WHERE r < 2097152 ORDER BY a
10926:   }
10927: } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
10928: do_test boundary2-4.29.lt.2 {
10929:   db eval {
10930:     SELECT a FROM t1 WHERE r < 2097152 ORDER BY a DESC
10931:   }
10932: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
10933: do_test boundary2-4.29.lt.3 {
10934:   db eval {
10935:     SELECT a FROM t1 WHERE r < 2097152 ORDER BY r
10936:   }
10937: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
10938: do_test boundary2-4.29.lt.4 {
10939:   db eval {
10940:     SELECT a FROM t1 WHERE r < 2097152 ORDER BY r DESC
10941:   }
10942: } {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10943: do_test boundary2-4.29.lt.5 {
10944:   db eval {
10945:     SELECT a FROM t1 WHERE r < 2097152 ORDER BY x
10946:   }
10947: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10948: do_test boundary2-4.29.le.1 {
10949:   db eval {
10950:     SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a
10951:   }
10952: } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
10953: do_test boundary2-4.29.le.2 {
10954:   db eval {
10955:     SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a DESC
10956:   }
10957: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
10958: do_test boundary2-4.29.le.3 {
10959:   db eval {
10960:     SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r
10961:   }
10962: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
10963: do_test boundary2-4.29.le.4 {
10964:   db eval {
10965:     SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r DESC
10966:   }
10967: } {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10968: do_test boundary2-4.29.le.5 {
10969:   db eval {
10970:     SELECT a FROM t1 WHERE r <= 2097152 ORDER BY x
10971:   }
10972: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10973: do_test boundary2-4.30.1 {
10974:   db eval {
10975:     SELECT * FROM t1 WHERE r=128
10976:   }
10977: } {128 49 0000000000000080}
10978: do_test boundary2-4.30.2 {
10979:   db eval {
10980:     SELECT r, a FROM t1 WHERE x='0000000000000080'
10981:   }
10982: } {128 49}
10983: do_test boundary2-4.30.3 {
10984:   db eval {
10985:     SELECT r, x FROM t1 WHERE a=49
10986:   }
10987: } {128 0000000000000080}
10988: do_test boundary2-4.30.gt.1 {
10989:   db eval {
10990:     SELECT a FROM t1 WHERE r > 128 ORDER BY a
10991:   }
10992: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
10993: do_test boundary2-4.30.gt.2 {
10994:   db eval {
10995:     SELECT a FROM t1 WHERE r > 128 ORDER BY a DESC
10996:   }
10997: } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
10998: do_test boundary2-4.30.gt.3 {
10999:   db eval {
11000:     SELECT a FROM t1 WHERE r > 128 ORDER BY r
11001:   }
11002: } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11003: do_test boundary2-4.30.gt.4 {
11004:   db eval {
11005:     SELECT a FROM t1 WHERE r > 128 ORDER BY r DESC
11006:   }
11007: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
11008: do_test boundary2-4.30.gt.5 {
11009:   db eval {
11010:     SELECT a FROM t1 WHERE r > 128 ORDER BY x
11011:   }
11012: } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11013: do_test boundary2-4.30.ge.1 {
11014:   db eval {
11015:     SELECT a FROM t1 WHERE r >= 128 ORDER BY a
11016:   }
11017: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
11018: do_test boundary2-4.30.ge.2 {
11019:   db eval {
11020:     SELECT a FROM t1 WHERE r >= 128 ORDER BY a DESC
11021:   }
11022: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
11023: do_test boundary2-4.30.ge.3 {
11024:   db eval {
11025:     SELECT a FROM t1 WHERE r >= 128 ORDER BY r
11026:   }
11027: } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11028: do_test boundary2-4.30.ge.4 {
11029:   db eval {
11030:     SELECT a FROM t1 WHERE r >= 128 ORDER BY r DESC
11031:   }
11032: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
11033: do_test boundary2-4.30.ge.5 {
11034:   db eval {
11035:     SELECT a FROM t1 WHERE r >= 128 ORDER BY x
11036:   }
11037: } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11038: do_test boundary2-4.30.lt.1 {
11039:   db eval {
11040:     SELECT a FROM t1 WHERE r < 128 ORDER BY a
11041:   }
11042: } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
11043: do_test boundary2-4.30.lt.2 {
11044:   db eval {
11045:     SELECT a FROM t1 WHERE r < 128 ORDER BY a DESC
11046:   }
11047: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
11048: do_test boundary2-4.30.lt.3 {
11049:   db eval {
11050:     SELECT a FROM t1 WHERE r < 128 ORDER BY r
11051:   }
11052: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
11053: do_test boundary2-4.30.lt.4 {
11054:   db eval {
11055:     SELECT a FROM t1 WHERE r < 128 ORDER BY r DESC
11056:   }
11057: } {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11058: do_test boundary2-4.30.lt.5 {
11059:   db eval {
11060:     SELECT a FROM t1 WHERE r < 128 ORDER BY x
11061:   }
11062: } {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11063: do_test boundary2-4.30.le.1 {
11064:   db eval {
11065:     SELECT a FROM t1 WHERE r <= 128 ORDER BY a
11066:   }
11067: } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
11068: do_test boundary2-4.30.le.2 {
11069:   db eval {
11070:     SELECT a FROM t1 WHERE r <= 128 ORDER BY a DESC
11071:   }
11072: } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
11073: do_test boundary2-4.30.le.3 {
11074:   db eval {
11075:     SELECT a FROM t1 WHERE r <= 128 ORDER BY r
11076:   }
11077: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
11078: do_test boundary2-4.30.le.4 {
11079:   db eval {
11080:     SELECT a FROM t1 WHERE r <= 128 ORDER BY r DESC
11081:   }
11082: } {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11083: do_test boundary2-4.30.le.5 {
11084:   db eval {
11085:     SELECT a FROM t1 WHERE r <= 128 ORDER BY x
11086:   }
11087: } {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11088: do_test boundary2-4.31.1 {
11089:   db eval {
11090:     SELECT * FROM t1 WHERE r=255
11091:   }
11092: } {255 30 00000000000000ff}
11093: do_test boundary2-4.31.2 {
11094:   db eval {
11095:     SELECT r, a FROM t1 WHERE x='00000000000000ff'
11096:   }
11097: } {255 30}
11098: do_test boundary2-4.31.3 {
11099:   db eval {
11100:     SELECT r, x FROM t1 WHERE a=30
11101:   }
11102: } {255 00000000000000ff}
11103: do_test boundary2-4.31.gt.1 {
11104:   db eval {
11105:     SELECT a FROM t1 WHERE r > 255 ORDER BY a
11106:   }
11107: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
11108: do_test boundary2-4.31.gt.2 {
11109:   db eval {
11110:     SELECT a FROM t1 WHERE r > 255 ORDER BY a DESC
11111:   }
11112: } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
11113: do_test boundary2-4.31.gt.3 {
11114:   db eval {
11115:     SELECT a FROM t1 WHERE r > 255 ORDER BY r
11116:   }
11117: } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11118: do_test boundary2-4.31.gt.4 {
11119:   db eval {
11120:     SELECT a FROM t1 WHERE r > 255 ORDER BY r DESC
11121:   }
11122: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
11123: do_test boundary2-4.31.gt.5 {
11124:   db eval {
11125:     SELECT a FROM t1 WHERE r > 255 ORDER BY x
11126:   }
11127: } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11128: do_test boundary2-4.31.ge.1 {
11129:   db eval {
11130:     SELECT a FROM t1 WHERE r >= 255 ORDER BY a
11131:   }
11132: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
11133: do_test boundary2-4.31.ge.2 {
11134:   db eval {
11135:     SELECT a FROM t1 WHERE r >= 255 ORDER BY a DESC
11136:   }
11137: } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
11138: do_test boundary2-4.31.ge.3 {
11139:   db eval {
11140:     SELECT a FROM t1 WHERE r >= 255 ORDER BY r
11141:   }
11142: } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11143: do_test boundary2-4.31.ge.4 {
11144:   db eval {
11145:     SELECT a FROM t1 WHERE r >= 255 ORDER BY r DESC
11146:   }
11147: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
11148: do_test boundary2-4.31.ge.5 {
11149:   db eval {
11150:     SELECT a FROM t1 WHERE r >= 255 ORDER BY x
11151:   }
11152: } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11153: do_test boundary2-4.31.lt.1 {
11154:   db eval {
11155:     SELECT a FROM t1 WHERE r < 255 ORDER BY a
11156:   }
11157: } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
11158: do_test boundary2-4.31.lt.2 {
11159:   db eval {
11160:     SELECT a FROM t1 WHERE r < 255 ORDER BY a DESC
11161:   }
11162: } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
11163: do_test boundary2-4.31.lt.3 {
11164:   db eval {
11165:     SELECT a FROM t1 WHERE r < 255 ORDER BY r
11166:   }
11167: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
11168: do_test boundary2-4.31.lt.4 {
11169:   db eval {
11170:     SELECT a FROM t1 WHERE r < 255 ORDER BY r DESC
11171:   }
11172: } {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11173: do_test boundary2-4.31.lt.5 {
11174:   db eval {
11175:     SELECT a FROM t1 WHERE r < 255 ORDER BY x
11176:   }
11177: } {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11178: do_test boundary2-4.31.le.1 {
11179:   db eval {
11180:     SELECT a FROM t1 WHERE r <= 255 ORDER BY a
11181:   }
11182: } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
11183: do_test boundary2-4.31.le.2 {
11184:   db eval {
11185:     SELECT a FROM t1 WHERE r <= 255 ORDER BY a DESC
11186:   }
11187: } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
11188: do_test boundary2-4.31.le.3 {
11189:   db eval {
11190:     SELECT a FROM t1 WHERE r <= 255 ORDER BY r
11191:   }
11192: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
11193: do_test boundary2-4.31.le.4 {
11194:   db eval {
11195:     SELECT a FROM t1 WHERE r <= 255 ORDER BY r DESC
11196:   }
11197: } {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11198: do_test boundary2-4.31.le.5 {
11199:   db eval {
11200:     SELECT a FROM t1 WHERE r <= 255 ORDER BY x
11201:   }
11202: } {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11203: do_test boundary2-4.32.1 {
11204:   db eval {
11205:     SELECT * FROM t1 WHERE r=-2147483648
11206:   }
11207: } {-2147483648 11 ffffffff80000000}
11208: do_test boundary2-4.32.2 {
11209:   db eval {
11210:     SELECT r, a FROM t1 WHERE x='ffffffff80000000'
11211:   }
11212: } {-2147483648 11}
11213: do_test boundary2-4.32.3 {
11214:   db eval {
11215:     SELECT r, x FROM t1 WHERE a=11
11216:   }
11217: } {-2147483648 ffffffff80000000}
11218: do_test boundary2-4.32.gt.1 {
11219:   db eval {
11220:     SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a
11221:   }
11222: } {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
11223: do_test boundary2-4.32.gt.2 {
11224:   db eval {
11225:     SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a DESC
11226:   }
11227: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
11228: do_test boundary2-4.32.gt.3 {
11229:   db eval {
11230:     SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r
11231:   }
11232: } {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11233: do_test boundary2-4.32.gt.4 {
11234:   db eval {
11235:     SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r DESC
11236:   }
11237: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
11238: do_test boundary2-4.32.gt.5 {
11239:   db eval {
11240:     SELECT a FROM t1 WHERE r > -2147483648 ORDER BY x
11241:   }
11242: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
11243: do_test boundary2-4.32.ge.1 {
11244:   db eval {
11245:     SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a
11246:   }
11247: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
11248: do_test boundary2-4.32.ge.2 {
11249:   db eval {
11250:     SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a DESC
11251:   }
11252: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
11253: do_test boundary2-4.32.ge.3 {
11254:   db eval {
11255:     SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r
11256:   }
11257: } {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11258: do_test boundary2-4.32.ge.4 {
11259:   db eval {
11260:     SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r DESC
11261:   }
11262: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
11263: do_test boundary2-4.32.ge.5 {
11264:   db eval {
11265:     SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY x
11266:   }
11267: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
11268: do_test boundary2-4.32.lt.1 {
11269:   db eval {
11270:     SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a
11271:   }
11272: } {2 21 44 47 55 58 63 64}
11273: do_test boundary2-4.32.lt.2 {
11274:   db eval {
11275:     SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a DESC
11276:   }
11277: } {64 63 58 55 47 44 21 2}
11278: do_test boundary2-4.32.lt.3 {
11279:   db eval {
11280:     SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r
11281:   }
11282: } {55 2 64 21 44 58 63 47}
11283: do_test boundary2-4.32.lt.4 {
11284:   db eval {
11285:     SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r DESC
11286:   }
11287: } {47 63 58 44 21 64 2 55}
11288: do_test boundary2-4.32.lt.5 {
11289:   db eval {
11290:     SELECT a FROM t1 WHERE r < -2147483648 ORDER BY x
11291:   }
11292: } {55 2 64 21 44 58 63 47}
11293: do_test boundary2-4.32.le.1 {
11294:   db eval {
11295:     SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a
11296:   }
11297: } {2 11 21 44 47 55 58 63 64}
11298: do_test boundary2-4.32.le.2 {
11299:   db eval {
11300:     SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a DESC
11301:   }
11302: } {64 63 58 55 47 44 21 11 2}
11303: do_test boundary2-4.32.le.3 {
11304:   db eval {
11305:     SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r
11306:   }
11307: } {55 2 64 21 44 58 63 47 11}
11308: do_test boundary2-4.32.le.4 {
11309:   db eval {
11310:     SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r DESC
11311:   }
11312: } {11 47 63 58 44 21 64 2 55}
11313: do_test boundary2-4.32.le.5 {
11314:   db eval {
11315:     SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY x
11316:   }
11317: } {55 2 64 21 44 58 63 47 11}
11318: do_test boundary2-4.33.1 {
11319:   db eval {
11320:     SELECT * FROM t1 WHERE r=34359738367
11321:   }
11322: } {34359738367 39 00000007ffffffff}
11323: do_test boundary2-4.33.2 {
11324:   db eval {
11325:     SELECT r, a FROM t1 WHERE x='00000007ffffffff'
11326:   }
11327: } {34359738367 39}
11328: do_test boundary2-4.33.3 {
11329:   db eval {
11330:     SELECT r, x FROM t1 WHERE a=39
11331:   }
11332: } {34359738367 00000007ffffffff}
11333: do_test boundary2-4.33.gt.1 {
11334:   db eval {
11335:     SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a
11336:   }
11337: } {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
11338: do_test boundary2-4.33.gt.2 {
11339:   db eval {
11340:     SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a DESC
11341:   }
11342: } {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
11343: do_test boundary2-4.33.gt.3 {
11344:   db eval {
11345:     SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r
11346:   }
11347: } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11348: do_test boundary2-4.33.gt.4 {
11349:   db eval {
11350:     SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r DESC
11351:   }
11352: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
11353: do_test boundary2-4.33.gt.5 {
11354:   db eval {
11355:     SELECT a FROM t1 WHERE r > 34359738367 ORDER BY x
11356:   }
11357: } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11358: do_test boundary2-4.33.ge.1 {
11359:   db eval {
11360:     SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a
11361:   }
11362: } {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
11363: do_test boundary2-4.33.ge.2 {
11364:   db eval {
11365:     SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a DESC
11366:   }
11367: } {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
11368: do_test boundary2-4.33.ge.3 {
11369:   db eval {
11370:     SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r
11371:   }
11372: } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11373: do_test boundary2-4.33.ge.4 {
11374:   db eval {
11375:     SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r DESC
11376:   }
11377: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
11378: do_test boundary2-4.33.ge.5 {
11379:   db eval {
11380:     SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY x
11381:   }
11382: } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11383: do_test boundary2-4.33.lt.1 {
11384:   db eval {
11385:     SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a
11386:   }
11387: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
11388: do_test boundary2-4.33.lt.2 {
11389:   db eval {
11390:     SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a DESC
11391:   }
11392: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
11393: do_test boundary2-4.33.lt.3 {
11394:   db eval {
11395:     SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r
11396:   }
11397: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
11398: do_test boundary2-4.33.lt.4 {
11399:   db eval {
11400:     SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r DESC
11401:   }
11402: } {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11403: do_test boundary2-4.33.lt.5 {
11404:   db eval {
11405:     SELECT a FROM t1 WHERE r < 34359738367 ORDER BY x
11406:   }
11407: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11408: do_test boundary2-4.33.le.1 {
11409:   db eval {
11410:     SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a
11411:   }
11412: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
11413: do_test boundary2-4.33.le.2 {
11414:   db eval {
11415:     SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a DESC
11416:   }
11417: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
11418: do_test boundary2-4.33.le.3 {
11419:   db eval {
11420:     SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r
11421:   }
11422: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
11423: do_test boundary2-4.33.le.4 {
11424:   db eval {
11425:     SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r DESC
11426:   }
11427: } {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11428: do_test boundary2-4.33.le.5 {
11429:   db eval {
11430:     SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY x
11431:   }
11432: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11433: do_test boundary2-4.34.1 {
11434:   db eval {
11435:     SELECT * FROM t1 WHERE r=-549755813889
11436:   }
11437: } {-549755813889 58 ffffff7fffffffff}
11438: do_test boundary2-4.34.2 {
11439:   db eval {
11440:     SELECT r, a FROM t1 WHERE x='ffffff7fffffffff'
11441:   }
11442: } {-549755813889 58}
11443: do_test boundary2-4.34.3 {
11444:   db eval {
11445:     SELECT r, x FROM t1 WHERE a=58
11446:   }
11447: } {-549755813889 ffffff7fffffffff}
11448: do_test boundary2-4.34.gt.1 {
11449:   db eval {
11450:     SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a
11451:   }
11452: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
11453: do_test boundary2-4.34.gt.2 {
11454:   db eval {
11455:     SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a DESC
11456:   }
11457: } {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
11458: do_test boundary2-4.34.gt.3 {
11459:   db eval {
11460:     SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r
11461:   }
11462: } {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11463: do_test boundary2-4.34.gt.4 {
11464:   db eval {
11465:     SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r DESC
11466:   }
11467: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
11468: do_test boundary2-4.34.gt.5 {
11469:   db eval {
11470:     SELECT a FROM t1 WHERE r > -549755813889 ORDER BY x
11471:   }
11472: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
11473: do_test boundary2-4.34.ge.1 {
11474:   db eval {
11475:     SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a
11476:   }
11477: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
11478: do_test boundary2-4.34.ge.2 {
11479:   db eval {
11480:     SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a DESC
11481:   }
11482: } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
11483: do_test boundary2-4.34.ge.3 {
11484:   db eval {
11485:     SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r
11486:   }
11487: } {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11488: do_test boundary2-4.34.ge.4 {
11489:   db eval {
11490:     SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r DESC
11491:   }
11492: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
11493: do_test boundary2-4.34.ge.5 {
11494:   db eval {
11495:     SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY x
11496:   }
11497: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
11498: do_test boundary2-4.34.lt.1 {
11499:   db eval {
11500:     SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a
11501:   }
11502: } {2 21 44 55 64}
11503: do_test boundary2-4.34.lt.2 {
11504:   db eval {
11505:     SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a DESC
11506:   }
11507: } {64 55 44 21 2}
11508: do_test boundary2-4.34.lt.3 {
11509:   db eval {
11510:     SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r
11511:   }
11512: } {55 2 64 21 44}
11513: do_test boundary2-4.34.lt.4 {
11514:   db eval {
11515:     SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r DESC
11516:   }
11517: } {44 21 64 2 55}
11518: do_test boundary2-4.34.lt.5 {
11519:   db eval {
11520:     SELECT a FROM t1 WHERE r < -549755813889 ORDER BY x
11521:   }
11522: } {55 2 64 21 44}
11523: do_test boundary2-4.34.le.1 {
11524:   db eval {
11525:     SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a
11526:   }
11527: } {2 21 44 55 58 64}
11528: do_test boundary2-4.34.le.2 {
11529:   db eval {
11530:     SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a DESC
11531:   }
11532: } {64 58 55 44 21 2}
11533: do_test boundary2-4.34.le.3 {
11534:   db eval {
11535:     SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r
11536:   }
11537: } {55 2 64 21 44 58}
11538: do_test boundary2-4.34.le.4 {
11539:   db eval {
11540:     SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r DESC
11541:   }
11542: } {58 44 21 64 2 55}
11543: do_test boundary2-4.34.le.5 {
11544:   db eval {
11545:     SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY x
11546:   }
11547: } {55 2 64 21 44 58}
11548: do_test boundary2-4.35.1 {
11549:   db eval {
11550:     SELECT * FROM t1 WHERE r=-32768
11551:   }
11552: } {-32768 32 ffffffffffff8000}
11553: do_test boundary2-4.35.2 {
11554:   db eval {
11555:     SELECT r, a FROM t1 WHERE x='ffffffffffff8000'
11556:   }
11557: } {-32768 32}
11558: do_test boundary2-4.35.3 {
11559:   db eval {
11560:     SELECT r, x FROM t1 WHERE a=32
11561:   }
11562: } {-32768 ffffffffffff8000}
11563: do_test boundary2-4.35.gt.1 {
11564:   db eval {
11565:     SELECT a FROM t1 WHERE r > -32768 ORDER BY a
11566:   }
11567: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
11568: do_test boundary2-4.35.gt.2 {
11569:   db eval {
11570:     SELECT a FROM t1 WHERE r > -32768 ORDER BY a DESC
11571:   }
11572: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
11573: do_test boundary2-4.35.gt.3 {
11574:   db eval {
11575:     SELECT a FROM t1 WHERE r > -32768 ORDER BY r
11576:   }
11577: } {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11578: do_test boundary2-4.35.gt.4 {
11579:   db eval {
11580:     SELECT a FROM t1 WHERE r > -32768 ORDER BY r DESC
11581:   }
11582: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
11583: do_test boundary2-4.35.gt.5 {
11584:   db eval {
11585:     SELECT a FROM t1 WHERE r > -32768 ORDER BY x
11586:   }
11587: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
11588: do_test boundary2-4.35.ge.1 {
11589:   db eval {
11590:     SELECT a FROM t1 WHERE r >= -32768 ORDER BY a
11591:   }
11592: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
11593: do_test boundary2-4.35.ge.2 {
11594:   db eval {
11595:     SELECT a FROM t1 WHERE r >= -32768 ORDER BY a DESC
11596:   }
11597: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
11598: do_test boundary2-4.35.ge.3 {
11599:   db eval {
11600:     SELECT a FROM t1 WHERE r >= -32768 ORDER BY r
11601:   }
11602: } {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11603: do_test boundary2-4.35.ge.4 {
11604:   db eval {
11605:     SELECT a FROM t1 WHERE r >= -32768 ORDER BY r DESC
11606:   }
11607: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
11608: do_test boundary2-4.35.ge.5 {
11609:   db eval {
11610:     SELECT a FROM t1 WHERE r >= -32768 ORDER BY x
11611:   }
11612: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
11613: do_test boundary2-4.35.lt.1 {
11614:   db eval {
11615:     SELECT a FROM t1 WHERE r < -32768 ORDER BY a
11616:   }
11617: } {1 2 11 21 29 37 44 47 55 58 63 64}
11618: do_test boundary2-4.35.lt.2 {
11619:   db eval {
11620:     SELECT a FROM t1 WHERE r < -32768 ORDER BY a DESC
11621:   }
11622: } {64 63 58 55 47 44 37 29 21 11 2 1}
11623: do_test boundary2-4.35.lt.3 {
11624:   db eval {
11625:     SELECT a FROM t1 WHERE r < -32768 ORDER BY r
11626:   }
11627: } {55 2 64 21 44 58 63 47 11 1 37 29}
11628: do_test boundary2-4.35.lt.4 {
11629:   db eval {
11630:     SELECT a FROM t1 WHERE r < -32768 ORDER BY r DESC
11631:   }
11632: } {29 37 1 11 47 63 58 44 21 64 2 55}
11633: do_test boundary2-4.35.lt.5 {
11634:   db eval {
11635:     SELECT a FROM t1 WHERE r < -32768 ORDER BY x
11636:   }
11637: } {55 2 64 21 44 58 63 47 11 1 37 29}
11638: do_test boundary2-4.35.le.1 {
11639:   db eval {
11640:     SELECT a FROM t1 WHERE r <= -32768 ORDER BY a
11641:   }
11642: } {1 2 11 21 29 32 37 44 47 55 58 63 64}
11643: do_test boundary2-4.35.le.2 {
11644:   db eval {
11645:     SELECT a FROM t1 WHERE r <= -32768 ORDER BY a DESC
11646:   }
11647: } {64 63 58 55 47 44 37 32 29 21 11 2 1}
11648: do_test boundary2-4.35.le.3 {
11649:   db eval {
11650:     SELECT a FROM t1 WHERE r <= -32768 ORDER BY r
11651:   }
11652: } {55 2 64 21 44 58 63 47 11 1 37 29 32}
11653: do_test boundary2-4.35.le.4 {
11654:   db eval {
11655:     SELECT a FROM t1 WHERE r <= -32768 ORDER BY r DESC
11656:   }
11657: } {32 29 37 1 11 47 63 58 44 21 64 2 55}
11658: do_test boundary2-4.35.le.5 {
11659:   db eval {
11660:     SELECT a FROM t1 WHERE r <= -32768 ORDER BY x
11661:   }
11662: } {55 2 64 21 44 58 63 47 11 1 37 29 32}
11663: do_test boundary2-4.36.1 {
11664:   db eval {
11665:     SELECT * FROM t1 WHERE r=2147483647
11666:   }
11667: } {2147483647 20 000000007fffffff}
11668: do_test boundary2-4.36.2 {
11669:   db eval {
11670:     SELECT r, a FROM t1 WHERE x='000000007fffffff'
11671:   }
11672: } {2147483647 20}
11673: do_test boundary2-4.36.3 {
11674:   db eval {
11675:     SELECT r, x FROM t1 WHERE a=20
11676:   }
11677: } {2147483647 000000007fffffff}
11678: do_test boundary2-4.36.gt.1 {
11679:   db eval {
11680:     SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a
11681:   }
11682: } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
11683: do_test boundary2-4.36.gt.2 {
11684:   db eval {
11685:     SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a DESC
11686:   }
11687: } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
11688: do_test boundary2-4.36.gt.3 {
11689:   db eval {
11690:     SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r
11691:   }
11692: } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11693: do_test boundary2-4.36.gt.4 {
11694:   db eval {
11695:     SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r DESC
11696:   }
11697: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
11698: do_test boundary2-4.36.gt.5 {
11699:   db eval {
11700:     SELECT a FROM t1 WHERE r > 2147483647 ORDER BY x
11701:   }
11702: } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11703: do_test boundary2-4.36.ge.1 {
11704:   db eval {
11705:     SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a
11706:   }
11707: } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
11708: do_test boundary2-4.36.ge.2 {
11709:   db eval {
11710:     SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a DESC
11711:   }
11712: } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
11713: do_test boundary2-4.36.ge.3 {
11714:   db eval {
11715:     SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r
11716:   }
11717: } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11718: do_test boundary2-4.36.ge.4 {
11719:   db eval {
11720:     SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r DESC
11721:   }
11722: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
11723: do_test boundary2-4.36.ge.5 {
11724:   db eval {
11725:     SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY x
11726:   }
11727: } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11728: do_test boundary2-4.36.lt.1 {
11729:   db eval {
11730:     SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a
11731:   }
11732: } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
11733: do_test boundary2-4.36.lt.2 {
11734:   db eval {
11735:     SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a DESC
11736:   }
11737: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
11738: do_test boundary2-4.36.lt.3 {
11739:   db eval {
11740:     SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r
11741:   }
11742: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
11743: do_test boundary2-4.36.lt.4 {
11744:   db eval {
11745:     SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r DESC
11746:   }
11747: } {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11748: do_test boundary2-4.36.lt.5 {
11749:   db eval {
11750:     SELECT a FROM t1 WHERE r < 2147483647 ORDER BY x
11751:   }
11752: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11753: do_test boundary2-4.36.le.1 {
11754:   db eval {
11755:     SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a
11756:   }
11757: } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
11758: do_test boundary2-4.36.le.2 {
11759:   db eval {
11760:     SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a DESC
11761:   }
11762: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
11763: do_test boundary2-4.36.le.3 {
11764:   db eval {
11765:     SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r
11766:   }
11767: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
11768: do_test boundary2-4.36.le.4 {
11769:   db eval {
11770:     SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r DESC
11771:   }
11772: } {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11773: do_test boundary2-4.36.le.5 {
11774:   db eval {
11775:     SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY x
11776:   }
11777: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11778: do_test boundary2-4.37.1 {
11779:   db eval {
11780:     SELECT * FROM t1 WHERE r=-129
11781:   }
11782: } {-129 54 ffffffffffffff7f}
11783: do_test boundary2-4.37.2 {
11784:   db eval {
11785:     SELECT r, a FROM t1 WHERE x='ffffffffffffff7f'
11786:   }
11787: } {-129 54}
11788: do_test boundary2-4.37.3 {
11789:   db eval {
11790:     SELECT r, x FROM t1 WHERE a=54
11791:   }
11792: } {-129 ffffffffffffff7f}
11793: do_test boundary2-4.37.gt.1 {
11794:   db eval {
11795:     SELECT a FROM t1 WHERE r > -129 ORDER BY a
11796:   }
11797: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
11798: do_test boundary2-4.37.gt.2 {
11799:   db eval {
11800:     SELECT a FROM t1 WHERE r > -129 ORDER BY a DESC
11801:   }
11802: } {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
11803: do_test boundary2-4.37.gt.3 {
11804:   db eval {
11805:     SELECT a FROM t1 WHERE r > -129 ORDER BY r
11806:   }
11807: } {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11808: do_test boundary2-4.37.gt.4 {
11809:   db eval {
11810:     SELECT a FROM t1 WHERE r > -129 ORDER BY r DESC
11811:   }
11812: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
11813: do_test boundary2-4.37.gt.5 {
11814:   db eval {
11815:     SELECT a FROM t1 WHERE r > -129 ORDER BY x
11816:   }
11817: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
11818: do_test boundary2-4.37.ge.1 {
11819:   db eval {
11820:     SELECT a FROM t1 WHERE r >= -129 ORDER BY a
11821:   }
11822: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
11823: do_test boundary2-4.37.ge.2 {
11824:   db eval {
11825:     SELECT a FROM t1 WHERE r >= -129 ORDER BY a DESC
11826:   }
11827: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
11828: do_test boundary2-4.37.ge.3 {
11829:   db eval {
11830:     SELECT a FROM t1 WHERE r >= -129 ORDER BY r
11831:   }
11832: } {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11833: do_test boundary2-4.37.ge.4 {
11834:   db eval {
11835:     SELECT a FROM t1 WHERE r >= -129 ORDER BY r DESC
11836:   }
11837: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
11838: do_test boundary2-4.37.ge.5 {
11839:   db eval {
11840:     SELECT a FROM t1 WHERE r >= -129 ORDER BY x
11841:   }
11842: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
11843: do_test boundary2-4.37.lt.1 {
11844:   db eval {
11845:     SELECT a FROM t1 WHERE r < -129 ORDER BY a
11846:   }
11847: } {1 2 11 21 29 32 37 44 47 55 58 63 64}
11848: do_test boundary2-4.37.lt.2 {
11849:   db eval {
11850:     SELECT a FROM t1 WHERE r < -129 ORDER BY a DESC
11851:   }
11852: } {64 63 58 55 47 44 37 32 29 21 11 2 1}
11853: do_test boundary2-4.37.lt.3 {
11854:   db eval {
11855:     SELECT a FROM t1 WHERE r < -129 ORDER BY r
11856:   }
11857: } {55 2 64 21 44 58 63 47 11 1 37 29 32}
11858: do_test boundary2-4.37.lt.4 {
11859:   db eval {
11860:     SELECT a FROM t1 WHERE r < -129 ORDER BY r DESC
11861:   }
11862: } {32 29 37 1 11 47 63 58 44 21 64 2 55}
11863: do_test boundary2-4.37.lt.5 {
11864:   db eval {
11865:     SELECT a FROM t1 WHERE r < -129 ORDER BY x
11866:   }
11867: } {55 2 64 21 44 58 63 47 11 1 37 29 32}
11868: do_test boundary2-4.37.le.1 {
11869:   db eval {
11870:     SELECT a FROM t1 WHERE r <= -129 ORDER BY a
11871:   }
11872: } {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
11873: do_test boundary2-4.37.le.2 {
11874:   db eval {
11875:     SELECT a FROM t1 WHERE r <= -129 ORDER BY a DESC
11876:   }
11877: } {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
11878: do_test boundary2-4.37.le.3 {
11879:   db eval {
11880:     SELECT a FROM t1 WHERE r <= -129 ORDER BY r
11881:   }
11882: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
11883: do_test boundary2-4.37.le.4 {
11884:   db eval {
11885:     SELECT a FROM t1 WHERE r <= -129 ORDER BY r DESC
11886:   }
11887: } {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11888: do_test boundary2-4.37.le.5 {
11889:   db eval {
11890:     SELECT a FROM t1 WHERE r <= -129 ORDER BY x
11891:   }
11892: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
11893: do_test boundary2-4.38.1 {
11894:   db eval {
11895:     SELECT * FROM t1 WHERE r=-128
11896:   }
11897: } {-128 53 ffffffffffffff80}
11898: do_test boundary2-4.38.2 {
11899:   db eval {
11900:     SELECT r, a FROM t1 WHERE x='ffffffffffffff80'
11901:   }
11902: } {-128 53}
11903: do_test boundary2-4.38.3 {
11904:   db eval {
11905:     SELECT r, x FROM t1 WHERE a=53
11906:   }
11907: } {-128 ffffffffffffff80}
11908: do_test boundary2-4.38.gt.1 {
11909:   db eval {
11910:     SELECT a FROM t1 WHERE r > -128 ORDER BY a
11911:   }
11912: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
11913: do_test boundary2-4.38.gt.2 {
11914:   db eval {
11915:     SELECT a FROM t1 WHERE r > -128 ORDER BY a DESC
11916:   }
11917: } {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
11918: do_test boundary2-4.38.gt.3 {
11919:   db eval {
11920:     SELECT a FROM t1 WHERE r > -128 ORDER BY r
11921:   }
11922: } {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11923: do_test boundary2-4.38.gt.4 {
11924:   db eval {
11925:     SELECT a FROM t1 WHERE r > -128 ORDER BY r DESC
11926:   }
11927: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
11928: do_test boundary2-4.38.gt.5 {
11929:   db eval {
11930:     SELECT a FROM t1 WHERE r > -128 ORDER BY x
11931:   }
11932: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
11933: do_test boundary2-4.38.ge.1 {
11934:   db eval {
11935:     SELECT a FROM t1 WHERE r >= -128 ORDER BY a
11936:   }
11937: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
11938: do_test boundary2-4.38.ge.2 {
11939:   db eval {
11940:     SELECT a FROM t1 WHERE r >= -128 ORDER BY a DESC
11941:   }
11942: } {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
11943: do_test boundary2-4.38.ge.3 {
11944:   db eval {
11945:     SELECT a FROM t1 WHERE r >= -128 ORDER BY r
11946:   }
11947: } {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11948: do_test boundary2-4.38.ge.4 {
11949:   db eval {
11950:     SELECT a FROM t1 WHERE r >= -128 ORDER BY r DESC
11951:   }
11952: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
11953: do_test boundary2-4.38.ge.5 {
11954:   db eval {
11955:     SELECT a FROM t1 WHERE r >= -128 ORDER BY x
11956:   }
11957: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
11958: do_test boundary2-4.38.lt.1 {
11959:   db eval {
11960:     SELECT a FROM t1 WHERE r < -128 ORDER BY a
11961:   }
11962: } {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
11963: do_test boundary2-4.38.lt.2 {
11964:   db eval {
11965:     SELECT a FROM t1 WHERE r < -128 ORDER BY a DESC
11966:   }
11967: } {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
11968: do_test boundary2-4.38.lt.3 {
11969:   db eval {
11970:     SELECT a FROM t1 WHERE r < -128 ORDER BY r
11971:   }
11972: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
11973: do_test boundary2-4.38.lt.4 {
11974:   db eval {
11975:     SELECT a FROM t1 WHERE r < -128 ORDER BY r DESC
11976:   }
11977: } {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11978: do_test boundary2-4.38.lt.5 {
11979:   db eval {
11980:     SELECT a FROM t1 WHERE r < -128 ORDER BY x
11981:   }
11982: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
11983: do_test boundary2-4.38.le.1 {
11984:   db eval {
11985:     SELECT a FROM t1 WHERE r <= -128 ORDER BY a
11986:   }
11987: } {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
11988: do_test boundary2-4.38.le.2 {
11989:   db eval {
11990:     SELECT a FROM t1 WHERE r <= -128 ORDER BY a DESC
11991:   }
11992: } {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
11993: do_test boundary2-4.38.le.3 {
11994:   db eval {
11995:     SELECT a FROM t1 WHERE r <= -128 ORDER BY r
11996:   }
11997: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
11998: do_test boundary2-4.38.le.4 {
11999:   db eval {
12000:     SELECT a FROM t1 WHERE r <= -128 ORDER BY r DESC
12001:   }
12002: } {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12003: do_test boundary2-4.38.le.5 {
12004:   db eval {
12005:     SELECT a FROM t1 WHERE r <= -128 ORDER BY x
12006:   }
12007: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
12008: do_test boundary2-4.39.1 {
12009:   db eval {
12010:     SELECT * FROM t1 WHERE r=72057594037927936
12011:   }
12012: } {72057594037927936 28 0100000000000000}
12013: do_test boundary2-4.39.2 {
12014:   db eval {
12015:     SELECT r, a FROM t1 WHERE x='0100000000000000'
12016:   }
12017: } {72057594037927936 28}
12018: do_test boundary2-4.39.3 {
12019:   db eval {
12020:     SELECT r, x FROM t1 WHERE a=28
12021:   }
12022: } {72057594037927936 0100000000000000}
12023: do_test boundary2-4.39.gt.1 {
12024:   db eval {
12025:     SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a
12026:   }
12027: } {3}
12028: do_test boundary2-4.39.gt.2 {
12029:   db eval {
12030:     SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a DESC
12031:   }
12032: } {3}
12033: do_test boundary2-4.39.gt.3 {
12034:   db eval {
12035:     SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r
12036:   }
12037: } {3}
12038: do_test boundary2-4.39.gt.4 {
12039:   db eval {
12040:     SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r DESC
12041:   }
12042: } {3}
12043: do_test boundary2-4.39.gt.5 {
12044:   db eval {
12045:     SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY x
12046:   }
12047: } {3}
12048: do_test boundary2-4.39.ge.1 {
12049:   db eval {
12050:     SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a
12051:   }
12052: } {3 28}
12053: do_test boundary2-4.39.ge.2 {
12054:   db eval {
12055:     SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a DESC
12056:   }
12057: } {28 3}
12058: do_test boundary2-4.39.ge.3 {
12059:   db eval {
12060:     SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r
12061:   }
12062: } {28 3}
12063: do_test boundary2-4.39.ge.4 {
12064:   db eval {
12065:     SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r DESC
12066:   }
12067: } {3 28}
12068: do_test boundary2-4.39.ge.5 {
12069:   db eval {
12070:     SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY x
12071:   }
12072: } {28 3}
12073: do_test boundary2-4.39.lt.1 {
12074:   db eval {
12075:     SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a
12076:   }
12077: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
12078: do_test boundary2-4.39.lt.2 {
12079:   db eval {
12080:     SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a DESC
12081:   }
12082: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
12083: do_test boundary2-4.39.lt.3 {
12084:   db eval {
12085:     SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r
12086:   }
12087: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
12088: do_test boundary2-4.39.lt.4 {
12089:   db eval {
12090:     SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r DESC
12091:   }
12092: } {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12093: do_test boundary2-4.39.lt.5 {
12094:   db eval {
12095:     SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY x
12096:   }
12097: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12098: do_test boundary2-4.39.le.1 {
12099:   db eval {
12100:     SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a
12101:   }
12102: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
12103: do_test boundary2-4.39.le.2 {
12104:   db eval {
12105:     SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a DESC
12106:   }
12107: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
12108: do_test boundary2-4.39.le.3 {
12109:   db eval {
12110:     SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r
12111:   }
12112: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
12113: do_test boundary2-4.39.le.4 {
12114:   db eval {
12115:     SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r DESC
12116:   }
12117: } {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12118: do_test boundary2-4.39.le.5 {
12119:   db eval {
12120:     SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY x
12121:   }
12122: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12123: do_test boundary2-4.40.1 {
12124:   db eval {
12125:     SELECT * FROM t1 WHERE r=2147483648
12126:   }
12127: } {2147483648 51 0000000080000000}
12128: do_test boundary2-4.40.2 {
12129:   db eval {
12130:     SELECT r, a FROM t1 WHERE x='0000000080000000'
12131:   }
12132: } {2147483648 51}
12133: do_test boundary2-4.40.3 {
12134:   db eval {
12135:     SELECT r, x FROM t1 WHERE a=51
12136:   }
12137: } {2147483648 0000000080000000}
12138: do_test boundary2-4.40.gt.1 {
12139:   db eval {
12140:     SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a
12141:   }
12142: } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
12143: do_test boundary2-4.40.gt.2 {
12144:   db eval {
12145:     SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a DESC
12146:   }
12147: } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
12148: do_test boundary2-4.40.gt.3 {
12149:   db eval {
12150:     SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r
12151:   }
12152: } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12153: do_test boundary2-4.40.gt.4 {
12154:   db eval {
12155:     SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r DESC
12156:   }
12157: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
12158: do_test boundary2-4.40.gt.5 {
12159:   db eval {
12160:     SELECT a FROM t1 WHERE r > 2147483648 ORDER BY x
12161:   }
12162: } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12163: do_test boundary2-4.40.ge.1 {
12164:   db eval {
12165:     SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a
12166:   }
12167: } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
12168: do_test boundary2-4.40.ge.2 {
12169:   db eval {
12170:     SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a DESC
12171:   }
12172: } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
12173: do_test boundary2-4.40.ge.3 {
12174:   db eval {
12175:     SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r
12176:   }
12177: } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12178: do_test boundary2-4.40.ge.4 {
12179:   db eval {
12180:     SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r DESC
12181:   }
12182: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
12183: do_test boundary2-4.40.ge.5 {
12184:   db eval {
12185:     SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY x
12186:   }
12187: } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12188: do_test boundary2-4.40.lt.1 {
12189:   db eval {
12190:     SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a
12191:   }
12192: } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
12193: do_test boundary2-4.40.lt.2 {
12194:   db eval {
12195:     SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a DESC
12196:   }
12197: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
12198: do_test boundary2-4.40.lt.3 {
12199:   db eval {
12200:     SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r
12201:   }
12202: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
12203: do_test boundary2-4.40.lt.4 {
12204:   db eval {
12205:     SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r DESC
12206:   }
12207: } {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12208: do_test boundary2-4.40.lt.5 {
12209:   db eval {
12210:     SELECT a FROM t1 WHERE r < 2147483648 ORDER BY x
12211:   }
12212: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12213: do_test boundary2-4.40.le.1 {
12214:   db eval {
12215:     SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a
12216:   }
12217: } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
12218: do_test boundary2-4.40.le.2 {
12219:   db eval {
12220:     SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a DESC
12221:   }
12222: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
12223: do_test boundary2-4.40.le.3 {
12224:   db eval {
12225:     SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r
12226:   }
12227: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
12228: do_test boundary2-4.40.le.4 {
12229:   db eval {
12230:     SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r DESC
12231:   }
12232: } {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12233: do_test boundary2-4.40.le.5 {
12234:   db eval {
12235:     SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY x
12236:   }
12237: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12238: do_test boundary2-4.41.1 {
12239:   db eval {
12240:     SELECT * FROM t1 WHERE r=549755813887
12241:   }
12242: } {549755813887 46 0000007fffffffff}
12243: do_test boundary2-4.41.2 {
12244:   db eval {
12245:     SELECT r, a FROM t1 WHERE x='0000007fffffffff'
12246:   }
12247: } {549755813887 46}
12248: do_test boundary2-4.41.3 {
12249:   db eval {
12250:     SELECT r, x FROM t1 WHERE a=46
12251:   }
12252: } {549755813887 0000007fffffffff}
12253: do_test boundary2-4.41.gt.1 {
12254:   db eval {
12255:     SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a
12256:   }
12257: } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
12258: do_test boundary2-4.41.gt.2 {
12259:   db eval {
12260:     SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a DESC
12261:   }
12262: } {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
12263: do_test boundary2-4.41.gt.3 {
12264:   db eval {
12265:     SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r
12266:   }
12267: } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12268: do_test boundary2-4.41.gt.4 {
12269:   db eval {
12270:     SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r DESC
12271:   }
12272: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
12273: do_test boundary2-4.41.gt.5 {
12274:   db eval {
12275:     SELECT a FROM t1 WHERE r > 549755813887 ORDER BY x
12276:   }
12277: } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12278: do_test boundary2-4.41.ge.1 {
12279:   db eval {
12280:     SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a
12281:   }
12282: } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
12283: do_test boundary2-4.41.ge.2 {
12284:   db eval {
12285:     SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a DESC
12286:   }
12287: } {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
12288: do_test boundary2-4.41.ge.3 {
12289:   db eval {
12290:     SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r
12291:   }
12292: } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12293: do_test boundary2-4.41.ge.4 {
12294:   db eval {
12295:     SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r DESC
12296:   }
12297: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
12298: do_test boundary2-4.41.ge.5 {
12299:   db eval {
12300:     SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY x
12301:   }
12302: } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12303: do_test boundary2-4.41.lt.1 {
12304:   db eval {
12305:     SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a
12306:   }
12307: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
12308: do_test boundary2-4.41.lt.2 {
12309:   db eval {
12310:     SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a DESC
12311:   }
12312: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
12313: do_test boundary2-4.41.lt.3 {
12314:   db eval {
12315:     SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r
12316:   }
12317: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
12318: do_test boundary2-4.41.lt.4 {
12319:   db eval {
12320:     SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r DESC
12321:   }
12322: } {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12323: do_test boundary2-4.41.lt.5 {
12324:   db eval {
12325:     SELECT a FROM t1 WHERE r < 549755813887 ORDER BY x
12326:   }
12327: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12328: do_test boundary2-4.41.le.1 {
12329:   db eval {
12330:     SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a
12331:   }
12332: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
12333: do_test boundary2-4.41.le.2 {
12334:   db eval {
12335:     SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a DESC
12336:   }
12337: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
12338: do_test boundary2-4.41.le.3 {
12339:   db eval {
12340:     SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r
12341:   }
12342: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
12343: do_test boundary2-4.41.le.4 {
12344:   db eval {
12345:     SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r DESC
12346:   }
12347: } {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12348: do_test boundary2-4.41.le.5 {
12349:   db eval {
12350:     SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY x
12351:   }
12352: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12353: do_test boundary2-4.42.1 {
12354:   db eval {
12355:     SELECT * FROM t1 WHERE r=-549755813888
12356:   }
12357: } {-549755813888 63 ffffff8000000000}
12358: do_test boundary2-4.42.2 {
12359:   db eval {
12360:     SELECT r, a FROM t1 WHERE x='ffffff8000000000'
12361:   }
12362: } {-549755813888 63}
12363: do_test boundary2-4.42.3 {
12364:   db eval {
12365:     SELECT r, x FROM t1 WHERE a=63
12366:   }
12367: } {-549755813888 ffffff8000000000}
12368: do_test boundary2-4.42.gt.1 {
12369:   db eval {
12370:     SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a
12371:   }
12372: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
12373: do_test boundary2-4.42.gt.2 {
12374:   db eval {
12375:     SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a DESC
12376:   }
12377: } {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
12378: do_test boundary2-4.42.gt.3 {
12379:   db eval {
12380:     SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r
12381:   }
12382: } {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12383: do_test boundary2-4.42.gt.4 {
12384:   db eval {
12385:     SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r DESC
12386:   }
12387: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
12388: do_test boundary2-4.42.gt.5 {
12389:   db eval {
12390:     SELECT a FROM t1 WHERE r > -549755813888 ORDER BY x
12391:   }
12392: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
12393: do_test boundary2-4.42.ge.1 {
12394:   db eval {
12395:     SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a
12396:   }
12397: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
12398: do_test boundary2-4.42.ge.2 {
12399:   db eval {
12400:     SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a DESC
12401:   }
12402: } {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
12403: do_test boundary2-4.42.ge.3 {
12404:   db eval {
12405:     SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r
12406:   }
12407: } {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12408: do_test boundary2-4.42.ge.4 {
12409:   db eval {
12410:     SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r DESC
12411:   }
12412: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
12413: do_test boundary2-4.42.ge.5 {
12414:   db eval {
12415:     SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY x
12416:   }
12417: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
12418: do_test boundary2-4.42.lt.1 {
12419:   db eval {
12420:     SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a
12421:   }
12422: } {2 21 44 55 58 64}
12423: do_test boundary2-4.42.lt.2 {
12424:   db eval {
12425:     SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a DESC
12426:   }
12427: } {64 58 55 44 21 2}
12428: do_test boundary2-4.42.lt.3 {
12429:   db eval {
12430:     SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r
12431:   }
12432: } {55 2 64 21 44 58}
12433: do_test boundary2-4.42.lt.4 {
12434:   db eval {
12435:     SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r DESC
12436:   }
12437: } {58 44 21 64 2 55}
12438: do_test boundary2-4.42.lt.5 {
12439:   db eval {
12440:     SELECT a FROM t1 WHERE r < -549755813888 ORDER BY x
12441:   }
12442: } {55 2 64 21 44 58}
12443: do_test boundary2-4.42.le.1 {
12444:   db eval {
12445:     SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a
12446:   }
12447: } {2 21 44 55 58 63 64}
12448: do_test boundary2-4.42.le.2 {
12449:   db eval {
12450:     SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a DESC
12451:   }
12452: } {64 63 58 55 44 21 2}
12453: do_test boundary2-4.42.le.3 {
12454:   db eval {
12455:     SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r
12456:   }
12457: } {55 2 64 21 44 58 63}
12458: do_test boundary2-4.42.le.4 {
12459:   db eval {
12460:     SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r DESC
12461:   }
12462: } {63 58 44 21 64 2 55}
12463: do_test boundary2-4.42.le.5 {
12464:   db eval {
12465:     SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY x
12466:   }
12467: } {55 2 64 21 44 58 63}
12468: do_test boundary2-4.43.1 {
12469:   db eval {
12470:     SELECT * FROM t1 WHERE r=281474976710655
12471:   }
12472: } {281474976710655 10 0000ffffffffffff}
12473: do_test boundary2-4.43.2 {
12474:   db eval {
12475:     SELECT r, a FROM t1 WHERE x='0000ffffffffffff'
12476:   }
12477: } {281474976710655 10}
12478: do_test boundary2-4.43.3 {
12479:   db eval {
12480:     SELECT r, x FROM t1 WHERE a=10
12481:   }
12482: } {281474976710655 0000ffffffffffff}
12483: do_test boundary2-4.43.gt.1 {
12484:   db eval {
12485:     SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a
12486:   }
12487: } {3 13 17 26 27 28 43 45}
12488: do_test boundary2-4.43.gt.2 {
12489:   db eval {
12490:     SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a DESC
12491:   }
12492: } {45 43 28 27 26 17 13 3}
12493: do_test boundary2-4.43.gt.3 {
12494:   db eval {
12495:     SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r
12496:   }
12497: } {26 13 43 27 45 17 28 3}
12498: do_test boundary2-4.43.gt.4 {
12499:   db eval {
12500:     SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r DESC
12501:   }
12502: } {3 28 17 45 27 43 13 26}
12503: do_test boundary2-4.43.gt.5 {
12504:   db eval {
12505:     SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY x
12506:   }
12507: } {26 13 43 27 45 17 28 3}
12508: do_test boundary2-4.43.ge.1 {
12509:   db eval {
12510:     SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a
12511:   }
12512: } {3 10 13 17 26 27 28 43 45}
12513: do_test boundary2-4.43.ge.2 {
12514:   db eval {
12515:     SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a DESC
12516:   }
12517: } {45 43 28 27 26 17 13 10 3}
12518: do_test boundary2-4.43.ge.3 {
12519:   db eval {
12520:     SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r
12521:   }
12522: } {10 26 13 43 27 45 17 28 3}
12523: do_test boundary2-4.43.ge.4 {
12524:   db eval {
12525:     SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r DESC
12526:   }
12527: } {3 28 17 45 27 43 13 26 10}
12528: do_test boundary2-4.43.ge.5 {
12529:   db eval {
12530:     SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY x
12531:   }
12532: } {10 26 13 43 27 45 17 28 3}
12533: do_test boundary2-4.43.lt.1 {
12534:   db eval {
12535:     SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a
12536:   }
12537: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
12538: do_test boundary2-4.43.lt.2 {
12539:   db eval {
12540:     SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a DESC
12541:   }
12542: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
12543: do_test boundary2-4.43.lt.3 {
12544:   db eval {
12545:     SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r
12546:   }
12547: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
12548: do_test boundary2-4.43.lt.4 {
12549:   db eval {
12550:     SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r DESC
12551:   }
12552: } {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12553: do_test boundary2-4.43.lt.5 {
12554:   db eval {
12555:     SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY x
12556:   }
12557: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12558: do_test boundary2-4.43.le.1 {
12559:   db eval {
12560:     SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a
12561:   }
12562: } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
12563: do_test boundary2-4.43.le.2 {
12564:   db eval {
12565:     SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a DESC
12566:   }
12567: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
12568: do_test boundary2-4.43.le.3 {
12569:   db eval {
12570:     SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r
12571:   }
12572: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
12573: do_test boundary2-4.43.le.4 {
12574:   db eval {
12575:     SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r DESC
12576:   }
12577: } {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12578: do_test boundary2-4.43.le.5 {
12579:   db eval {
12580:     SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY x
12581:   }
12582: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12583: do_test boundary2-4.44.1 {
12584:   db eval {
12585:     SELECT * FROM t1 WHERE r=4398046511103
12586:   }
12587: } {4398046511103 7 000003ffffffffff}
12588: do_test boundary2-4.44.2 {
12589:   db eval {
12590:     SELECT r, a FROM t1 WHERE x='000003ffffffffff'
12591:   }
12592: } {4398046511103 7}
12593: do_test boundary2-4.44.3 {
12594:   db eval {
12595:     SELECT r, x FROM t1 WHERE a=7
12596:   }
12597: } {4398046511103 000003ffffffffff}
12598: do_test boundary2-4.44.gt.1 {
12599:   db eval {
12600:     SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a
12601:   }
12602: } {3 10 13 17 25 26 27 28 34 43 45 56}
12603: do_test boundary2-4.44.gt.2 {
12604:   db eval {
12605:     SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a DESC
12606:   }
12607: } {56 45 43 34 28 27 26 25 17 13 10 3}
12608: do_test boundary2-4.44.gt.3 {
12609:   db eval {
12610:     SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r
12611:   }
12612: } {56 25 34 10 26 13 43 27 45 17 28 3}
12613: do_test boundary2-4.44.gt.4 {
12614:   db eval {
12615:     SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r DESC
12616:   }
12617: } {3 28 17 45 27 43 13 26 10 34 25 56}
12618: do_test boundary2-4.44.gt.5 {
12619:   db eval {
12620:     SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY x
12621:   }
12622: } {56 25 34 10 26 13 43 27 45 17 28 3}
12623: do_test boundary2-4.44.ge.1 {
12624:   db eval {
12625:     SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a
12626:   }
12627: } {3 7 10 13 17 25 26 27 28 34 43 45 56}
12628: do_test boundary2-4.44.ge.2 {
12629:   db eval {
12630:     SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a DESC
12631:   }
12632: } {56 45 43 34 28 27 26 25 17 13 10 7 3}
12633: do_test boundary2-4.44.ge.3 {
12634:   db eval {
12635:     SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r
12636:   }
12637: } {7 56 25 34 10 26 13 43 27 45 17 28 3}
12638: do_test boundary2-4.44.ge.4 {
12639:   db eval {
12640:     SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r DESC
12641:   }
12642: } {3 28 17 45 27 43 13 26 10 34 25 56 7}
12643: do_test boundary2-4.44.ge.5 {
12644:   db eval {
12645:     SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY x
12646:   }
12647: } {7 56 25 34 10 26 13 43 27 45 17 28 3}
12648: do_test boundary2-4.44.lt.1 {
12649:   db eval {
12650:     SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a
12651:   }
12652: } {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
12653: do_test boundary2-4.44.lt.2 {
12654:   db eval {
12655:     SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a DESC
12656:   }
12657: } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
12658: do_test boundary2-4.44.lt.3 {
12659:   db eval {
12660:     SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r
12661:   }
12662: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
12663: do_test boundary2-4.44.lt.4 {
12664:   db eval {
12665:     SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r DESC
12666:   }
12667: } {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12668: do_test boundary2-4.44.lt.5 {
12669:   db eval {
12670:     SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY x
12671:   }
12672: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12673: do_test boundary2-4.44.le.1 {
12674:   db eval {
12675:     SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a
12676:   }
12677: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
12678: do_test boundary2-4.44.le.2 {
12679:   db eval {
12680:     SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a DESC
12681:   }
12682: } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
12683: do_test boundary2-4.44.le.3 {
12684:   db eval {
12685:     SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r
12686:   }
12687: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
12688: do_test boundary2-4.44.le.4 {
12689:   db eval {
12690:     SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r DESC
12691:   }
12692: } {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12693: do_test boundary2-4.44.le.5 {
12694:   db eval {
12695:     SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY x
12696:   }
12697: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12698: do_test boundary2-4.45.1 {
12699:   db eval {
12700:     SELECT * FROM t1 WHERE r=268435455
12701:   }
12702: } {268435455 12 000000000fffffff}
12703: do_test boundary2-4.45.2 {
12704:   db eval {
12705:     SELECT r, a FROM t1 WHERE x='000000000fffffff'
12706:   }
12707: } {268435455 12}
12708: do_test boundary2-4.45.3 {
12709:   db eval {
12710:     SELECT r, x FROM t1 WHERE a=12
12711:   }
12712: } {268435455 000000000fffffff}
12713: do_test boundary2-4.45.gt.1 {
12714:   db eval {
12715:     SELECT a FROM t1 WHERE r > 268435455 ORDER BY a
12716:   }
12717: } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
12718: do_test boundary2-4.45.gt.2 {
12719:   db eval {
12720:     SELECT a FROM t1 WHERE r > 268435455 ORDER BY a DESC
12721:   }
12722: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
12723: do_test boundary2-4.45.gt.3 {
12724:   db eval {
12725:     SELECT a FROM t1 WHERE r > 268435455 ORDER BY r
12726:   }
12727: } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12728: do_test boundary2-4.45.gt.4 {
12729:   db eval {
12730:     SELECT a FROM t1 WHERE r > 268435455 ORDER BY r DESC
12731:   }
12732: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
12733: do_test boundary2-4.45.gt.5 {
12734:   db eval {
12735:     SELECT a FROM t1 WHERE r > 268435455 ORDER BY x
12736:   }
12737: } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12738: do_test boundary2-4.45.ge.1 {
12739:   db eval {
12740:     SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a
12741:   }
12742: } {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
12743: do_test boundary2-4.45.ge.2 {
12744:   db eval {
12745:     SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a DESC
12746:   }
12747: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
12748: do_test boundary2-4.45.ge.3 {
12749:   db eval {
12750:     SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r
12751:   }
12752: } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12753: do_test boundary2-4.45.ge.4 {
12754:   db eval {
12755:     SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r DESC
12756:   }
12757: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
12758: do_test boundary2-4.45.ge.5 {
12759:   db eval {
12760:     SELECT a FROM t1 WHERE r >= 268435455 ORDER BY x
12761:   }
12762: } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12763: do_test boundary2-4.45.lt.1 {
12764:   db eval {
12765:     SELECT a FROM t1 WHERE r < 268435455 ORDER BY a
12766:   }
12767: } {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
12768: do_test boundary2-4.45.lt.2 {
12769:   db eval {
12770:     SELECT a FROM t1 WHERE r < 268435455 ORDER BY a DESC
12771:   }
12772: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
12773: do_test boundary2-4.45.lt.3 {
12774:   db eval {
12775:     SELECT a FROM t1 WHERE r < 268435455 ORDER BY r
12776:   }
12777: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
12778: do_test boundary2-4.45.lt.4 {
12779:   db eval {
12780:     SELECT a FROM t1 WHERE r < 268435455 ORDER BY r DESC
12781:   }
12782: } {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12783: do_test boundary2-4.45.lt.5 {
12784:   db eval {
12785:     SELECT a FROM t1 WHERE r < 268435455 ORDER BY x
12786:   }
12787: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12788: do_test boundary2-4.45.le.1 {
12789:   db eval {
12790:     SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a
12791:   }
12792: } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
12793: do_test boundary2-4.45.le.2 {
12794:   db eval {
12795:     SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a DESC
12796:   }
12797: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
12798: do_test boundary2-4.45.le.3 {
12799:   db eval {
12800:     SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r
12801:   }
12802: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
12803: do_test boundary2-4.45.le.4 {
12804:   db eval {
12805:     SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r DESC
12806:   }
12807: } {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12808: do_test boundary2-4.45.le.5 {
12809:   db eval {
12810:     SELECT a FROM t1 WHERE r <= 268435455 ORDER BY x
12811:   }
12812: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12813: do_test boundary2-4.46.1 {
12814:   db eval {
12815:     SELECT * FROM t1 WHERE r=-9223372036854775808
12816:   }
12817: } {-9223372036854775808 55 8000000000000000}
12818: do_test boundary2-4.46.2 {
12819:   db eval {
12820:     SELECT r, a FROM t1 WHERE x='8000000000000000'
12821:   }
12822: } {-9223372036854775808 55}
12823: do_test boundary2-4.46.3 {
12824:   db eval {
12825:     SELECT r, x FROM t1 WHERE a=55
12826:   }
12827: } {-9223372036854775808 8000000000000000}
12828: do_test boundary2-4.46.gt.1 {
12829:   db eval {
12830:     SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a
12831:   }
12832: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
12833: do_test boundary2-4.46.gt.2 {
12834:   db eval {
12835:     SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a DESC
12836:   }
12837: } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
12838: do_test boundary2-4.46.gt.3 {
12839:   db eval {
12840:     SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r
12841:   }
12842: } {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12843: do_test boundary2-4.46.gt.4 {
12844:   db eval {
12845:     SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r DESC
12846:   }
12847: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
12848: do_test boundary2-4.46.gt.5 {
12849:   db eval {
12850:     SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY x
12851:   }
12852: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12853: do_test boundary2-4.46.ge.1 {
12854:   db eval {
12855:     SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a
12856:   }
12857: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
12858: do_test boundary2-4.46.ge.2 {
12859:   db eval {
12860:     SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a DESC
12861:   }
12862: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
12863: do_test boundary2-4.46.ge.3 {
12864:   db eval {
12865:     SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r
12866:   }
12867: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12868: do_test boundary2-4.46.ge.4 {
12869:   db eval {
12870:     SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r DESC
12871:   }
12872: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12873: do_test boundary2-4.46.ge.5 {
12874:   db eval {
12875:     SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY x
12876:   }
12877: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12878: do_test boundary2-4.46.lt.1 {
12879:   db eval {
12880:     SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a
12881:   }
12882: } {}
12883: do_test boundary2-4.46.lt.2 {
12884:   db eval {
12885:     SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a DESC
12886:   }
12887: } {}
12888: do_test boundary2-4.46.lt.3 {
12889:   db eval {
12890:     SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r
12891:   }
12892: } {}
12893: do_test boundary2-4.46.lt.4 {
12894:   db eval {
12895:     SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r DESC
12896:   }
12897: } {}
12898: do_test boundary2-4.46.lt.5 {
12899:   db eval {
12900:     SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY x
12901:   }
12902: } {}
12903: do_test boundary2-4.46.le.1 {
12904:   db eval {
12905:     SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a
12906:   }
12907: } {55}
12908: do_test boundary2-4.46.le.2 {
12909:   db eval {
12910:     SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a DESC
12911:   }
12912: } {55}
12913: do_test boundary2-4.46.le.3 {
12914:   db eval {
12915:     SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r
12916:   }
12917: } {55}
12918: do_test boundary2-4.46.le.4 {
12919:   db eval {
12920:     SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r DESC
12921:   }
12922: } {55}
12923: do_test boundary2-4.46.le.5 {
12924:   db eval {
12925:     SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY x
12926:   }
12927: } {55}
12928: do_test boundary2-4.47.1 {
12929:   db eval {
12930:     SELECT * FROM t1 WHERE r=562949953421312
12931:   }
12932: } {562949953421312 43 0002000000000000}
12933: do_test boundary2-4.47.2 {
12934:   db eval {
12935:     SELECT r, a FROM t1 WHERE x='0002000000000000'
12936:   }
12937: } {562949953421312 43}
12938: do_test boundary2-4.47.3 {
12939:   db eval {
12940:     SELECT r, x FROM t1 WHERE a=43
12941:   }
12942: } {562949953421312 0002000000000000}
12943: do_test boundary2-4.47.gt.1 {
12944:   db eval {
12945:     SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a
12946:   }
12947: } {3 17 27 28 45}
12948: do_test boundary2-4.47.gt.2 {
12949:   db eval {
12950:     SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a DESC
12951:   }
12952: } {45 28 27 17 3}
12953: do_test boundary2-4.47.gt.3 {
12954:   db eval {
12955:     SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r
12956:   }
12957: } {27 45 17 28 3}
12958: do_test boundary2-4.47.gt.4 {
12959:   db eval {
12960:     SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r DESC
12961:   }
12962: } {3 28 17 45 27}
12963: do_test boundary2-4.47.gt.5 {
12964:   db eval {
12965:     SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY x
12966:   }
12967: } {27 45 17 28 3}
12968: do_test boundary2-4.47.ge.1 {
12969:   db eval {
12970:     SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a
12971:   }
12972: } {3 17 27 28 43 45}
12973: do_test boundary2-4.47.ge.2 {
12974:   db eval {
12975:     SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a DESC
12976:   }
12977: } {45 43 28 27 17 3}
12978: do_test boundary2-4.47.ge.3 {
12979:   db eval {
12980:     SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r
12981:   }
12982: } {43 27 45 17 28 3}
12983: do_test boundary2-4.47.ge.4 {
12984:   db eval {
12985:     SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r DESC
12986:   }
12987: } {3 28 17 45 27 43}
12988: do_test boundary2-4.47.ge.5 {
12989:   db eval {
12990:     SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY x
12991:   }
12992: } {43 27 45 17 28 3}
12993: do_test boundary2-4.47.lt.1 {
12994:   db eval {
12995:     SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a
12996:   }
12997: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
12998: do_test boundary2-4.47.lt.2 {
12999:   db eval {
13000:     SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a DESC
13001:   }
13002: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
13003: do_test boundary2-4.47.lt.3 {
13004:   db eval {
13005:     SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r
13006:   }
13007: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
13008: do_test boundary2-4.47.lt.4 {
13009:   db eval {
13010:     SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r DESC
13011:   }
13012: } {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13013: do_test boundary2-4.47.lt.5 {
13014:   db eval {
13015:     SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY x
13016:   }
13017: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13018: do_test boundary2-4.47.le.1 {
13019:   db eval {
13020:     SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a
13021:   }
13022: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13023: do_test boundary2-4.47.le.2 {
13024:   db eval {
13025:     SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a DESC
13026:   }
13027: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
13028: do_test boundary2-4.47.le.3 {
13029:   db eval {
13030:     SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r
13031:   }
13032: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
13033: do_test boundary2-4.47.le.4 {
13034:   db eval {
13035:     SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r DESC
13036:   }
13037: } {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13038: do_test boundary2-4.47.le.5 {
13039:   db eval {
13040:     SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY x
13041:   }
13042: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13043: do_test boundary2-4.48.1 {
13044:   db eval {
13045:     SELECT * FROM t1 WHERE r=-8388609
13046:   }
13047: } {-8388609 1 ffffffffff7fffff}
13048: do_test boundary2-4.48.2 {
13049:   db eval {
13050:     SELECT r, a FROM t1 WHERE x='ffffffffff7fffff'
13051:   }
13052: } {-8388609 1}
13053: do_test boundary2-4.48.3 {
13054:   db eval {
13055:     SELECT r, x FROM t1 WHERE a=1
13056:   }
13057: } {-8388609 ffffffffff7fffff}
13058: do_test boundary2-4.48.gt.1 {
13059:   db eval {
13060:     SELECT a FROM t1 WHERE r > -8388609 ORDER BY a
13061:   }
13062: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
13063: do_test boundary2-4.48.gt.2 {
13064:   db eval {
13065:     SELECT a FROM t1 WHERE r > -8388609 ORDER BY a DESC
13066:   }
13067: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
13068: do_test boundary2-4.48.gt.3 {
13069:   db eval {
13070:     SELECT a FROM t1 WHERE r > -8388609 ORDER BY r
13071:   }
13072: } {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13073: do_test boundary2-4.48.gt.4 {
13074:   db eval {
13075:     SELECT a FROM t1 WHERE r > -8388609 ORDER BY r DESC
13076:   }
13077: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
13078: do_test boundary2-4.48.gt.5 {
13079:   db eval {
13080:     SELECT a FROM t1 WHERE r > -8388609 ORDER BY x
13081:   }
13082: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
13083: do_test boundary2-4.48.ge.1 {
13084:   db eval {
13085:     SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a
13086:   }
13087: } {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
13088: do_test boundary2-4.48.ge.2 {
13089:   db eval {
13090:     SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a DESC
13091:   }
13092: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
13093: do_test boundary2-4.48.ge.3 {
13094:   db eval {
13095:     SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r
13096:   }
13097: } {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13098: do_test boundary2-4.48.ge.4 {
13099:   db eval {
13100:     SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r DESC
13101:   }
13102: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
13103: do_test boundary2-4.48.ge.5 {
13104:   db eval {
13105:     SELECT a FROM t1 WHERE r >= -8388609 ORDER BY x
13106:   }
13107: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
13108: do_test boundary2-4.48.lt.1 {
13109:   db eval {
13110:     SELECT a FROM t1 WHERE r < -8388609 ORDER BY a
13111:   }
13112: } {2 11 21 44 47 55 58 63 64}
13113: do_test boundary2-4.48.lt.2 {
13114:   db eval {
13115:     SELECT a FROM t1 WHERE r < -8388609 ORDER BY a DESC
13116:   }
13117: } {64 63 58 55 47 44 21 11 2}
13118: do_test boundary2-4.48.lt.3 {
13119:   db eval {
13120:     SELECT a FROM t1 WHERE r < -8388609 ORDER BY r
13121:   }
13122: } {55 2 64 21 44 58 63 47 11}
13123: do_test boundary2-4.48.lt.4 {
13124:   db eval {
13125:     SELECT a FROM t1 WHERE r < -8388609 ORDER BY r DESC
13126:   }
13127: } {11 47 63 58 44 21 64 2 55}
13128: do_test boundary2-4.48.lt.5 {
13129:   db eval {
13130:     SELECT a FROM t1 WHERE r < -8388609 ORDER BY x
13131:   }
13132: } {55 2 64 21 44 58 63 47 11}
13133: do_test boundary2-4.48.le.1 {
13134:   db eval {
13135:     SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a
13136:   }
13137: } {1 2 11 21 44 47 55 58 63 64}
13138: do_test boundary2-4.48.le.2 {
13139:   db eval {
13140:     SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a DESC
13141:   }
13142: } {64 63 58 55 47 44 21 11 2 1}
13143: do_test boundary2-4.48.le.3 {
13144:   db eval {
13145:     SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r
13146:   }
13147: } {55 2 64 21 44 58 63 47 11 1}
13148: do_test boundary2-4.48.le.4 {
13149:   db eval {
13150:     SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r DESC
13151:   }
13152: } {1 11 47 63 58 44 21 64 2 55}
13153: do_test boundary2-4.48.le.5 {
13154:   db eval {
13155:     SELECT a FROM t1 WHERE r <= -8388609 ORDER BY x
13156:   }
13157: } {55 2 64 21 44 58 63 47 11 1}
13158: do_test boundary2-4.49.1 {
13159:   db eval {
13160:     SELECT * FROM t1 WHERE r=16777215
13161:   }
13162: } {16777215 9 0000000000ffffff}
13163: do_test boundary2-4.49.2 {
13164:   db eval {
13165:     SELECT r, a FROM t1 WHERE x='0000000000ffffff'
13166:   }
13167: } {16777215 9}
13168: do_test boundary2-4.49.3 {
13169:   db eval {
13170:     SELECT r, x FROM t1 WHERE a=9
13171:   }
13172: } {16777215 0000000000ffffff}
13173: do_test boundary2-4.49.gt.1 {
13174:   db eval {
13175:     SELECT a FROM t1 WHERE r > 16777215 ORDER BY a
13176:   }
13177: } {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
13178: do_test boundary2-4.49.gt.2 {
13179:   db eval {
13180:     SELECT a FROM t1 WHERE r > 16777215 ORDER BY a DESC
13181:   }
13182: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
13183: do_test boundary2-4.49.gt.3 {
13184:   db eval {
13185:     SELECT a FROM t1 WHERE r > 16777215 ORDER BY r
13186:   }
13187: } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13188: do_test boundary2-4.49.gt.4 {
13189:   db eval {
13190:     SELECT a FROM t1 WHERE r > 16777215 ORDER BY r DESC
13191:   }
13192: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
13193: do_test boundary2-4.49.gt.5 {
13194:   db eval {
13195:     SELECT a FROM t1 WHERE r > 16777215 ORDER BY x
13196:   }
13197: } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13198: do_test boundary2-4.49.ge.1 {
13199:   db eval {
13200:     SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a
13201:   }
13202: } {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
13203: do_test boundary2-4.49.ge.2 {
13204:   db eval {
13205:     SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a DESC
13206:   }
13207: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
13208: do_test boundary2-4.49.ge.3 {
13209:   db eval {
13210:     SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r
13211:   }
13212: } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13213: do_test boundary2-4.49.ge.4 {
13214:   db eval {
13215:     SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r DESC
13216:   }
13217: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
13218: do_test boundary2-4.49.ge.5 {
13219:   db eval {
13220:     SELECT a FROM t1 WHERE r >= 16777215 ORDER BY x
13221:   }
13222: } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13223: do_test boundary2-4.49.lt.1 {
13224:   db eval {
13225:     SELECT a FROM t1 WHERE r < 16777215 ORDER BY a
13226:   }
13227: } {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
13228: do_test boundary2-4.49.lt.2 {
13229:   db eval {
13230:     SELECT a FROM t1 WHERE r < 16777215 ORDER BY a DESC
13231:   }
13232: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
13233: do_test boundary2-4.49.lt.3 {
13234:   db eval {
13235:     SELECT a FROM t1 WHERE r < 16777215 ORDER BY r
13236:   }
13237: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
13238: do_test boundary2-4.49.lt.4 {
13239:   db eval {
13240:     SELECT a FROM t1 WHERE r < 16777215 ORDER BY r DESC
13241:   }
13242: } {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13243: do_test boundary2-4.49.lt.5 {
13244:   db eval {
13245:     SELECT a FROM t1 WHERE r < 16777215 ORDER BY x
13246:   }
13247: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13248: do_test boundary2-4.49.le.1 {
13249:   db eval {
13250:     SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a
13251:   }
13252: } {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
13253: do_test boundary2-4.49.le.2 {
13254:   db eval {
13255:     SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a DESC
13256:   }
13257: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
13258: do_test boundary2-4.49.le.3 {
13259:   db eval {
13260:     SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r
13261:   }
13262: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
13263: do_test boundary2-4.49.le.4 {
13264:   db eval {
13265:     SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r DESC
13266:   }
13267: } {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13268: do_test boundary2-4.49.le.5 {
13269:   db eval {
13270:     SELECT a FROM t1 WHERE r <= 16777215 ORDER BY x
13271:   }
13272: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13273: do_test boundary2-4.50.1 {
13274:   db eval {
13275:     SELECT * FROM t1 WHERE r=8388608
13276:   }
13277: } {8388608 24 0000000000800000}
13278: do_test boundary2-4.50.2 {
13279:   db eval {
13280:     SELECT r, a FROM t1 WHERE x='0000000000800000'
13281:   }
13282: } {8388608 24}
13283: do_test boundary2-4.50.3 {
13284:   db eval {
13285:     SELECT r, x FROM t1 WHERE a=24
13286:   }
13287: } {8388608 0000000000800000}
13288: do_test boundary2-4.50.gt.1 {
13289:   db eval {
13290:     SELECT a FROM t1 WHERE r > 8388608 ORDER BY a
13291:   }
13292: } {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
13293: do_test boundary2-4.50.gt.2 {
13294:   db eval {
13295:     SELECT a FROM t1 WHERE r > 8388608 ORDER BY a DESC
13296:   }
13297: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
13298: do_test boundary2-4.50.gt.3 {
13299:   db eval {
13300:     SELECT a FROM t1 WHERE r > 8388608 ORDER BY r
13301:   }
13302: } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13303: do_test boundary2-4.50.gt.4 {
13304:   db eval {
13305:     SELECT a FROM t1 WHERE r > 8388608 ORDER BY r DESC
13306:   }
13307: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
13308: do_test boundary2-4.50.gt.5 {
13309:   db eval {
13310:     SELECT a FROM t1 WHERE r > 8388608 ORDER BY x
13311:   }
13312: } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13313: do_test boundary2-4.50.ge.1 {
13314:   db eval {
13315:     SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a
13316:   }
13317: } {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
13318: do_test boundary2-4.50.ge.2 {
13319:   db eval {
13320:     SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a DESC
13321:   }
13322: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
13323: do_test boundary2-4.50.ge.3 {
13324:   db eval {
13325:     SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r
13326:   }
13327: } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13328: do_test boundary2-4.50.ge.4 {
13329:   db eval {
13330:     SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r DESC
13331:   }
13332: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
13333: do_test boundary2-4.50.ge.5 {
13334:   db eval {
13335:     SELECT a FROM t1 WHERE r >= 8388608 ORDER BY x
13336:   }
13337: } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13338: do_test boundary2-4.50.lt.1 {
13339:   db eval {
13340:     SELECT a FROM t1 WHERE r < 8388608 ORDER BY a
13341:   }
13342: } {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
13343: do_test boundary2-4.50.lt.2 {
13344:   db eval {
13345:     SELECT a FROM t1 WHERE r < 8388608 ORDER BY a DESC
13346:   }
13347: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
13348: do_test boundary2-4.50.lt.3 {
13349:   db eval {
13350:     SELECT a FROM t1 WHERE r < 8388608 ORDER BY r
13351:   }
13352: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
13353: do_test boundary2-4.50.lt.4 {
13354:   db eval {
13355:     SELECT a FROM t1 WHERE r < 8388608 ORDER BY r DESC
13356:   }
13357: } {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13358: do_test boundary2-4.50.lt.5 {
13359:   db eval {
13360:     SELECT a FROM t1 WHERE r < 8388608 ORDER BY x
13361:   }
13362: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13363: do_test boundary2-4.50.le.1 {
13364:   db eval {
13365:     SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a
13366:   }
13367: } {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
13368: do_test boundary2-4.50.le.2 {
13369:   db eval {
13370:     SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a DESC
13371:   }
13372: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
13373: do_test boundary2-4.50.le.3 {
13374:   db eval {
13375:     SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r
13376:   }
13377: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
13378: do_test boundary2-4.50.le.4 {
13379:   db eval {
13380:     SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r DESC
13381:   }
13382: } {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13383: do_test boundary2-4.50.le.5 {
13384:   db eval {
13385:     SELECT a FROM t1 WHERE r <= 8388608 ORDER BY x
13386:   }
13387: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13388: do_test boundary2-4.51.1 {
13389:   db eval {
13390:     SELECT * FROM t1 WHERE r=16383
13391:   }
13392: } {16383 8 0000000000003fff}
13393: do_test boundary2-4.51.2 {
13394:   db eval {
13395:     SELECT r, a FROM t1 WHERE x='0000000000003fff'
13396:   }
13397: } {16383 8}
13398: do_test boundary2-4.51.3 {
13399:   db eval {
13400:     SELECT r, x FROM t1 WHERE a=8
13401:   }
13402: } {16383 0000000000003fff}
13403: do_test boundary2-4.51.gt.1 {
13404:   db eval {
13405:     SELECT a FROM t1 WHERE r > 16383 ORDER BY a
13406:   }
13407: } {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
13408: do_test boundary2-4.51.gt.2 {
13409:   db eval {
13410:     SELECT a FROM t1 WHERE r > 16383 ORDER BY a DESC
13411:   }
13412: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
13413: do_test boundary2-4.51.gt.3 {
13414:   db eval {
13415:     SELECT a FROM t1 WHERE r > 16383 ORDER BY r
13416:   }
13417: } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13418: do_test boundary2-4.51.gt.4 {
13419:   db eval {
13420:     SELECT a FROM t1 WHERE r > 16383 ORDER BY r DESC
13421:   }
13422: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
13423: do_test boundary2-4.51.gt.5 {
13424:   db eval {
13425:     SELECT a FROM t1 WHERE r > 16383 ORDER BY x
13426:   }
13427: } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13428: do_test boundary2-4.51.ge.1 {
13429:   db eval {
13430:     SELECT a FROM t1 WHERE r >= 16383 ORDER BY a
13431:   }
13432: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
13433: do_test boundary2-4.51.ge.2 {
13434:   db eval {
13435:     SELECT a FROM t1 WHERE r >= 16383 ORDER BY a DESC
13436:   }
13437: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
13438: do_test boundary2-4.51.ge.3 {
13439:   db eval {
13440:     SELECT a FROM t1 WHERE r >= 16383 ORDER BY r
13441:   }
13442: } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13443: do_test boundary2-4.51.ge.4 {
13444:   db eval {
13445:     SELECT a FROM t1 WHERE r >= 16383 ORDER BY r DESC
13446:   }
13447: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
13448: do_test boundary2-4.51.ge.5 {
13449:   db eval {
13450:     SELECT a FROM t1 WHERE r >= 16383 ORDER BY x
13451:   }
13452: } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13453: do_test boundary2-4.51.lt.1 {
13454:   db eval {
13455:     SELECT a FROM t1 WHERE r < 16383 ORDER BY a
13456:   }
13457: } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
13458: do_test boundary2-4.51.lt.2 {
13459:   db eval {
13460:     SELECT a FROM t1 WHERE r < 16383 ORDER BY a DESC
13461:   }
13462: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
13463: do_test boundary2-4.51.lt.3 {
13464:   db eval {
13465:     SELECT a FROM t1 WHERE r < 16383 ORDER BY r
13466:   }
13467: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
13468: do_test boundary2-4.51.lt.4 {
13469:   db eval {
13470:     SELECT a FROM t1 WHERE r < 16383 ORDER BY r DESC
13471:   }
13472: } {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13473: do_test boundary2-4.51.lt.5 {
13474:   db eval {
13475:     SELECT a FROM t1 WHERE r < 16383 ORDER BY x
13476:   }
13477: } {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13478: do_test boundary2-4.51.le.1 {
13479:   db eval {
13480:     SELECT a FROM t1 WHERE r <= 16383 ORDER BY a
13481:   }
13482: } {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
13483: do_test boundary2-4.51.le.2 {
13484:   db eval {
13485:     SELECT a FROM t1 WHERE r <= 16383 ORDER BY a DESC
13486:   }
13487: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
13488: do_test boundary2-4.51.le.3 {
13489:   db eval {
13490:     SELECT a FROM t1 WHERE r <= 16383 ORDER BY r
13491:   }
13492: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
13493: do_test boundary2-4.51.le.4 {
13494:   db eval {
13495:     SELECT a FROM t1 WHERE r <= 16383 ORDER BY r DESC
13496:   }
13497: } {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13498: do_test boundary2-4.51.le.5 {
13499:   db eval {
13500:     SELECT a FROM t1 WHERE r <= 16383 ORDER BY x
13501:   }
13502: } {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13503: do_test boundary2-4.52.1 {
13504:   db eval {
13505:     SELECT * FROM t1 WHERE r=140737488355328
13506:   }
13507: } {140737488355328 34 0000800000000000}
13508: do_test boundary2-4.52.2 {
13509:   db eval {
13510:     SELECT r, a FROM t1 WHERE x='0000800000000000'
13511:   }
13512: } {140737488355328 34}
13513: do_test boundary2-4.52.3 {
13514:   db eval {
13515:     SELECT r, x FROM t1 WHERE a=34
13516:   }
13517: } {140737488355328 0000800000000000}
13518: do_test boundary2-4.52.gt.1 {
13519:   db eval {
13520:     SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a
13521:   }
13522: } {3 10 13 17 26 27 28 43 45}
13523: do_test boundary2-4.52.gt.2 {
13524:   db eval {
13525:     SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a DESC
13526:   }
13527: } {45 43 28 27 26 17 13 10 3}
13528: do_test boundary2-4.52.gt.3 {
13529:   db eval {
13530:     SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r
13531:   }
13532: } {10 26 13 43 27 45 17 28 3}
13533: do_test boundary2-4.52.gt.4 {
13534:   db eval {
13535:     SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r DESC
13536:   }
13537: } {3 28 17 45 27 43 13 26 10}
13538: do_test boundary2-4.52.gt.5 {
13539:   db eval {
13540:     SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY x
13541:   }
13542: } {10 26 13 43 27 45 17 28 3}
13543: do_test boundary2-4.52.ge.1 {
13544:   db eval {
13545:     SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a
13546:   }
13547: } {3 10 13 17 26 27 28 34 43 45}
13548: do_test boundary2-4.52.ge.2 {
13549:   db eval {
13550:     SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a DESC
13551:   }
13552: } {45 43 34 28 27 26 17 13 10 3}
13553: do_test boundary2-4.52.ge.3 {
13554:   db eval {
13555:     SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r
13556:   }
13557: } {34 10 26 13 43 27 45 17 28 3}
13558: do_test boundary2-4.52.ge.4 {
13559:   db eval {
13560:     SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r DESC
13561:   }
13562: } {3 28 17 45 27 43 13 26 10 34}
13563: do_test boundary2-4.52.ge.5 {
13564:   db eval {
13565:     SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY x
13566:   }
13567: } {34 10 26 13 43 27 45 17 28 3}
13568: do_test boundary2-4.52.lt.1 {
13569:   db eval {
13570:     SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a
13571:   }
13572: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13573: do_test boundary2-4.52.lt.2 {
13574:   db eval {
13575:     SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a DESC
13576:   }
13577: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
13578: do_test boundary2-4.52.lt.3 {
13579:   db eval {
13580:     SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r
13581:   }
13582: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
13583: do_test boundary2-4.52.lt.4 {
13584:   db eval {
13585:     SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r DESC
13586:   }
13587: } {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13588: do_test boundary2-4.52.lt.5 {
13589:   db eval {
13590:     SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY x
13591:   }
13592: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13593: do_test boundary2-4.52.le.1 {
13594:   db eval {
13595:     SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a
13596:   }
13597: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13598: do_test boundary2-4.52.le.2 {
13599:   db eval {
13600:     SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a DESC
13601:   }
13602: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
13603: do_test boundary2-4.52.le.3 {
13604:   db eval {
13605:     SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r
13606:   }
13607: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
13608: do_test boundary2-4.52.le.4 {
13609:   db eval {
13610:     SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r DESC
13611:   }
13612: } {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13613: do_test boundary2-4.52.le.5 {
13614:   db eval {
13615:     SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY x
13616:   }
13617: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13618: do_test boundary2-4.53.1 {
13619:   db eval {
13620:     SELECT * FROM t1 WHERE r=2097151
13621:   }
13622: } {2097151 15 00000000001fffff}
13623: do_test boundary2-4.53.2 {
13624:   db eval {
13625:     SELECT r, a FROM t1 WHERE x='00000000001fffff'
13626:   }
13627: } {2097151 15}
13628: do_test boundary2-4.53.3 {
13629:   db eval {
13630:     SELECT r, x FROM t1 WHERE a=15
13631:   }
13632: } {2097151 00000000001fffff}
13633: do_test boundary2-4.53.gt.1 {
13634:   db eval {
13635:     SELECT a FROM t1 WHERE r > 2097151 ORDER BY a
13636:   }
13637: } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
13638: do_test boundary2-4.53.gt.2 {
13639:   db eval {
13640:     SELECT a FROM t1 WHERE r > 2097151 ORDER BY a DESC
13641:   }
13642: } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
13643: do_test boundary2-4.53.gt.3 {
13644:   db eval {
13645:     SELECT a FROM t1 WHERE r > 2097151 ORDER BY r
13646:   }
13647: } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13648: do_test boundary2-4.53.gt.4 {
13649:   db eval {
13650:     SELECT a FROM t1 WHERE r > 2097151 ORDER BY r DESC
13651:   }
13652: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
13653: do_test boundary2-4.53.gt.5 {
13654:   db eval {
13655:     SELECT a FROM t1 WHERE r > 2097151 ORDER BY x
13656:   }
13657: } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13658: do_test boundary2-4.53.ge.1 {
13659:   db eval {
13660:     SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a
13661:   }
13662: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
13663: do_test boundary2-4.53.ge.2 {
13664:   db eval {
13665:     SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a DESC
13666:   }
13667: } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
13668: do_test boundary2-4.53.ge.3 {
13669:   db eval {
13670:     SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r
13671:   }
13672: } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13673: do_test boundary2-4.53.ge.4 {
13674:   db eval {
13675:     SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r DESC
13676:   }
13677: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
13678: do_test boundary2-4.53.ge.5 {
13679:   db eval {
13680:     SELECT a FROM t1 WHERE r >= 2097151 ORDER BY x
13681:   }
13682: } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13683: do_test boundary2-4.53.lt.1 {
13684:   db eval {
13685:     SELECT a FROM t1 WHERE r < 2097151 ORDER BY a
13686:   }
13687: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
13688: do_test boundary2-4.53.lt.2 {
13689:   db eval {
13690:     SELECT a FROM t1 WHERE r < 2097151 ORDER BY a DESC
13691:   }
13692: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
13693: do_test boundary2-4.53.lt.3 {
13694:   db eval {
13695:     SELECT a FROM t1 WHERE r < 2097151 ORDER BY r
13696:   }
13697: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
13698: do_test boundary2-4.53.lt.4 {
13699:   db eval {
13700:     SELECT a FROM t1 WHERE r < 2097151 ORDER BY r DESC
13701:   }
13702: } {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13703: do_test boundary2-4.53.lt.5 {
13704:   db eval {
13705:     SELECT a FROM t1 WHERE r < 2097151 ORDER BY x
13706:   }
13707: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13708: do_test boundary2-4.53.le.1 {
13709:   db eval {
13710:     SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a
13711:   }
13712: } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
13713: do_test boundary2-4.53.le.2 {
13714:   db eval {
13715:     SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a DESC
13716:   }
13717: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
13718: do_test boundary2-4.53.le.3 {
13719:   db eval {
13720:     SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r
13721:   }
13722: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
13723: do_test boundary2-4.53.le.4 {
13724:   db eval {
13725:     SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r DESC
13726:   }
13727: } {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13728: do_test boundary2-4.53.le.5 {
13729:   db eval {
13730:     SELECT a FROM t1 WHERE r <= 2097151 ORDER BY x
13731:   }
13732: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13733: do_test boundary2-4.54.1 {
13734:   db eval {
13735:     SELECT * FROM t1 WHERE r=140737488355327
13736:   }
13737: } {140737488355327 25 00007fffffffffff}
13738: do_test boundary2-4.54.2 {
13739:   db eval {
13740:     SELECT r, a FROM t1 WHERE x='00007fffffffffff'
13741:   }
13742: } {140737488355327 25}
13743: do_test boundary2-4.54.3 {
13744:   db eval {
13745:     SELECT r, x FROM t1 WHERE a=25
13746:   }
13747: } {140737488355327 00007fffffffffff}
13748: do_test boundary2-4.54.gt.1 {
13749:   db eval {
13750:     SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a
13751:   }
13752: } {3 10 13 17 26 27 28 34 43 45}
13753: do_test boundary2-4.54.gt.2 {
13754:   db eval {
13755:     SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a DESC
13756:   }
13757: } {45 43 34 28 27 26 17 13 10 3}
13758: do_test boundary2-4.54.gt.3 {
13759:   db eval {
13760:     SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r
13761:   }
13762: } {34 10 26 13 43 27 45 17 28 3}
13763: do_test boundary2-4.54.gt.4 {
13764:   db eval {
13765:     SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r DESC
13766:   }
13767: } {3 28 17 45 27 43 13 26 10 34}
13768: do_test boundary2-4.54.gt.5 {
13769:   db eval {
13770:     SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY x
13771:   }
13772: } {34 10 26 13 43 27 45 17 28 3}
13773: do_test boundary2-4.54.ge.1 {
13774:   db eval {
13775:     SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a
13776:   }
13777: } {3 10 13 17 25 26 27 28 34 43 45}
13778: do_test boundary2-4.54.ge.2 {
13779:   db eval {
13780:     SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a DESC
13781:   }
13782: } {45 43 34 28 27 26 25 17 13 10 3}
13783: do_test boundary2-4.54.ge.3 {
13784:   db eval {
13785:     SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r
13786:   }
13787: } {25 34 10 26 13 43 27 45 17 28 3}
13788: do_test boundary2-4.54.ge.4 {
13789:   db eval {
13790:     SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r DESC
13791:   }
13792: } {3 28 17 45 27 43 13 26 10 34 25}
13793: do_test boundary2-4.54.ge.5 {
13794:   db eval {
13795:     SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY x
13796:   }
13797: } {25 34 10 26 13 43 27 45 17 28 3}
13798: do_test boundary2-4.54.lt.1 {
13799:   db eval {
13800:     SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a
13801:   }
13802: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13803: do_test boundary2-4.54.lt.2 {
13804:   db eval {
13805:     SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a DESC
13806:   }
13807: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
13808: do_test boundary2-4.54.lt.3 {
13809:   db eval {
13810:     SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r
13811:   }
13812: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
13813: do_test boundary2-4.54.lt.4 {
13814:   db eval {
13815:     SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r DESC
13816:   }
13817: } {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13818: do_test boundary2-4.54.lt.5 {
13819:   db eval {
13820:     SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY x
13821:   }
13822: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13823: do_test boundary2-4.54.le.1 {
13824:   db eval {
13825:     SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a
13826:   }
13827: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13828: do_test boundary2-4.54.le.2 {
13829:   db eval {
13830:     SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a DESC
13831:   }
13832: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
13833: do_test boundary2-4.54.le.3 {
13834:   db eval {
13835:     SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r
13836:   }
13837: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
13838: do_test boundary2-4.54.le.4 {
13839:   db eval {
13840:     SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r DESC
13841:   }
13842: } {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13843: do_test boundary2-4.54.le.5 {
13844:   db eval {
13845:     SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY x
13846:   }
13847: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13848: do_test boundary2-4.55.1 {
13849:   db eval {
13850:     SELECT * FROM t1 WHERE r=281474976710656
13851:   }
13852: } {281474976710656 26 0001000000000000}
13853: do_test boundary2-4.55.2 {
13854:   db eval {
13855:     SELECT r, a FROM t1 WHERE x='0001000000000000'
13856:   }
13857: } {281474976710656 26}
13858: do_test boundary2-4.55.3 {
13859:   db eval {
13860:     SELECT r, x FROM t1 WHERE a=26
13861:   }
13862: } {281474976710656 0001000000000000}
13863: do_test boundary2-4.55.gt.1 {
13864:   db eval {
13865:     SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a
13866:   }
13867: } {3 13 17 27 28 43 45}
13868: do_test boundary2-4.55.gt.2 {
13869:   db eval {
13870:     SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a DESC
13871:   }
13872: } {45 43 28 27 17 13 3}
13873: do_test boundary2-4.55.gt.3 {
13874:   db eval {
13875:     SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r
13876:   }
13877: } {13 43 27 45 17 28 3}
13878: do_test boundary2-4.55.gt.4 {
13879:   db eval {
13880:     SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r DESC
13881:   }
13882: } {3 28 17 45 27 43 13}
13883: do_test boundary2-4.55.gt.5 {
13884:   db eval {
13885:     SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY x
13886:   }
13887: } {13 43 27 45 17 28 3}
13888: do_test boundary2-4.55.ge.1 {
13889:   db eval {
13890:     SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a
13891:   }
13892: } {3 13 17 26 27 28 43 45}
13893: do_test boundary2-4.55.ge.2 {
13894:   db eval {
13895:     SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a DESC
13896:   }
13897: } {45 43 28 27 26 17 13 3}
13898: do_test boundary2-4.55.ge.3 {
13899:   db eval {
13900:     SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r
13901:   }
13902: } {26 13 43 27 45 17 28 3}
13903: do_test boundary2-4.55.ge.4 {
13904:   db eval {
13905:     SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r DESC
13906:   }
13907: } {3 28 17 45 27 43 13 26}
13908: do_test boundary2-4.55.ge.5 {
13909:   db eval {
13910:     SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY x
13911:   }
13912: } {26 13 43 27 45 17 28 3}
13913: do_test boundary2-4.55.lt.1 {
13914:   db eval {
13915:     SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a
13916:   }
13917: } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13918: do_test boundary2-4.55.lt.2 {
13919:   db eval {
13920:     SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a DESC
13921:   }
13922: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
13923: do_test boundary2-4.55.lt.3 {
13924:   db eval {
13925:     SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r
13926:   }
13927: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
13928: do_test boundary2-4.55.lt.4 {
13929:   db eval {
13930:     SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r DESC
13931:   }
13932: } {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13933: do_test boundary2-4.55.lt.5 {
13934:   db eval {
13935:     SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY x
13936:   }
13937: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13938: do_test boundary2-4.55.le.1 {
13939:   db eval {
13940:     SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a
13941:   }
13942: } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13943: do_test boundary2-4.55.le.2 {
13944:   db eval {
13945:     SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a DESC
13946:   }
13947: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
13948: do_test boundary2-4.55.le.3 {
13949:   db eval {
13950:     SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r
13951:   }
13952: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
13953: do_test boundary2-4.55.le.4 {
13954:   db eval {
13955:     SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r DESC
13956:   }
13957: } {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13958: do_test boundary2-4.55.le.5 {
13959:   db eval {
13960:     SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY x
13961:   }
13962: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13963: do_test boundary2-4.56.1 {
13964:   db eval {
13965:     SELECT * FROM t1 WHERE r=32767
13966:   }
13967: } {32767 23 0000000000007fff}
13968: do_test boundary2-4.56.2 {
13969:   db eval {
13970:     SELECT r, a FROM t1 WHERE x='0000000000007fff'
13971:   }
13972: } {32767 23}
13973: do_test boundary2-4.56.3 {
13974:   db eval {
13975:     SELECT r, x FROM t1 WHERE a=23
13976:   }
13977: } {32767 0000000000007fff}
13978: do_test boundary2-4.56.gt.1 {
13979:   db eval {
13980:     SELECT a FROM t1 WHERE r > 32767 ORDER BY a
13981:   }
13982: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
13983: do_test boundary2-4.56.gt.2 {
13984:   db eval {
13985:     SELECT a FROM t1 WHERE r > 32767 ORDER BY a DESC
13986:   }
13987: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
13988: do_test boundary2-4.56.gt.3 {
13989:   db eval {
13990:     SELECT a FROM t1 WHERE r > 32767 ORDER BY r
13991:   }
13992: } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13993: do_test boundary2-4.56.gt.4 {
13994:   db eval {
13995:     SELECT a FROM t1 WHERE r > 32767 ORDER BY r DESC
13996:   }
13997: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
13998: do_test boundary2-4.56.gt.5 {
13999:   db eval {
14000:     SELECT a FROM t1 WHERE r > 32767 ORDER BY x
14001:   }
14002: } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14003: do_test boundary2-4.56.ge.1 {
14004:   db eval {
14005:     SELECT a FROM t1 WHERE r >= 32767 ORDER BY a
14006:   }
14007: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
14008: do_test boundary2-4.56.ge.2 {
14009:   db eval {
14010:     SELECT a FROM t1 WHERE r >= 32767 ORDER BY a DESC
14011:   }
14012: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
14013: do_test boundary2-4.56.ge.3 {
14014:   db eval {
14015:     SELECT a FROM t1 WHERE r >= 32767 ORDER BY r
14016:   }
14017: } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14018: do_test boundary2-4.56.ge.4 {
14019:   db eval {
14020:     SELECT a FROM t1 WHERE r >= 32767 ORDER BY r DESC
14021:   }
14022: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
14023: do_test boundary2-4.56.ge.5 {
14024:   db eval {
14025:     SELECT a FROM t1 WHERE r >= 32767 ORDER BY x
14026:   }
14027: } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14028: do_test boundary2-4.56.lt.1 {
14029:   db eval {
14030:     SELECT a FROM t1 WHERE r < 32767 ORDER BY a
14031:   }
14032: } {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
14033: do_test boundary2-4.56.lt.2 {
14034:   db eval {
14035:     SELECT a FROM t1 WHERE r < 32767 ORDER BY a DESC
14036:   }
14037: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
14038: do_test boundary2-4.56.lt.3 {
14039:   db eval {
14040:     SELECT a FROM t1 WHERE r < 32767 ORDER BY r
14041:   }
14042: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
14043: do_test boundary2-4.56.lt.4 {
14044:   db eval {
14045:     SELECT a FROM t1 WHERE r < 32767 ORDER BY r DESC
14046:   }
14047: } {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14048: do_test boundary2-4.56.lt.5 {
14049:   db eval {
14050:     SELECT a FROM t1 WHERE r < 32767 ORDER BY x
14051:   }
14052: } {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14053: do_test boundary2-4.56.le.1 {
14054:   db eval {
14055:     SELECT a FROM t1 WHERE r <= 32767 ORDER BY a
14056:   }
14057: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
14058: do_test boundary2-4.56.le.2 {
14059:   db eval {
14060:     SELECT a FROM t1 WHERE r <= 32767 ORDER BY a DESC
14061:   }
14062: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
14063: do_test boundary2-4.56.le.3 {
14064:   db eval {
14065:     SELECT a FROM t1 WHERE r <= 32767 ORDER BY r
14066:   }
14067: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
14068: do_test boundary2-4.56.le.4 {
14069:   db eval {
14070:     SELECT a FROM t1 WHERE r <= 32767 ORDER BY r DESC
14071:   }
14072: } {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14073: do_test boundary2-4.56.le.5 {
14074:   db eval {
14075:     SELECT a FROM t1 WHERE r <= 32767 ORDER BY x
14076:   }
14077: } {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14078: do_test boundary2-4.57.1 {
14079:   db eval {
14080:     SELECT * FROM t1 WHERE r=127
14081:   }
14082: } {127 4 000000000000007f}
14083: do_test boundary2-4.57.2 {
14084:   db eval {
14085:     SELECT r, a FROM t1 WHERE x='000000000000007f'
14086:   }
14087: } {127 4}
14088: do_test boundary2-4.57.3 {
14089:   db eval {
14090:     SELECT r, x FROM t1 WHERE a=4
14091:   }
14092: } {127 000000000000007f}
14093: do_test boundary2-4.57.gt.1 {
14094:   db eval {
14095:     SELECT a FROM t1 WHERE r > 127 ORDER BY a
14096:   }
14097: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
14098: do_test boundary2-4.57.gt.2 {
14099:   db eval {
14100:     SELECT a FROM t1 WHERE r > 127 ORDER BY a DESC
14101:   }
14102: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
14103: do_test boundary2-4.57.gt.3 {
14104:   db eval {
14105:     SELECT a FROM t1 WHERE r > 127 ORDER BY r
14106:   }
14107: } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14108: do_test boundary2-4.57.gt.4 {
14109:   db eval {
14110:     SELECT a FROM t1 WHERE r > 127 ORDER BY r DESC
14111:   }
14112: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
14113: do_test boundary2-4.57.gt.5 {
14114:   db eval {
14115:     SELECT a FROM t1 WHERE r > 127 ORDER BY x
14116:   }
14117: } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14118: do_test boundary2-4.57.ge.1 {
14119:   db eval {
14120:     SELECT a FROM t1 WHERE r >= 127 ORDER BY a
14121:   }
14122: } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
14123: do_test boundary2-4.57.ge.2 {
14124:   db eval {
14125:     SELECT a FROM t1 WHERE r >= 127 ORDER BY a DESC
14126:   }
14127: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
14128: do_test boundary2-4.57.ge.3 {
14129:   db eval {
14130:     SELECT a FROM t1 WHERE r >= 127 ORDER BY r
14131:   }
14132: } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14133: do_test boundary2-4.57.ge.4 {
14134:   db eval {
14135:     SELECT a FROM t1 WHERE r >= 127 ORDER BY r DESC
14136:   }
14137: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
14138: do_test boundary2-4.57.ge.5 {
14139:   db eval {
14140:     SELECT a FROM t1 WHERE r >= 127 ORDER BY x
14141:   }
14142: } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14143: do_test boundary2-4.57.lt.1 {
14144:   db eval {
14145:     SELECT a FROM t1 WHERE r < 127 ORDER BY a
14146:   }
14147: } {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
14148: do_test boundary2-4.57.lt.2 {
14149:   db eval {
14150:     SELECT a FROM t1 WHERE r < 127 ORDER BY a DESC
14151:   }
14152: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
14153: do_test boundary2-4.57.lt.3 {
14154:   db eval {
14155:     SELECT a FROM t1 WHERE r < 127 ORDER BY r
14156:   }
14157: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
14158: do_test boundary2-4.57.lt.4 {
14159:   db eval {
14160:     SELECT a FROM t1 WHERE r < 127 ORDER BY r DESC
14161:   }
14162: } {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14163: do_test boundary2-4.57.lt.5 {
14164:   db eval {
14165:     SELECT a FROM t1 WHERE r < 127 ORDER BY x
14166:   }
14167: } {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14168: do_test boundary2-4.57.le.1 {
14169:   db eval {
14170:     SELECT a FROM t1 WHERE r <= 127 ORDER BY a
14171:   }
14172: } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
14173: do_test boundary2-4.57.le.2 {
14174:   db eval {
14175:     SELECT a FROM t1 WHERE r <= 127 ORDER BY a DESC
14176:   }
14177: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
14178: do_test boundary2-4.57.le.3 {
14179:   db eval {
14180:     SELECT a FROM t1 WHERE r <= 127 ORDER BY r
14181:   }
14182: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
14183: do_test boundary2-4.57.le.4 {
14184:   db eval {
14185:     SELECT a FROM t1 WHERE r <= 127 ORDER BY r DESC
14186:   }
14187: } {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14188: do_test boundary2-4.57.le.5 {
14189:   db eval {
14190:     SELECT a FROM t1 WHERE r <= 127 ORDER BY x
14191:   }
14192: } {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14193: do_test boundary2-4.58.1 {
14194:   db eval {
14195:     SELECT * FROM t1 WHERE r=36028797018963967
14196:   }
14197: } {36028797018963967 27 007fffffffffffff}
14198: do_test boundary2-4.58.2 {
14199:   db eval {
14200:     SELECT r, a FROM t1 WHERE x='007fffffffffffff'
14201:   }
14202: } {36028797018963967 27}
14203: do_test boundary2-4.58.3 {
14204:   db eval {
14205:     SELECT r, x FROM t1 WHERE a=27
14206:   }
14207: } {36028797018963967 007fffffffffffff}
14208: do_test boundary2-4.58.gt.1 {
14209:   db eval {
14210:     SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a
14211:   }
14212: } {3 17 28 45}
14213: do_test boundary2-4.58.gt.2 {
14214:   db eval {
14215:     SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a DESC
14216:   }
14217: } {45 28 17 3}
14218: do_test boundary2-4.58.gt.3 {
14219:   db eval {
14220:     SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r
14221:   }
14222: } {45 17 28 3}
14223: do_test boundary2-4.58.gt.4 {
14224:   db eval {
14225:     SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r DESC
14226:   }
14227: } {3 28 17 45}
14228: do_test boundary2-4.58.gt.5 {
14229:   db eval {
14230:     SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY x
14231:   }
14232: } {45 17 28 3}
14233: do_test boundary2-4.58.ge.1 {
14234:   db eval {
14235:     SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a
14236:   }
14237: } {3 17 27 28 45}
14238: do_test boundary2-4.58.ge.2 {
14239:   db eval {
14240:     SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a DESC
14241:   }
14242: } {45 28 27 17 3}
14243: do_test boundary2-4.58.ge.3 {
14244:   db eval {
14245:     SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r
14246:   }
14247: } {27 45 17 28 3}
14248: do_test boundary2-4.58.ge.4 {
14249:   db eval {
14250:     SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r DESC
14251:   }
14252: } {3 28 17 45 27}
14253: do_test boundary2-4.58.ge.5 {
14254:   db eval {
14255:     SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY x
14256:   }
14257: } {27 45 17 28 3}
14258: do_test boundary2-4.58.lt.1 {
14259:   db eval {
14260:     SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a
14261:   }
14262: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
14263: do_test boundary2-4.58.lt.2 {
14264:   db eval {
14265:     SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a DESC
14266:   }
14267: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
14268: do_test boundary2-4.58.lt.3 {
14269:   db eval {
14270:     SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r
14271:   }
14272: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
14273: do_test boundary2-4.58.lt.4 {
14274:   db eval {
14275:     SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r DESC
14276:   }
14277: } {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14278: do_test boundary2-4.58.lt.5 {
14279:   db eval {
14280:     SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY x
14281:   }
14282: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14283: do_test boundary2-4.58.le.1 {
14284:   db eval {
14285:     SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a
14286:   }
14287: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
14288: do_test boundary2-4.58.le.2 {
14289:   db eval {
14290:     SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a DESC
14291:   }
14292: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
14293: do_test boundary2-4.58.le.3 {
14294:   db eval {
14295:     SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r
14296:   }
14297: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
14298: do_test boundary2-4.58.le.4 {
14299:   db eval {
14300:     SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r DESC
14301:   }
14302: } {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14303: do_test boundary2-4.58.le.5 {
14304:   db eval {
14305:     SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY x
14306:   }
14307: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14308: do_test boundary2-4.59.1 {
14309:   db eval {
14310:     SELECT * FROM t1 WHERE r=4398046511104
14311:   }
14312: } {4398046511104 56 0000040000000000}
14313: do_test boundary2-4.59.2 {
14314:   db eval {
14315:     SELECT r, a FROM t1 WHERE x='0000040000000000'
14316:   }
14317: } {4398046511104 56}
14318: do_test boundary2-4.59.3 {
14319:   db eval {
14320:     SELECT r, x FROM t1 WHERE a=56
14321:   }
14322: } {4398046511104 0000040000000000}
14323: do_test boundary2-4.59.gt.1 {
14324:   db eval {
14325:     SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a
14326:   }
14327: } {3 10 13 17 25 26 27 28 34 43 45}
14328: do_test boundary2-4.59.gt.2 {
14329:   db eval {
14330:     SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a DESC
14331:   }
14332: } {45 43 34 28 27 26 25 17 13 10 3}
14333: do_test boundary2-4.59.gt.3 {
14334:   db eval {
14335:     SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r
14336:   }
14337: } {25 34 10 26 13 43 27 45 17 28 3}
14338: do_test boundary2-4.59.gt.4 {
14339:   db eval {
14340:     SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r DESC
14341:   }
14342: } {3 28 17 45 27 43 13 26 10 34 25}
14343: do_test boundary2-4.59.gt.5 {
14344:   db eval {
14345:     SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY x
14346:   }
14347: } {25 34 10 26 13 43 27 45 17 28 3}
14348: do_test boundary2-4.59.ge.1 {
14349:   db eval {
14350:     SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a
14351:   }
14352: } {3 10 13 17 25 26 27 28 34 43 45 56}
14353: do_test boundary2-4.59.ge.2 {
14354:   db eval {
14355:     SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a DESC
14356:   }
14357: } {56 45 43 34 28 27 26 25 17 13 10 3}
14358: do_test boundary2-4.59.ge.3 {
14359:   db eval {
14360:     SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r
14361:   }
14362: } {56 25 34 10 26 13 43 27 45 17 28 3}
14363: do_test boundary2-4.59.ge.4 {
14364:   db eval {
14365:     SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r DESC
14366:   }
14367: } {3 28 17 45 27 43 13 26 10 34 25 56}
14368: do_test boundary2-4.59.ge.5 {
14369:   db eval {
14370:     SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY x
14371:   }
14372: } {56 25 34 10 26 13 43 27 45 17 28 3}
14373: do_test boundary2-4.59.lt.1 {
14374:   db eval {
14375:     SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a
14376:   }
14377: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
14378: do_test boundary2-4.59.lt.2 {
14379:   db eval {
14380:     SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a DESC
14381:   }
14382: } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
14383: do_test boundary2-4.59.lt.3 {
14384:   db eval {
14385:     SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r
14386:   }
14387: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
14388: do_test boundary2-4.59.lt.4 {
14389:   db eval {
14390:     SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r DESC
14391:   }
14392: } {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14393: do_test boundary2-4.59.lt.5 {
14394:   db eval {
14395:     SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY x
14396:   }
14397: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14398: do_test boundary2-4.59.le.1 {
14399:   db eval {
14400:     SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a
14401:   }
14402: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
14403: do_test boundary2-4.59.le.2 {
14404:   db eval {
14405:     SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a DESC
14406:   }
14407: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
14408: do_test boundary2-4.59.le.3 {
14409:   db eval {
14410:     SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r
14411:   }
14412: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
14413: do_test boundary2-4.59.le.4 {
14414:   db eval {
14415:     SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r DESC
14416:   }
14417: } {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14418: do_test boundary2-4.59.le.5 {
14419:   db eval {
14420:     SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY x
14421:   }
14422: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14423: do_test boundary2-4.60.1 {
14424:   db eval {
14425:     SELECT * FROM t1 WHERE r=1
14426:   }
14427: } {1 60 0000000000000001}
14428: do_test boundary2-4.60.2 {
14429:   db eval {
14430:     SELECT r, a FROM t1 WHERE x='0000000000000001'
14431:   }
14432: } {1 60}
14433: do_test boundary2-4.60.3 {
14434:   db eval {
14435:     SELECT r, x FROM t1 WHERE a=60
14436:   }
14437: } {1 0000000000000001}
14438: do_test boundary2-4.60.gt.1 {
14439:   db eval {
14440:     SELECT a FROM t1 WHERE r > 1 ORDER BY a
14441:   }
14442: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
14443: do_test boundary2-4.60.gt.2 {
14444:   db eval {
14445:     SELECT a FROM t1 WHERE r > 1 ORDER BY a DESC
14446:   }
14447: } {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
14448: do_test boundary2-4.60.gt.3 {
14449:   db eval {
14450:     SELECT a FROM t1 WHERE r > 1 ORDER BY r
14451:   }
14452: } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14453: do_test boundary2-4.60.gt.4 {
14454:   db eval {
14455:     SELECT a FROM t1 WHERE r > 1 ORDER BY r DESC
14456:   }
14457: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
14458: do_test boundary2-4.60.gt.5 {
14459:   db eval {
14460:     SELECT a FROM t1 WHERE r > 1 ORDER BY x
14461:   }
14462: } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14463: do_test boundary2-4.60.ge.1 {
14464:   db eval {
14465:     SELECT a FROM t1 WHERE r >= 1 ORDER BY a
14466:   }
14467: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
14468: do_test boundary2-4.60.ge.2 {
14469:   db eval {
14470:     SELECT a FROM t1 WHERE r >= 1 ORDER BY a DESC
14471:   }
14472: } {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
14473: do_test boundary2-4.60.ge.3 {
14474:   db eval {
14475:     SELECT a FROM t1 WHERE r >= 1 ORDER BY r
14476:   }
14477: } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14478: do_test boundary2-4.60.ge.4 {
14479:   db eval {
14480:     SELECT a FROM t1 WHERE r >= 1 ORDER BY r DESC
14481:   }
14482: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
14483: do_test boundary2-4.60.ge.5 {
14484:   db eval {
14485:     SELECT a FROM t1 WHERE r >= 1 ORDER BY x
14486:   }
14487: } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14488: do_test boundary2-4.60.lt.1 {
14489:   db eval {
14490:     SELECT a FROM t1 WHERE r < 1 ORDER BY a
14491:   }
14492: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
14493: do_test boundary2-4.60.lt.2 {
14494:   db eval {
14495:     SELECT a FROM t1 WHERE r < 1 ORDER BY a DESC
14496:   }
14497: } {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
14498: do_test boundary2-4.60.lt.3 {
14499:   db eval {
14500:     SELECT a FROM t1 WHERE r < 1 ORDER BY r
14501:   }
14502: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
14503: do_test boundary2-4.60.lt.4 {
14504:   db eval {
14505:     SELECT a FROM t1 WHERE r < 1 ORDER BY r DESC
14506:   }
14507: } {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14508: do_test boundary2-4.60.lt.5 {
14509:   db eval {
14510:     SELECT a FROM t1 WHERE r < 1 ORDER BY x
14511:   }
14512: } {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14513: do_test boundary2-4.60.le.1 {
14514:   db eval {
14515:     SELECT a FROM t1 WHERE r <= 1 ORDER BY a
14516:   }
14517: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
14518: do_test boundary2-4.60.le.2 {
14519:   db eval {
14520:     SELECT a FROM t1 WHERE r <= 1 ORDER BY a DESC
14521:   }
14522: } {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
14523: do_test boundary2-4.60.le.3 {
14524:   db eval {
14525:     SELECT a FROM t1 WHERE r <= 1 ORDER BY r
14526:   }
14527: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
14528: do_test boundary2-4.60.le.4 {
14529:   db eval {
14530:     SELECT a FROM t1 WHERE r <= 1 ORDER BY r DESC
14531:   }
14532: } {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14533: do_test boundary2-4.60.le.5 {
14534:   db eval {
14535:     SELECT a FROM t1 WHERE r <= 1 ORDER BY x
14536:   }
14537: } {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14538: do_test boundary2-4.61.1 {
14539:   db eval {
14540:     SELECT * FROM t1 WHERE r=36028797018963968
14541:   }
14542: } {36028797018963968 45 0080000000000000}
14543: do_test boundary2-4.61.2 {
14544:   db eval {
14545:     SELECT r, a FROM t1 WHERE x='0080000000000000'
14546:   }
14547: } {36028797018963968 45}
14548: do_test boundary2-4.61.3 {
14549:   db eval {
14550:     SELECT r, x FROM t1 WHERE a=45
14551:   }
14552: } {36028797018963968 0080000000000000}
14553: do_test boundary2-4.61.gt.1 {
14554:   db eval {
14555:     SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a
14556:   }
14557: } {3 17 28}
14558: do_test boundary2-4.61.gt.2 {
14559:   db eval {
14560:     SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a DESC
14561:   }
14562: } {28 17 3}
14563: do_test boundary2-4.61.gt.3 {
14564:   db eval {
14565:     SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r
14566:   }
14567: } {17 28 3}
14568: do_test boundary2-4.61.gt.4 {
14569:   db eval {
14570:     SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r DESC
14571:   }
14572: } {3 28 17}
14573: do_test boundary2-4.61.gt.5 {
14574:   db eval {
14575:     SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY x
14576:   }
14577: } {17 28 3}
14578: do_test boundary2-4.61.ge.1 {
14579:   db eval {
14580:     SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a
14581:   }
14582: } {3 17 28 45}
14583: do_test boundary2-4.61.ge.2 {
14584:   db eval {
14585:     SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a DESC
14586:   }
14587: } {45 28 17 3}
14588: do_test boundary2-4.61.ge.3 {
14589:   db eval {
14590:     SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r
14591:   }
14592: } {45 17 28 3}
14593: do_test boundary2-4.61.ge.4 {
14594:   db eval {
14595:     SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r DESC
14596:   }
14597: } {3 28 17 45}
14598: do_test boundary2-4.61.ge.5 {
14599:   db eval {
14600:     SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY x
14601:   }
14602: } {45 17 28 3}
14603: do_test boundary2-4.61.lt.1 {
14604:   db eval {
14605:     SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a
14606:   }
14607: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
14608: do_test boundary2-4.61.lt.2 {
14609:   db eval {
14610:     SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a DESC
14611:   }
14612: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
14613: do_test boundary2-4.61.lt.3 {
14614:   db eval {
14615:     SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r
14616:   }
14617: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
14618: do_test boundary2-4.61.lt.4 {
14619:   db eval {
14620:     SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r DESC
14621:   }
14622: } {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14623: do_test boundary2-4.61.lt.5 {
14624:   db eval {
14625:     SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY x
14626:   }
14627: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14628: do_test boundary2-4.61.le.1 {
14629:   db eval {
14630:     SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a
14631:   }
14632: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
14633: do_test boundary2-4.61.le.2 {
14634:   db eval {
14635:     SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a DESC
14636:   }
14637: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
14638: do_test boundary2-4.61.le.3 {
14639:   db eval {
14640:     SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r
14641:   }
14642: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
14643: do_test boundary2-4.61.le.4 {
14644:   db eval {
14645:     SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r DESC
14646:   }
14647: } {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14648: do_test boundary2-4.61.le.5 {
14649:   db eval {
14650:     SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY x
14651:   }
14652: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14653: do_test boundary2-4.62.1 {
14654:   db eval {
14655:     SELECT * FROM t1 WHERE r=-2147483649
14656:   }
14657: } {-2147483649 47 ffffffff7fffffff}
14658: do_test boundary2-4.62.2 {
14659:   db eval {
14660:     SELECT r, a FROM t1 WHERE x='ffffffff7fffffff'
14661:   }
14662: } {-2147483649 47}
14663: do_test boundary2-4.62.3 {
14664:   db eval {
14665:     SELECT r, x FROM t1 WHERE a=47
14666:   }
14667: } {-2147483649 ffffffff7fffffff}
14668: do_test boundary2-4.62.gt.1 {
14669:   db eval {
14670:     SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a
14671:   }
14672: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
14673: do_test boundary2-4.62.gt.2 {
14674:   db eval {
14675:     SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a DESC
14676:   }
14677: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
14678: do_test boundary2-4.62.gt.3 {
14679:   db eval {
14680:     SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r
14681:   }
14682: } {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14683: do_test boundary2-4.62.gt.4 {
14684:   db eval {
14685:     SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r DESC
14686:   }
14687: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
14688: do_test boundary2-4.62.gt.5 {
14689:   db eval {
14690:     SELECT a FROM t1 WHERE r > -2147483649 ORDER BY x
14691:   }
14692: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
14693: do_test boundary2-4.62.ge.1 {
14694:   db eval {
14695:     SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a
14696:   }
14697: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
14698: do_test boundary2-4.62.ge.2 {
14699:   db eval {
14700:     SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a DESC
14701:   }
14702: } {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
14703: do_test boundary2-4.62.ge.3 {
14704:   db eval {
14705:     SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r
14706:   }
14707: } {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14708: do_test boundary2-4.62.ge.4 {
14709:   db eval {
14710:     SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r DESC
14711:   }
14712: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
14713: do_test boundary2-4.62.ge.5 {
14714:   db eval {
14715:     SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY x
14716:   }
14717: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
14718: do_test boundary2-4.62.lt.1 {
14719:   db eval {
14720:     SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a
14721:   }
14722: } {2 21 44 55 58 63 64}
14723: do_test boundary2-4.62.lt.2 {
14724:   db eval {
14725:     SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a DESC
14726:   }
14727: } {64 63 58 55 44 21 2}
14728: do_test boundary2-4.62.lt.3 {
14729:   db eval {
14730:     SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r
14731:   }
14732: } {55 2 64 21 44 58 63}
14733: do_test boundary2-4.62.lt.4 {
14734:   db eval {
14735:     SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r DESC
14736:   }
14737: } {63 58 44 21 64 2 55}
14738: do_test boundary2-4.62.lt.5 {
14739:   db eval {
14740:     SELECT a FROM t1 WHERE r < -2147483649 ORDER BY x
14741:   }
14742: } {55 2 64 21 44 58 63}
14743: do_test boundary2-4.62.le.1 {
14744:   db eval {
14745:     SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a
14746:   }
14747: } {2 21 44 47 55 58 63 64}
14748: do_test boundary2-4.62.le.2 {
14749:   db eval {
14750:     SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a DESC
14751:   }
14752: } {64 63 58 55 47 44 21 2}
14753: do_test boundary2-4.62.le.3 {
14754:   db eval {
14755:     SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r
14756:   }
14757: } {55 2 64 21 44 58 63 47}
14758: do_test boundary2-4.62.le.4 {
14759:   db eval {
14760:     SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r DESC
14761:   }
14762: } {47 63 58 44 21 64 2 55}
14763: do_test boundary2-4.62.le.5 {
14764:   db eval {
14765:     SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY x
14766:   }
14767: } {55 2 64 21 44 58 63 47}
14768: do_test boundary2-4.63.1 {
14769:   db eval {
14770:     SELECT * FROM t1 WHERE r=-36028797018963969
14771:   }
14772: } {-36028797018963969 2 ff7fffffffffffff}
14773: do_test boundary2-4.63.2 {
14774:   db eval {
14775:     SELECT r, a FROM t1 WHERE x='ff7fffffffffffff'
14776:   }
14777: } {-36028797018963969 2}
14778: do_test boundary2-4.63.3 {
14779:   db eval {
14780:     SELECT r, x FROM t1 WHERE a=2
14781:   }
14782: } {-36028797018963969 ff7fffffffffffff}
14783: do_test boundary2-4.63.gt.1 {
14784:   db eval {
14785:     SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a
14786:   }
14787: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
14788: do_test boundary2-4.63.gt.2 {
14789:   db eval {
14790:     SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a DESC
14791:   }
14792: } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
14793: do_test boundary2-4.63.gt.3 {
14794:   db eval {
14795:     SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r
14796:   }
14797: } {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14798: do_test boundary2-4.63.gt.4 {
14799:   db eval {
14800:     SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r DESC
14801:   }
14802: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
14803: do_test boundary2-4.63.gt.5 {
14804:   db eval {
14805:     SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY x
14806:   }
14807: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14808: do_test boundary2-4.63.ge.1 {
14809:   db eval {
14810:     SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a
14811:   }
14812: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
14813: do_test boundary2-4.63.ge.2 {
14814:   db eval {
14815:     SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a DESC
14816:   }
14817: } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
14818: do_test boundary2-4.63.ge.3 {
14819:   db eval {
14820:     SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r
14821:   }
14822: } {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14823: do_test boundary2-4.63.ge.4 {
14824:   db eval {
14825:     SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r DESC
14826:   }
14827: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
14828: do_test boundary2-4.63.ge.5 {
14829:   db eval {
14830:     SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY x
14831:   }
14832: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14833: do_test boundary2-4.63.lt.1 {
14834:   db eval {
14835:     SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a
14836:   }
14837: } {55}
14838: do_test boundary2-4.63.lt.2 {
14839:   db eval {
14840:     SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a DESC
14841:   }
14842: } {55}
14843: do_test boundary2-4.63.lt.3 {
14844:   db eval {
14845:     SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r
14846:   }
14847: } {55}
14848: do_test boundary2-4.63.lt.4 {
14849:   db eval {
14850:     SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r DESC
14851:   }
14852: } {55}
14853: do_test boundary2-4.63.lt.5 {
14854:   db eval {
14855:     SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY x
14856:   }
14857: } {55}
14858: do_test boundary2-4.63.le.1 {
14859:   db eval {
14860:     SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a
14861:   }
14862: } {2 55}
14863: do_test boundary2-4.63.le.2 {
14864:   db eval {
14865:     SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a DESC
14866:   }
14867: } {55 2}
14868: do_test boundary2-4.63.le.3 {
14869:   db eval {
14870:     SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r
14871:   }
14872: } {55 2}
14873: do_test boundary2-4.63.le.4 {
14874:   db eval {
14875:     SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r DESC
14876:   }
14877: } {2 55}
14878: do_test boundary2-4.63.le.5 {
14879:   db eval {
14880:     SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY x
14881:   }
14882: } {55 2}
14883: do_test boundary2-4.64.1 {
14884:   db eval {
14885:     SELECT * FROM t1 WHERE r=3
14886:   }
14887: } {3 5 0000000000000003}
14888: do_test boundary2-4.64.2 {
14889:   db eval {
14890:     SELECT r, a FROM t1 WHERE x='0000000000000003'
14891:   }
14892: } {3 5}
14893: do_test boundary2-4.64.3 {
14894:   db eval {
14895:     SELECT r, x FROM t1 WHERE a=5
14896:   }
14897: } {3 0000000000000003}
14898: do_test boundary2-4.64.gt.1 {
14899:   db eval {
14900:     SELECT a FROM t1 WHERE r > 3 ORDER BY a
14901:   }
14902: } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
14903: do_test boundary2-4.64.gt.2 {
14904:   db eval {
14905:     SELECT a FROM t1 WHERE r > 3 ORDER BY a DESC
14906:   }
14907: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
14908: do_test boundary2-4.64.gt.3 {
14909:   db eval {
14910:     SELECT a FROM t1 WHERE r > 3 ORDER BY r
14911:   }
14912: } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14913: do_test boundary2-4.64.gt.4 {
14914:   db eval {
14915:     SELECT a FROM t1 WHERE r > 3 ORDER BY r DESC
14916:   }
14917: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
14918: do_test boundary2-4.64.gt.5 {
14919:   db eval {
14920:     SELECT a FROM t1 WHERE r > 3 ORDER BY x
14921:   }
14922: } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14923: do_test boundary2-4.64.ge.1 {
14924:   db eval {
14925:     SELECT a FROM t1 WHERE r >= 3 ORDER BY a
14926:   }
14927: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
14928: do_test boundary2-4.64.ge.2 {
14929:   db eval {
14930:     SELECT a FROM t1 WHERE r >= 3 ORDER BY a DESC
14931:   }
14932: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
14933: do_test boundary2-4.64.ge.3 {
14934:   db eval {
14935:     SELECT a FROM t1 WHERE r >= 3 ORDER BY r
14936:   }
14937: } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14938: do_test boundary2-4.64.ge.4 {
14939:   db eval {
14940:     SELECT a FROM t1 WHERE r >= 3 ORDER BY r DESC
14941:   }
14942: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
14943: do_test boundary2-4.64.ge.5 {
14944:   db eval {
14945:     SELECT a FROM t1 WHERE r >= 3 ORDER BY x
14946:   }
14947: } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14948: do_test boundary2-4.64.lt.1 {
14949:   db eval {
14950:     SELECT a FROM t1 WHERE r < 3 ORDER BY a
14951:   }
14952: } {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
14953: do_test boundary2-4.64.lt.2 {
14954:   db eval {
14955:     SELECT a FROM t1 WHERE r < 3 ORDER BY a DESC
14956:   }
14957: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
14958: do_test boundary2-4.64.lt.3 {
14959:   db eval {
14960:     SELECT a FROM t1 WHERE r < 3 ORDER BY r
14961:   }
14962: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
14963: do_test boundary2-4.64.lt.4 {
14964:   db eval {
14965:     SELECT a FROM t1 WHERE r < 3 ORDER BY r DESC
14966:   }
14967: } {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14968: do_test boundary2-4.64.lt.5 {
14969:   db eval {
14970:     SELECT a FROM t1 WHERE r < 3 ORDER BY x
14971:   }
14972: } {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14973: do_test boundary2-4.64.le.1 {
14974:   db eval {
14975:     SELECT a FROM t1 WHERE r <= 3 ORDER BY a
14976:   }
14977: } {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
14978: do_test boundary2-4.64.le.2 {
14979:   db eval {
14980:     SELECT a FROM t1 WHERE r <= 3 ORDER BY a DESC
14981:   }
14982: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
14983: do_test boundary2-4.64.le.3 {
14984:   db eval {
14985:     SELECT a FROM t1 WHERE r <= 3 ORDER BY r
14986:   }
14987: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
14988: do_test boundary2-4.64.le.4 {
14989:   db eval {
14990:     SELECT a FROM t1 WHERE r <= 3 ORDER BY r DESC
14991:   }
14992: } {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14993: do_test boundary2-4.64.le.5 {
14994:   db eval {
14995:     SELECT a FROM t1 WHERE r <= 3 ORDER BY x
14996:   }
14997: } {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14998: do_test boundary2-4.65.gt.1 {
14999:   db eval {
15000:     SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a
15001:   }
15002: } {}
15003: do_test boundary2-4.65.gt.2 {
15004:   db eval {
15005:     SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a DESC
15006:   }
15007: } {}
15008: do_test boundary2-4.65.gt.3 {
15009:   db eval {
15010:     SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r
15011:   }
15012: } {}
15013: do_test boundary2-4.65.gt.4 {
15014:   db eval {
15015:     SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r DESC
15016:   }
15017: } {}
15018: do_test boundary2-4.65.gt.5 {
15019:   db eval {
15020:     SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY x
15021:   }
15022: } {}
15023: do_test boundary2-4.65.ge.1 {
15024:   db eval {
15025:     SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a
15026:   }
15027: } {}
15028: do_test boundary2-4.65.ge.2 {
15029:   db eval {
15030:     SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a DESC
15031:   }
15032: } {}
15033: do_test boundary2-4.65.ge.3 {
15034:   db eval {
15035:     SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r
15036:   }
15037: } {}
15038: do_test boundary2-4.65.ge.4 {
15039:   db eval {
15040:     SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r DESC
15041:   }
15042: } {}
15043: do_test boundary2-4.65.ge.5 {
15044:   db eval {
15045:     SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY x
15046:   }
15047: } {}
15048: do_test boundary2-4.65.lt.1 {
15049:   db eval {
15050:     SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a
15051:   }
15052: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
15053: do_test boundary2-4.65.lt.2 {
15054:   db eval {
15055:     SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a DESC
15056:   }
15057: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
15058: do_test boundary2-4.65.lt.3 {
15059:   db eval {
15060:     SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r
15061:   }
15062: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
15063: do_test boundary2-4.65.lt.4 {
15064:   db eval {
15065:     SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r DESC
15066:   }
15067: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
15068: do_test boundary2-4.65.lt.5 {
15069:   db eval {
15070:     SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY x
15071:   }
15072: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
15073: do_test boundary2-4.65.le.1 {
15074:   db eval {
15075:     SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a
15076:   }
15077: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
15078: do_test boundary2-4.65.le.2 {
15079:   db eval {
15080:     SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a DESC
15081:   }
15082: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
15083: do_test boundary2-4.65.le.3 {
15084:   db eval {
15085:     SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r
15086:   }
15087: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
15088: do_test boundary2-4.65.le.4 {
15089:   db eval {
15090:     SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r DESC
15091:   }
15092: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
15093: do_test boundary2-4.65.le.5 {
15094:   db eval {
15095:     SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY x
15096:   }
15097: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
15098: do_test boundary2-4.66.gt.1 {
15099:   db eval {
15100:     SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a
15101:   }
15102: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
15103: do_test boundary2-4.66.gt.2 {
15104:   db eval {
15105:     SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a DESC
15106:   }
15107: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
15108: do_test boundary2-4.66.gt.3 {
15109:   db eval {
15110:     SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r
15111:   }
15112: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
15113: do_test boundary2-4.66.gt.4 {
15114:   db eval {
15115:     SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r DESC
15116:   }
15117: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
15118: do_test boundary2-4.66.gt.5 {
15119:   db eval {
15120:     SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY x
15121:   }
15122: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
15123: do_test boundary2-4.66.ge.1 {
15124:   db eval {
15125:     SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a
15126:   }
15127: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
15128: do_test boundary2-4.66.ge.2 {
15129:   db eval {
15130:     SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a DESC
15131:   }
15132: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
15133: do_test boundary2-4.66.ge.3 {
15134:   db eval {
15135:     SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r
15136:   }
15137: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
15138: do_test boundary2-4.66.ge.4 {
15139:   db eval {
15140:     SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r DESC
15141:   }
15142: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
15143: do_test boundary2-4.66.ge.5 {
15144:   db eval {
15145:     SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY x
15146:   }
15147: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
15148: do_test boundary2-4.66.lt.1 {
15149:   db eval {
15150:     SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a
15151:   }
15152: } {}
15153: do_test boundary2-4.66.lt.2 {
15154:   db eval {
15155:     SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a DESC
15156:   }
15157: } {}
15158: do_test boundary2-4.66.lt.3 {
15159:   db eval {
15160:     SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r
15161:   }
15162: } {}
15163: do_test boundary2-4.66.lt.4 {
15164:   db eval {
15165:     SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r DESC
15166:   }
15167: } {}
15168: do_test boundary2-4.66.lt.5 {
15169:   db eval {
15170:     SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY x
15171:   }
15172: } {}
15173: do_test boundary2-4.66.le.1 {
15174:   db eval {
15175:     SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a
15176:   }
15177: } {}
15178: do_test boundary2-4.66.le.2 {
15179:   db eval {
15180:     SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a DESC
15181:   }
15182: } {}
15183: do_test boundary2-4.66.le.3 {
15184:   db eval {
15185:     SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r
15186:   }
15187: } {}
15188: do_test boundary2-4.66.le.4 {
15189:   db eval {
15190:     SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r DESC
15191:   }
15192: } {}
15193: do_test boundary2-4.66.le.5 {
15194:   db eval {
15195:     SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY x
15196:   }
15197: } {}
15198: finish_test

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