From: Andreas Arnez Date: Thu, 7 Sep 2023 14:43:25 +0000 (+0200) Subject: s390x regtest: Rework dfpconv X-Git-Tag: VALGRIND_3_22_0~80 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f83a74ec0726bc31a48e5e511e4afa871bc7dbde;p=thirdparty%2Fvalgrind.git s390x regtest: Rework dfpconv The dfpconv test case has two major issues: * It truncates certain 64-bit integers to 32 bits when using them as inputs or outputs to inline assemblies. In particular this leads to wrong output. * It uses `_Decimal*' types and thus cannot be compiled with Clang. Fix both. Also, remove a duplicate from the set of tested numbers, remove the dependency on "opcodes.h", and fix indentation. Since the test output file dfpconv.stdout.exp is affected by these changes, adjust it accordingly. --- diff --git a/none/tests/s390x/dfpconv.c b/none/tests/s390x/dfpconv.c index 5656a0e99b..c1532d6cdf 100644 --- a/none/tests/s390x/dfpconv.c +++ b/none/tests/s390x/dfpconv.c @@ -1,150 +1,146 @@ -#include -#include "opcodes.h" #include "dfp_utils.h" -#define __STDC_WANT_DEC_FP__ 1 -#include - -#define I2D(insn, initial, target,round) \ - ({ \ - register int source asm("2") = initial; \ - register typeof(target) _t asm("f0"); \ - asm volatile(insn(round,0,0,2) :"=f" (_t):"d"(source)); \ - _t; \ -}) - -#define D2I(insn, initial, type, round, cc) \ - ({ \ - register type source asm("f0") = initial; \ - register int target asm ("2") = 0; \ - asm volatile(insn(round,0,2,0) \ - "ipm %1\n\t" \ - "srl %1,28\n\t" \ - :"=d" (target), "=d" (cc) :"f"(source):"cc"); \ - target; \ -}) - - -#define DO_PRINT_I2D(insn, l, d, round) \ - ({ \ - printf(#insn " round=%d %d -> ", 0x##round, l); \ - d = I2D(insn, l, d, round); \ - DFP_VAL_PRINT(d, typeof(d)); \ - printf("\n"); \ - }) - -#define DO_INSN_I2D(insn, round, type) \ - ({ \ - type d; \ - DO_PRINT_I2D(insn, 0, d, round); \ - DO_PRINT_I2D(insn, 1, d, round); \ - DO_PRINT_I2D(insn, 0xffffffff, d, round); \ - DO_PRINT_I2D(insn, 0x80000000, d, round); \ - DO_PRINT_I2D(insn, 0x7fffffff, d, round); \ +#include + +#define DO_PRINT_I2D(insn, l, type, round) \ + ({ \ + long source = l; \ + type d; \ + printf(#insn " round=%d %ld -> ", round, source); \ + asm(".insn rrf," insn() "0000,%[r1],%[r2],%[m],0" \ + : [r1] "=f"(d.f) \ + : [r2] "d"(source), [m] "i"(round)); \ + DFP_VAL_PRINT(d, type); \ + printf("\n"); \ + }) + +#define DO_INSN_I2D(insn, round, type) \ + ({ \ + DO_PRINT_I2D(insn, 0, type, round); \ + DO_PRINT_I2D(insn, 1, type, round); \ + DO_PRINT_I2D(insn, 0xffffffff, type, round); \ + DO_PRINT_I2D(insn, 0x80000000, type, round); \ + DO_PRINT_I2D(insn, 0x7fffffff, type, round); \ }) -#define DO_PRINT_D2I(insn, d, type, round, cc) \ - ({ \ - printf(#insn " round=%d ", 0x##round); \ - DFP_VAL_PRINT(d, type); \ - printf(" -> %d ", D2I(insn, d, type, round, cc)); \ - printf("cc=%d\n", cc); \ - }) - -#define DO_INSN_D2I(insn, round, type) \ - ({ \ - int cc; \ - type d; \ - d = -1.1DD; \ - DO_PRINT_D2I(insn, d, type, round, cc); \ - d = 0.DD; \ - DO_PRINT_D2I(insn, d, type, round, cc); \ - d = 1.DD; \ - DO_PRINT_D2I(insn, d, type, round, cc); \ - d = 1.4DD; \ - DO_PRINT_D2I(insn, d, type, round, cc); \ - d = 1.5DD; \ - DO_PRINT_D2I(insn, d, type, round, cc); \ - d = 1.6DD; \ - DO_PRINT_D2I(insn, d, type, round, cc); \ - d = 1.6E+4DD; \ - DO_PRINT_D2I(insn, d, type, round, cc); \ - d = 1.6E+8DD; \ - DO_PRINT_D2I(insn, d, type, round, cc); \ - d = 1.6E+4DD; \ - DO_PRINT_D2I(insn, d, type, round, cc); \ - d = 1.6E+12DD; \ - DO_PRINT_D2I(insn, d, type, round, cc); \ - d = 1.6E+20DD; \ - DO_PRINT_D2I(insn, d, type, round, cc); \ - d = 1.6E+200DD; \ - DO_PRINT_D2I(insn, d, type, round, cc); \ - d = 1.6E-4DD; \ - DO_PRINT_D2I(insn, d, type, round, cc); \ - d = DEC32_MIN; \ - DO_PRINT_D2I(insn, d, type, round, cc); \ - d = DEC32_MAX; \ - DO_PRINT_D2I(insn, d, type, round, cc); \ - d = DEC64_MIN; \ - DO_PRINT_D2I(insn, d, type, round, cc); \ - d = DEC64_MAX; \ - DO_PRINT_D2I(insn, d, type, round, cc); \ - }) - -#define DO_D2I(round) \ - ({ \ - DO_INSN_D2I(CGDTRA, round, _Decimal64); \ - DO_INSN_D2I(CGXTRA, round, _Decimal128); \ - }) +#define DO_PRINT_D2I(insn, d, type, round) \ + ({ \ + long target = 0; \ + int cc; \ + printf(#insn " round=%d ", round); \ + DFP_VAL_PRINT(d, type); \ + asm(".insn rrf," insn() "0000,%[r1],%[r2],%[m],0\n\t" \ + "ipm %[c]\n\t" \ + "srl %[c],28\n\t" \ + : [r1] "+d"(target), [c] "=d"(cc) \ + : [r2] "f"(d.f), [m] "i"(round) \ + : "cc"); \ + printf(" -> %ld cc=%d\n", target, cc); \ + }) + +static const pun_d64 d64_vals[] = { + {0xa234000000000011}, /* -1.1DD */ + {0x2238000000000000}, /* 0.DD */ + {0x2238000000000001}, /* 1.DD */ + {0x2234000000000014}, /* 1.4DD */ + {0x2234000000000015}, /* 1.5DD */ + {0x2234000000000016}, /* 1.6DD */ + {0x2244000000000016}, /* 1.6E+4DD */ + {0x2254000000000016}, /* 1.6E+8DD */ + {0x2264000000000016}, /* 1.6E+12DD */ + {0x2284000000000016}, /* 1.6E+20DD */ + {0x4154000000000016}, /* 1.6E+200DD */ + {0x2224000000000016}, /* 1.6E-4DD */ + {0x20bc000000000001}, /* DEC32_MIN */ + {0x23a000000093fcff}, /* DEC32_MAX */ + {0x003c000000000001}, /* DEC64_MIN */ + {0x77fcff3fcff3fcff}, /* DEC64_MAX */ +}; + +static const pun_d128 d128_vals[] = { + {{0xa207c00000000000, 0x0000000000000011}}, + {{0x2208000000000000, 0x0000000000000000}}, + {{0x2208000000000000, 0x0000000000000001}}, + {{0x2207c00000000000, 0x0000000000000014}}, + {{0x2207c00000000000, 0x0000000000000015}}, + {{0x2207c00000000000, 0x0000000000000016}}, + {{0x2208c00000000000, 0x0000000000000016}}, + {{0x2209c00000000000, 0x0000000000000016}}, + {{0x220ac00000000000, 0x0000000000000016}}, + {{0x220cc00000000000, 0x0000000000000016}}, + {{0x2239c00000000000, 0x0000000000000016}}, + {{0x2206c00000000000, 0x0000000000000016}}, + {{0x21f0400000000000, 0x0000000000000001}}, + {{0x221e800000000000, 0x000000000093fcff}}, + {{0x21a8400000000000, 0x0000000000000001}}, + {{0x2264400000000000, 0x0024ff3fcff3fcff}}, +}; + +#define DO_INSN_D2I(insn, round, t) \ + ({ \ + for (unsigned j = 0; j < sizeof(t##_vals) / sizeof(t##_vals[0]); j++) { \ + DO_PRINT_D2I(insn, t##_vals[j], pun_##t, round); \ + } \ + }) + +#define DO_D2I(round) \ + ({ \ + DO_INSN_D2I(CGDTRA, round, d64); \ + DO_INSN_D2I(CGXTRA, round, d128); \ + }) +#define CGDTRA() "0xb3e1" +#define CGXTRA() "0xb3e9" +#define CDGTRA() "0xb3f1" +#define CXGTRA() "0xb3f9" int main() { - /* rounding mode is not used for the I64 -> D128 conversion */ - DO_INSN_I2D(CXGTRA, 0, _Decimal128); + /* rounding mode is not used for the I64 -> D128 conversion */ + DO_INSN_I2D(CXGTRA, 0, pun_d128); - /* Omit rounding mode value 0 and 2 as the current DFP rounding - mode is chosen for these values. */ - DO_INSN_I2D(CDGTRA, 1, _Decimal64); - DO_D2I(1); + /* Omit rounding mode value 0 and 2 as the current DFP rounding + mode is chosen for these values. */ + DO_INSN_I2D(CDGTRA, 1, pun_d64); + DO_D2I(1); - DO_INSN_I2D(CDGTRA, 3, _Decimal64); - DO_D2I(3); + DO_INSN_I2D(CDGTRA, 3, pun_d64); + DO_D2I(3); - DO_INSN_I2D(CDGTRA, 4, _Decimal64); - DO_D2I(4); + DO_INSN_I2D(CDGTRA, 4, pun_d64); + DO_D2I(4); - DO_INSN_I2D(CDGTRA, 5, _Decimal64); - DO_D2I(5); + DO_INSN_I2D(CDGTRA, 5, pun_d64); + DO_D2I(5); - DO_INSN_I2D(CDGTRA, 6, _Decimal64); - DO_D2I(6); + DO_INSN_I2D(CDGTRA, 6, pun_d64); + DO_D2I(6); - DO_INSN_I2D(CDGTRA, 7, _Decimal64); - DO_D2I(7); + DO_INSN_I2D(CDGTRA, 7, pun_d64); + DO_D2I(7); - DO_INSN_I2D(CDGTRA, 8, _Decimal64); - DO_D2I(8); + DO_INSN_I2D(CDGTRA, 8, pun_d64); + DO_D2I(8); - DO_INSN_I2D(CDGTRA, 9, _Decimal64); - DO_D2I(9); + DO_INSN_I2D(CDGTRA, 9, pun_d64); + DO_D2I(9); - DO_INSN_I2D(CDGTRA, a, _Decimal64); - DO_D2I(a); + DO_INSN_I2D(CDGTRA, 10, pun_d64); + DO_D2I(10); - DO_INSN_I2D(CDGTRA, b, _Decimal64); - DO_D2I(b); + DO_INSN_I2D(CDGTRA, 11, pun_d64); + DO_D2I(11); - DO_INSN_I2D(CDGTRA, c, _Decimal64); - DO_D2I(c); + DO_INSN_I2D(CDGTRA, 12, pun_d64); + DO_D2I(12); - DO_INSN_I2D(CDGTRA, d, _Decimal64); - DO_D2I(d); + DO_INSN_I2D(CDGTRA, 13, pun_d64); + DO_D2I(13); - DO_INSN_I2D(CDGTRA, e, _Decimal64); - DO_D2I(e); + DO_INSN_I2D(CDGTRA, 14, pun_d64); + DO_D2I(14); - DO_INSN_I2D(CDGTRA, f, _Decimal64); - DO_D2I(f); + DO_INSN_I2D(CDGTRA, 15, pun_d64); + DO_D2I(15); - return 0; + return 0; } diff --git a/none/tests/s390x/dfpconv.stdout.exp b/none/tests/s390x/dfpconv.stdout.exp index 54ef54ba53..c3d52a8fd0 100644 --- a/none/tests/s390x/dfpconv.stdout.exp +++ b/none/tests/s390x/dfpconv.stdout.exp @@ -1,12 +1,12 @@ CXGTRA round=0 0 -> 22080000000000000000000000000000 CXGTRA round=0 1 -> 22080000000000000000000000000001 -CXGTRA round=0 -1 -> 22080000000000000000000115afb55b -CXGTRA round=0 -2147483648 -> 2208000000000000000000008c78af48 +CXGTRA round=0 4294967295 -> 22080000000000000000000115afb55b +CXGTRA round=0 2147483648 -> 2208000000000000000000008c78af48 CXGTRA round=0 2147483647 -> 2208000000000000000000008c78af47 CDGTRA round=1 0 -> 2238000000000000 CDGTRA round=1 1 -> 2238000000000001 -CDGTRA round=1 -1 -> 2238000115afb55b -CDGTRA round=1 -2147483648 -> 223800008c78af48 +CDGTRA round=1 4294967295 -> 2238000115afb55b +CDGTRA round=1 2147483648 -> 223800008c78af48 CDGTRA round=1 2147483647 -> 223800008c78af47 CGDTRA round=1 a234000000000011 -> -1 cc=1 CGDTRA round=1 2238000000000000 -> 0 cc=0 @@ -16,15 +16,14 @@ CGDTRA round=1 2234000000000015 -> 2 cc=2 CGDTRA round=1 2234000000000016 -> 2 cc=2 CGDTRA round=1 2244000000000016 -> 16000 cc=2 CGDTRA round=1 2254000000000016 -> 160000000 cc=2 -CGDTRA round=1 2244000000000016 -> 16000 cc=2 -CGDTRA round=1 2264000000000016 -> -2022801408 cc=2 -CGDTRA round=1 2284000000000016 -> -1 cc=3 -CGDTRA round=1 4154000000000016 -> -1 cc=3 +CGDTRA round=1 2264000000000016 -> 1600000000000 cc=2 +CGDTRA round=1 2284000000000016 -> 9223372036854775807 cc=3 +CGDTRA round=1 4154000000000016 -> 9223372036854775807 cc=3 CGDTRA round=1 2224000000000016 -> 0 cc=2 CGDTRA round=1 20bc000000000001 -> 0 cc=2 -CGDTRA round=1 23a000000093fcff -> -1 cc=3 +CGDTRA round=1 23a000000093fcff -> 9223372036854775807 cc=3 CGDTRA round=1 003c000000000001 -> 0 cc=2 -CGDTRA round=1 77fcff3fcff3fcff -> -1 cc=3 +CGDTRA round=1 77fcff3fcff3fcff -> 9223372036854775807 cc=3 CGXTRA round=1 a207c000000000000000000000000011 -> -1 cc=1 CGXTRA round=1 22080000000000000000000000000000 -> 0 cc=0 CGXTRA round=1 22080000000000000000000000000001 -> 1 cc=2 @@ -33,19 +32,18 @@ CGXTRA round=1 2207c000000000000000000000000015 -> 2 cc=2 CGXTRA round=1 2207c000000000000000000000000016 -> 2 cc=2 CGXTRA round=1 2208c000000000000000000000000016 -> 16000 cc=2 CGXTRA round=1 2209c000000000000000000000000016 -> 160000000 cc=2 -CGXTRA round=1 2208c000000000000000000000000016 -> 16000 cc=2 -CGXTRA round=1 220ac000000000000000000000000016 -> -2022801408 cc=2 -CGXTRA round=1 220cc000000000000000000000000016 -> -1 cc=3 -CGXTRA round=1 2239c000000000000000000000000016 -> -1 cc=3 +CGXTRA round=1 220ac000000000000000000000000016 -> 1600000000000 cc=2 +CGXTRA round=1 220cc000000000000000000000000016 -> 9223372036854775807 cc=3 +CGXTRA round=1 2239c000000000000000000000000016 -> 9223372036854775807 cc=3 CGXTRA round=1 2206c000000000000000000000000016 -> 0 cc=2 CGXTRA round=1 21f04000000000000000000000000001 -> 0 cc=2 -CGXTRA round=1 221e800000000000000000000093fcff -> -1 cc=3 +CGXTRA round=1 221e800000000000000000000093fcff -> 9223372036854775807 cc=3 CGXTRA round=1 21a84000000000000000000000000001 -> 0 cc=2 -CGXTRA round=1 22644000000000000024ff3fcff3fcff -> -1 cc=3 +CGXTRA round=1 22644000000000000024ff3fcff3fcff -> 9223372036854775807 cc=3 CDGTRA round=3 0 -> 2238000000000000 CDGTRA round=3 1 -> 2238000000000001 -CDGTRA round=3 -1 -> 2238000115afb55b -CDGTRA round=3 -2147483648 -> 223800008c78af48 +CDGTRA round=3 4294967295 -> 2238000115afb55b +CDGTRA round=3 2147483648 -> 223800008c78af48 CDGTRA round=3 2147483647 -> 223800008c78af47 CGDTRA round=3 a234000000000011 -> -1 cc=1 CGDTRA round=3 2238000000000000 -> 0 cc=0 @@ -55,15 +53,14 @@ CGDTRA round=3 2234000000000015 -> 1 cc=2 CGDTRA round=3 2234000000000016 -> 1 cc=2 CGDTRA round=3 2244000000000016 -> 16000 cc=2 CGDTRA round=3 2254000000000016 -> 160000000 cc=2 -CGDTRA round=3 2244000000000016 -> 16000 cc=2 -CGDTRA round=3 2264000000000016 -> -2022801408 cc=2 -CGDTRA round=3 2284000000000016 -> -1 cc=3 -CGDTRA round=3 4154000000000016 -> -1 cc=3 +CGDTRA round=3 2264000000000016 -> 1600000000000 cc=2 +CGDTRA round=3 2284000000000016 -> 9223372036854775807 cc=3 +CGDTRA round=3 4154000000000016 -> 9223372036854775807 cc=3 CGDTRA round=3 2224000000000016 -> 1 cc=2 CGDTRA round=3 20bc000000000001 -> 1 cc=2 -CGDTRA round=3 23a000000093fcff -> -1 cc=3 +CGDTRA round=3 23a000000093fcff -> 9223372036854775807 cc=3 CGDTRA round=3 003c000000000001 -> 1 cc=2 -CGDTRA round=3 77fcff3fcff3fcff -> -1 cc=3 +CGDTRA round=3 77fcff3fcff3fcff -> 9223372036854775807 cc=3 CGXTRA round=3 a207c000000000000000000000000011 -> -1 cc=1 CGXTRA round=3 22080000000000000000000000000000 -> 0 cc=0 CGXTRA round=3 22080000000000000000000000000001 -> 1 cc=2 @@ -72,19 +69,18 @@ CGXTRA round=3 2207c000000000000000000000000015 -> 1 cc=2 CGXTRA round=3 2207c000000000000000000000000016 -> 1 cc=2 CGXTRA round=3 2208c000000000000000000000000016 -> 16000 cc=2 CGXTRA round=3 2209c000000000000000000000000016 -> 160000000 cc=2 -CGXTRA round=3 2208c000000000000000000000000016 -> 16000 cc=2 -CGXTRA round=3 220ac000000000000000000000000016 -> -2022801408 cc=2 -CGXTRA round=3 220cc000000000000000000000000016 -> -1 cc=3 -CGXTRA round=3 2239c000000000000000000000000016 -> -1 cc=3 +CGXTRA round=3 220ac000000000000000000000000016 -> 1600000000000 cc=2 +CGXTRA round=3 220cc000000000000000000000000016 -> 9223372036854775807 cc=3 +CGXTRA round=3 2239c000000000000000000000000016 -> 9223372036854775807 cc=3 CGXTRA round=3 2206c000000000000000000000000016 -> 1 cc=2 CGXTRA round=3 21f04000000000000000000000000001 -> 1 cc=2 -CGXTRA round=3 221e800000000000000000000093fcff -> -1 cc=3 +CGXTRA round=3 221e800000000000000000000093fcff -> 9223372036854775807 cc=3 CGXTRA round=3 21a84000000000000000000000000001 -> 1 cc=2 -CGXTRA round=3 22644000000000000024ff3fcff3fcff -> -1 cc=3 +CGXTRA round=3 22644000000000000024ff3fcff3fcff -> 9223372036854775807 cc=3 CDGTRA round=4 0 -> 2238000000000000 CDGTRA round=4 1 -> 2238000000000001 -CDGTRA round=4 -1 -> 2238000115afb55b -CDGTRA round=4 -2147483648 -> 223800008c78af48 +CDGTRA round=4 4294967295 -> 2238000115afb55b +CDGTRA round=4 2147483648 -> 223800008c78af48 CDGTRA round=4 2147483647 -> 223800008c78af47 CGDTRA round=4 a234000000000011 -> -1 cc=1 CGDTRA round=4 2238000000000000 -> 0 cc=0 @@ -94,15 +90,14 @@ CGDTRA round=4 2234000000000015 -> 2 cc=2 CGDTRA round=4 2234000000000016 -> 2 cc=2 CGDTRA round=4 2244000000000016 -> 16000 cc=2 CGDTRA round=4 2254000000000016 -> 160000000 cc=2 -CGDTRA round=4 2244000000000016 -> 16000 cc=2 -CGDTRA round=4 2264000000000016 -> -2022801408 cc=2 -CGDTRA round=4 2284000000000016 -> -1 cc=3 -CGDTRA round=4 4154000000000016 -> -1 cc=3 +CGDTRA round=4 2264000000000016 -> 1600000000000 cc=2 +CGDTRA round=4 2284000000000016 -> 9223372036854775807 cc=3 +CGDTRA round=4 4154000000000016 -> 9223372036854775807 cc=3 CGDTRA round=4 2224000000000016 -> 0 cc=2 CGDTRA round=4 20bc000000000001 -> 0 cc=2 -CGDTRA round=4 23a000000093fcff -> -1 cc=3 +CGDTRA round=4 23a000000093fcff -> 9223372036854775807 cc=3 CGDTRA round=4 003c000000000001 -> 0 cc=2 -CGDTRA round=4 77fcff3fcff3fcff -> -1 cc=3 +CGDTRA round=4 77fcff3fcff3fcff -> 9223372036854775807 cc=3 CGXTRA round=4 a207c000000000000000000000000011 -> -1 cc=1 CGXTRA round=4 22080000000000000000000000000000 -> 0 cc=0 CGXTRA round=4 22080000000000000000000000000001 -> 1 cc=2 @@ -111,19 +106,18 @@ CGXTRA round=4 2207c000000000000000000000000015 -> 2 cc=2 CGXTRA round=4 2207c000000000000000000000000016 -> 2 cc=2 CGXTRA round=4 2208c000000000000000000000000016 -> 16000 cc=2 CGXTRA round=4 2209c000000000000000000000000016 -> 160000000 cc=2 -CGXTRA round=4 2208c000000000000000000000000016 -> 16000 cc=2 -CGXTRA round=4 220ac000000000000000000000000016 -> -2022801408 cc=2 -CGXTRA round=4 220cc000000000000000000000000016 -> -1 cc=3 -CGXTRA round=4 2239c000000000000000000000000016 -> -1 cc=3 +CGXTRA round=4 220ac000000000000000000000000016 -> 1600000000000 cc=2 +CGXTRA round=4 220cc000000000000000000000000016 -> 9223372036854775807 cc=3 +CGXTRA round=4 2239c000000000000000000000000016 -> 9223372036854775807 cc=3 CGXTRA round=4 2206c000000000000000000000000016 -> 0 cc=2 CGXTRA round=4 21f04000000000000000000000000001 -> 0 cc=2 -CGXTRA round=4 221e800000000000000000000093fcff -> -1 cc=3 +CGXTRA round=4 221e800000000000000000000093fcff -> 9223372036854775807 cc=3 CGXTRA round=4 21a84000000000000000000000000001 -> 0 cc=2 -CGXTRA round=4 22644000000000000024ff3fcff3fcff -> -1 cc=3 +CGXTRA round=4 22644000000000000024ff3fcff3fcff -> 9223372036854775807 cc=3 CDGTRA round=5 0 -> 2238000000000000 CDGTRA round=5 1 -> 2238000000000001 -CDGTRA round=5 -1 -> 2238000115afb55b -CDGTRA round=5 -2147483648 -> 223800008c78af48 +CDGTRA round=5 4294967295 -> 2238000115afb55b +CDGTRA round=5 2147483648 -> 223800008c78af48 CDGTRA round=5 2147483647 -> 223800008c78af47 CGDTRA round=5 a234000000000011 -> -1 cc=1 CGDTRA round=5 2238000000000000 -> 0 cc=0 @@ -133,15 +127,14 @@ CGDTRA round=5 2234000000000015 -> 1 cc=2 CGDTRA round=5 2234000000000016 -> 1 cc=2 CGDTRA round=5 2244000000000016 -> 16000 cc=2 CGDTRA round=5 2254000000000016 -> 160000000 cc=2 -CGDTRA round=5 2244000000000016 -> 16000 cc=2 -CGDTRA round=5 2264000000000016 -> -2022801408 cc=2 -CGDTRA round=5 2284000000000016 -> -1 cc=3 -CGDTRA round=5 4154000000000016 -> -1 cc=3 +CGDTRA round=5 2264000000000016 -> 1600000000000 cc=2 +CGDTRA round=5 2284000000000016 -> 9223372036854775807 cc=3 +CGDTRA round=5 4154000000000016 -> 9223372036854775807 cc=3 CGDTRA round=5 2224000000000016 -> 0 cc=2 CGDTRA round=5 20bc000000000001 -> 0 cc=2 -CGDTRA round=5 23a000000093fcff -> -1 cc=3 +CGDTRA round=5 23a000000093fcff -> 9223372036854775807 cc=3 CGDTRA round=5 003c000000000001 -> 0 cc=2 -CGDTRA round=5 77fcff3fcff3fcff -> -1 cc=3 +CGDTRA round=5 77fcff3fcff3fcff -> 9223372036854775807 cc=3 CGXTRA round=5 a207c000000000000000000000000011 -> -1 cc=1 CGXTRA round=5 22080000000000000000000000000000 -> 0 cc=0 CGXTRA round=5 22080000000000000000000000000001 -> 1 cc=2 @@ -150,19 +143,18 @@ CGXTRA round=5 2207c000000000000000000000000015 -> 1 cc=2 CGXTRA round=5 2207c000000000000000000000000016 -> 1 cc=2 CGXTRA round=5 2208c000000000000000000000000016 -> 16000 cc=2 CGXTRA round=5 2209c000000000000000000000000016 -> 160000000 cc=2 -CGXTRA round=5 2208c000000000000000000000000016 -> 16000 cc=2 -CGXTRA round=5 220ac000000000000000000000000016 -> -2022801408 cc=2 -CGXTRA round=5 220cc000000000000000000000000016 -> -1 cc=3 -CGXTRA round=5 2239c000000000000000000000000016 -> -1 cc=3 +CGXTRA round=5 220ac000000000000000000000000016 -> 1600000000000 cc=2 +CGXTRA round=5 220cc000000000000000000000000016 -> 9223372036854775807 cc=3 +CGXTRA round=5 2239c000000000000000000000000016 -> 9223372036854775807 cc=3 CGXTRA round=5 2206c000000000000000000000000016 -> 0 cc=2 CGXTRA round=5 21f04000000000000000000000000001 -> 0 cc=2 -CGXTRA round=5 221e800000000000000000000093fcff -> -1 cc=3 +CGXTRA round=5 221e800000000000000000000093fcff -> 9223372036854775807 cc=3 CGXTRA round=5 21a84000000000000000000000000001 -> 0 cc=2 -CGXTRA round=5 22644000000000000024ff3fcff3fcff -> -1 cc=3 +CGXTRA round=5 22644000000000000024ff3fcff3fcff -> 9223372036854775807 cc=3 CDGTRA round=6 0 -> 2238000000000000 CDGTRA round=6 1 -> 2238000000000001 -CDGTRA round=6 -1 -> 2238000115afb55b -CDGTRA round=6 -2147483648 -> 223800008c78af48 +CDGTRA round=6 4294967295 -> 2238000115afb55b +CDGTRA round=6 2147483648 -> 223800008c78af48 CDGTRA round=6 2147483647 -> 223800008c78af47 CGDTRA round=6 a234000000000011 -> -1 cc=1 CGDTRA round=6 2238000000000000 -> 0 cc=0 @@ -172,15 +164,14 @@ CGDTRA round=6 2234000000000015 -> 2 cc=2 CGDTRA round=6 2234000000000016 -> 2 cc=2 CGDTRA round=6 2244000000000016 -> 16000 cc=2 CGDTRA round=6 2254000000000016 -> 160000000 cc=2 -CGDTRA round=6 2244000000000016 -> 16000 cc=2 -CGDTRA round=6 2264000000000016 -> -2022801408 cc=2 -CGDTRA round=6 2284000000000016 -> -1 cc=3 -CGDTRA round=6 4154000000000016 -> -1 cc=3 +CGDTRA round=6 2264000000000016 -> 1600000000000 cc=2 +CGDTRA round=6 2284000000000016 -> 9223372036854775807 cc=3 +CGDTRA round=6 4154000000000016 -> 9223372036854775807 cc=3 CGDTRA round=6 2224000000000016 -> 1 cc=2 CGDTRA round=6 20bc000000000001 -> 1 cc=2 -CGDTRA round=6 23a000000093fcff -> -1 cc=3 +CGDTRA round=6 23a000000093fcff -> 9223372036854775807 cc=3 CGDTRA round=6 003c000000000001 -> 1 cc=2 -CGDTRA round=6 77fcff3fcff3fcff -> -1 cc=3 +CGDTRA round=6 77fcff3fcff3fcff -> 9223372036854775807 cc=3 CGXTRA round=6 a207c000000000000000000000000011 -> -1 cc=1 CGXTRA round=6 22080000000000000000000000000000 -> 0 cc=0 CGXTRA round=6 22080000000000000000000000000001 -> 1 cc=2 @@ -189,19 +180,18 @@ CGXTRA round=6 2207c000000000000000000000000015 -> 2 cc=2 CGXTRA round=6 2207c000000000000000000000000016 -> 2 cc=2 CGXTRA round=6 2208c000000000000000000000000016 -> 16000 cc=2 CGXTRA round=6 2209c000000000000000000000000016 -> 160000000 cc=2 -CGXTRA round=6 2208c000000000000000000000000016 -> 16000 cc=2 -CGXTRA round=6 220ac000000000000000000000000016 -> -2022801408 cc=2 -CGXTRA round=6 220cc000000000000000000000000016 -> -1 cc=3 -CGXTRA round=6 2239c000000000000000000000000016 -> -1 cc=3 +CGXTRA round=6 220ac000000000000000000000000016 -> 1600000000000 cc=2 +CGXTRA round=6 220cc000000000000000000000000016 -> 9223372036854775807 cc=3 +CGXTRA round=6 2239c000000000000000000000000016 -> 9223372036854775807 cc=3 CGXTRA round=6 2206c000000000000000000000000016 -> 1 cc=2 CGXTRA round=6 21f04000000000000000000000000001 -> 1 cc=2 -CGXTRA round=6 221e800000000000000000000093fcff -> -1 cc=3 +CGXTRA round=6 221e800000000000000000000093fcff -> 9223372036854775807 cc=3 CGXTRA round=6 21a84000000000000000000000000001 -> 1 cc=2 -CGXTRA round=6 22644000000000000024ff3fcff3fcff -> -1 cc=3 +CGXTRA round=6 22644000000000000024ff3fcff3fcff -> 9223372036854775807 cc=3 CDGTRA round=7 0 -> 2238000000000000 CDGTRA round=7 1 -> 2238000000000001 -CDGTRA round=7 -1 -> 2238000115afb55b -CDGTRA round=7 -2147483648 -> 223800008c78af48 +CDGTRA round=7 4294967295 -> 2238000115afb55b +CDGTRA round=7 2147483648 -> 223800008c78af48 CDGTRA round=7 2147483647 -> 223800008c78af47 CGDTRA round=7 a234000000000011 -> -2 cc=1 CGDTRA round=7 2238000000000000 -> 0 cc=0 @@ -211,15 +201,14 @@ CGDTRA round=7 2234000000000015 -> 1 cc=2 CGDTRA round=7 2234000000000016 -> 1 cc=2 CGDTRA round=7 2244000000000016 -> 16000 cc=2 CGDTRA round=7 2254000000000016 -> 160000000 cc=2 -CGDTRA round=7 2244000000000016 -> 16000 cc=2 -CGDTRA round=7 2264000000000016 -> -2022801408 cc=2 -CGDTRA round=7 2284000000000016 -> -1 cc=3 -CGDTRA round=7 4154000000000016 -> -1 cc=3 +CGDTRA round=7 2264000000000016 -> 1600000000000 cc=2 +CGDTRA round=7 2284000000000016 -> 9223372036854775807 cc=3 +CGDTRA round=7 4154000000000016 -> 9223372036854775807 cc=3 CGDTRA round=7 2224000000000016 -> 0 cc=2 CGDTRA round=7 20bc000000000001 -> 0 cc=2 -CGDTRA round=7 23a000000093fcff -> -1 cc=3 +CGDTRA round=7 23a000000093fcff -> 9223372036854775807 cc=3 CGDTRA round=7 003c000000000001 -> 0 cc=2 -CGDTRA round=7 77fcff3fcff3fcff -> -1 cc=3 +CGDTRA round=7 77fcff3fcff3fcff -> 9223372036854775807 cc=3 CGXTRA round=7 a207c000000000000000000000000011 -> -2 cc=1 CGXTRA round=7 22080000000000000000000000000000 -> 0 cc=0 CGXTRA round=7 22080000000000000000000000000001 -> 1 cc=2 @@ -228,19 +217,18 @@ CGXTRA round=7 2207c000000000000000000000000015 -> 1 cc=2 CGXTRA round=7 2207c000000000000000000000000016 -> 1 cc=2 CGXTRA round=7 2208c000000000000000000000000016 -> 16000 cc=2 CGXTRA round=7 2209c000000000000000000000000016 -> 160000000 cc=2 -CGXTRA round=7 2208c000000000000000000000000016 -> 16000 cc=2 -CGXTRA round=7 220ac000000000000000000000000016 -> -2022801408 cc=2 -CGXTRA round=7 220cc000000000000000000000000016 -> -1 cc=3 -CGXTRA round=7 2239c000000000000000000000000016 -> -1 cc=3 +CGXTRA round=7 220ac000000000000000000000000016 -> 1600000000000 cc=2 +CGXTRA round=7 220cc000000000000000000000000016 -> 9223372036854775807 cc=3 +CGXTRA round=7 2239c000000000000000000000000016 -> 9223372036854775807 cc=3 CGXTRA round=7 2206c000000000000000000000000016 -> 0 cc=2 CGXTRA round=7 21f04000000000000000000000000001 -> 0 cc=2 -CGXTRA round=7 221e800000000000000000000093fcff -> -1 cc=3 +CGXTRA round=7 221e800000000000000000000093fcff -> 9223372036854775807 cc=3 CGXTRA round=7 21a84000000000000000000000000001 -> 0 cc=2 -CGXTRA round=7 22644000000000000024ff3fcff3fcff -> -1 cc=3 +CGXTRA round=7 22644000000000000024ff3fcff3fcff -> 9223372036854775807 cc=3 CDGTRA round=8 0 -> 2238000000000000 CDGTRA round=8 1 -> 2238000000000001 -CDGTRA round=8 -1 -> 2238000115afb55b -CDGTRA round=8 -2147483648 -> 223800008c78af48 +CDGTRA round=8 4294967295 -> 2238000115afb55b +CDGTRA round=8 2147483648 -> 223800008c78af48 CDGTRA round=8 2147483647 -> 223800008c78af47 CGDTRA round=8 a234000000000011 -> -1 cc=1 CGDTRA round=8 2238000000000000 -> 0 cc=0 @@ -250,15 +238,14 @@ CGDTRA round=8 2234000000000015 -> 2 cc=2 CGDTRA round=8 2234000000000016 -> 2 cc=2 CGDTRA round=8 2244000000000016 -> 16000 cc=2 CGDTRA round=8 2254000000000016 -> 160000000 cc=2 -CGDTRA round=8 2244000000000016 -> 16000 cc=2 -CGDTRA round=8 2264000000000016 -> -2022801408 cc=2 -CGDTRA round=8 2284000000000016 -> -1 cc=3 -CGDTRA round=8 4154000000000016 -> -1 cc=3 +CGDTRA round=8 2264000000000016 -> 1600000000000 cc=2 +CGDTRA round=8 2284000000000016 -> 9223372036854775807 cc=3 +CGDTRA round=8 4154000000000016 -> 9223372036854775807 cc=3 CGDTRA round=8 2224000000000016 -> 0 cc=2 CGDTRA round=8 20bc000000000001 -> 0 cc=2 -CGDTRA round=8 23a000000093fcff -> -1 cc=3 +CGDTRA round=8 23a000000093fcff -> 9223372036854775807 cc=3 CGDTRA round=8 003c000000000001 -> 0 cc=2 -CGDTRA round=8 77fcff3fcff3fcff -> -1 cc=3 +CGDTRA round=8 77fcff3fcff3fcff -> 9223372036854775807 cc=3 CGXTRA round=8 a207c000000000000000000000000011 -> -1 cc=1 CGXTRA round=8 22080000000000000000000000000000 -> 0 cc=0 CGXTRA round=8 22080000000000000000000000000001 -> 1 cc=2 @@ -267,19 +254,18 @@ CGXTRA round=8 2207c000000000000000000000000015 -> 2 cc=2 CGXTRA round=8 2207c000000000000000000000000016 -> 2 cc=2 CGXTRA round=8 2208c000000000000000000000000016 -> 16000 cc=2 CGXTRA round=8 2209c000000000000000000000000016 -> 160000000 cc=2 -CGXTRA round=8 2208c000000000000000000000000016 -> 16000 cc=2 -CGXTRA round=8 220ac000000000000000000000000016 -> -2022801408 cc=2 -CGXTRA round=8 220cc000000000000000000000000016 -> -1 cc=3 -CGXTRA round=8 2239c000000000000000000000000016 -> -1 cc=3 +CGXTRA round=8 220ac000000000000000000000000016 -> 1600000000000 cc=2 +CGXTRA round=8 220cc000000000000000000000000016 -> 9223372036854775807 cc=3 +CGXTRA round=8 2239c000000000000000000000000016 -> 9223372036854775807 cc=3 CGXTRA round=8 2206c000000000000000000000000016 -> 0 cc=2 CGXTRA round=8 21f04000000000000000000000000001 -> 0 cc=2 -CGXTRA round=8 221e800000000000000000000093fcff -> -1 cc=3 +CGXTRA round=8 221e800000000000000000000093fcff -> 9223372036854775807 cc=3 CGXTRA round=8 21a84000000000000000000000000001 -> 0 cc=2 -CGXTRA round=8 22644000000000000024ff3fcff3fcff -> -1 cc=3 +CGXTRA round=8 22644000000000000024ff3fcff3fcff -> 9223372036854775807 cc=3 CDGTRA round=9 0 -> 2238000000000000 CDGTRA round=9 1 -> 2238000000000001 -CDGTRA round=9 -1 -> 2238000115afb55b -CDGTRA round=9 -2147483648 -> 223800008c78af48 +CDGTRA round=9 4294967295 -> 2238000115afb55b +CDGTRA round=9 2147483648 -> 223800008c78af48 CDGTRA round=9 2147483647 -> 223800008c78af47 CGDTRA round=9 a234000000000011 -> -1 cc=1 CGDTRA round=9 2238000000000000 -> 0 cc=0 @@ -289,15 +275,14 @@ CGDTRA round=9 2234000000000015 -> 1 cc=2 CGDTRA round=9 2234000000000016 -> 1 cc=2 CGDTRA round=9 2244000000000016 -> 16000 cc=2 CGDTRA round=9 2254000000000016 -> 160000000 cc=2 -CGDTRA round=9 2244000000000016 -> 16000 cc=2 -CGDTRA round=9 2264000000000016 -> -2022801408 cc=2 -CGDTRA round=9 2284000000000016 -> -1 cc=3 -CGDTRA round=9 4154000000000016 -> -1 cc=3 +CGDTRA round=9 2264000000000016 -> 1600000000000 cc=2 +CGDTRA round=9 2284000000000016 -> 9223372036854775807 cc=3 +CGDTRA round=9 4154000000000016 -> 9223372036854775807 cc=3 CGDTRA round=9 2224000000000016 -> 0 cc=2 CGDTRA round=9 20bc000000000001 -> 0 cc=2 -CGDTRA round=9 23a000000093fcff -> -1 cc=3 +CGDTRA round=9 23a000000093fcff -> 9223372036854775807 cc=3 CGDTRA round=9 003c000000000001 -> 0 cc=2 -CGDTRA round=9 77fcff3fcff3fcff -> -1 cc=3 +CGDTRA round=9 77fcff3fcff3fcff -> 9223372036854775807 cc=3 CGXTRA round=9 a207c000000000000000000000000011 -> -1 cc=1 CGXTRA round=9 22080000000000000000000000000000 -> 0 cc=0 CGXTRA round=9 22080000000000000000000000000001 -> 1 cc=2 @@ -306,19 +291,18 @@ CGXTRA round=9 2207c000000000000000000000000015 -> 1 cc=2 CGXTRA round=9 2207c000000000000000000000000016 -> 1 cc=2 CGXTRA round=9 2208c000000000000000000000000016 -> 16000 cc=2 CGXTRA round=9 2209c000000000000000000000000016 -> 160000000 cc=2 -CGXTRA round=9 2208c000000000000000000000000016 -> 16000 cc=2 -CGXTRA round=9 220ac000000000000000000000000016 -> -2022801408 cc=2 -CGXTRA round=9 220cc000000000000000000000000016 -> -1 cc=3 -CGXTRA round=9 2239c000000000000000000000000016 -> -1 cc=3 +CGXTRA round=9 220ac000000000000000000000000016 -> 1600000000000 cc=2 +CGXTRA round=9 220cc000000000000000000000000016 -> 9223372036854775807 cc=3 +CGXTRA round=9 2239c000000000000000000000000016 -> 9223372036854775807 cc=3 CGXTRA round=9 2206c000000000000000000000000016 -> 0 cc=2 CGXTRA round=9 21f04000000000000000000000000001 -> 0 cc=2 -CGXTRA round=9 221e800000000000000000000093fcff -> -1 cc=3 +CGXTRA round=9 221e800000000000000000000093fcff -> 9223372036854775807 cc=3 CGXTRA round=9 21a84000000000000000000000000001 -> 0 cc=2 -CGXTRA round=9 22644000000000000024ff3fcff3fcff -> -1 cc=3 +CGXTRA round=9 22644000000000000024ff3fcff3fcff -> 9223372036854775807 cc=3 CDGTRA round=10 0 -> 2238000000000000 CDGTRA round=10 1 -> 2238000000000001 -CDGTRA round=10 -1 -> 2238000115afb55b -CDGTRA round=10 -2147483648 -> 223800008c78af48 +CDGTRA round=10 4294967295 -> 2238000115afb55b +CDGTRA round=10 2147483648 -> 223800008c78af48 CDGTRA round=10 2147483647 -> 223800008c78af47 CGDTRA round=10 a234000000000011 -> -1 cc=1 CGDTRA round=10 2238000000000000 -> 0 cc=0 @@ -328,15 +312,14 @@ CGDTRA round=10 2234000000000015 -> 2 cc=2 CGDTRA round=10 2234000000000016 -> 2 cc=2 CGDTRA round=10 2244000000000016 -> 16000 cc=2 CGDTRA round=10 2254000000000016 -> 160000000 cc=2 -CGDTRA round=10 2244000000000016 -> 16000 cc=2 -CGDTRA round=10 2264000000000016 -> -2022801408 cc=2 -CGDTRA round=10 2284000000000016 -> -1 cc=3 -CGDTRA round=10 4154000000000016 -> -1 cc=3 +CGDTRA round=10 2264000000000016 -> 1600000000000 cc=2 +CGDTRA round=10 2284000000000016 -> 9223372036854775807 cc=3 +CGDTRA round=10 4154000000000016 -> 9223372036854775807 cc=3 CGDTRA round=10 2224000000000016 -> 1 cc=2 CGDTRA round=10 20bc000000000001 -> 1 cc=2 -CGDTRA round=10 23a000000093fcff -> -1 cc=3 +CGDTRA round=10 23a000000093fcff -> 9223372036854775807 cc=3 CGDTRA round=10 003c000000000001 -> 1 cc=2 -CGDTRA round=10 77fcff3fcff3fcff -> -1 cc=3 +CGDTRA round=10 77fcff3fcff3fcff -> 9223372036854775807 cc=3 CGXTRA round=10 a207c000000000000000000000000011 -> -1 cc=1 CGXTRA round=10 22080000000000000000000000000000 -> 0 cc=0 CGXTRA round=10 22080000000000000000000000000001 -> 1 cc=2 @@ -345,19 +328,18 @@ CGXTRA round=10 2207c000000000000000000000000015 -> 2 cc=2 CGXTRA round=10 2207c000000000000000000000000016 -> 2 cc=2 CGXTRA round=10 2208c000000000000000000000000016 -> 16000 cc=2 CGXTRA round=10 2209c000000000000000000000000016 -> 160000000 cc=2 -CGXTRA round=10 2208c000000000000000000000000016 -> 16000 cc=2 -CGXTRA round=10 220ac000000000000000000000000016 -> -2022801408 cc=2 -CGXTRA round=10 220cc000000000000000000000000016 -> -1 cc=3 -CGXTRA round=10 2239c000000000000000000000000016 -> -1 cc=3 +CGXTRA round=10 220ac000000000000000000000000016 -> 1600000000000 cc=2 +CGXTRA round=10 220cc000000000000000000000000016 -> 9223372036854775807 cc=3 +CGXTRA round=10 2239c000000000000000000000000016 -> 9223372036854775807 cc=3 CGXTRA round=10 2206c000000000000000000000000016 -> 1 cc=2 CGXTRA round=10 21f04000000000000000000000000001 -> 1 cc=2 -CGXTRA round=10 221e800000000000000000000093fcff -> -1 cc=3 +CGXTRA round=10 221e800000000000000000000093fcff -> 9223372036854775807 cc=3 CGXTRA round=10 21a84000000000000000000000000001 -> 1 cc=2 -CGXTRA round=10 22644000000000000024ff3fcff3fcff -> -1 cc=3 +CGXTRA round=10 22644000000000000024ff3fcff3fcff -> 9223372036854775807 cc=3 CDGTRA round=11 0 -> 2238000000000000 CDGTRA round=11 1 -> 2238000000000001 -CDGTRA round=11 -1 -> 2238000115afb55b -CDGTRA round=11 -2147483648 -> 223800008c78af48 +CDGTRA round=11 4294967295 -> 2238000115afb55b +CDGTRA round=11 2147483648 -> 223800008c78af48 CDGTRA round=11 2147483647 -> 223800008c78af47 CGDTRA round=11 a234000000000011 -> -2 cc=1 CGDTRA round=11 2238000000000000 -> 0 cc=0 @@ -367,15 +349,14 @@ CGDTRA round=11 2234000000000015 -> 1 cc=2 CGDTRA round=11 2234000000000016 -> 1 cc=2 CGDTRA round=11 2244000000000016 -> 16000 cc=2 CGDTRA round=11 2254000000000016 -> 160000000 cc=2 -CGDTRA round=11 2244000000000016 -> 16000 cc=2 -CGDTRA round=11 2264000000000016 -> -2022801408 cc=2 -CGDTRA round=11 2284000000000016 -> -1 cc=3 -CGDTRA round=11 4154000000000016 -> -1 cc=3 +CGDTRA round=11 2264000000000016 -> 1600000000000 cc=2 +CGDTRA round=11 2284000000000016 -> 9223372036854775807 cc=3 +CGDTRA round=11 4154000000000016 -> 9223372036854775807 cc=3 CGDTRA round=11 2224000000000016 -> 0 cc=2 CGDTRA round=11 20bc000000000001 -> 0 cc=2 -CGDTRA round=11 23a000000093fcff -> -1 cc=3 +CGDTRA round=11 23a000000093fcff -> 9223372036854775807 cc=3 CGDTRA round=11 003c000000000001 -> 0 cc=2 -CGDTRA round=11 77fcff3fcff3fcff -> -1 cc=3 +CGDTRA round=11 77fcff3fcff3fcff -> 9223372036854775807 cc=3 CGXTRA round=11 a207c000000000000000000000000011 -> -2 cc=1 CGXTRA round=11 22080000000000000000000000000000 -> 0 cc=0 CGXTRA round=11 22080000000000000000000000000001 -> 1 cc=2 @@ -384,19 +365,18 @@ CGXTRA round=11 2207c000000000000000000000000015 -> 1 cc=2 CGXTRA round=11 2207c000000000000000000000000016 -> 1 cc=2 CGXTRA round=11 2208c000000000000000000000000016 -> 16000 cc=2 CGXTRA round=11 2209c000000000000000000000000016 -> 160000000 cc=2 -CGXTRA round=11 2208c000000000000000000000000016 -> 16000 cc=2 -CGXTRA round=11 220ac000000000000000000000000016 -> -2022801408 cc=2 -CGXTRA round=11 220cc000000000000000000000000016 -> -1 cc=3 -CGXTRA round=11 2239c000000000000000000000000016 -> -1 cc=3 +CGXTRA round=11 220ac000000000000000000000000016 -> 1600000000000 cc=2 +CGXTRA round=11 220cc000000000000000000000000016 -> 9223372036854775807 cc=3 +CGXTRA round=11 2239c000000000000000000000000016 -> 9223372036854775807 cc=3 CGXTRA round=11 2206c000000000000000000000000016 -> 0 cc=2 CGXTRA round=11 21f04000000000000000000000000001 -> 0 cc=2 -CGXTRA round=11 221e800000000000000000000093fcff -> -1 cc=3 +CGXTRA round=11 221e800000000000000000000093fcff -> 9223372036854775807 cc=3 CGXTRA round=11 21a84000000000000000000000000001 -> 0 cc=2 -CGXTRA round=11 22644000000000000024ff3fcff3fcff -> -1 cc=3 +CGXTRA round=11 22644000000000000024ff3fcff3fcff -> 9223372036854775807 cc=3 CDGTRA round=12 0 -> 2238000000000000 CDGTRA round=12 1 -> 2238000000000001 -CDGTRA round=12 -1 -> 2238000115afb55b -CDGTRA round=12 -2147483648 -> 223800008c78af48 +CDGTRA round=12 4294967295 -> 2238000115afb55b +CDGTRA round=12 2147483648 -> 223800008c78af48 CDGTRA round=12 2147483647 -> 223800008c78af47 CGDTRA round=12 a234000000000011 -> -1 cc=1 CGDTRA round=12 2238000000000000 -> 0 cc=0 @@ -406,15 +386,14 @@ CGDTRA round=12 2234000000000015 -> 2 cc=2 CGDTRA round=12 2234000000000016 -> 2 cc=2 CGDTRA round=12 2244000000000016 -> 16000 cc=2 CGDTRA round=12 2254000000000016 -> 160000000 cc=2 -CGDTRA round=12 2244000000000016 -> 16000 cc=2 -CGDTRA round=12 2264000000000016 -> -2022801408 cc=2 -CGDTRA round=12 2284000000000016 -> -1 cc=3 -CGDTRA round=12 4154000000000016 -> -1 cc=3 +CGDTRA round=12 2264000000000016 -> 1600000000000 cc=2 +CGDTRA round=12 2284000000000016 -> 9223372036854775807 cc=3 +CGDTRA round=12 4154000000000016 -> 9223372036854775807 cc=3 CGDTRA round=12 2224000000000016 -> 0 cc=2 CGDTRA round=12 20bc000000000001 -> 0 cc=2 -CGDTRA round=12 23a000000093fcff -> -1 cc=3 +CGDTRA round=12 23a000000093fcff -> 9223372036854775807 cc=3 CGDTRA round=12 003c000000000001 -> 0 cc=2 -CGDTRA round=12 77fcff3fcff3fcff -> -1 cc=3 +CGDTRA round=12 77fcff3fcff3fcff -> 9223372036854775807 cc=3 CGXTRA round=12 a207c000000000000000000000000011 -> -1 cc=1 CGXTRA round=12 22080000000000000000000000000000 -> 0 cc=0 CGXTRA round=12 22080000000000000000000000000001 -> 1 cc=2 @@ -423,19 +402,18 @@ CGXTRA round=12 2207c000000000000000000000000015 -> 2 cc=2 CGXTRA round=12 2207c000000000000000000000000016 -> 2 cc=2 CGXTRA round=12 2208c000000000000000000000000016 -> 16000 cc=2 CGXTRA round=12 2209c000000000000000000000000016 -> 160000000 cc=2 -CGXTRA round=12 2208c000000000000000000000000016 -> 16000 cc=2 -CGXTRA round=12 220ac000000000000000000000000016 -> -2022801408 cc=2 -CGXTRA round=12 220cc000000000000000000000000016 -> -1 cc=3 -CGXTRA round=12 2239c000000000000000000000000016 -> -1 cc=3 +CGXTRA round=12 220ac000000000000000000000000016 -> 1600000000000 cc=2 +CGXTRA round=12 220cc000000000000000000000000016 -> 9223372036854775807 cc=3 +CGXTRA round=12 2239c000000000000000000000000016 -> 9223372036854775807 cc=3 CGXTRA round=12 2206c000000000000000000000000016 -> 0 cc=2 CGXTRA round=12 21f04000000000000000000000000001 -> 0 cc=2 -CGXTRA round=12 221e800000000000000000000093fcff -> -1 cc=3 +CGXTRA round=12 221e800000000000000000000093fcff -> 9223372036854775807 cc=3 CGXTRA round=12 21a84000000000000000000000000001 -> 0 cc=2 -CGXTRA round=12 22644000000000000024ff3fcff3fcff -> -1 cc=3 +CGXTRA round=12 22644000000000000024ff3fcff3fcff -> 9223372036854775807 cc=3 CDGTRA round=13 0 -> 2238000000000000 CDGTRA round=13 1 -> 2238000000000001 -CDGTRA round=13 -1 -> 2238000115afb55b -CDGTRA round=13 -2147483648 -> 223800008c78af48 +CDGTRA round=13 4294967295 -> 2238000115afb55b +CDGTRA round=13 2147483648 -> 223800008c78af48 CDGTRA round=13 2147483647 -> 223800008c78af47 CGDTRA round=13 a234000000000011 -> -1 cc=1 CGDTRA round=13 2238000000000000 -> 0 cc=0 @@ -445,15 +423,14 @@ CGDTRA round=13 2234000000000015 -> 1 cc=2 CGDTRA round=13 2234000000000016 -> 2 cc=2 CGDTRA round=13 2244000000000016 -> 16000 cc=2 CGDTRA round=13 2254000000000016 -> 160000000 cc=2 -CGDTRA round=13 2244000000000016 -> 16000 cc=2 -CGDTRA round=13 2264000000000016 -> -2022801408 cc=2 -CGDTRA round=13 2284000000000016 -> -1 cc=3 -CGDTRA round=13 4154000000000016 -> -1 cc=3 +CGDTRA round=13 2264000000000016 -> 1600000000000 cc=2 +CGDTRA round=13 2284000000000016 -> 9223372036854775807 cc=3 +CGDTRA round=13 4154000000000016 -> 9223372036854775807 cc=3 CGDTRA round=13 2224000000000016 -> 0 cc=2 CGDTRA round=13 20bc000000000001 -> 0 cc=2 -CGDTRA round=13 23a000000093fcff -> -1 cc=3 +CGDTRA round=13 23a000000093fcff -> 9223372036854775807 cc=3 CGDTRA round=13 003c000000000001 -> 0 cc=2 -CGDTRA round=13 77fcff3fcff3fcff -> -1 cc=3 +CGDTRA round=13 77fcff3fcff3fcff -> 9223372036854775807 cc=3 CGXTRA round=13 a207c000000000000000000000000011 -> -1 cc=1 CGXTRA round=13 22080000000000000000000000000000 -> 0 cc=0 CGXTRA round=13 22080000000000000000000000000001 -> 1 cc=2 @@ -462,19 +439,18 @@ CGXTRA round=13 2207c000000000000000000000000015 -> 1 cc=2 CGXTRA round=13 2207c000000000000000000000000016 -> 2 cc=2 CGXTRA round=13 2208c000000000000000000000000016 -> 16000 cc=2 CGXTRA round=13 2209c000000000000000000000000016 -> 160000000 cc=2 -CGXTRA round=13 2208c000000000000000000000000016 -> 16000 cc=2 -CGXTRA round=13 220ac000000000000000000000000016 -> -2022801408 cc=2 -CGXTRA round=13 220cc000000000000000000000000016 -> -1 cc=3 -CGXTRA round=13 2239c000000000000000000000000016 -> -1 cc=3 +CGXTRA round=13 220ac000000000000000000000000016 -> 1600000000000 cc=2 +CGXTRA round=13 220cc000000000000000000000000016 -> 9223372036854775807 cc=3 +CGXTRA round=13 2239c000000000000000000000000016 -> 9223372036854775807 cc=3 CGXTRA round=13 2206c000000000000000000000000016 -> 0 cc=2 CGXTRA round=13 21f04000000000000000000000000001 -> 0 cc=2 -CGXTRA round=13 221e800000000000000000000093fcff -> -1 cc=3 +CGXTRA round=13 221e800000000000000000000093fcff -> 9223372036854775807 cc=3 CGXTRA round=13 21a84000000000000000000000000001 -> 0 cc=2 -CGXTRA round=13 22644000000000000024ff3fcff3fcff -> -1 cc=3 +CGXTRA round=13 22644000000000000024ff3fcff3fcff -> 9223372036854775807 cc=3 CDGTRA round=14 0 -> 2238000000000000 CDGTRA round=14 1 -> 2238000000000001 -CDGTRA round=14 -1 -> 2238000115afb55b -CDGTRA round=14 -2147483648 -> 223800008c78af48 +CDGTRA round=14 4294967295 -> 2238000115afb55b +CDGTRA round=14 2147483648 -> 223800008c78af48 CDGTRA round=14 2147483647 -> 223800008c78af47 CGDTRA round=14 a234000000000011 -> -2 cc=1 CGDTRA round=14 2238000000000000 -> 0 cc=0 @@ -484,15 +460,14 @@ CGDTRA round=14 2234000000000015 -> 2 cc=2 CGDTRA round=14 2234000000000016 -> 2 cc=2 CGDTRA round=14 2244000000000016 -> 16000 cc=2 CGDTRA round=14 2254000000000016 -> 160000000 cc=2 -CGDTRA round=14 2244000000000016 -> 16000 cc=2 -CGDTRA round=14 2264000000000016 -> -2022801408 cc=2 -CGDTRA round=14 2284000000000016 -> -1 cc=3 -CGDTRA round=14 4154000000000016 -> -1 cc=3 +CGDTRA round=14 2264000000000016 -> 1600000000000 cc=2 +CGDTRA round=14 2284000000000016 -> 9223372036854775807 cc=3 +CGDTRA round=14 4154000000000016 -> 9223372036854775807 cc=3 CGDTRA round=14 2224000000000016 -> 1 cc=2 CGDTRA round=14 20bc000000000001 -> 1 cc=2 -CGDTRA round=14 23a000000093fcff -> -1 cc=3 +CGDTRA round=14 23a000000093fcff -> 9223372036854775807 cc=3 CGDTRA round=14 003c000000000001 -> 1 cc=2 -CGDTRA round=14 77fcff3fcff3fcff -> -1 cc=3 +CGDTRA round=14 77fcff3fcff3fcff -> 9223372036854775807 cc=3 CGXTRA round=14 a207c000000000000000000000000011 -> -2 cc=1 CGXTRA round=14 22080000000000000000000000000000 -> 0 cc=0 CGXTRA round=14 22080000000000000000000000000001 -> 1 cc=2 @@ -501,19 +476,18 @@ CGXTRA round=14 2207c000000000000000000000000015 -> 2 cc=2 CGXTRA round=14 2207c000000000000000000000000016 -> 2 cc=2 CGXTRA round=14 2208c000000000000000000000000016 -> 16000 cc=2 CGXTRA round=14 2209c000000000000000000000000016 -> 160000000 cc=2 -CGXTRA round=14 2208c000000000000000000000000016 -> 16000 cc=2 -CGXTRA round=14 220ac000000000000000000000000016 -> -2022801408 cc=2 -CGXTRA round=14 220cc000000000000000000000000016 -> -1 cc=3 -CGXTRA round=14 2239c000000000000000000000000016 -> -1 cc=3 +CGXTRA round=14 220ac000000000000000000000000016 -> 1600000000000 cc=2 +CGXTRA round=14 220cc000000000000000000000000016 -> 9223372036854775807 cc=3 +CGXTRA round=14 2239c000000000000000000000000016 -> 9223372036854775807 cc=3 CGXTRA round=14 2206c000000000000000000000000016 -> 1 cc=2 CGXTRA round=14 21f04000000000000000000000000001 -> 1 cc=2 -CGXTRA round=14 221e800000000000000000000093fcff -> -1 cc=3 +CGXTRA round=14 221e800000000000000000000093fcff -> 9223372036854775807 cc=3 CGXTRA round=14 21a84000000000000000000000000001 -> 1 cc=2 -CGXTRA round=14 22644000000000000024ff3fcff3fcff -> -1 cc=3 +CGXTRA round=14 22644000000000000024ff3fcff3fcff -> 9223372036854775807 cc=3 CDGTRA round=15 0 -> 2238000000000000 CDGTRA round=15 1 -> 2238000000000001 -CDGTRA round=15 -1 -> 2238000115afb55b -CDGTRA round=15 -2147483648 -> 223800008c78af48 +CDGTRA round=15 4294967295 -> 2238000115afb55b +CDGTRA round=15 2147483648 -> 223800008c78af48 CDGTRA round=15 2147483647 -> 223800008c78af47 CGDTRA round=15 a234000000000011 -> -1 cc=1 CGDTRA round=15 2238000000000000 -> 0 cc=0 @@ -523,15 +497,14 @@ CGDTRA round=15 2234000000000015 -> 1 cc=2 CGDTRA round=15 2234000000000016 -> 1 cc=2 CGDTRA round=15 2244000000000016 -> 16000 cc=2 CGDTRA round=15 2254000000000016 -> 160000000 cc=2 -CGDTRA round=15 2244000000000016 -> 16000 cc=2 -CGDTRA round=15 2264000000000016 -> -2022801408 cc=2 -CGDTRA round=15 2284000000000016 -> -1 cc=3 -CGDTRA round=15 4154000000000016 -> -1 cc=3 +CGDTRA round=15 2264000000000016 -> 1600000000000 cc=2 +CGDTRA round=15 2284000000000016 -> 9223372036854775807 cc=3 +CGDTRA round=15 4154000000000016 -> 9223372036854775807 cc=3 CGDTRA round=15 2224000000000016 -> 1 cc=2 CGDTRA round=15 20bc000000000001 -> 1 cc=2 -CGDTRA round=15 23a000000093fcff -> -1 cc=3 +CGDTRA round=15 23a000000093fcff -> 9223372036854775807 cc=3 CGDTRA round=15 003c000000000001 -> 1 cc=2 -CGDTRA round=15 77fcff3fcff3fcff -> -1 cc=3 +CGDTRA round=15 77fcff3fcff3fcff -> 9223372036854775807 cc=3 CGXTRA round=15 a207c000000000000000000000000011 -> -1 cc=1 CGXTRA round=15 22080000000000000000000000000000 -> 0 cc=0 CGXTRA round=15 22080000000000000000000000000001 -> 1 cc=2 @@ -540,12 +513,11 @@ CGXTRA round=15 2207c000000000000000000000000015 -> 1 cc=2 CGXTRA round=15 2207c000000000000000000000000016 -> 1 cc=2 CGXTRA round=15 2208c000000000000000000000000016 -> 16000 cc=2 CGXTRA round=15 2209c000000000000000000000000016 -> 160000000 cc=2 -CGXTRA round=15 2208c000000000000000000000000016 -> 16000 cc=2 -CGXTRA round=15 220ac000000000000000000000000016 -> -2022801408 cc=2 -CGXTRA round=15 220cc000000000000000000000000016 -> -1 cc=3 -CGXTRA round=15 2239c000000000000000000000000016 -> -1 cc=3 +CGXTRA round=15 220ac000000000000000000000000016 -> 1600000000000 cc=2 +CGXTRA round=15 220cc000000000000000000000000016 -> 9223372036854775807 cc=3 +CGXTRA round=15 2239c000000000000000000000000016 -> 9223372036854775807 cc=3 CGXTRA round=15 2206c000000000000000000000000016 -> 1 cc=2 CGXTRA round=15 21f04000000000000000000000000001 -> 1 cc=2 -CGXTRA round=15 221e800000000000000000000093fcff -> -1 cc=3 +CGXTRA round=15 221e800000000000000000000093fcff -> 9223372036854775807 cc=3 CGXTRA round=15 21a84000000000000000000000000001 -> 1 cc=2 -CGXTRA round=15 22644000000000000024ff3fcff3fcff -> -1 cc=3 +CGXTRA round=15 22644000000000000024ff3fcff3fcff -> 9223372036854775807 cc=3