From f27cf86466d75c71a302abe5e0a3ffcad1670373 Mon Sep 17 00:00:00 2001 From: Eric Rizzi Date: Mon, 14 Sep 2015 14:32:37 -0400 Subject: Renamed .pc to .kquery (kleaver query) --- test/Expr/Evaluate.kquery | 28 + test/Expr/Evaluate.pc | 28 - test/Expr/Evaluate2.kquery | 5 + test/Expr/Evaluate2.pc | 5 - test/Expr/Lexer/Numbers.kquery | 74 ++ test/Expr/Lexer/Numbers.pc | 74 -- test/Expr/Parser/Concat64.kquery | 12 + test/Expr/Parser/Concat64.pc | 12 - test/Expr/Parser/ConstantFolding.kquery | 197 +++++ test/Expr/Parser/ConstantFolding.pc | 197 ----- test/Expr/Parser/Exprs.kquery | 346 +++++++++ test/Expr/Parser/Exprs.pc | 346 --------- test/Expr/Parser/MultiByteReads.kquery | 20 + test/Expr/Parser/MultiByteReads.pc | 20 - test/Expr/Parser/Simplify.kquery | 40 ++ test/Expr/Parser/Simplify.pc | 40 -- test/Expr/Parser/TypeChecking.kquery | 16 + test/Expr/Parser/TypeChecking.pc | 16 - test/Expr/print-smt-let.kquery | 1199 +++++++++++++++++++++++++++++++ test/Expr/print-smt-let.pc | 1199 ------------------------------- test/Expr/print-smt-named.kquery | 1199 +++++++++++++++++++++++++++++++ test/Expr/print-smt-named.pc | 1199 ------------------------------- test/Expr/print-smt-none.kquery | 1199 +++++++++++++++++++++++++++++++ test/Expr/print-smt-none.pc | 1199 ------------------------------- test/Feature/CompressedExprLogging.c | 8 +- test/Feature/ExprLogging.c | 6 +- test/Feature/MultiMkSym.c | 4 +- test/Feature/RewriteEqualities.c | 10 +- test/Solver/FastCexSolver.kquery | 10 + test/Solver/FastCexSolver.pc | 10 - test/Solver/LargeIntegers.kquery | 17 + test/Solver/LargeIntegers.pc | 17 - test/lit.cfg | 2 +- 33 files changed, 4377 insertions(+), 4377 deletions(-) create mode 100644 test/Expr/Evaluate.kquery delete mode 100644 test/Expr/Evaluate.pc create mode 100644 test/Expr/Evaluate2.kquery delete mode 100644 test/Expr/Evaluate2.pc create mode 100644 test/Expr/Lexer/Numbers.kquery delete mode 100644 test/Expr/Lexer/Numbers.pc create mode 100644 test/Expr/Parser/Concat64.kquery delete mode 100644 test/Expr/Parser/Concat64.pc create mode 100644 test/Expr/Parser/ConstantFolding.kquery delete mode 100644 test/Expr/Parser/ConstantFolding.pc create mode 100644 test/Expr/Parser/Exprs.kquery delete mode 100644 test/Expr/Parser/Exprs.pc create mode 100644 test/Expr/Parser/MultiByteReads.kquery delete mode 100644 test/Expr/Parser/MultiByteReads.pc create mode 100644 test/Expr/Parser/Simplify.kquery delete mode 100644 test/Expr/Parser/Simplify.pc create mode 100644 test/Expr/Parser/TypeChecking.kquery delete mode 100644 test/Expr/Parser/TypeChecking.pc create mode 100644 test/Expr/print-smt-let.kquery delete mode 100644 test/Expr/print-smt-let.pc create mode 100644 test/Expr/print-smt-named.kquery delete mode 100644 test/Expr/print-smt-named.pc create mode 100644 test/Expr/print-smt-none.kquery delete mode 100644 test/Expr/print-smt-none.pc create mode 100644 test/Solver/FastCexSolver.kquery delete mode 100644 test/Solver/FastCexSolver.pc create mode 100644 test/Solver/LargeIntegers.kquery delete mode 100644 test/Solver/LargeIntegers.pc (limited to 'test') diff --git a/test/Expr/Evaluate.kquery b/test/Expr/Evaluate.kquery new file mode 100644 index 00000000..43134475 --- /dev/null +++ b/test/Expr/Evaluate.kquery @@ -0,0 +1,28 @@ +# RUN: %kleaver -evaluate %s > %t.log + +array arr0[4] : w32 -> w8 = symbolic +array arr1[8] : w32 -> w8 = symbolic + +# RUN: grep "Query 0: INVALID" %t.log +# Query 0 +(query [] (Not (Ult (ReadLSB w32 0 arr0) + 16))) + +# RUN: grep "Query 1: VALID" %t.log +# Query 1 +(query [(Eq N0:(ReadLSB w32 0 arr1) 10) + (Eq N1:(ReadLSB w32 4 arr1) 20)] + (Eq (Add w32 N0 N1) + 30)) + +# RUN: grep "Query 2: VALID" %t.log +# Query 2 +array hello[4] : w32 -> w8 = [ 1 2 3 5 ] +(query [] (Eq (Add w8 (Read w8 0 hello) + (Read w8 3 hello)) + 6)) + +# RUN: grep "Query 3: VALID" %t.log +# Query 2 +(query [] (Eq (Not w8 (Read w8 0 arr1)) + (Xor w8 (Read w8 0 arr1) 0xff))) diff --git a/test/Expr/Evaluate.pc b/test/Expr/Evaluate.pc deleted file mode 100644 index 43134475..00000000 --- a/test/Expr/Evaluate.pc +++ /dev/null @@ -1,28 +0,0 @@ -# RUN: %kleaver -evaluate %s > %t.log - -array arr0[4] : w32 -> w8 = symbolic -array arr1[8] : w32 -> w8 = symbolic - -# RUN: grep "Query 0: INVALID" %t.log -# Query 0 -(query [] (Not (Ult (ReadLSB w32 0 arr0) - 16))) - -# RUN: grep "Query 1: VALID" %t.log -# Query 1 -(query [(Eq N0:(ReadLSB w32 0 arr1) 10) - (Eq N1:(ReadLSB w32 4 arr1) 20)] - (Eq (Add w32 N0 N1) - 30)) - -# RUN: grep "Query 2: VALID" %t.log -# Query 2 -array hello[4] : w32 -> w8 = [ 1 2 3 5 ] -(query [] (Eq (Add w8 (Read w8 0 hello) - (Read w8 3 hello)) - 6)) - -# RUN: grep "Query 3: VALID" %t.log -# Query 2 -(query [] (Eq (Not w8 (Read w8 0 arr1)) - (Xor w8 (Read w8 0 arr1) 0xff))) diff --git a/test/Expr/Evaluate2.kquery b/test/Expr/Evaluate2.kquery new file mode 100644 index 00000000..d62241f0 --- /dev/null +++ b/test/Expr/Evaluate2.kquery @@ -0,0 +1,5 @@ +# RUN: %kleaver -evaluate %s > %t.log + +# RUN: grep "Query 0: VALID" %t.log +# XFAIL: * +(query [false] false) diff --git a/test/Expr/Evaluate2.pc b/test/Expr/Evaluate2.pc deleted file mode 100644 index d62241f0..00000000 --- a/test/Expr/Evaluate2.pc +++ /dev/null @@ -1,5 +0,0 @@ -# RUN: %kleaver -evaluate %s > %t.log - -# RUN: grep "Query 0: VALID" %t.log -# XFAIL: * -(query [false] false) diff --git a/test/Expr/Lexer/Numbers.kquery b/test/Expr/Lexer/Numbers.kquery new file mode 100644 index 00000000..6b8e2e37 --- /dev/null +++ b/test/Expr/Lexer/Numbers.kquery @@ -0,0 +1,74 @@ +# RUN: %kleaver -print-tokens %s | grep -v Comment > %t1 +# RUN: grep "(Token .Number. .0b0101_0110. 11 40 0)" %t1 +# RUN: grep "(Token .Number. .0o0703. 6 41 0)" %t1 +# RUN: grep "(Token .Number. .0xABC0_0024. 11 42 0)" %t1 +# RUN: grep "(Token .Number. .-0x10. 5 43 0)" %t1 +# RUN: grep "(Token .Number. .+10. 3 44 0)" %t1 +# RUN: grep "(Token .Comma. .,. 1 47 0)" %t1 +# RUN: grep "(Token .Arrow. .->. 2 48 0)" %t1 +# RUN: grep "(Token .Colon. .:. 1 49 0)" %t1 +# RUN: grep "(Token .Semicolon. .;. 1 50 0)" %t1 +# RUN: grep "(Token .Equals. .=. 1 51 0)" %t1 +# RUN: grep "(Token .At. .@. 1 52 0)" %t1 +# RUN: grep "(Token .LParen. .(. 1 54 0)" %t1 +# RUN: grep "(Token .RParen. .). 1 54 2)" %t1 +# RUN: grep "(Token .LSquare. .\[. 1 55 0)" %t1 +# RUN: grep "(Token .RSquare. .\]. 1 55 2)" %t1 +# RUN: grep "(Token .LBrace. .{. 1 56 0)" %t1 +# RUN: grep "(Token .RBrace. .}. 1 56 2)" %t1 +# RUN: grep "(Token .Identifier. ._hello_world. 12 58 0)" %t1 +# RUN: grep "(Token .KWArray. .array. 5 62 0)" %t1 +# RUN: grep "(Token .KWReserved. .declare. 7 63 0)" %t1 +# RUN: grep "(Token .KWReserved. .def. 3 64 0)" %t1 +# RUN: grep "(Token .KWReserved. .define. 6 65 0)" %t1 +# RUN: grep "(Token .KWFalse. .false. 5 66 0)" %t1 +# RUN: grep "(Token .KWQuery. .query. 5 67 0)" %t1 +# RUN: grep "(Token .KWTrue. .true. 4 68 0)" %t1 +# RUN: grep "(Token .KWReserved. .var. 3 69 0)" %t1 +# RUN: grep "(Token .KWReserved. .i32. 3 73 0)" %t1 +# RUN: grep "(Token .KWReserved. .fp10.3. 6 74 0)" %t1 +# RUN: grep "(Token .EndOfFile. .. 0 75 0)" %t1 + +# This is just some random filler space which can be erased in order +# to add more run lines without having to adjust the token locations. + + + + +# This comment should be on line 38. + +0b0101_0110 +0o0703 +0xABC0_0024 +-0x10 ++10 + +# Various punctuation +, +-> +: +; += +@ + +( ) +[ ] +{ } + +_hello_world + +# Keywords + +array +declare +def +define +false +query +true +var + +# Reserved keywords + +i32 +fp10.3 diff --git a/test/Expr/Lexer/Numbers.pc b/test/Expr/Lexer/Numbers.pc deleted file mode 100644 index 6b8e2e37..00000000 --- a/test/Expr/Lexer/Numbers.pc +++ /dev/null @@ -1,74 +0,0 @@ -# RUN: %kleaver -print-tokens %s | grep -v Comment > %t1 -# RUN: grep "(Token .Number. .0b0101_0110. 11 40 0)" %t1 -# RUN: grep "(Token .Number. .0o0703. 6 41 0)" %t1 -# RUN: grep "(Token .Number. .0xABC0_0024. 11 42 0)" %t1 -# RUN: grep "(Token .Number. .-0x10. 5 43 0)" %t1 -# RUN: grep "(Token .Number. .+10. 3 44 0)" %t1 -# RUN: grep "(Token .Comma. .,. 1 47 0)" %t1 -# RUN: grep "(Token .Arrow. .->. 2 48 0)" %t1 -# RUN: grep "(Token .Colon. .:. 1 49 0)" %t1 -# RUN: grep "(Token .Semicolon. .;. 1 50 0)" %t1 -# RUN: grep "(Token .Equals. .=. 1 51 0)" %t1 -# RUN: grep "(Token .At. .@. 1 52 0)" %t1 -# RUN: grep "(Token .LParen. .(. 1 54 0)" %t1 -# RUN: grep "(Token .RParen. .). 1 54 2)" %t1 -# RUN: grep "(Token .LSquare. .\[. 1 55 0)" %t1 -# RUN: grep "(Token .RSquare. .\]. 1 55 2)" %t1 -# RUN: grep "(Token .LBrace. .{. 1 56 0)" %t1 -# RUN: grep "(Token .RBrace. .}. 1 56 2)" %t1 -# RUN: grep "(Token .Identifier. ._hello_world. 12 58 0)" %t1 -# RUN: grep "(Token .KWArray. .array. 5 62 0)" %t1 -# RUN: grep "(Token .KWReserved. .declare. 7 63 0)" %t1 -# RUN: grep "(Token .KWReserved. .def. 3 64 0)" %t1 -# RUN: grep "(Token .KWReserved. .define. 6 65 0)" %t1 -# RUN: grep "(Token .KWFalse. .false. 5 66 0)" %t1 -# RUN: grep "(Token .KWQuery. .query. 5 67 0)" %t1 -# RUN: grep "(Token .KWTrue. .true. 4 68 0)" %t1 -# RUN: grep "(Token .KWReserved. .var. 3 69 0)" %t1 -# RUN: grep "(Token .KWReserved. .i32. 3 73 0)" %t1 -# RUN: grep "(Token .KWReserved. .fp10.3. 6 74 0)" %t1 -# RUN: grep "(Token .EndOfFile. .. 0 75 0)" %t1 - -# This is just some random filler space which can be erased in order -# to add more run lines without having to adjust the token locations. - - - - -# This comment should be on line 38. - -0b0101_0110 -0o0703 -0xABC0_0024 --0x10 -+10 - -# Various punctuation -, --> -: -; -= -@ - -( ) -[ ] -{ } - -_hello_world - -# Keywords - -array -declare -def -define -false -query -true -var - -# Reserved keywords - -i32 -fp10.3 diff --git a/test/Expr/Parser/Concat64.kquery b/test/Expr/Parser/Concat64.kquery new file mode 100644 index 00000000..0b1479d4 --- /dev/null +++ b/test/Expr/Parser/Concat64.kquery @@ -0,0 +1,12 @@ +# RUN: kleaver --print-ast %s + +array arr1[8] : w32 -> w8 = symbolic +(query [(Eq 0 + (Concat w64 (Read w8 7 arr1) + (Concat w56 (Read w8 6 arr1) + (Concat w48 (Read w8 5 arr1) + (Concat w40 (Read w8 4 arr1) + (Concat w32 (Read w8 3 arr1) + (Concat w24 (Read w8 2 arr1) + (Concat w16 (Read w8 1 arr1) (Read w8 0 arr1)))))))))] + false) diff --git a/test/Expr/Parser/Concat64.pc b/test/Expr/Parser/Concat64.pc deleted file mode 100644 index 0b1479d4..00000000 --- a/test/Expr/Parser/Concat64.pc +++ /dev/null @@ -1,12 +0,0 @@ -# RUN: kleaver --print-ast %s - -array arr1[8] : w32 -> w8 = symbolic -(query [(Eq 0 - (Concat w64 (Read w8 7 arr1) - (Concat w56 (Read w8 6 arr1) - (Concat w48 (Read w8 5 arr1) - (Concat w40 (Read w8 4 arr1) - (Concat w32 (Read w8 3 arr1) - (Concat w24 (Read w8 2 arr1) - (Concat w16 (Read w8 1 arr1) (Read w8 0 arr1)))))))))] - false) diff --git a/test/Expr/Parser/ConstantFolding.kquery b/test/Expr/Parser/ConstantFolding.kquery new file mode 100644 index 00000000..a02920db --- /dev/null +++ b/test/Expr/Parser/ConstantFolding.kquery @@ -0,0 +1,197 @@ +# RUN: %kleaver --builder=constant-folding -print-ast %s > %t + +array a[64] : w32 -> w8 = symbolic + +# RUN: grep -A 2 "# Query 1$" %t > %t2 +# RUN: grep "(query .. false)" %t2 +(query [] (Not (Ult (w32 0) (w32 1)))) + +# Check -- 0 + X ==> X +# RUN: grep -A 2 "# Query 2$" %t > %t2 +# RUN: grep "(query .. false .(Read w8 0 a).)" %t2 +(query [] false [(Add w8 0 (Read w8 0 a))]) +# RUN: grep -A 2 "# Query 3$" %t > %t2 +# RUN: grep "(query .. false .(Read w8 0 a).)" %t2 +(query [] false [(Add w8 (Read w8 0 a) 0)]) + +# Check -- C_0 + (C_1 + X) ==> (C_0 + C_1) + X +# RUN: grep -A 2 "# Query 4$" %t > %t2 +# RUN: grep "(query .. false .(Add w8 30 (Read w8 0 a)).)" %t2 +(query [] false [(Add w8 10 (Add w8 20 (Read w8 0 a)))]) + +# Check -- C_0 + (X + C_1) ==> (C_0 + C_1) + X +# RUN: grep -A 2 "# Query 5$" %t > %t2 +# RUN: grep "(query .. false .(Add w8 30 (Read w8 0 a)).)" %t2 +(query [] false [(Add w8 10 (Add w8 (Read w8 0 a) 20))]) + +# Check -- C_0 + (C_1 - X) ==> (C_0 + C_1) - X +# RUN: grep -A 2 "# Query 6$" %t > %t2 +# RUN: grep "(query .. false .(Sub w8 30 (Read w8 0 a)).)" %t2 +(query [] false [(Add w8 10 (Sub w8 20 (Read w8 0 a)))]) + +# Check -- C_0 + (X - C_1) ==> (C_0 - C_1) + X +# RUN: grep -A 2 "# Query 7$" %t > %t2 +# RUN: grep "(query .. false .(Add w8 246 (Read w8 0 a)).)" %t2 +(query [] false [(Add w8 10 (Sub w8 (Read w8 0 a) 20))]) + +# Check -- (X + Y) + Z ==> X + (Y + Z) +# RUN: grep -A 3 "# Query 8$" %t > %t2 +# RUN: grep "(query .. false .(Add w8 (Read w8 0 a)" %t2 +# RUN: grep "(Add w8 (Read w8 1 a) (Read w8 2 a)" %t2 +(query [] false [(Add w8 (Add w8 (Read w8 0 a) (Read w8 1 a)) (Read w8 2 a))]) + +# Check -- (X - Y) + Z ==> X + (Z - Y) +# RUN: grep -A 3 "# Query 9$" %t > %t2 +# RUN: grep "(query .. false .(Add w8 (Read w8 0 a)" %t2 +# RUN: grep "(Sub w8 (Read w8 2 a) (Read w8 1 a)" %t2 +(query [] false [(Add w8 (Sub w8 (Read w8 0 a) (Read w8 1 a)) (Read w8 2 a))]) + +# Check -- X + (C + Y) ==> C + (X + Y) +# RUN: grep -A 3 "# Query 10$" %t > %t2 +# RUN: grep "(query .. false .(Add w8 10" %t2 +# RUN: grep "(Add w8 (Read w8 0 a) (Read w8 1 a)" %t2 +(query [] false [(Add w8 (Read w8 0 a) (Add w8 10 (Read w8 1 a)))]) + +# Check -- X + (Y + C) ==> C + (X + Y) +# RUN: grep -A 3 "# Query 11$" %t > %t2 +# RUN: grep "(query .. false .(Add w8 10" %t2 +# RUN: grep "(Add w8 (Read w8 0 a) (Read w8 1 a)" %t2 +(query [] false [(Add w8 (Read w8 0 a) (Add w8 (Read w8 1 a) 10))]) + +# Check -- X + (C - Y) ==> C + (X - Y) +# RUN: grep -A 3 "# Query 12$" %t > %t2 +# RUN: grep "(query .. false .(Add w8 10" %t2 +# RUN: grep "(Sub w8 (Read w8 0 a) (Read w8 1 a)" %t2 +(query [] false [(Add w8 (Read w8 0 a) (Sub w8 10 (Read w8 1 a)))]) + +# Check -- X + (Y - C) ==> -C + (X + Y) +# RUN: grep -A 3 "# Query 13$" %t > %t2 +# RUN: grep "(query .. false .(Add w8 246" %t2 +# RUN: grep "(Add w8 (Read w8 0 a) (Read w8 1 a)" %t2 +(query [] false [(Add w8 (Read w8 0 a) (Sub w8 (Read w8 1 a) 10))]) + +# Check -- C_0 - (C_1 + X) ==> (C_0 - C1) - X +# RUN: grep -A 2 "# Query 14$" %t > %t2 +# RUN: grep "(query .. false .(Sub w8 10 (Read w8 0 a))" %t2 +(query [] false [(Sub w8 20 (Add w8 10 (Read w8 0 a)))]) + +# Check -- C_0 - (X + C_1) ==> (C_0 + C1) + X +# RUN: grep -A 2 "# Query 15$" %t > %t2 +# RUN: grep "(query .. false .(Sub w8 10 (Read w8 0 a))" %t2 +(query [] false [(Sub w8 20 (Add w8 (Read w8 0 a) 10))]) + +# Check -- C_0 - (C_1 - X) ==> (C_0 - C1) + X +# RUN: grep -A 2 "# Query 16$" %t > %t2 +# RUN: grep "(query .. false .(Add w8 10 (Read w8 0 a))" %t2 +(query [] false [(Sub w8 20 (Sub w8 10 (Read w8 0 a)))]) + +# Check -- C_0 - (X - C_1) ==> (C_0 + C1) - X +# RUN: grep -A 2 "# Query 17$" %t > %t2 +# RUN: grep "(query .. false .(Sub w8 30 (Read w8 0 a))" %t2 +(query [] false [(Sub w8 20 (Sub w8 (Read w8 0 a) 10))]) + +# Check -- (C_0 + X) - C_1 ==> (C_0 - C1) + X +# RUN: grep -A 2 "# Query 18$" %t > %t2 +# RUN: grep "(query .. false .(Add w8 246 (Read w8 0 a))" %t2 +(query [] false [(Sub w8 (Add w8 10 (Read w8 0 a)) 20)]) + +# Check -- (X + C_0) - C_1 ==> (C_0 - C1) + X +# RUN: grep -A 2 "# Query 19$" %t > %t2 +# RUN: grep "(query .. false .(Add w8 246 (Read w8 0 a))" %t2 +(query [] false [(Sub w8 (Add w8 (Read w8 0 a) 10) 20)]) + +# Check -- (C_0 - X) - C_1 ==> (C_0 - C1) - X +# RUN: grep -A 2 "# Query 20$" %t > %t2 +# RUN: grep "(query .. false .(Sub w8 246 (Read w8 0 a))" %t2 +(query [] false [(Sub w8 (Sub w8 10 (Read w8 0 a)) 20)]) + +# Check -- (X - C_0) - C_1 ==> -(C_0 + C1) + X +# RUN: grep -A 2 "# Query 21$" %t > %t2 +# RUN: grep "(query .. false .(Add w8 226 (Read w8 0 a))" %t2 +(query [] false [(Sub w8 (Sub w8 (Read w8 0 a) 10) 20)]) + +# Check -- (X + Y) - Z ==> X + (Y - Z) +# RUN: grep -A 3 "# Query 22$" %t > %t2 +# RUN: grep "(query .. false .(Add w8 (Read w8 0 a)" %t2 +# RUN: grep "(Sub w8 (Read w8 1 a) (Read w8 2 a)" %t2 +(query [] false [(Sub w8 (Add w8 (Read w8 0 a) (Read w8 1 a)) (Read w8 2 a))]) + +# Check -- (X - Y) - Z ==> X - (Y + Z) +# RUN: grep -A 3 "# Query 23$" %t > %t2 +# RUN: grep "(query .. false .(Sub w8 (Read w8 0 a)" %t2 +# RUN: grep "(Add w8 (Read w8 1 a) (Read w8 2 a)" %t2 +(query [] false [(Sub w8 (Sub w8 (Read w8 0 a) (Read w8 1 a)) (Read w8 2 a))]) + +# Check -- X - (C + Y) ==> -C + (X - Y) +# RUN: grep -A 3 "# Query 24$" %t > %t2 +# RUN: grep "(query .. false .(Add w8 246" %t2 +# RUN: grep "(Sub w8 (Read w8 0 a) (Read w8 1 a)" %t2 +(query [] false [(Sub w8 (Read w8 0 a) (Add w8 10 (Read w8 1 a)))]) + +# Check -- X - (Y + C) ==> -C + (X - Y) +# RUN: grep -A 3 "# Query 25$" %t > %t2 +# RUN: grep "(query .. false .(Add w8 246" %t2 +# RUN: grep "(Sub w8 (Read w8 0 a) (Read w8 1 a)" %t2 +(query [] false [(Sub w8 (Read w8 0 a) (Add w8 (Read w8 1 a) 10))]) + +# Check -- X - (C - Y) ==> -C + (X + Y) +# RUN: grep -A 3 "# Query 26$" %t > %t2 +# RUN: grep "(query .. false .(Add w8 246" %t2 +# RUN: grep "(Add w8 (Read w8 0 a) (Read w8 1 a)" %t2 +(query [] false [(Sub w8 (Read w8 0 a) (Sub w8 10 (Read w8 1 a)))]) + +# Check -- X - (Y - C) ==> C + (X - Y) +# RUN: grep -A 3 "# Query 27$" %t > %t2 +# RUN: grep "(query .. false .(Add w8 10" %t2 +# RUN: grep "(Sub w8 (Read w8 0 a) (Read w8 1 a)" %t2 +(query [] false [(Sub w8 (Read w8 0 a) (Sub w8 (Read w8 1 a) 10))]) + +# Check -- X * 0 ==> 0 +# RUN: grep -A 2 "# Query 28$" %t > %t2 +# RUN: grep "(query .. false .(w8 0)." %t2 +(query [] false [(Mul w8 0 (Read w8 0 a))]) + +# Check -- X * 1 ==> X +# RUN: grep -A 2 "# Query 29$" %t > %t2 +# RUN: grep "(query .. false .(Read w8 0 a)." %t2 +(query [] false [(Mul w8 1 (Read w8 0 a))]) + +# Check -- X & 0 ==> 0 +# RUN: grep -A 2 "# Query 30$" %t > %t2 +# RUN: grep "(query .. false .(w8 0)." %t2 +(query [] false [(And w8 0 (Read w8 0 a))]) + +# Check -- X & 0b1...1 ==> X +# RUN: grep -A 2 "# Query 31$" %t > %t2 +# RUN: grep "(query .. false .(Read w8 0 a)." %t2 +(query [] false [(And w8 255 (Read w8 0 a))]) + +# Check -- X | 0 ==> X +# RUN: grep -A 2 "# Query 32$" %t > %t2 +# RUN: grep "(query .. false .(Read w8 0 a)." %t2 +(query [] false [(Or w8 0 (Read w8 0 a))]) + +# Check -- X | 0b1...1 ==> X +# RUN: grep -A 2 "# Query 33$" %t > %t2 +# RUN: grep "(query .. false .(w8 255)." %t2 +(query [] false [(Or w8 255 (Read w8 0 a))]) + +# Check -- X ^ 0b1...1 ==> X +# RUN: grep -A 2 "# Query 34$" %t > %t2 +# RUN: grep "(query .. false .(Read w8 0 a)." %t2 +(query [] false [(Xor w8 0 (Read w8 0 a))]) + +# Check -- true == X ==> X +# RUN: grep -A 2 "# Query 35$" %t > %t2 +# RUN: grep "(query .. false .(Eq 0 (Read w8 0 a))." %t2 +(query [] false [(Eq true (Eq 0 (Read w8 0 a)))]) + +# Check -- !!X ==> X +# RUN: grep -A 2 "# Query 36$" %t > %t2 +# RUN: grep "(query .. false .(Eq 0 (Read w8 0 a))." %t2 +(query [] false [(Not (Not (Eq 0 (Read w8 0 a))))]) + +# Check -- !Const +# RUN: grep -A 2 "# Query 37$" %t > %t2 +# RUN: grep "(query .. false .true." %t2 +(query [] false [(Eq (Not w32 0xdeadbeef) 0x21524110)]) diff --git a/test/Expr/Parser/ConstantFolding.pc b/test/Expr/Parser/ConstantFolding.pc deleted file mode 100644 index a02920db..00000000 --- a/test/Expr/Parser/ConstantFolding.pc +++ /dev/null @@ -1,197 +0,0 @@ -# RUN: %kleaver --builder=constant-folding -print-ast %s > %t - -array a[64] : w32 -> w8 = symbolic - -# RUN: grep -A 2 "# Query 1$" %t > %t2 -# RUN: grep "(query .. false)" %t2 -(query [] (Not (Ult (w32 0) (w32 1)))) - -# Check -- 0 + X ==> X -# RUN: grep -A 2 "# Query 2$" %t > %t2 -# RUN: grep "(query .. false .(Read w8 0 a).)" %t2 -(query [] false [(Add w8 0 (Read w8 0 a))]) -# RUN: grep -A 2 "# Query 3$" %t > %t2 -# RUN: grep "(query .. false .(Read w8 0 a).)" %t2 -(query [] false [(Add w8 (Read w8 0 a) 0)]) - -# Check -- C_0 + (C_1 + X) ==> (C_0 + C_1) + X -# RUN: grep -A 2 "# Query 4$" %t > %t2 -# RUN: grep "(query .. false .(Add w8 30 (Read w8 0 a)).)" %t2 -(query [] false [(Add w8 10 (Add w8 20 (Read w8 0 a)))]) - -# Check -- C_0 + (X + C_1) ==> (C_0 + C_1) + X -# RUN: grep -A 2 "# Query 5$" %t > %t2 -# RUN: grep "(query .. false .(Add w8 30 (Read w8 0 a)).)" %t2 -(query [] false [(Add w8 10 (Add w8 (Read w8 0 a) 20))]) - -# Check -- C_0 + (C_1 - X) ==> (C_0 + C_1) - X -# RUN: grep -A 2 "# Query 6$" %t > %t2 -# RUN: grep "(query .. false .(Sub w8 30 (Read w8 0 a)).)" %t2 -(query [] false [(Add w8 10 (Sub w8 20 (Read w8 0 a)))]) - -# Check -- C_0 + (X - C_1) ==> (C_0 - C_1) + X -# RUN: grep -A 2 "# Query 7$" %t > %t2 -# RUN: grep "(query .. false .(Add w8 246 (Read w8 0 a)).)" %t2 -(query [] false [(Add w8 10 (Sub w8 (Read w8 0 a) 20))]) - -# Check -- (X + Y) + Z ==> X + (Y + Z) -# RUN: grep -A 3 "# Query 8$" %t > %t2 -# RUN: grep "(query .. false .(Add w8 (Read w8 0 a)" %t2 -# RUN: grep "(Add w8 (Read w8 1 a) (Read w8 2 a)" %t2 -(query [] false [(Add w8 (Add w8 (Read w8 0 a) (Read w8 1 a)) (Read w8 2 a))]) - -# Check -- (X - Y) + Z ==> X + (Z - Y) -# RUN: grep -A 3 "# Query 9$" %t > %t2 -# RUN: grep "(query .. false .(Add w8 (Read w8 0 a)" %t2 -# RUN: grep "(Sub w8 (Read w8 2 a) (Read w8 1 a)" %t2 -(query [] false [(Add w8 (Sub w8 (Read w8 0 a) (Read w8 1 a)) (Read w8 2 a))]) - -# Check -- X + (C + Y) ==> C + (X + Y) -# RUN: grep -A 3 "# Query 10$" %t > %t2 -# RUN: grep "(query .. false .(Add w8 10" %t2 -# RUN: grep "(Add w8 (Read w8 0 a) (Read w8 1 a)" %t2 -(query [] false [(Add w8 (Read w8 0 a) (Add w8 10 (Read w8 1 a)))]) - -# Check -- X + (Y + C) ==> C + (X + Y) -# RUN: grep -A 3 "# Query 11$" %t > %t2 -# RUN: grep "(query .. false .(Add w8 10" %t2 -# RUN: grep "(Add w8 (Read w8 0 a) (Read w8 1 a)" %t2 -(query [] false [(Add w8 (Read w8 0 a) (Add w8 (Read w8 1 a) 10))]) - -# Check -- X + (C - Y) ==> C + (X - Y) -# RUN: grep -A 3 "# Query 12$" %t > %t2 -# RUN: grep "(query .. false .(Add w8 10" %t2 -# RUN: grep "(Sub w8 (Read w8 0 a) (Read w8 1 a)" %t2 -(query [] false [(Add w8 (Read w8 0 a) (Sub w8 10 (Read w8 1 a)))]) - -# Check -- X + (Y - C) ==> -C + (X + Y) -# RUN: grep -A 3 "# Query 13$" %t > %t2 -# RUN: grep "(query .. false .(Add w8 246" %t2 -# RUN: grep "(Add w8 (Read w8 0 a) (Read w8 1 a)" %t2 -(query [] false [(Add w8 (Read w8 0 a) (Sub w8 (Read w8 1 a) 10))]) - -# Check -- C_0 - (C_1 + X) ==> (C_0 - C1) - X -# RUN: grep -A 2 "# Query 14$" %t > %t2 -# RUN: grep "(query .. false .(Sub w8 10 (Read w8 0 a))" %t2 -(query [] false [(Sub w8 20 (Add w8 10 (Read w8 0 a)))]) - -# Check -- C_0 - (X + C_1) ==> (C_0 + C1) + X -# RUN: grep -A 2 "# Query 15$" %t > %t2 -# RUN: grep "(query .. false .(Sub w8 10 (Read w8 0 a))" %t2 -(query [] false [(Sub w8 20 (Add w8 (Read w8 0 a) 10))]) - -# Check -- C_0 - (C_1 - X) ==> (C_0 - C1) + X -# RUN: grep -A 2 "# Query 16$" %t > %t2 -# RUN: grep "(query .. false .(Add w8 10 (Read w8 0 a))" %t2 -(query [] false [(Sub w8 20 (Sub w8 10 (Read w8 0 a)))]) - -# Check -- C_0 - (X - C_1) ==> (C_0 + C1) - X -# RUN: grep -A 2 "# Query 17$" %t > %t2 -# RUN: grep "(query .. false .(Sub w8 30 (Read w8 0 a))" %t2 -(query [] false [(Sub w8 20 (Sub w8 (Read w8 0 a) 10))]) - -# Check -- (C_0 + X) - C_1 ==> (C_0 - C1) + X -# RUN: grep -A 2 "# Query 18$" %t > %t2 -# RUN: grep "(query .. false .(Add w8 246 (Read w8 0 a))" %t2 -(query [] false [(Sub w8 (Add w8 10 (Read w8 0 a)) 20)]) - -# Check -- (X + C_0) - C_1 ==> (C_0 - C1) + X -# RUN: grep -A 2 "# Query 19$" %t > %t2 -# RUN: grep "(query .. false .(Add w8 246 (Read w8 0 a))" %t2 -(query [] false [(Sub w8 (Add w8 (Read w8 0 a) 10) 20)]) - -# Check -- (C_0 - X) - C_1 ==> (C_0 - C1) - X -# RUN: grep -A 2 "# Query 20$" %t > %t2 -# RUN: grep "(query .. false .(Sub w8 246 (Read w8 0 a))" %t2 -(query [] false [(Sub w8 (Sub w8 10 (Read w8 0 a)) 20)]) - -# Check -- (X - C_0) - C_1 ==> -(C_0 + C1) + X -# RUN: grep -A 2 "# Query 21$" %t > %t2 -# RUN: grep "(query .. false .(Add w8 226 (Read w8 0 a))" %t2 -(query [] false [(Sub w8 (Sub w8 (Read w8 0 a) 10) 20)]) - -# Check -- (X + Y) - Z ==> X + (Y - Z) -# RUN: grep -A 3 "# Query 22$" %t > %t2 -# RUN: grep "(query .. false .(Add w8 (Read w8 0 a)" %t2 -# RUN: grep "(Sub w8 (Read w8 1 a) (Read w8 2 a)" %t2 -(query [] false [(Sub w8 (Add w8 (Read w8 0 a) (Read w8 1 a)) (Read w8 2 a))]) - -# Check -- (X - Y) - Z ==> X - (Y + Z) -# RUN: grep -A 3 "# Query 23$" %t > %t2 -# RUN: grep "(query .. false .(Sub w8 (Read w8 0 a)" %t2 -# RUN: grep "(Add w8 (Read w8 1 a) (Read w8 2 a)" %t2 -(query [] false [(Sub w8 (Sub w8 (Read w8 0 a) (Read w8 1 a)) (Read w8 2 a))]) - -# Check -- X - (C + Y) ==> -C + (X - Y) -# RUN: grep -A 3 "# Query 24$" %t > %t2 -# RUN: grep "(query .. false .(Add w8 246" %t2 -# RUN: grep "(Sub w8 (Read w8 0 a) (Read w8 1 a)" %t2 -(query [] false [(Sub w8 (Read w8 0 a) (Add w8 10 (Read w8 1 a)))]) - -# Check -- X - (Y + C) ==> -C + (X - Y) -# RUN: grep -A 3 "# Query 25$" %t > %t2 -# RUN: grep "(query .. false .(Add w8 246" %t2 -# RUN: grep "(Sub w8 (Read w8 0 a) (Read w8 1 a)" %t2 -(query [] false [(Sub w8 (Read w8 0 a) (Add w8 (Read w8 1 a) 10))]) - -# Check -- X - (C - Y) ==> -C + (X + Y) -# RUN: grep -A 3 "# Query 26$" %t > %t2 -# RUN: grep "(query .. false .(Add w8 246" %t2 -# RUN: grep "(Add w8 (Read w8 0 a) (Read w8 1 a)" %t2 -(query [] false [(Sub w8 (Read w8 0 a) (Sub w8 10 (Read w8 1 a)))]) - -# Check -- X - (Y - C) ==> C + (X - Y) -# RUN: grep -A 3 "# Query 27$" %t > %t2 -# RUN: grep "(query .. false .(Add w8 10" %t2 -# RUN: grep "(Sub w8 (Read w8 0 a) (Read w8 1 a)" %t2 -(query [] false [(Sub w8 (Read w8 0 a) (Sub w8 (Read w8 1 a) 10))]) - -# Check -- X * 0 ==> 0 -# RUN: grep -A 2 "# Query 28$" %t > %t2 -# RUN: grep "(query .. false .(w8 0)." %t2 -(query [] false [(Mul w8 0 (Read w8 0 a))]) - -# Check -- X * 1 ==> X -# RUN: grep -A 2 "# Query 29$" %t > %t2 -# RUN: grep "(query .. false .(Read w8 0 a)." %t2 -(query [] false [(Mul w8 1 (Read w8 0 a))]) - -# Check -- X & 0 ==> 0 -# RUN: grep -A 2 "# Query 30$" %t > %t2 -# RUN: grep "(query .. false .(w8 0)." %t2 -(query [] false [(And w8 0 (Read w8 0 a))]) - -# Check -- X & 0b1...1 ==> X -# RUN: grep -A 2 "# Query 31$" %t > %t2 -# RUN: grep "(query .. false .(Read w8 0 a)." %t2 -(query [] false [(And w8 255 (Read w8 0 a))]) - -# Check -- X | 0 ==> X -# RUN: grep -A 2 "# Query 32$" %t > %t2 -# RUN: grep "(query .. false .(Read w8 0 a)." %t2 -(query [] false [(Or w8 0 (Read w8 0 a))]) - -# Check -- X | 0b1...1 ==> X -# RUN: grep -A 2 "# Query 33$" %t > %t2 -# RUN: grep "(query .. false .(w8 255)." %t2 -(query [] false [(Or w8 255 (Read w8 0 a))]) - -# Check -- X ^ 0b1...1 ==> X -# RUN: grep -A 2 "# Query 34$" %t > %t2 -# RUN: grep "(query .. false .(Read w8 0 a)." %t2 -(query [] false [(Xor w8 0 (Read w8 0 a))]) - -# Check -- true == X ==> X -# RUN: grep -A 2 "# Query 35$" %t > %t2 -# RUN: grep "(query .. false .(Eq 0 (Read w8 0 a))." %t2 -(query [] false [(Eq true (Eq 0 (Read w8 0 a)))]) - -# Check -- !!X ==> X -# RUN: grep -A 2 "# Query 36$" %t > %t2 -# RUN: grep "(query .. false .(Eq 0 (Read w8 0 a))." %t2 -(query [] false [(Not (Not (Eq 0 (Read w8 0 a))))]) - -# Check -- !Const -# RUN: grep -A 2 "# Query 37$" %t > %t2 -# RUN: grep "(query .. false .true." %t2 -(query [] false [(Eq (Not w32 0xdeadbeef) 0x21524110)]) diff --git a/test/Expr/Parser/Exprs.kquery b/test/Expr/Parser/Exprs.kquery new file mode 100644 index 00000000..4a6adf7e --- /dev/null +++ b/test/Expr/Parser/Exprs.kquery @@ -0,0 +1,346 @@ +# Taken from Features/ExprLogging.c + +# FIXME: Make this test actual check for something (other than +# crashing/errors). + +# RUN: %kleaver -print-ast %s + +# Query 0 -- Type: Truth, Instructions: 31 +array arr53[4] : w32 -> w8 = symbolic +(query [] (Not (Ult (ReadLSB w32 0 arr53) + 16))) +# OK -- Elapsed: 0.00137401 +# Is Valid: false + +# Query 1 -- Type: Value, Instructions: 39 +array arr53[4] : w32 -> w8 = symbolic +(query [(Ult N0:(ReadLSB w32 0 arr53) + 16)] + false + [(Add w32 31543488 (Mul w32 4 N0))]) +# OK -- Elapsed: 0.000108004 +# Result: 31543488 + +# Query 2 -- Type: Truth, Instructions: 39 +array arr53[4] : w32 -> w8 = symbolic +(query [(Ult N0:(ReadLSB w32 0 arr53) + 16)] + (Ult (Mul w32 4 N0) 61)) +# OK -- Elapsed: 0.00140095 +# Is Valid: true + +# Query 3 -- Type: Truth, Instructions: 55 +array arr53[4] : w32 -> w8 = symbolic +array arr60[4] : w32 -> w8 = symbolic +(query [(Ult (ReadLSB w32 0 arr53) + 16)] + (Not (Ult (ReadLSB w32 0 arr60) + 16))) +# OK -- Elapsed: 0.00106597 +# Is Valid: false + +# Query 4 -- Type: Value, Instructions: 60 +array arr53[4] : w32 -> w8 = symbolic +array arr60[4] : w32 -> w8 = symbolic +(query [(Ult (ReadLSB w32 0 arr53) + 16) + (Ult N0:(ReadLSB w32 0 arr60) + 16)] + false + [(Add w32 31543488 (Mul w32 4 N0))]) +# OK -- Elapsed: 0.000138998 +# Result: 31543488 + +# Query 5 -- Type: Truth, Instructions: 60 +array arr53[4] : w32 -> w8 = symbolic +array arr60[4] : w32 -> w8 = symbolic +(query [(Ult (ReadLSB w32 0 arr53) + 16) + (Ult N0:(ReadLSB w32 0 arr60) + 16)] + (Ult (Mul w32 4 N0) 61)) +# OK -- Elapsed: 0.00137782 +# Is Valid: true + +# Query 6 -- Type: Truth, Instructions: 77 +array arr53[4] : w32 -> w8 = symbolic +array arr60[4] : w32 -> w8 = symbolic +array arr67[4] : w32 -> w8 = symbolic +(query [(Ult (ReadLSB w32 0 arr53) + 16) + (Ult (ReadLSB w32 0 arr60) + 16)] + (Not (Ult (ReadLSB w32 0 arr67) + 16))) +# OK -- Elapsed: 0.001127 +# Is Valid: false + +# Query 7 -- Type: Value, Instructions: 85 +array arr53[4] : w32 -> w8 = symbolic +array arr60[4] : w32 -> w8 = symbolic +array arr67[4] : w32 -> w8 = symbolic +(query [(Ult (ReadLSB w32 0 arr53) + 16) + (Ult (ReadLSB w32 0 arr60) + 16) + (Ult N0:(ReadLSB w32 0 arr67) + 16)] + false + [(Add w32 31543488 (Mul w32 4 N0))]) +# OK -- Elapsed: 0.000175953 +# Result: 31543488 + +# Query 8 -- Type: Truth, Instructions: 85 +array arr53[4] : w32 -> w8 = symbolic +array arr60[4] : w32 -> w8 = symbolic +array arr67[4] : w32 -> w8 = symbolic +(query [(Ult (ReadLSB w32 0 arr53) + 16) + (Ult (ReadLSB w32 0 arr60) + 16) + (Ult N0:(ReadLSB w32 0 arr67) + 16)] + (Ult (Mul w32 4 N0) 61)) +# OK -- Elapsed: 0.00141382 +# Is Valid: true + +# Query 9 -- Type: Truth, Instructions: 101 +array arr53[4] : w32 -> w8 = symbolic +array arr74[4] : w32 -> w8 = symbolic +array arr60[4] : w32 -> w8 = symbolic +array arr67[4] : w32 -> w8 = symbolic +(query [(Ult (ReadLSB w32 0 arr53) + 16) + (Ult (ReadLSB w32 0 arr60) + 16) + (Ult (ReadLSB w32 0 arr67) + 16)] + (And (Not (Eq 3 + N0:(ReadLSB w32 0 arr74))) + (And (Not (Eq 2 N0)) + (And (Not (Eq 1 N0)) + (Not (Eq 0 N0)))))) +# OK -- Elapsed: 0.00157499 +# Is Valid: false + +# Query 10 -- Type: Value, Instructions: 106 +array arr53[4] : w32 -> w8 = symbolic +array arr74[4] : w32 -> w8 = symbolic +array arr60[4] : w32 -> w8 = symbolic +array arr67[4] : w32 -> w8 = symbolic +(query [(Ult (ReadLSB w32 0 arr53) + 16) + (Ult (ReadLSB w32 0 arr60) + 16) + (Ult (ReadLSB w32 0 arr67) + 16) + (Not (And (Not (Eq 3 + N0:(ReadLSB w32 0 arr74))) + (And (Not (Eq 2 N0)) + (And (Not (Eq 1 N0)) + (Not (Eq 0 N0))))))] + false + [(Add w32 31583232 N0)]) +# OK -- Elapsed: 0.000259876 +# Result: 31583235 + +# Query 11 -- Type: Truth, Instructions: 106 +array arr53[4] : w32 -> w8 = symbolic +array arr74[4] : w32 -> w8 = symbolic +array arr60[4] : w32 -> w8 = symbolic +array arr67[4] : w32 -> w8 = symbolic +(query [(Ult (ReadLSB w32 0 arr53) + 16) + (Ult (ReadLSB w32 0 arr60) + 16) + (Ult (ReadLSB w32 0 arr67) + 16) + (Not (And (Not N0:(Eq 3 + N1:(ReadLSB w32 0 arr74))) + (And (Not N2:(Eq 2 N1)) + (And (Not N3:(Eq 1 N1)) + (Not N4:(Eq 0 N1))))))] + (Or N0 + (Or N2 (Or N3 N4)))) +# OK -- Elapsed: 0.00194788 +# Is Valid: true + +# Query 12 -- Type: Truth, Instructions: 112 +array arr53[4] : w32 -> w8 = symbolic +array arr49[4] : w32 -> w8 = symbolic +array arr74[4] : w32 -> w8 = symbolic +array arr60[4] : w32 -> w8 = symbolic +array arr67[4] : w32 -> w8 = symbolic +(query [(Ult (ReadLSB w32 0 arr53) + 16) + (Ult (ReadLSB w32 0 arr60) + 16) + (Ult (ReadLSB w32 0 arr67) + 16) + (Not (And (Not (Eq 3 + N0:(ReadLSB w32 0 arr74))) + (And (Not (Eq 2 N0)) + (And (Not (Eq 1 N0)) + (Not (Eq 0 N0))))))] + (Not (Eq 104 + (Read w8 0 [N0=0, + 1=97] @ arr49)))) +# OK -- Elapsed: 0.0030148 +# Is Valid: false + +# Query 13 -- Type: Truth, Instructions: 122 +array arr53[4] : w32 -> w8 = symbolic +array arr49[4] : w32 -> w8 = symbolic +array arr74[4] : w32 -> w8 = symbolic +array arr60[4] : w32 -> w8 = symbolic +array arr67[4] : w32 -> w8 = symbolic +(query [(Ult (ReadLSB w32 0 arr53) + 16) + (Ult (ReadLSB w32 0 arr60) + 16) + (Ult (ReadLSB w32 0 arr67) + 16) + (Not (And (Not (Eq 3 + N0:(ReadLSB w32 0 arr74))) + (And (Not (Eq 2 N0)) + (And (Not (Eq 1 N0)) + (Not (Eq 0 N0)))))) + (Eq 104 + (Read w8 0 U0:[N0=0, + 1=97] @ arr49))] + (Not (Slt 2 + (Concat w32 (Read w8 3 U0) + (Concat w24 (Read w8 2 U0) + (Concat w16 (Read w8 1 U0) (w8 104))))))) +# OK -- Elapsed: 0.000394106 +# Is Valid: false + +# Query 14 -- Type: Truth, Instructions: 128 +array arr5[64] : w32 -> w8 = symbolic +array arr53[4] : w32 -> w8 = symbolic +array arr49[4] : w32 -> w8 = symbolic +array arr74[4] : w32 -> w8 = symbolic +array arr60[4] : w32 -> w8 = symbolic +array arr67[4] : w32 -> w8 = symbolic +(query [(Ult N0:(ReadLSB w32 0 arr53) + 16) + (Ult (ReadLSB w32 0 arr60) + 16) + (Ult N1:(ReadLSB w32 0 arr67) + 16) + (Not (And (Not (Eq 3 + N2:(ReadLSB w32 0 arr74))) + (And (Not (Eq 2 N2)) + (And (Not (Eq 1 N2)) + (Not (Eq 0 N2)))))) + (Eq 104 + (Read w8 0 U0:[N2=0, + 1=97] @ arr49)) + (Slt 2 + N3:(Concat w32 (Read w8 3 U0) + (Concat w24 (Read w8 2 U0) + (Concat w16 (Read w8 1 U0) (w8 104)))))] + (Not (Eq (ReadLSB w32 48 U1:[N4:(Mul w32 4 N1)=(Extract w8 0 N5:(SExt w32 (Read w8 3 arr49))), + (Add w32 1 N4)=(Extract w8 8 N5), + (Add w32 2 N4)=(Extract w8 16 N5), + (Add w32 3 N4)=(Extract w8 24 N5), + N6:(Mul w32 4 N0)=(Extract w8 0 N7:(SExt w32 (Read w8 0 arr49))), + (Add w32 1 N6)=(Extract w8 8 N7), + (Add w32 2 N6)=(Extract w8 16 N7), + (Add w32 3 N6)=(Extract w8 24 N7), + 63=0, 62=0, 61=128, 60=0, 59=0, 58=0, 57=64, 56=0, 55=0, 54=0, 53=32, 52=0, 51=0, 50=0, 49=16, 48=0, 47=0, 46=0, 45=8, 44=0, 43=0, 42=0, 41=4, 40=0, 39=0, 38=0, 37=2, 36=0, 35=0, 34=0, 33=1, 32=0, 31=0, 30=0, 29=0, 28=128, 27=0, 26=0, 25=0, 24=64, 23=0, 22=0, 21=0, 20=32, 19=0, 18=0, 17=0, 16=16, 15=0, 14=0, 13=0, 12=8, 11=0, 10=0, 9=0, 8=4, 7=0, 6=0, 5=0, 4=2, 3=0, 2=0, 1=0, 0=1] @ arr5) + N3))) +# OK -- Elapsed: 0.0180621 +# Is Valid: false + +# Query 15 -- Type: Truth, Instructions: 133 +array arr5[64] : w32 -> w8 = symbolic +array arr53[4] : w32 -> w8 = symbolic +array arr49[4] : w32 -> w8 = symbolic +array arr74[4] : w32 -> w8 = symbolic +array arr60[4] : w32 -> w8 = symbolic +array arr67[4] : w32 -> w8 = symbolic +(query [(Ult N0:(ReadLSB w32 0 arr53) + 16) + (Ult N1:(ReadLSB w32 0 arr60) + 16) + (Ult N2:(ReadLSB w32 0 arr67) + 16) + (Not (And (Not (Eq 3 + N3:(ReadLSB w32 0 arr74))) + (And (Not (Eq 2 N3)) + (And (Not (Eq 1 N3)) + (Not (Eq 0 N3)))))) + (Eq 104 + (Read w8 0 U0:[N3=0, + 1=97] @ arr49)) + (Slt 2 + N4:(Concat w32 (Read w8 3 U0) + (Concat w24 (Read w8 2 U0) + (Concat w16 (Read w8 1 U0) (w8 104))))) + (Eq (ReadLSB w32 48 U1:[N5:(Mul w32 4 N2)=(Extract w8 0 N6:(SExt w32 (Read w8 3 arr49))), + (Add w32 1 N5)=(Extract w8 8 N6), + (Add w32 2 N5)=(Extract w8 16 N6), + (Add w32 3 N5)=(Extract w8 24 N6)] @ + U2:[N7:(Mul w32 4 N0)=(Extract w8 0 N8:(SExt w32 (Read w8 0 arr49))), + (Add w32 1 N7)=(Extract w8 8 N8), + (Add w32 2 N7)=(Extract w8 16 N8), + (Add w32 3 N7)=(Extract w8 24 N8), + 63=0, 62=0, 61=128, 60=0, 59=0, 58=0, 57=64, 56=0, 55=0, 54=0, 53=32, 52=0, 51=0, 50=0, 49=16, 48=0, 47=0, 46=0, 45=8, 44=0, 43=0, 42=0, 41=4, 40=0, 39=0, 38=0, 37=2, 36=0, 35=0, 34=0, 33=1, 32=0, 31=0, 30=0, 29=0, 28=128, 27=0, 26=0, 25=0, 24=64, 23=0, 22=0, 21=0, 20=32, 19=0, 18=0, 17=0, 16=16, 15=0, 14=0, 13=0, 12=8, 11=0, 10=0, 9=0, 8=4, 7=0, 6=0, 5=0, 4=2, 3=0, 2=0, 1=0, 0=1] @ arr5) + N4)] + (Eq 32 + (ReadLSB w32 N9:(Mul w32 4 N1) U2))) +# OK -- Elapsed: 0.00104594 +# Is Valid: false + +# Query 16 -- Type: InitialValues, Instructions: 135 +array arr5[64] : w32 -> w8 = symbolic +array arr53[4] : w32 -> w8 = symbolic +array arr49[4] : w32 -> w8 = symbolic +array arr74[4] : w32 -> w8 = symbolic +array arr60[4] : w32 -> w8 = symbolic +array arr67[4] : w32 -> w8 = symbolic +(query [(Ult N0:(ReadLSB w32 0 arr53) + 16) + (Ult N1:(ReadLSB w32 0 arr60) + 16) + (Ult N2:(ReadLSB w32 0 arr67) + 16) + (Not (And (Not (Eq 3 + N3:(ReadLSB w32 0 arr74))) + (And (Not (Eq 2 N3)) + (And (Not (Eq 1 N3)) + (Not (Eq 0 N3)))))) + (Eq 104 + (Read w8 0 U0:[N3=0, + 1=97] @ arr49)) + (Slt 2 + N4:(Concat w32 (Read w8 3 U0) + (Concat w24 (Read w8 2 U0) + (Concat w16 (Read w8 1 U0) (w8 104))))) + (Eq (ReadLSB w32 48 U1:[N5:(Mul w32 4 N2)=(Extract w8 0 N6:(SExt w32 (Read w8 3 arr49))), + (Add w32 1 N5)=(Extract w8 8 N6), + (Add w32 2 N5)=(Extract w8 16 N6), + (Add w32 3 N5)=(Extract w8 24 N6)] @ + U2:[N7:(Mul w32 4 N0)=(Extract w8 0 N8:(SExt w32 (Read w8 0 arr49))), + (Add w32 1 N7)=(Extract w8 8 N8), + (Add w32 2 N7)=(Extract w8 16 N8), + (Add w32 3 N7)=(Extract w8 24 N8), + 63=0, 62=0, 61=128, 60=0, 59=0, 58=0, 57=64, 56=0, 55=0, 54=0, 53=32, 52=0, 51=0, 50=0, 49=16, 48=0, 47=0, 46=0, 45=8, 44=0, 43=0, 42=0, 41=4, 40=0, 39=0, 38=0, 37=2, 36=0, 35=0, 34=0, 33=1, 32=0, 31=0, 30=0, 29=0, 28=128, 27=0, 26=0, 25=0, 24=64, 23=0, 22=0, 21=0, 20=32, 19=0, 18=0, 17=0, 16=16, 15=0, 14=0, 13=0, 12=8, 11=0, 10=0, 9=0, 8=4, 7=0, 6=0, 5=0, 4=2, 3=0, 2=0, 1=0, 0=1] @ arr5) + N4) + (Not (Eq 32 + (ReadLSB w32 N9:(Mul w32 4 N1) U2)))] + false [] + [arr49 + arr53 + arr60 + arr67 + arr74]) +# OK -- Elapsed: 0.000574112 +# Solvable: true +# arr49 = [104,0,0,0] +# arr53 = [12,0,0,0] +# arr60 = [0,0,0,0] +# arr67 = [0,0,0,0] +# arr74 = [1,0,0,0] + diff --git a/test/Expr/Parser/Exprs.pc b/test/Expr/Parser/Exprs.pc deleted file mode 100644 index 4a6adf7e..00000000 --- a/test/Expr/Parser/Exprs.pc +++ /dev/null @@ -1,346 +0,0 @@ -# Taken from Features/ExprLogging.c - -# FIXME: Make this test actual check for something (other than -# crashing/errors). - -# RUN: %kleaver -print-ast %s - -# Query 0 -- Type: Truth, Instructions: 31 -array arr53[4] : w32 -> w8 = symbolic -(query [] (Not (Ult (ReadLSB w32 0 arr53) - 16))) -# OK -- Elapsed: 0.00137401 -# Is Valid: false - -# Query 1 -- Type: Value, Instructions: 39 -array arr53[4] : w32 -> w8 = symbolic -(query [(Ult N0:(ReadLSB w32 0 arr53) - 16)] - false - [(Add w32 31543488 (Mul w32 4 N0))]) -# OK -- Elapsed: 0.000108004 -# Result: 31543488 - -# Query 2 -- Type: Truth, Instructions: 39 -array arr53[4] : w32 -> w8 = symbolic -(query [(Ult N0:(ReadLSB w32 0 arr53) - 16)] - (Ult (Mul w32 4 N0) 61)) -# OK -- Elapsed: 0.00140095 -# Is Valid: true - -# Query 3 -- Type: Truth, Instructions: 55 -array arr53[4] : w32 -> w8 = symbolic -array arr60[4] : w32 -> w8 = symbolic -(query [(Ult (ReadLSB w32 0 arr53) - 16)] - (Not (Ult (ReadLSB w32 0 arr60) - 16))) -# OK -- Elapsed: 0.00106597 -# Is Valid: false - -# Query 4 -- Type: Value, Instructions: 60 -array arr53[4] : w32 -> w8 = symbolic -array arr60[4] : w32 -> w8 = symbolic -(query [(Ult (ReadLSB w32 0 arr53) - 16) - (Ult N0:(ReadLSB w32 0 arr60) - 16)] - false - [(Add w32 31543488 (Mul w32 4 N0))]) -# OK -- Elapsed: 0.000138998 -# Result: 31543488 - -# Query 5 -- Type: Truth, Instructions: 60 -array arr53[4] : w32 -> w8 = symbolic -array arr60[4] : w32 -> w8 = symbolic -(query [(Ult (ReadLSB w32 0 arr53) - 16) - (Ult N0:(ReadLSB w32 0 arr60) - 16)] - (Ult (Mul w32 4 N0) 61)) -# OK -- Elapsed: 0.00137782 -# Is Valid: true - -# Query 6 -- Type: Truth, Instructions: 77 -array arr53[4] : w32 -> w8 = symbolic -array arr60[4] : w32 -> w8 = symbolic -array arr67[4] : w32 -> w8 = symbolic -(query [(Ult (ReadLSB w32 0 arr53) - 16) - (Ult (ReadLSB w32 0 arr60) - 16)] - (Not (Ult (ReadLSB w32 0 arr67) - 16))) -# OK -- Elapsed: 0.001127 -# Is Valid: false - -# Query 7 -- Type: Value, Instructions: 85 -array arr53[4] : w32 -> w8 = symbolic -array arr60[4] : w32 -> w8 = symbolic -array arr67[4] : w32 -> w8 = symbolic -(query [(Ult (ReadLSB w32 0 arr53) - 16) - (Ult (ReadLSB w32 0 arr60) - 16) - (Ult N0:(ReadLSB w32 0 arr67) - 16)] - false - [(Add w32 31543488 (Mul w32 4 N0))]) -# OK -- Elapsed: 0.000175953 -# Result: 31543488 - -# Query 8 -- Type: Truth, Instructions: 85 -array arr53[4] : w32 -> w8 = symbolic -array arr60[4] : w32 -> w8 = symbolic -array arr67[4] : w32 -> w8 = symbolic -(query [(Ult (ReadLSB w32 0 arr53) - 16) - (Ult (ReadLSB w32 0 arr60) - 16) - (Ult N0:(ReadLSB w32 0 arr67) - 16)] - (Ult (Mul w32 4 N0) 61)) -# OK -- Elapsed: 0.00141382 -# Is Valid: true - -# Query 9 -- Type: Truth, Instructions: 101 -array arr53[4] : w32 -> w8 = symbolic -array arr74[4] : w32 -> w8 = symbolic -array arr60[4] : w32 -> w8 = symbolic -array arr67[4] : w32 -> w8 = symbolic -(query [(Ult (ReadLSB w32 0 arr53) - 16) - (Ult (ReadLSB w32 0 arr60) - 16) - (Ult (ReadLSB w32 0 arr67) - 16)] - (And (Not (Eq 3 - N0:(ReadLSB w32 0 arr74))) - (And (Not (Eq 2 N0)) - (And (Not (Eq 1 N0)) - (Not (Eq 0 N0)))))) -# OK -- Elapsed: 0.00157499 -# Is Valid: false - -# Query 10 -- Type: Value, Instructions: 106 -array arr53[4] : w32 -> w8 = symbolic -array arr74[4] : w32 -> w8 = symbolic -array arr60[4] : w32 -> w8 = symbolic -array arr67[4] : w32 -> w8 = symbolic -(query [(Ult (ReadLSB w32 0 arr53) - 16) - (Ult (ReadLSB w32 0 arr60) - 16) - (Ult (ReadLSB w32 0 arr67) - 16) - (Not (And (Not (Eq 3 - N0:(ReadLSB w32 0 arr74))) - (And (Not (Eq 2 N0)) - (And (Not (Eq 1 N0)) - (Not (Eq 0 N0))))))] - false - [(Add w32 31583232 N0)]) -# OK -- Elapsed: 0.000259876 -# Result: 31583235 - -# Query 11 -- Type: Truth, Instructions: 106 -array arr53[4] : w32 -> w8 = symbolic -array arr74[4] : w32 -> w8 = symbolic -array arr60[4] : w32 -> w8 = symbolic -array arr67[4] : w32 -> w8 = symbolic -(query [(Ult (ReadLSB w32 0 arr53) - 16) - (Ult (ReadLSB w32 0 arr60) - 16) - (Ult (ReadLSB w32 0 arr67) - 16) - (Not (And (Not N0:(Eq 3 - N1:(ReadLSB w32 0 arr74))) - (And (Not N2:(Eq 2 N1)) - (And (Not N3:(Eq 1 N1)) - (Not N4:(Eq 0 N1))))))] - (Or N0 - (Or N2 (Or N3 N4)))) -# OK -- Elapsed: 0.00194788 -# Is Valid: true - -# Query 12 -- Type: Truth, Instructions: 112 -array arr53[4] : w32 -> w8 = symbolic -array arr49[4] : w32 -> w8 = symbolic -array arr74[4] : w32 -> w8 = symbolic -array arr60[4] : w32 -> w8 = symbolic -array arr67[4] : w32 -> w8 = symbolic -(query [(Ult (ReadLSB w32 0 arr53) - 16) - (Ult (ReadLSB w32 0 arr60) - 16) - (Ult (ReadLSB w32 0 arr67) - 16) - (Not (And (Not (Eq 3 - N0:(ReadLSB w32 0 arr74))) - (And (Not (Eq 2 N0)) - (And (Not (Eq 1 N0)) - (Not (Eq 0 N0))))))] - (Not (Eq 104 - (Read w8 0 [N0=0, - 1=97] @ arr49)))) -# OK -- Elapsed: 0.0030148 -# Is Valid: false - -# Query 13 -- Type: Truth, Instructions: 122 -array arr53[4] : w32 -> w8 = symbolic -array arr49[4] : w32 -> w8 = symbolic -array arr74[4] : w32 -> w8 = symbolic -array arr60[4] : w32 -> w8 = symbolic -array arr67[4] : w32 -> w8 = symbolic -(query [(Ult (ReadLSB w32 0 arr53) - 16) - (Ult (ReadLSB w32 0 arr60) - 16) - (Ult (ReadLSB w32 0 arr67) - 16) - (Not (And (Not (Eq 3 - N0:(ReadLSB w32 0 arr74))) - (And (Not (Eq 2 N0)) - (And (Not (Eq 1 N0)) - (Not (Eq 0 N0)))))) - (Eq 104 - (Read w8 0 U0:[N0=0, - 1=97] @ arr49))] - (Not (Slt 2 - (Concat w32 (Read w8 3 U0) - (Concat w24 (Read w8 2 U0) - (Concat w16 (Read w8 1 U0) (w8 104))))))) -# OK -- Elapsed: 0.000394106 -# Is Valid: false - -# Query 14 -- Type: Truth, Instructions: 128 -array arr5[64] : w32 -> w8 = symbolic -array arr53[4] : w32 -> w8 = symbolic -array arr49[4] : w32 -> w8 = symbolic -array arr74[4] : w32 -> w8 = symbolic -array arr60[4] : w32 -> w8 = symbolic -array arr67[4] : w32 -> w8 = symbolic -(query [(Ult N0:(ReadLSB w32 0 arr53) - 16) - (Ult (ReadLSB w32 0 arr60) - 16) - (Ult N1:(ReadLSB w32 0 arr67) - 16) - (Not (And (Not (Eq 3 - N2:(ReadLSB w32 0 arr74))) - (And (Not (Eq 2 N2)) - (And (Not (Eq 1 N2)) - (Not (Eq 0 N2)))))) - (Eq 104 - (Read w8 0 U0:[N2=0, - 1=97] @ arr49)) - (Slt 2 - N3:(Concat w32 (Read w8 3 U0) - (Concat w24 (Read w8 2 U0) - (Concat w16 (Read w8 1 U0) (w8 104)))))] - (Not (Eq (ReadLSB w32 48 U1:[N4:(Mul w32 4 N1)=(Extract w8 0 N5:(SExt w32 (Read w8 3 arr49))), - (Add w32 1 N4)=(Extract w8 8 N5), - (Add w32 2 N4)=(Extract w8 16 N5), - (Add w32 3 N4)=(Extract w8 24 N5), - N6:(Mul w32 4 N0)=(Extract w8 0 N7:(SExt w32 (Read w8 0 arr49))), - (Add w32 1 N6)=(Extract w8 8 N7), - (Add w32 2 N6)=(Extract w8 16 N7), - (Add w32 3 N6)=(Extract w8 24 N7), - 63=0, 62=0, 61=128, 60=0, 59=0, 58=0, 57=64, 56=0, 55=0, 54=0, 53=32, 52=0, 51=0, 50=0, 49=16, 48=0, 47=0, 46=0, 45=8, 44=0, 43=0, 42=0, 41=4, 40=0, 39=0, 38=0, 37=2, 36=0, 35=0, 34=0, 33=1, 32=0, 31=0, 30=0, 29=0, 28=128, 27=0, 26=0, 25=0, 24=64, 23=0, 22=0, 21=0, 20=32, 19=0, 18=0, 17=0, 16=16, 15=0, 14=0, 13=0, 12=8, 11=0, 10=0, 9=0, 8=4, 7=0, 6=0, 5=0, 4=2, 3=0, 2=0, 1=0, 0=1] @ arr5) - N3))) -# OK -- Elapsed: 0.0180621 -# Is Valid: false - -# Query 15 -- Type: Truth, Instructions: 133 -array arr5[64] : w32 -> w8 = symbolic -array arr53[4] : w32 -> w8 = symbolic -array arr49[4] : w32 -> w8 = symbolic -array arr74[4] : w32 -> w8 = symbolic -array arr60[4] : w32 -> w8 = symbolic -array arr67[4] : w32 -> w8 = symbolic -(query [(Ult N0:(ReadLSB w32 0 arr53) - 16) - (Ult N1:(ReadLSB w32 0 arr60) - 16) - (Ult N2:(ReadLSB w32 0 arr67) - 16) - (Not (And (Not (Eq 3 - N3:(ReadLSB w32 0 arr74))) - (And (Not (Eq 2 N3)) - (And (Not (Eq 1 N3)) - (Not (Eq 0 N3)))))) - (Eq 104 - (Read w8 0 U0:[N3=0, - 1=97] @ arr49)) - (Slt 2 - N4:(Concat w32 (Read w8 3 U0) - (Concat w24 (Read w8 2 U0) - (Concat w16 (Read w8 1 U0) (w8 104))))) - (Eq (ReadLSB w32 48 U1:[N5:(Mul w32 4 N2)=(Extract w8 0 N6:(SExt w32 (Read w8 3 arr49))), - (Add w32 1 N5)=(Extract w8 8 N6), - (Add w32 2 N5)=(Extract w8 16 N6), - (Add w32 3 N5)=(Extract w8 24 N6)] @ - U2:[N7:(Mul w32 4 N0)=(Extract w8 0 N8:(SExt w32 (Read w8 0 arr49))), - (Add w32 1 N7)=(Extract w8 8 N8), - (Add w32 2 N7)=(Extract w8 16 N8), - (Add w32 3 N7)=(Extract w8 24 N8), - 63=0, 62=0, 61=128, 60=0, 59=0, 58=0, 57=64, 56=0, 55=0, 54=0, 53=32, 52=0, 51=0, 50=0, 49=16, 48=0, 47=0, 46=0, 45=8, 44=0, 43=0, 42=0, 41=4, 40=0, 39=0, 38=0, 37=2, 36=0, 35=0, 34=0, 33=1, 32=0, 31=0, 30=0, 29=0, 28=128, 27=0, 26=0, 25=0, 24=64, 23=0, 22=0, 21=0, 20=32, 19=0, 18=0, 17=0, 16=16, 15=0, 14=0, 13=0, 12=8, 11=0, 10=0, 9=0, 8=4, 7=0, 6=0, 5=0, 4=2, 3=0, 2=0, 1=0, 0=1] @ arr5) - N4)] - (Eq 32 - (ReadLSB w32 N9:(Mul w32 4 N1) U2))) -# OK -- Elapsed: 0.00104594 -# Is Valid: false - -# Query 16 -- Type: InitialValues, Instructions: 135 -array arr5[64] : w32 -> w8 = symbolic -array arr53[4] : w32 -> w8 = symbolic -array arr49[4] : w32 -> w8 = symbolic -array arr74[4] : w32 -> w8 = symbolic -array arr60[4] : w32 -> w8 = symbolic -array arr67[4] : w32 -> w8 = symbolic -(query [(Ult N0:(ReadLSB w32 0 arr53) - 16) - (Ult N1:(ReadLSB w32 0 arr60) - 16) - (Ult N2:(ReadLSB w32 0 arr67) - 16) - (Not (And (Not (Eq 3 - N3:(ReadLSB w32 0 arr74))) - (And (Not (Eq 2 N3)) - (And (Not (Eq 1 N3)) - (Not (Eq 0 N3)))))) - (Eq 104 - (Read w8 0 U0:[N3=0, - 1=97] @ arr49)) - (Slt 2 - N4:(Concat w32 (Read w8 3 U0) - (Concat w24 (Read w8 2 U0) - (Concat w16 (Read w8 1 U0) (w8 104))))) - (Eq (ReadLSB w32 48 U1:[N5:(Mul w32 4 N2)=(Extract w8 0 N6:(SExt w32 (Read w8 3 arr49))), - (Add w32 1 N5)=(Extract w8 8 N6), - (Add w32 2 N5)=(Extract w8 16 N6), - (Add w32 3 N5)=(Extract w8 24 N6)] @ - U2:[N7:(Mul w32 4 N0)=(Extract w8 0 N8:(SExt w32 (Read w8 0 arr49))), - (Add w32 1 N7)=(Extract w8 8 N8), - (Add w32 2 N7)=(Extract w8 16 N8), - (Add w32 3 N7)=(Extract w8 24 N8), - 63=0, 62=0, 61=128, 60=0, 59=0, 58=0, 57=64, 56=0, 55=0, 54=0, 53=32, 52=0, 51=0, 50=0, 49=16, 48=0, 47=0, 46=0, 45=8, 44=0, 43=0, 42=0, 41=4, 40=0, 39=0, 38=0, 37=2, 36=0, 35=0, 34=0, 33=1, 32=0, 31=0, 30=0, 29=0, 28=128, 27=0, 26=0, 25=0, 24=64, 23=0, 22=0, 21=0, 20=32, 19=0, 18=0, 17=0, 16=16, 15=0, 14=0, 13=0, 12=8, 11=0, 10=0, 9=0, 8=4, 7=0, 6=0, 5=0, 4=2, 3=0, 2=0, 1=0, 0=1] @ arr5) - N4) - (Not (Eq 32 - (ReadLSB w32 N9:(Mul w32 4 N1) U2)))] - false [] - [arr49 - arr53 - arr60 - arr67 - arr74]) -# OK -- Elapsed: 0.000574112 -# Solvable: true -# arr49 = [104,0,0,0] -# arr53 = [12,0,0,0] -# arr60 = [0,0,0,0] -# arr67 = [0,0,0,0] -# arr74 = [1,0,0,0] - diff --git a/test/Expr/Parser/MultiByteReads.kquery b/test/Expr/Parser/MultiByteReads.kquery new file mode 100644 index 00000000..71f0288f --- /dev/null +++ b/test/Expr/Parser/MultiByteReads.kquery @@ -0,0 +1,20 @@ +# RUN: %kleaver -print-ast -pc-multibyte-reads=true %s > %t.log +# RUN: grep -q "(ReadLSB w32 4 arr1)" %t.log +# RUN: grep -q "(ReadMSB w32 2 arr2)" %t.log + +array arr1[8] : w32 -> w8 = symbolic +array arr2[8] : w32 -> w8 = symbolic + +(query [(Not (Slt 100 + (Concat w32 (Read w8 7 arr1) + (Concat w24 (Read w8 6 arr1) + (Concat w16 (Read w8 5 arr1) (Read w8 4 arr1))))))] + false) + + +(query [(Not (Slt 100 + (Concat w32 (Read w8 2 arr2) + (Concat w24 (Read w8 3 arr2) + (Concat w16 (Read w8 4 arr2) (Read w8 5 arr2))))))] + false) + diff --git a/test/Expr/Parser/MultiByteReads.pc b/test/Expr/Parser/MultiByteReads.pc deleted file mode 100644 index 71f0288f..00000000 --- a/test/Expr/Parser/MultiByteReads.pc +++ /dev/null @@ -1,20 +0,0 @@ -# RUN: %kleaver -print-ast -pc-multibyte-reads=true %s > %t.log -# RUN: grep -q "(ReadLSB w32 4 arr1)" %t.log -# RUN: grep -q "(ReadMSB w32 2 arr2)" %t.log - -array arr1[8] : w32 -> w8 = symbolic -array arr2[8] : w32 -> w8 = symbolic - -(query [(Not (Slt 100 - (Concat w32 (Read w8 7 arr1) - (Concat w24 (Read w8 6 arr1) - (Concat w16 (Read w8 5 arr1) (Read w8 4 arr1))))))] - false) - - -(query [(Not (Slt 100 - (Concat w32 (Read w8 2 arr2) - (Concat w24 (Read w8 3 arr2) - (Concat w16 (Read w8 4 arr2) (Read w8 5 arr2))))))] - false) - diff --git a/test/Expr/Parser/Simplify.kquery b/test/Expr/Parser/Simplify.kquery new file mode 100644 index 00000000..6d817b6f --- /dev/null +++ b/test/Expr/Parser/Simplify.kquery @@ -0,0 +1,40 @@ +# RUN: %kleaver --builder=simplify -print-ast %s > %t + +array a[64] : w32 -> w8 = symbolic + +# Check -- X u> Y ==> Y u< X +# RUN: grep -A 2 "# Query 1" %t > %t2 +# RUN: grep "(query .. false .(Ult (Read w8 1 a) (Read w8 0 a)).)" %t2 +(query [] false [(Ugt (Read w8 0 a) (Read w8 1 a))]) + +# Check -- X u>= Y ==> Y u<= X +# RUN: grep -A 2 "# Query 2" %t > %t2 +# RUN: grep "(query .. false .(Ule (Read w8 1 a) (Read w8 0 a)).)" %t2 +(query [] false [(Uge (Read w8 0 a) (Read w8 1 a))]) + +# Check -- X u> Y ==> Y u< X +# RUN: grep -A 2 "# Query 3" %t > %t2 +# RUN: grep "(query .. false .(Slt (Read w8 1 a) (Read w8 0 a)).)" %t2 +(query [] false [(Sgt (Read w8 0 a) (Read w8 1 a))]) + +# Check -- X u>= Y ==> Y u<= X +# RUN: grep -A 2 "# Query 4" %t > %t2 +# RUN: grep "(query .. false .(Sle (Read w8 1 a) (Read w8 0 a)).)" %t2 +(query [] false [(Sge (Read w8 0 a) (Read w8 1 a))]) + +# Check -- X != Y ==> !(X == Y) +# RUN: grep -A 2 "# Query 5" %t > %t2 +# RUN: grep "(query .. false .(Not (Eq (Read w8 0 a) (Read w8 1 a))).)" %t2 +(query [] false [(Ne (Read w8 0 a) (Read w8 1 a))]) + +# Check -- !(X or Y) ==> !X and !Y +# RUN: grep -A 3 "# Query 6$" %t > %t2 +# RUN: grep "(query .. false .(And (Not (Eq 0 (Read w8 0 a)))" %t2 +# RUN: grep "(Not (Eq 1 (Read w8 1 a))))" %t2 +(query [] false [(Not (Or (Eq 0 (Read w8 0 a)) + (Eq 1 (Read w8 1 a))))]) + +# Check -- false == X ==> !X +# RUN: grep -A 2 "# Query 7" %t > %t2 +# RUN: grep "(query .. false .(Not (Extract 1 (Read w8 0 a))).)" %t2 +(query [] false [(Eq (Extract w1 1 (Read w8 0 a)) false)]) diff --git a/test/Expr/Parser/Simplify.pc b/test/Expr/Parser/Simplify.pc deleted file mode 100644 index 6d817b6f..00000000 --- a/test/Expr/Parser/Simplify.pc +++ /dev/null @@ -1,40 +0,0 @@ -# RUN: %kleaver --builder=simplify -print-ast %s > %t - -array a[64] : w32 -> w8 = symbolic - -# Check -- X u> Y ==> Y u< X -# RUN: grep -A 2 "# Query 1" %t > %t2 -# RUN: grep "(query .. false .(Ult (Read w8 1 a) (Read w8 0 a)).)" %t2 -(query [] false [(Ugt (Read w8 0 a) (Read w8 1 a))]) - -# Check -- X u>= Y ==> Y u<= X -# RUN: grep -A 2 "# Query 2" %t > %t2 -# RUN: grep "(query .. false .(Ule (Read w8 1 a) (Read w8 0 a)).)" %t2 -(query [] false [(Uge (Read w8 0 a) (Read w8 1 a))]) - -# Check -- X u> Y ==> Y u< X -# RUN: grep -A 2 "# Query 3" %t > %t2 -# RUN: grep "(query .. false .(Slt (Read w8 1 a) (Read w8 0 a)).)" %t2 -(query [] false [(Sgt (Read w8 0 a) (Read w8 1 a))]) - -# Check -- X u>= Y ==> Y u<= X -# RUN: grep -A 2 "# Query 4" %t > %t2 -# RUN: grep "(query .. false .(Sle (Read w8 1 a) (Read w8 0 a)).)" %t2 -(query [] false [(Sge (Read w8 0 a) (Read w8 1 a))]) - -# Check -- X != Y ==> !(X == Y) -# RUN: grep -A 2 "# Query 5" %t > %t2 -# RUN: grep "(query .. false .(Not (Eq (Read w8 0 a) (Read w8 1 a))).)" %t2 -(query [] false [(Ne (Read w8 0 a) (Read w8 1 a))]) - -# Check -- !(X or Y) ==> !X and !Y -# RUN: grep -A 3 "# Query 6$" %t > %t2 -# RUN: grep "(query .. false .(And (Not (Eq 0 (Read w8 0 a)))" %t2 -# RUN: grep "(Not (Eq 1 (Read w8 1 a))))" %t2 -(query [] false [(Not (Or (Eq 0 (Read w8 0 a)) - (Eq 1 (Read w8 1 a))))]) - -# Check -- false == X ==> !X -# RUN: grep -A 2 "# Query 7" %t > %t2 -# RUN: grep "(query .. false .(Not (Extract 1 (Read w8 0 a))).)" %t2 -(query [] false [(Eq (Extract w1 1 (Read w8 0 a)) false)]) diff --git a/test/Expr/Parser/TypeChecking.kquery b/test/Expr/Parser/TypeChecking.kquery new file mode 100644 index 00000000..d9685b70 --- /dev/null +++ b/test/Expr/Parser/TypeChecking.kquery @@ -0,0 +1,16 @@ +# RUN: not %kleaver %s 2> %t.log + + + +# RUN: grep "TypeChecking.kquery:7:9: error: type widths do not match in binary expression" %t.log +array arr1[8] : w32 -> w8 = symbolic +(query [(Eq (ReadLSB w32 0 arr1) true)] + false) + +# RUN: grep "TypeChecking.kquery:14:25: error: invalid write index (doesn't match array domain)" %t.log +# RUN: grep "TypeChecking.kquery:14:35: error: invalid write value (doesn't match array range)" %t.log +# FIXME: Add array declarations +array arr2[8] : w32 -> w8 = symbolic +(query [(Eq (Read w8 0 [ (w17 0) = (w9 0) ] @ arr2) 0)] false) + +# RUN: grep "TypeChecking.kquery: parse failure: 3 errors." %t.log diff --git a/test/Expr/Parser/TypeChecking.pc b/test/Expr/Parser/TypeChecking.pc deleted file mode 100644 index 66991c20..00000000 --- a/test/Expr/Parser/TypeChecking.pc +++ /dev/null @@ -1,16 +0,0 @@ -# RUN: not %kleaver %s 2> %t.log - - - -# RUN: grep "TypeChecking.pc:7:9: error: type widths do not match in binary expression" %t.log -array arr1[8] : w32 -> w8 = symbolic -(query [(Eq (ReadLSB w32 0 arr1) true)] - false) - -# RUN: grep "TypeChecking.pc:14:25: error: invalid write index (doesn't match array domain)" %t.log -# RUN: grep "TypeChecking.pc:14:35: error: invalid write value (doesn't match array range)" %t.log -# FIXME: Add array declarations -array arr2[8] : w32 -> w8 = symbolic -(query [(Eq (Read w8 0 [ (w17 0) = (w9 0) ] @ arr2) 0)] false) - -# RUN: grep "TypeChecking.pc: parse failure: 3 errors." %t.log diff --git a/test/Expr/print-smt-let.kquery b/test/Expr/print-smt-let.kquery new file mode 100644 index 00000000..de097135 --- /dev/null +++ b/test/Expr/print-smt-let.kquery @@ -0,0 +1,1199 @@ +# RUN: %kleaver -print-smtlib -smtlib-abbreviation-mode=let %s > %t1.smt2 +# RUN: diff %t1.smt2 %p/print-smt-let.smt2.good +# Query 0 -- Type: InitialValues, Instructions: 27 +(query [] false) + +# Query 1 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13) [] + [unnamed_1]) + +# Query 2 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 16) [] + [unnamed_1]) + +# Query 3 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ule 51630448 + (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] + [unnamed_1]) + +# Query 4 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 30832 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 3)) [] + [unnamed_1]) + +# Query 5 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ule 51599616 + (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] + [unnamed_1]) + +# Query 6 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 31312 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 7 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ule 51599136 + (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] + [unnamed_1]) + +# Query 8 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 31760 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 16)) [] + [unnamed_1]) + +# Query 9 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ule 51598688 + (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] + [unnamed_1]) + +# Query 10 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 111120 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 11 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ule 51519328 + (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] + [unnamed_1]) + +# Query 12 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 51648704) [] + [unnamed_1]) + +# Query 13 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446744073709533360 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 14 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 51648736) [] + [unnamed_1]) + +# Query 15 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446744073709533328 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 16 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 51649264) [] + [unnamed_1]) + +# Query 17 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446744073709532800 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 18 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298479681184) [] + [unnamed_1]) + +# Query 19 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775281500880 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 1536)) [] + [unnamed_1]) + +# Query 20 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298479682720) [] + [unnamed_1]) + +# Query 21 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775281499344 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 1536)) [] + [unnamed_1]) + +# Query 22 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298479685280) [] + [unnamed_1]) + +# Query 23 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775281496784 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 768)) [] + [unnamed_1]) + +# Query 24 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298496902856) [] + [unnamed_1]) + +# Query 25 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775264279208 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 26 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298496902864) [] + [unnamed_1]) + +# Query 27 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775264279200 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 8)) [] + [unnamed_1]) + +# Query 28 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298496902872) [] + [unnamed_1]) + +# Query 29 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775264279192 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 8)) [] + [unnamed_1]) + +# Query 30 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298496902880) [] + [unnamed_1]) + +# Query 31 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775264279184 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 8)) [] + [unnamed_1]) + +# Query 32 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13))] + (Eq false + (Ult (Add w64 31312 N0) 1)) [] + [unnamed_1]) + +# Query 33 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1))] + (Eq false + (Ult (Add w64 31760 N0) 13)) [] + [unnamed_1]) + +# Query 34 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13))] + (Eq false + (Ult (Add w64 111120 N0) 1)) [] + [unnamed_1]) + +# Query 35 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1))] + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) [] + [unnamed_1]) + +# Query 36 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1))] + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) [] + [unnamed_1]) + +# Query 37 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1))] + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1)) [] + [unnamed_1]) + +# Query 38 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Eq false (Eq 18446744073657921168 N0)) [] + [unnamed_1]) + +# Query 39 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744069414584319) [] + [unnamed_1]) + +# Query 40 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744071562067967) [] + [unnamed_1]) + +# Query 41 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744072635809791) [] + [unnamed_1]) + +# Query 42 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073172680703) [] + [unnamed_1]) + +# Query 43 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073441116159) [] + [unnamed_1]) + +# Query 44 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073575333887) [] + [unnamed_1]) + +# Query 45 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073642442751) [] + [unnamed_1]) + +# Query 46 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073675997183) [] + [unnamed_1]) + +# Query 47 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073692774399) [] + [unnamed_1]) + +# Query 48 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073701163007) [] + [unnamed_1]) + +# Query 49 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073705357311) [] + [unnamed_1]) + +# Query 50 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073707454463) [] + [unnamed_1]) + +# Query 51 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073708503039) [] + [unnamed_1]) + +# Query 52 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709027327) [] + [unnamed_1]) + +# Query 53 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709289471) [] + [unnamed_1]) + +# Query 54 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709420543) [] + [unnamed_1]) + +# Query 55 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709486079) [] + [unnamed_1]) + +# Query 56 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709518847) [] + [unnamed_1]) + +# Query 57 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709535231) [] + [unnamed_1]) + +# Query 58 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709543423) [] + [unnamed_1]) + +# Query 59 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709547519) [] + [unnamed_1]) + +# Query 60 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709549567) [] + [unnamed_1]) + +# Query 61 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709550591) [] + [unnamed_1]) + +# Query 62 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551103) [] + [unnamed_1]) + +# Query 63 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551359) [] + [unnamed_1]) + +# Query 64 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551487) [] + [unnamed_1]) + +# Query 65 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551551) [] + [unnamed_1]) + +# Query 66 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551583) [] + [unnamed_1]) + +# Query 67 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551599) [] + [unnamed_1]) + +# Query 68 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551607) [] + [unnamed_1]) + +# Query 69 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551611) [] + [unnamed_1]) + +# Query 70 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551613) [] + [unnamed_1]) + +# Query 71 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551612) [] + [unnamed_1]) + +# Query 72 -- Type: InitialValues, Instructions: 30 +array const_arr2[4] : w32 -> w8 = [121 101 115 0] +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Ult N1:(Add w64 31312 N0) 1)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) const_arr2))) [] + [unnamed + unnamed_1]) + +# Query 73 -- Type: InitialValues, Instructions: 31 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Ult N1:(Add w64 18446744073709533360 N0) 1)] + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) unnamed)) [] + [unnamed_1 + unnamed]) + +# Query 74 -- Type: InitialValues, Instructions: 37 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +array const_arr5[4] : w32 -> w8 = [171 171 171 171] +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Ult N1:(Add w64 18446744073709533328 N0) 1)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) const_arr5))) [] + [unnamed_1 + unnamed]) + +# Query 75 -- Type: InitialValues, Instructions: 40 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +array const_arr1[16] : w32 -> w8 = [12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0] +(query [(Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N1:(Extract w32 0 N0) const_arr1))) [] + [unnamed + unnamed_1]) + +# Query 76 -- Type: InitialValues, Instructions: 50 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +array const_arr4[4] : w32 -> w8 = [171 171 171 171] +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Ult N1:(Add w64 111120 N0) 1)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) const_arr4))) [] + [unnamed_1 + unnamed]) + +# Query 77 -- Type: InitialValues, Instructions: 51 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +array const_arr3[16] : w32 -> w8 = [12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0] +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Ult N1:(Add w64 31760 N0) 13)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) const_arr3))) [] + [unnamed + unnamed_1]) + +# Query 78 -- Type: InitialValues, Instructions: 96 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Ult N1:(Add w64 18446744073709532800 N0) 1)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) unnamed_1))) [] + [unnamed_1 + unnamed]) + diff --git a/test/Expr/print-smt-let.pc b/test/Expr/print-smt-let.pc deleted file mode 100644 index de097135..00000000 --- a/test/Expr/print-smt-let.pc +++ /dev/null @@ -1,1199 +0,0 @@ -# RUN: %kleaver -print-smtlib -smtlib-abbreviation-mode=let %s > %t1.smt2 -# RUN: diff %t1.smt2 %p/print-smt-let.smt2.good -# Query 0 -- Type: InitialValues, Instructions: 27 -(query [] false) - -# Query 1 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13) [] - [unnamed_1]) - -# Query 2 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 16) [] - [unnamed_1]) - -# Query 3 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ule 51630448 - (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] - [unnamed_1]) - -# Query 4 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 30832 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 3)) [] - [unnamed_1]) - -# Query 5 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ule 51599616 - (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] - [unnamed_1]) - -# Query 6 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 31312 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 4)) [] - [unnamed_1]) - -# Query 7 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ule 51599136 - (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] - [unnamed_1]) - -# Query 8 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 31760 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 16)) [] - [unnamed_1]) - -# Query 9 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ule 51598688 - (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] - [unnamed_1]) - -# Query 10 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 111120 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 4)) [] - [unnamed_1]) - -# Query 11 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ule 51519328 - (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] - [unnamed_1]) - -# Query 12 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 51648704) [] - [unnamed_1]) - -# Query 13 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446744073709533360 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 4)) [] - [unnamed_1]) - -# Query 14 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 51648736) [] - [unnamed_1]) - -# Query 15 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446744073709533328 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 4)) [] - [unnamed_1]) - -# Query 16 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 51649264) [] - [unnamed_1]) - -# Query 17 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446744073709532800 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 4)) [] - [unnamed_1]) - -# Query 18 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 140298479681184) [] - [unnamed_1]) - -# Query 19 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446603775281500880 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 1536)) [] - [unnamed_1]) - -# Query 20 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 140298479682720) [] - [unnamed_1]) - -# Query 21 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446603775281499344 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 1536)) [] - [unnamed_1]) - -# Query 22 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 140298479685280) [] - [unnamed_1]) - -# Query 23 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446603775281496784 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 768)) [] - [unnamed_1]) - -# Query 24 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 140298496902856) [] - [unnamed_1]) - -# Query 25 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446603775264279208 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 4)) [] - [unnamed_1]) - -# Query 26 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 140298496902864) [] - [unnamed_1]) - -# Query 27 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446603775264279200 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 8)) [] - [unnamed_1]) - -# Query 28 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 140298496902872) [] - [unnamed_1]) - -# Query 29 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446603775264279192 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 8)) [] - [unnamed_1]) - -# Query 30 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 140298496902880) [] - [unnamed_1]) - -# Query 31 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446603775264279184 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 8)) [] - [unnamed_1]) - -# Query 32 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13))] - (Eq false - (Ult (Add w64 31312 N0) 1)) [] - [unnamed_1]) - -# Query 33 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1))] - (Eq false - (Ult (Add w64 31760 N0) 13)) [] - [unnamed_1]) - -# Query 34 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13))] - (Eq false - (Ult (Add w64 111120 N0) 1)) [] - [unnamed_1]) - -# Query 35 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1))] - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) [] - [unnamed_1]) - -# Query 36 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1))] - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) [] - [unnamed_1]) - -# Query 37 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1))] - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1)) [] - [unnamed_1]) - -# Query 38 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Eq false (Eq 18446744073657921168 N0)) [] - [unnamed_1]) - -# Query 39 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744069414584319) [] - [unnamed_1]) - -# Query 40 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744071562067967) [] - [unnamed_1]) - -# Query 41 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744072635809791) [] - [unnamed_1]) - -# Query 42 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073172680703) [] - [unnamed_1]) - -# Query 43 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073441116159) [] - [unnamed_1]) - -# Query 44 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073575333887) [] - [unnamed_1]) - -# Query 45 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073642442751) [] - [unnamed_1]) - -# Query 46 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073675997183) [] - [unnamed_1]) - -# Query 47 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073692774399) [] - [unnamed_1]) - -# Query 48 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073701163007) [] - [unnamed_1]) - -# Query 49 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073705357311) [] - [unnamed_1]) - -# Query 50 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073707454463) [] - [unnamed_1]) - -# Query 51 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073708503039) [] - [unnamed_1]) - -# Query 52 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709027327) [] - [unnamed_1]) - -# Query 53 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709289471) [] - [unnamed_1]) - -# Query 54 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709420543) [] - [unnamed_1]) - -# Query 55 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709486079) [] - [unnamed_1]) - -# Query 56 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709518847) [] - [unnamed_1]) - -# Query 57 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709535231) [] - [unnamed_1]) - -# Query 58 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709543423) [] - [unnamed_1]) - -# Query 59 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709547519) [] - [unnamed_1]) - -# Query 60 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709549567) [] - [unnamed_1]) - -# Query 61 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709550591) [] - [unnamed_1]) - -# Query 62 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551103) [] - [unnamed_1]) - -# Query 63 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551359) [] - [unnamed_1]) - -# Query 64 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551487) [] - [unnamed_1]) - -# Query 65 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551551) [] - [unnamed_1]) - -# Query 66 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551583) [] - [unnamed_1]) - -# Query 67 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551599) [] - [unnamed_1]) - -# Query 68 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551607) [] - [unnamed_1]) - -# Query 69 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551611) [] - [unnamed_1]) - -# Query 70 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551613) [] - [unnamed_1]) - -# Query 71 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551612) [] - [unnamed_1]) - -# Query 72 -- Type: InitialValues, Instructions: 30 -array const_arr2[4] : w32 -> w8 = [121 101 115 0] -array unnamed[4] : w32 -> w8 = symbolic -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Ult N1:(Add w64 31312 N0) 1)] - (Eq false - (Eq (ReadLSB w32 0 unnamed) - (ReadLSB w32 N2:(Extract w32 0 N1) const_arr2))) [] - [unnamed - unnamed_1]) - -# Query 73 -- Type: InitialValues, Instructions: 31 -array unnamed[4] : w32 -> w8 = symbolic -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Ult N1:(Add w64 18446744073709533360 N0) 1)] - (Eq (ReadLSB w32 0 unnamed) - (ReadLSB w32 N2:(Extract w32 0 N1) unnamed)) [] - [unnamed_1 - unnamed]) - -# Query 74 -- Type: InitialValues, Instructions: 37 -array unnamed[4] : w32 -> w8 = symbolic -array unnamed_1[4] : w32 -> w8 = symbolic -array const_arr5[4] : w32 -> w8 = [171 171 171 171] -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Ult N1:(Add w64 18446744073709533328 N0) 1)] - (Eq false - (Eq (ReadLSB w32 0 unnamed) - (ReadLSB w32 N2:(Extract w32 0 N1) const_arr5))) [] - [unnamed_1 - unnamed]) - -# Query 75 -- Type: InitialValues, Instructions: 40 -array unnamed[4] : w32 -> w8 = symbolic -array unnamed_1[4] : w32 -> w8 = symbolic -array const_arr1[16] : w32 -> w8 = [12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0] -(query [(Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)] - (Eq false - (Eq (ReadLSB w32 0 unnamed) - (ReadLSB w32 N1:(Extract w32 0 N0) const_arr1))) [] - [unnamed - unnamed_1]) - -# Query 76 -- Type: InitialValues, Instructions: 50 -array unnamed[4] : w32 -> w8 = symbolic -array unnamed_1[4] : w32 -> w8 = symbolic -array const_arr4[4] : w32 -> w8 = [171 171 171 171] -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Ult N1:(Add w64 111120 N0) 1)] - (Eq false - (Eq (ReadLSB w32 0 unnamed) - (ReadLSB w32 N2:(Extract w32 0 N1) const_arr4))) [] - [unnamed_1 - unnamed]) - -# Query 77 -- Type: InitialValues, Instructions: 51 -array unnamed[4] : w32 -> w8 = symbolic -array unnamed_1[4] : w32 -> w8 = symbolic -array const_arr3[16] : w32 -> w8 = [12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0] -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Ult N1:(Add w64 31760 N0) 13)] - (Eq false - (Eq (ReadLSB w32 0 unnamed) - (ReadLSB w32 N2:(Extract w32 0 N1) const_arr3))) [] - [unnamed - unnamed_1]) - -# Query 78 -- Type: InitialValues, Instructions: 96 -array unnamed[4] : w32 -> w8 = symbolic -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Ult N1:(Add w64 18446744073709532800 N0) 1)] - (Eq false - (Eq (ReadLSB w32 0 unnamed) - (ReadLSB w32 N2:(Extract w32 0 N1) unnamed_1))) [] - [unnamed_1 - unnamed]) - diff --git a/test/Expr/print-smt-named.kquery b/test/Expr/print-smt-named.kquery new file mode 100644 index 00000000..0e0d87b7 --- /dev/null +++ b/test/Expr/print-smt-named.kquery @@ -0,0 +1,1199 @@ +# RUN: %kleaver -print-smtlib -smtlib-abbreviation-mode=named %s > %t1.smt2 +# RUN: diff %t1.smt2 %p/print-smt-named.smt2.good +# Query 0 -- Type: InitialValues, Instructions: 27 +(query [] false) + +# Query 1 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13) [] + [unnamed_1]) + +# Query 2 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 16) [] + [unnamed_1]) + +# Query 3 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ule 51630448 + (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] + [unnamed_1]) + +# Query 4 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 30832 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 3)) [] + [unnamed_1]) + +# Query 5 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ule 51599616 + (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] + [unnamed_1]) + +# Query 6 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 31312 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 7 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ule 51599136 + (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] + [unnamed_1]) + +# Query 8 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 31760 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 16)) [] + [unnamed_1]) + +# Query 9 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ule 51598688 + (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] + [unnamed_1]) + +# Query 10 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 111120 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 11 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ule 51519328 + (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] + [unnamed_1]) + +# Query 12 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 51648704) [] + [unnamed_1]) + +# Query 13 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446744073709533360 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 14 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 51648736) [] + [unnamed_1]) + +# Query 15 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446744073709533328 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 16 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 51649264) [] + [unnamed_1]) + +# Query 17 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446744073709532800 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 18 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298479681184) [] + [unnamed_1]) + +# Query 19 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775281500880 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 1536)) [] + [unnamed_1]) + +# Query 20 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298479682720) [] + [unnamed_1]) + +# Query 21 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775281499344 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 1536)) [] + [unnamed_1]) + +# Query 22 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298479685280) [] + [unnamed_1]) + +# Query 23 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775281496784 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 768)) [] + [unnamed_1]) + +# Query 24 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298496902856) [] + [unnamed_1]) + +# Query 25 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775264279208 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 26 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298496902864) [] + [unnamed_1]) + +# Query 27 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775264279200 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 8)) [] + [unnamed_1]) + +# Query 28 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298496902872) [] + [unnamed_1]) + +# Query 29 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775264279192 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 8)) [] + [unnamed_1]) + +# Query 30 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298496902880) [] + [unnamed_1]) + +# Query 31 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775264279184 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 8)) [] + [unnamed_1]) + +# Query 32 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13))] + (Eq false + (Ult (Add w64 31312 N0) 1)) [] + [unnamed_1]) + +# Query 33 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1))] + (Eq false + (Ult (Add w64 31760 N0) 13)) [] + [unnamed_1]) + +# Query 34 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13))] + (Eq false + (Ult (Add w64 111120 N0) 1)) [] + [unnamed_1]) + +# Query 35 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1))] + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) [] + [unnamed_1]) + +# Query 36 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1))] + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) [] + [unnamed_1]) + +# Query 37 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1))] + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1)) [] + [unnamed_1]) + +# Query 38 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Eq false (Eq 18446744073657921168 N0)) [] + [unnamed_1]) + +# Query 39 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744069414584319) [] + [unnamed_1]) + +# Query 40 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744071562067967) [] + [unnamed_1]) + +# Query 41 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744072635809791) [] + [unnamed_1]) + +# Query 42 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073172680703) [] + [unnamed_1]) + +# Query 43 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073441116159) [] + [unnamed_1]) + +# Query 44 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073575333887) [] + [unnamed_1]) + +# Query 45 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073642442751) [] + [unnamed_1]) + +# Query 46 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073675997183) [] + [unnamed_1]) + +# Query 47 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073692774399) [] + [unnamed_1]) + +# Query 48 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073701163007) [] + [unnamed_1]) + +# Query 49 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073705357311) [] + [unnamed_1]) + +# Query 50 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073707454463) [] + [unnamed_1]) + +# Query 51 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073708503039) [] + [unnamed_1]) + +# Query 52 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709027327) [] + [unnamed_1]) + +# Query 53 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709289471) [] + [unnamed_1]) + +# Query 54 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709420543) [] + [unnamed_1]) + +# Query 55 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709486079) [] + [unnamed_1]) + +# Query 56 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709518847) [] + [unnamed_1]) + +# Query 57 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709535231) [] + [unnamed_1]) + +# Query 58 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709543423) [] + [unnamed_1]) + +# Query 59 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709547519) [] + [unnamed_1]) + +# Query 60 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709549567) [] + [unnamed_1]) + +# Query 61 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709550591) [] + [unnamed_1]) + +# Query 62 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551103) [] + [unnamed_1]) + +# Query 63 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551359) [] + [unnamed_1]) + +# Query 64 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551487) [] + [unnamed_1]) + +# Query 65 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551551) [] + [unnamed_1]) + +# Query 66 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551583) [] + [unnamed_1]) + +# Query 67 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551599) [] + [unnamed_1]) + +# Query 68 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551607) [] + [unnamed_1]) + +# Query 69 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551611) [] + [unnamed_1]) + +# Query 70 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551613) [] + [unnamed_1]) + +# Query 71 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551612) [] + [unnamed_1]) + +# Query 72 -- Type: InitialValues, Instructions: 30 +array const_arr2[4] : w32 -> w8 = [121 101 115 0] +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Ult N1:(Add w64 31312 N0) 1)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) const_arr2))) [] + [unnamed + unnamed_1]) + +# Query 73 -- Type: InitialValues, Instructions: 31 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Ult N1:(Add w64 18446744073709533360 N0) 1)] + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) unnamed)) [] + [unnamed_1 + unnamed]) + +# Query 74 -- Type: InitialValues, Instructions: 37 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +array const_arr5[4] : w32 -> w8 = [171 171 171 171] +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Ult N1:(Add w64 18446744073709533328 N0) 1)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) const_arr5))) [] + [unnamed_1 + unnamed]) + +# Query 75 -- Type: InitialValues, Instructions: 40 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +array const_arr1[16] : w32 -> w8 = [12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0] +(query [(Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N1:(Extract w32 0 N0) const_arr1))) [] + [unnamed + unnamed_1]) + +# Query 76 -- Type: InitialValues, Instructions: 50 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +array const_arr4[4] : w32 -> w8 = [171 171 171 171] +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Ult N1:(Add w64 111120 N0) 1)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) const_arr4))) [] + [unnamed_1 + unnamed]) + +# Query 77 -- Type: InitialValues, Instructions: 51 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +array const_arr3[16] : w32 -> w8 = [12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0] +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Ult N1:(Add w64 31760 N0) 13)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) const_arr3))) [] + [unnamed + unnamed_1]) + +# Query 78 -- Type: InitialValues, Instructions: 96 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Ult N1:(Add w64 18446744073709532800 N0) 1)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) unnamed_1))) [] + [unnamed_1 + unnamed]) + diff --git a/test/Expr/print-smt-named.pc b/test/Expr/print-smt-named.pc deleted file mode 100644 index 0e0d87b7..00000000 --- a/test/Expr/print-smt-named.pc +++ /dev/null @@ -1,1199 +0,0 @@ -# RUN: %kleaver -print-smtlib -smtlib-abbreviation-mode=named %s > %t1.smt2 -# RUN: diff %t1.smt2 %p/print-smt-named.smt2.good -# Query 0 -- Type: InitialValues, Instructions: 27 -(query [] false) - -# Query 1 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13) [] - [unnamed_1]) - -# Query 2 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 16) [] - [unnamed_1]) - -# Query 3 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ule 51630448 - (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] - [unnamed_1]) - -# Query 4 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 30832 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 3)) [] - [unnamed_1]) - -# Query 5 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ule 51599616 - (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] - [unnamed_1]) - -# Query 6 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 31312 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 4)) [] - [unnamed_1]) - -# Query 7 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ule 51599136 - (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] - [unnamed_1]) - -# Query 8 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 31760 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 16)) [] - [unnamed_1]) - -# Query 9 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ule 51598688 - (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] - [unnamed_1]) - -# Query 10 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 111120 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 4)) [] - [unnamed_1]) - -# Query 11 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ule 51519328 - (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] - [unnamed_1]) - -# Query 12 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 51648704) [] - [unnamed_1]) - -# Query 13 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446744073709533360 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 4)) [] - [unnamed_1]) - -# Query 14 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 51648736) [] - [unnamed_1]) - -# Query 15 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446744073709533328 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 4)) [] - [unnamed_1]) - -# Query 16 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 51649264) [] - [unnamed_1]) - -# Query 17 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446744073709532800 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 4)) [] - [unnamed_1]) - -# Query 18 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 140298479681184) [] - [unnamed_1]) - -# Query 19 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446603775281500880 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 1536)) [] - [unnamed_1]) - -# Query 20 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 140298479682720) [] - [unnamed_1]) - -# Query 21 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446603775281499344 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 1536)) [] - [unnamed_1]) - -# Query 22 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 140298479685280) [] - [unnamed_1]) - -# Query 23 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446603775281496784 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 768)) [] - [unnamed_1]) - -# Query 24 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 140298496902856) [] - [unnamed_1]) - -# Query 25 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446603775264279208 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 4)) [] - [unnamed_1]) - -# Query 26 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 140298496902864) [] - [unnamed_1]) - -# Query 27 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446603775264279200 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 8)) [] - [unnamed_1]) - -# Query 28 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 140298496902872) [] - [unnamed_1]) - -# Query 29 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446603775264279192 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 8)) [] - [unnamed_1]) - -# Query 30 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 140298496902880) [] - [unnamed_1]) - -# Query 31 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446603775264279184 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 8)) [] - [unnamed_1]) - -# Query 32 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13))] - (Eq false - (Ult (Add w64 31312 N0) 1)) [] - [unnamed_1]) - -# Query 33 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1))] - (Eq false - (Ult (Add w64 31760 N0) 13)) [] - [unnamed_1]) - -# Query 34 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13))] - (Eq false - (Ult (Add w64 111120 N0) 1)) [] - [unnamed_1]) - -# Query 35 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1))] - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) [] - [unnamed_1]) - -# Query 36 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1))] - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) [] - [unnamed_1]) - -# Query 37 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1))] - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1)) [] - [unnamed_1]) - -# Query 38 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Eq false (Eq 18446744073657921168 N0)) [] - [unnamed_1]) - -# Query 39 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744069414584319) [] - [unnamed_1]) - -# Query 40 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744071562067967) [] - [unnamed_1]) - -# Query 41 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744072635809791) [] - [unnamed_1]) - -# Query 42 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073172680703) [] - [unnamed_1]) - -# Query 43 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073441116159) [] - [unnamed_1]) - -# Query 44 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073575333887) [] - [unnamed_1]) - -# Query 45 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073642442751) [] - [unnamed_1]) - -# Query 46 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073675997183) [] - [unnamed_1]) - -# Query 47 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073692774399) [] - [unnamed_1]) - -# Query 48 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073701163007) [] - [unnamed_1]) - -# Query 49 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073705357311) [] - [unnamed_1]) - -# Query 50 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073707454463) [] - [unnamed_1]) - -# Query 51 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073708503039) [] - [unnamed_1]) - -# Query 52 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709027327) [] - [unnamed_1]) - -# Query 53 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709289471) [] - [unnamed_1]) - -# Query 54 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709420543) [] - [unnamed_1]) - -# Query 55 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709486079) [] - [unnamed_1]) - -# Query 56 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709518847) [] - [unnamed_1]) - -# Query 57 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709535231) [] - [unnamed_1]) - -# Query 58 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709543423) [] - [unnamed_1]) - -# Query 59 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709547519) [] - [unnamed_1]) - -# Query 60 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709549567) [] - [unnamed_1]) - -# Query 61 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709550591) [] - [unnamed_1]) - -# Query 62 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551103) [] - [unnamed_1]) - -# Query 63 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551359) [] - [unnamed_1]) - -# Query 64 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551487) [] - [unnamed_1]) - -# Query 65 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551551) [] - [unnamed_1]) - -# Query 66 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551583) [] - [unnamed_1]) - -# Query 67 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551599) [] - [unnamed_1]) - -# Query 68 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551607) [] - [unnamed_1]) - -# Query 69 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551611) [] - [unnamed_1]) - -# Query 70 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551613) [] - [unnamed_1]) - -# Query 71 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551612) [] - [unnamed_1]) - -# Query 72 -- Type: InitialValues, Instructions: 30 -array const_arr2[4] : w32 -> w8 = [121 101 115 0] -array unnamed[4] : w32 -> w8 = symbolic -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Ult N1:(Add w64 31312 N0) 1)] - (Eq false - (Eq (ReadLSB w32 0 unnamed) - (ReadLSB w32 N2:(Extract w32 0 N1) const_arr2))) [] - [unnamed - unnamed_1]) - -# Query 73 -- Type: InitialValues, Instructions: 31 -array unnamed[4] : w32 -> w8 = symbolic -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Ult N1:(Add w64 18446744073709533360 N0) 1)] - (Eq (ReadLSB w32 0 unnamed) - (ReadLSB w32 N2:(Extract w32 0 N1) unnamed)) [] - [unnamed_1 - unnamed]) - -# Query 74 -- Type: InitialValues, Instructions: 37 -array unnamed[4] : w32 -> w8 = symbolic -array unnamed_1[4] : w32 -> w8 = symbolic -array const_arr5[4] : w32 -> w8 = [171 171 171 171] -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Ult N1:(Add w64 18446744073709533328 N0) 1)] - (Eq false - (Eq (ReadLSB w32 0 unnamed) - (ReadLSB w32 N2:(Extract w32 0 N1) const_arr5))) [] - [unnamed_1 - unnamed]) - -# Query 75 -- Type: InitialValues, Instructions: 40 -array unnamed[4] : w32 -> w8 = symbolic -array unnamed_1[4] : w32 -> w8 = symbolic -array const_arr1[16] : w32 -> w8 = [12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0] -(query [(Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)] - (Eq false - (Eq (ReadLSB w32 0 unnamed) - (ReadLSB w32 N1:(Extract w32 0 N0) const_arr1))) [] - [unnamed - unnamed_1]) - -# Query 76 -- Type: InitialValues, Instructions: 50 -array unnamed[4] : w32 -> w8 = symbolic -array unnamed_1[4] : w32 -> w8 = symbolic -array const_arr4[4] : w32 -> w8 = [171 171 171 171] -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Ult N1:(Add w64 111120 N0) 1)] - (Eq false - (Eq (ReadLSB w32 0 unnamed) - (ReadLSB w32 N2:(Extract w32 0 N1) const_arr4))) [] - [unnamed_1 - unnamed]) - -# Query 77 -- Type: InitialValues, Instructions: 51 -array unnamed[4] : w32 -> w8 = symbolic -array unnamed_1[4] : w32 -> w8 = symbolic -array const_arr3[16] : w32 -> w8 = [12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0] -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Ult N1:(Add w64 31760 N0) 13)] - (Eq false - (Eq (ReadLSB w32 0 unnamed) - (ReadLSB w32 N2:(Extract w32 0 N1) const_arr3))) [] - [unnamed - unnamed_1]) - -# Query 78 -- Type: InitialValues, Instructions: 96 -array unnamed[4] : w32 -> w8 = symbolic -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Ult N1:(Add w64 18446744073709532800 N0) 1)] - (Eq false - (Eq (ReadLSB w32 0 unnamed) - (ReadLSB w32 N2:(Extract w32 0 N1) unnamed_1))) [] - [unnamed_1 - unnamed]) - diff --git a/test/Expr/print-smt-none.kquery b/test/Expr/print-smt-none.kquery new file mode 100644 index 00000000..c29392ab --- /dev/null +++ b/test/Expr/print-smt-none.kquery @@ -0,0 +1,1199 @@ +# RUN: %kleaver -print-smtlib -smtlib-abbreviation-mode=none %s > %t1.smt2 +# RUN: diff %t1.smt2 %p/print-smt-none.smt2.good +# Query 0 -- Type: InitialValues, Instructions: 27 +(query [] false) + +# Query 1 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13) [] + [unnamed_1]) + +# Query 2 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 16) [] + [unnamed_1]) + +# Query 3 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ule 51630448 + (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] + [unnamed_1]) + +# Query 4 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 30832 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 3)) [] + [unnamed_1]) + +# Query 5 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ule 51599616 + (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] + [unnamed_1]) + +# Query 6 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 31312 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 7 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ule 51599136 + (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] + [unnamed_1]) + +# Query 8 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 31760 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 16)) [] + [unnamed_1]) + +# Query 9 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ule 51598688 + (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] + [unnamed_1]) + +# Query 10 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 111120 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 11 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ule 51519328 + (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] + [unnamed_1]) + +# Query 12 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 51648704) [] + [unnamed_1]) + +# Query 13 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446744073709533360 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 14 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 51648736) [] + [unnamed_1]) + +# Query 15 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446744073709533328 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 16 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 51649264) [] + [unnamed_1]) + +# Query 17 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446744073709532800 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 18 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298479681184) [] + [unnamed_1]) + +# Query 19 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775281500880 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 1536)) [] + [unnamed_1]) + +# Query 20 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298479682720) [] + [unnamed_1]) + +# Query 21 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775281499344 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 1536)) [] + [unnamed_1]) + +# Query 22 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298479685280) [] + [unnamed_1]) + +# Query 23 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775281496784 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 768)) [] + [unnamed_1]) + +# Query 24 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298496902856) [] + [unnamed_1]) + +# Query 25 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775264279208 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 26 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298496902864) [] + [unnamed_1]) + +# Query 27 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775264279200 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 8)) [] + [unnamed_1]) + +# Query 28 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298496902872) [] + [unnamed_1]) + +# Query 29 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775264279192 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 8)) [] + [unnamed_1]) + +# Query 30 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298496902880) [] + [unnamed_1]) + +# Query 31 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775264279184 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 8)) [] + [unnamed_1]) + +# Query 32 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13))] + (Eq false + (Ult (Add w64 31312 N0) 1)) [] + [unnamed_1]) + +# Query 33 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1))] + (Eq false + (Ult (Add w64 31760 N0) 13)) [] + [unnamed_1]) + +# Query 34 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13))] + (Eq false + (Ult (Add w64 111120 N0) 1)) [] + [unnamed_1]) + +# Query 35 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1))] + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) [] + [unnamed_1]) + +# Query 36 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1))] + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) [] + [unnamed_1]) + +# Query 37 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1))] + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1)) [] + [unnamed_1]) + +# Query 38 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Eq false (Eq 18446744073657921168 N0)) [] + [unnamed_1]) + +# Query 39 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744069414584319) [] + [unnamed_1]) + +# Query 40 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744071562067967) [] + [unnamed_1]) + +# Query 41 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744072635809791) [] + [unnamed_1]) + +# Query 42 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073172680703) [] + [unnamed_1]) + +# Query 43 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073441116159) [] + [unnamed_1]) + +# Query 44 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073575333887) [] + [unnamed_1]) + +# Query 45 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073642442751) [] + [unnamed_1]) + +# Query 46 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073675997183) [] + [unnamed_1]) + +# Query 47 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073692774399) [] + [unnamed_1]) + +# Query 48 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073701163007) [] + [unnamed_1]) + +# Query 49 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073705357311) [] + [unnamed_1]) + +# Query 50 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073707454463) [] + [unnamed_1]) + +# Query 51 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073708503039) [] + [unnamed_1]) + +# Query 52 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709027327) [] + [unnamed_1]) + +# Query 53 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709289471) [] + [unnamed_1]) + +# Query 54 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709420543) [] + [unnamed_1]) + +# Query 55 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709486079) [] + [unnamed_1]) + +# Query 56 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709518847) [] + [unnamed_1]) + +# Query 57 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709535231) [] + [unnamed_1]) + +# Query 58 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709543423) [] + [unnamed_1]) + +# Query 59 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709547519) [] + [unnamed_1]) + +# Query 60 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709549567) [] + [unnamed_1]) + +# Query 61 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709550591) [] + [unnamed_1]) + +# Query 62 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551103) [] + [unnamed_1]) + +# Query 63 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551359) [] + [unnamed_1]) + +# Query 64 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551487) [] + [unnamed_1]) + +# Query 65 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551551) [] + [unnamed_1]) + +# Query 66 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551583) [] + [unnamed_1]) + +# Query 67 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551599) [] + [unnamed_1]) + +# Query 68 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551607) [] + [unnamed_1]) + +# Query 69 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551611) [] + [unnamed_1]) + +# Query 70 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551613) [] + [unnamed_1]) + +# Query 71 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551612) [] + [unnamed_1]) + +# Query 72 -- Type: InitialValues, Instructions: 30 +array const_arr2[4] : w32 -> w8 = [121 101 115 0] +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Ult N1:(Add w64 31312 N0) 1)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) const_arr2))) [] + [unnamed + unnamed_1]) + +# Query 73 -- Type: InitialValues, Instructions: 31 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Ult N1:(Add w64 18446744073709533360 N0) 1)] + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) unnamed)) [] + [unnamed_1 + unnamed]) + +# Query 74 -- Type: InitialValues, Instructions: 37 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +array const_arr5[4] : w32 -> w8 = [171 171 171 171] +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Ult N1:(Add w64 18446744073709533328 N0) 1)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) const_arr5))) [] + [unnamed_1 + unnamed]) + +# Query 75 -- Type: InitialValues, Instructions: 40 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +array const_arr1[16] : w32 -> w8 = [12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0] +(query [(Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N1:(Extract w32 0 N0) const_arr1))) [] + [unnamed + unnamed_1]) + +# Query 76 -- Type: InitialValues, Instructions: 50 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +array const_arr4[4] : w32 -> w8 = [171 171 171 171] +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Ult N1:(Add w64 111120 N0) 1)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) const_arr4))) [] + [unnamed_1 + unnamed]) + +# Query 77 -- Type: InitialValues, Instructions: 51 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +array const_arr3[16] : w32 -> w8 = [12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0] +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Ult N1:(Add w64 31760 N0) 13)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) const_arr3))) [] + [unnamed + unnamed_1]) + +# Query 78 -- Type: InitialValues, Instructions: 96 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Ult N1:(Add w64 18446744073709532800 N0) 1)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) unnamed_1))) [] + [unnamed_1 + unnamed]) + diff --git a/test/Expr/print-smt-none.pc b/test/Expr/print-smt-none.pc deleted file mode 100644 index c29392ab..00000000 --- a/test/Expr/print-smt-none.pc +++ /dev/null @@ -1,1199 +0,0 @@ -# RUN: %kleaver -print-smtlib -smtlib-abbreviation-mode=none %s > %t1.smt2 -# RUN: diff %t1.smt2 %p/print-smt-none.smt2.good -# Query 0 -- Type: InitialValues, Instructions: 27 -(query [] false) - -# Query 1 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13) [] - [unnamed_1]) - -# Query 2 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 16) [] - [unnamed_1]) - -# Query 3 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ule 51630448 - (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] - [unnamed_1]) - -# Query 4 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 30832 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 3)) [] - [unnamed_1]) - -# Query 5 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ule 51599616 - (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] - [unnamed_1]) - -# Query 6 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 31312 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 4)) [] - [unnamed_1]) - -# Query 7 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ule 51599136 - (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] - [unnamed_1]) - -# Query 8 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 31760 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 16)) [] - [unnamed_1]) - -# Query 9 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ule 51598688 - (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] - [unnamed_1]) - -# Query 10 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 111120 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 4)) [] - [unnamed_1]) - -# Query 11 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ule 51519328 - (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] - [unnamed_1]) - -# Query 12 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 51648704) [] - [unnamed_1]) - -# Query 13 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446744073709533360 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 4)) [] - [unnamed_1]) - -# Query 14 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 51648736) [] - [unnamed_1]) - -# Query 15 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446744073709533328 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 4)) [] - [unnamed_1]) - -# Query 16 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 51649264) [] - [unnamed_1]) - -# Query 17 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446744073709532800 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 4)) [] - [unnamed_1]) - -# Query 18 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 140298479681184) [] - [unnamed_1]) - -# Query 19 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446603775281500880 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 1536)) [] - [unnamed_1]) - -# Query 20 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 140298479682720) [] - [unnamed_1]) - -# Query 21 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446603775281499344 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 1536)) [] - [unnamed_1]) - -# Query 22 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 140298479685280) [] - [unnamed_1]) - -# Query 23 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446603775281496784 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 768)) [] - [unnamed_1]) - -# Query 24 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 140298496902856) [] - [unnamed_1]) - -# Query 25 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446603775264279208 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 4)) [] - [unnamed_1]) - -# Query 26 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 140298496902864) [] - [unnamed_1]) - -# Query 27 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446603775264279200 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 8)) [] - [unnamed_1]) - -# Query 28 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 140298496902872) [] - [unnamed_1]) - -# Query 29 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446603775264279192 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 8)) [] - [unnamed_1]) - -# Query 30 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Ult (Add w64 51630448 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 140298496902880) [] - [unnamed_1]) - -# Query 31 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [] (Eq false - (Ult (Add w64 18446603775264279184 - (Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1)))) - 8)) [] - [unnamed_1]) - -# Query 32 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13))] - (Eq false - (Ult (Add w64 31312 N0) 1)) [] - [unnamed_1]) - -# Query 33 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1))] - (Eq false - (Ult (Add w64 31760 N0) 13)) [] - [unnamed_1]) - -# Query 34 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13))] - (Eq false - (Ult (Add w64 111120 N0) 1)) [] - [unnamed_1]) - -# Query 35 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1))] - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) [] - [unnamed_1]) - -# Query 36 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1))] - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) [] - [unnamed_1]) - -# Query 37 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1))] - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1)) [] - [unnamed_1]) - -# Query 38 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Eq false (Eq 18446744073657921168 N0)) [] - [unnamed_1]) - -# Query 39 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744069414584319) [] - [unnamed_1]) - -# Query 40 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744071562067967) [] - [unnamed_1]) - -# Query 41 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744072635809791) [] - [unnamed_1]) - -# Query 42 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073172680703) [] - [unnamed_1]) - -# Query 43 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073441116159) [] - [unnamed_1]) - -# Query 44 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073575333887) [] - [unnamed_1]) - -# Query 45 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073642442751) [] - [unnamed_1]) - -# Query 46 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073675997183) [] - [unnamed_1]) - -# Query 47 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073692774399) [] - [unnamed_1]) - -# Query 48 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073701163007) [] - [unnamed_1]) - -# Query 49 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073705357311) [] - [unnamed_1]) - -# Query 50 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073707454463) [] - [unnamed_1]) - -# Query 51 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073708503039) [] - [unnamed_1]) - -# Query 52 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709027327) [] - [unnamed_1]) - -# Query 53 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709289471) [] - [unnamed_1]) - -# Query 54 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709420543) [] - [unnamed_1]) - -# Query 55 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709486079) [] - [unnamed_1]) - -# Query 56 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709518847) [] - [unnamed_1]) - -# Query 57 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709535231) [] - [unnamed_1]) - -# Query 58 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709543423) [] - [unnamed_1]) - -# Query 59 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709547519) [] - [unnamed_1]) - -# Query 60 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709549567) [] - [unnamed_1]) - -# Query 61 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709550591) [] - [unnamed_1]) - -# Query 62 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551103) [] - [unnamed_1]) - -# Query 63 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551359) [] - [unnamed_1]) - -# Query 64 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551487) [] - [unnamed_1]) - -# Query 65 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551551) [] - [unnamed_1]) - -# Query 66 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551583) [] - [unnamed_1]) - -# Query 67 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551599) [] - [unnamed_1]) - -# Query 68 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551607) [] - [unnamed_1]) - -# Query 69 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551611) [] - [unnamed_1]) - -# Query 70 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551613) [] - [unnamed_1]) - -# Query 71 -- Type: InitialValues, Instructions: 27 -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709532800 N0) 1))] - (Ule (Add w64 51630448 N0) 18446744073709551612) [] - [unnamed_1]) - -# Query 72 -- Type: InitialValues, Instructions: 30 -array const_arr2[4] : w32 -> w8 = [121 101 115 0] -array unnamed[4] : w32 -> w8 = symbolic -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Ult N1:(Add w64 31312 N0) 1)] - (Eq false - (Eq (ReadLSB w32 0 unnamed) - (ReadLSB w32 N2:(Extract w32 0 N1) const_arr2))) [] - [unnamed - unnamed_1]) - -# Query 73 -- Type: InitialValues, Instructions: 31 -array unnamed[4] : w32 -> w8 = symbolic -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Ult N1:(Add w64 18446744073709533360 N0) 1)] - (Eq (ReadLSB w32 0 unnamed) - (ReadLSB w32 N2:(Extract w32 0 N1) unnamed)) [] - [unnamed_1 - unnamed]) - -# Query 74 -- Type: InitialValues, Instructions: 37 -array unnamed[4] : w32 -> w8 = symbolic -array unnamed_1[4] : w32 -> w8 = symbolic -array const_arr5[4] : w32 -> w8 = [171 171 171 171] -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Ult N1:(Add w64 18446744073709533328 N0) 1)] - (Eq false - (Eq (ReadLSB w32 0 unnamed) - (ReadLSB w32 N2:(Extract w32 0 N1) const_arr5))) [] - [unnamed_1 - unnamed]) - -# Query 75 -- Type: InitialValues, Instructions: 40 -array unnamed[4] : w32 -> w8 = symbolic -array unnamed_1[4] : w32 -> w8 = symbolic -array const_arr1[16] : w32 -> w8 = [12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0] -(query [(Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)] - (Eq false - (Eq (ReadLSB w32 0 unnamed) - (ReadLSB w32 N1:(Extract w32 0 N0) const_arr1))) [] - [unnamed - unnamed_1]) - -# Query 76 -- Type: InitialValues, Instructions: 50 -array unnamed[4] : w32 -> w8 = symbolic -array unnamed_1[4] : w32 -> w8 = symbolic -array const_arr4[4] : w32 -> w8 = [171 171 171 171] -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Ult N1:(Add w64 111120 N0) 1)] - (Eq false - (Eq (ReadLSB w32 0 unnamed) - (ReadLSB w32 N2:(Extract w32 0 N1) const_arr4))) [] - [unnamed_1 - unnamed]) - -# Query 77 -- Type: InitialValues, Instructions: 51 -array unnamed[4] : w32 -> w8 = symbolic -array unnamed_1[4] : w32 -> w8 = symbolic -array const_arr3[16] : w32 -> w8 = [12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0] -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Ult N1:(Add w64 31760 N0) 13)] - (Eq false - (Eq (ReadLSB w32 0 unnamed) - (ReadLSB w32 N2:(Extract w32 0 N1) const_arr3))) [] - [unnamed - unnamed_1]) - -# Query 78 -- Type: InitialValues, Instructions: 96 -array unnamed[4] : w32 -> w8 = symbolic -array unnamed_1[4] : w32 -> w8 = symbolic -(query [(Eq false - (Ult N0:(Mul w64 4 - (SExt w64 (ReadLSB w32 0 unnamed_1))) - 13)) - (Eq false - (Ult (Add w64 31312 N0) 1)) - (Eq false - (Ult (Add w64 31760 N0) 13)) - (Eq false - (Ult (Add w64 111120 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533360 N0) 1)) - (Eq false - (Ult (Add w64 18446744073709533328 N0) 1)) - (Ult N1:(Add w64 18446744073709532800 N0) 1)] - (Eq false - (Eq (ReadLSB w32 0 unnamed) - (ReadLSB w32 N2:(Extract w32 0 N1) unnamed_1))) [] - [unnamed_1 - unnamed]) - diff --git a/test/Feature/CompressedExprLogging.c b/test/Feature/CompressedExprLogging.c index a2a07d8b..425c4551 100644 --- a/test/Feature/CompressedExprLogging.c +++ b/test/Feature/CompressedExprLogging.c @@ -3,10 +3,10 @@ // solvers, in particular when counting the number of queries in the last two // commands // RUN: rm -rf %t.klee-out %t.klee-out2 -// RUN: %klee --output-dir=%t.klee-out --use-cex-cache=false --use-query-log=all:pc %t1.bc -// RUN: %klee --output-dir=%t.klee-out2 --use-cex-cache=false --compress-query-log --use-query-log=all:pc %t1.bc -// RUN: gunzip -d %t.klee-out2/all-queries.pc.gz -// RUN: diff %t.klee-out/all-queries.pc %t.klee-out/all-queries.pc +// RUN: %klee --output-dir=%t.klee-out --use-cex-cache=false --use-query-log=all:kquery %t1.bc +// RUN: %klee --output-dir=%t.klee-out2 --use-cex-cache=false --compress-query-log --use-query-log=all:kquery %t1.bc +// RUN: gunzip -d %t.klee-out2/all-queries.kquery.gz +// RUN: diff %t.klee-out/all-queries.kquery %t.klee-out/all-queries.kquery #include diff --git a/test/Feature/ExprLogging.c b/test/Feature/ExprLogging.c index bba0570e..4479e850 100644 --- a/test/Feature/ExprLogging.c +++ b/test/Feature/ExprLogging.c @@ -1,11 +1,11 @@ // RUN: %llvmgcc %s -emit-llvm -g -O0 -c -o %t1.bc // We disable the cex-cache to eliminate nondeterminism across different solvers, in particular when counting the number of queries in the last two commands // RUN: rm -rf %t.klee-out -// RUN: %klee --output-dir=%t.klee-out --use-cex-cache=false --use-query-log=all:pc,all:smt2,solver:pc,solver:smt2 --write-pcs --write-cvcs --write-smt2s %t1.bc 2> %t2.log -// RUN: %kleaver -print-ast %t.klee-out/all-queries.pc > %t3.log +// RUN: %klee --output-dir=%t.klee-out --use-cex-cache=false --use-query-log=all:kquery,all:smt2,solver:kquery,solver:smt2 --write-kqueries --write-cvcs --write-smt2s %t1.bc 2> %t2.log +// RUN: %kleaver -print-ast %t.klee-out/all-queries.kquery > %t3.log // RUN: %kleaver -print-ast %t3.log > %t4.log // RUN: diff %t3.log %t4.log -// RUN: %kleaver -print-ast %t.klee-out/solver-queries.pc > %t3.log +// RUN: %kleaver -print-ast %t.klee-out/solver-queries.kquery > %t3.log // RUN: %kleaver -print-ast %t3.log > %t4.log // RUN: diff %t3.log %t4.log // RUN: grep "^; Query" %t.klee-out/all-queries.smt2 | wc -l | grep -q 17 diff --git a/test/Feature/MultiMkSym.c b/test/Feature/MultiMkSym.c index 85b6ed70..fde864d7 100644 --- a/test/Feature/MultiMkSym.c +++ b/test/Feature/MultiMkSym.c @@ -1,7 +1,7 @@ // RUN: %llvmgcc -I../../../include -emit-llvm -g -c %s -o %t.bc // RUN: rm -rf %t.klee-out -// RUN: %klee --output-dir=%t.klee-out --write-pcs %t.bc > %t.log -// RUN: cat %t.klee-out/test000001.pc %t.klee-out/test000002.pc %t.klee-out/test000003.pc %t.klee-out/test000004.pc > %t1 +// RUN: %klee --output-dir=%t.klee-out --write-kqueries %t.bc > %t.log +// RUN: cat %t.klee-out/test000001.kquery %t.klee-out/test000002.kquery %t.klee-out/test000003.kquery %t.klee-out/test000004.kquery > %t1 // RUN: grep "a\[1\]" %t1 | wc -l | grep 2 // RUN: grep "a\[100\]" %t1 | wc -l | grep 2 diff --git a/test/Feature/RewriteEqualities.c b/test/Feature/RewriteEqualities.c index 3cb9c5fe..6bf199f7 100644 --- a/test/Feature/RewriteEqualities.c +++ b/test/Feature/RewriteEqualities.c @@ -1,11 +1,11 @@ // RUN: %llvmgcc %s -emit-llvm -O0 -c -o %t.bc // RUN: rm -rf %t.klee-out -// RUN: %klee --output-dir=%t.klee-out --search=dfs --write-pcs --rewrite-equalities=false %t.bc -// RUN: grep "N0:(Read w8 2 x)" %t.klee-out/test000003.pc -// RUN: grep "N0)" %t.klee-out/test000003.pc +// RUN: %klee --output-dir=%t.klee-out --search=dfs --write-kqueries --rewrite-equalities=false %t.bc +// RUN: grep "N0:(Read w8 2 x)" %t.klee-out/test000003.kquery +// RUN: grep "N0)" %t.klee-out/test000003.kquery // RUN: rm -rf %t.klee-out -// RUN: %klee --output-dir=%t.klee-out --search=dfs --write-pcs --rewrite-equalities %t.bc -// RUN: grep "(Read w8 8 const_arr1)" %t.klee-out/test000003.pc +// RUN: %klee --output-dir=%t.klee-out --search=dfs --write-kqueries --rewrite-equalities %t.bc +// RUN: grep "(Read w8 8 const_arr1)" %t.klee-out/test000003.kquery #include #include diff --git a/test/Solver/FastCexSolver.kquery b/test/Solver/FastCexSolver.kquery new file mode 100644 index 00000000..b3ec63e3 --- /dev/null +++ b/test/Solver/FastCexSolver.kquery @@ -0,0 +1,10 @@ +# RUN: %kleaver --use-fast-cex-solver --solver-backend=dummy %s > %t +# RUN: not grep FAIL %t + +array arr1[4] : w32 -> w8 = symbolic +(query [] (Not (Eq 4096 (ReadLSB w32 0 arr1)))) + +array A-data[2] : w32 -> w8 = symbolic +(query [(Ule (Add w8 208 N0:(Read w8 0 A-data)) + 9)] + (Eq 52 N0)) diff --git a/test/Solver/FastCexSolver.pc b/test/Solver/FastCexSolver.pc deleted file mode 100644 index b3ec63e3..00000000 --- a/test/Solver/FastCexSolver.pc +++ /dev/null @@ -1,10 +0,0 @@ -# RUN: %kleaver --use-fast-cex-solver --solver-backend=dummy %s > %t -# RUN: not grep FAIL %t - -array arr1[4] : w32 -> w8 = symbolic -(query [] (Not (Eq 4096 (ReadLSB w32 0 arr1)))) - -array A-data[2] : w32 -> w8 = symbolic -(query [(Ule (Add w8 208 N0:(Read w8 0 A-data)) - 9)] - (Eq 52 N0)) diff --git a/test/Solver/LargeIntegers.kquery b/test/Solver/LargeIntegers.kquery new file mode 100644 index 00000000..e0921393 --- /dev/null +++ b/test/Solver/LargeIntegers.kquery @@ -0,0 +1,17 @@ +# RUN: %kleaver %s > %t + +array a[64] : w32 -> w8 = symbolic + +# RUN: grep -A 1 "Query 0" %t > %t2 +# RUN: grep "Expr 0: 18446744073709551618" %t2 +(query [] false [(Concat w128 (w64 1) (w64 2))]) + +# RUN: grep -A 1 "Query 1" %t > %t2 +# RUN: grep "Expr 0: 16" %t2 +(query [] false [(Extract w5 60 (Concat w128 (w64 1) (w64 2)))]) + +# RUN: grep -A 1 "Query 2" %t > %t2 +# RUN: grep "Array 0: a.16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1" %t2 +(query [(Eq 0x0102030405060708090A0B0C0D0E0F10 (ReadLSB w128 0 a))] + false + [] [a]) diff --git a/test/Solver/LargeIntegers.pc b/test/Solver/LargeIntegers.pc deleted file mode 100644 index e0921393..00000000 --- a/test/Solver/LargeIntegers.pc +++ /dev/null @@ -1,17 +0,0 @@ -# RUN: %kleaver %s > %t - -array a[64] : w32 -> w8 = symbolic - -# RUN: grep -A 1 "Query 0" %t > %t2 -# RUN: grep "Expr 0: 18446744073709551618" %t2 -(query [] false [(Concat w128 (w64 1) (w64 2))]) - -# RUN: grep -A 1 "Query 1" %t > %t2 -# RUN: grep "Expr 0: 16" %t2 -(query [] false [(Extract w5 60 (Concat w128 (w64 1) (w64 2)))]) - -# RUN: grep -A 1 "Query 2" %t > %t2 -# RUN: grep "Array 0: a.16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1" %t2 -(query [(Eq 0x0102030405060708090A0B0C0D0E0F10 (ReadLSB w128 0 a))] - false - [] [a]) diff --git a/test/lit.cfg b/test/lit.cfg index fdf9bf7b..4fe24ba2 100644 --- a/test/lit.cfg +++ b/test/lit.cfg @@ -21,7 +21,7 @@ config.test_format = lit.formats.ShTest(execute_external=False) # suffixes: A list of file extensions to treat as test files # Note this can be overridden by lit.local.cfg files -config.suffixes = ['.ll', '.c', '.cpp', '.pc'] +config.suffixes = ['.ll', '.c', '.cpp', '.kquery'] # test_source_root: The root path where tests are located. config.test_source_root = os.path.dirname(__file__) -- cgit 1.4.1