Commit 1e028ae6 authored by Mathias Preiner's avatar Mathias Preiner
Browse files

Squashed commit of the following:

commit 6fd9680ae188108918fb1cbf53da7c514d653a33
Author: Mathias Preiner <mathias.preiner@gmail.com>
Date:   Wed May 26 16:18:00 2021 -0700

    Migrate benchmarks from pending repository.

commit 9edf2bea
Author: Mathias Preiner <mathias.preiner@gmail.com>
Date:   Thu Feb 18 10:09:58 2021 -0800

    Update README.md.
parent fa2f178d
This diff is collapsed.
(set-info :smt-lib-version 2.6)
(set-logic QF_AUFBV)
(set-info :source |
Generated by: Nuno Lopes
Generated on: 2021-03-01
Generator: Alive2
Target solver: Z3
Alive2 compiler optimization refinement query [1].
[1] "Alive2: Bounded Translation Validation for LLVM", PLDI'21.
|)
(set-info :license "https://creativecommons.org/licenses/by/4.0/")
(set-info :category "industrial")
(set-info :status unknown)
(declare-fun init_mem_1 () (Array (_ BitVec 64) (_ BitVec 9)))
(declare-fun init_mem_2 () (Array (_ BitVec 64) (_ BitVec 9)))
(declare-fun init_mem_3 () (Array (_ BitVec 64) (_ BitVec 9)))
(declare-fun init_mem_4 () (Array (_ BitVec 64) (_ BitVec 9)))
(declare-fun |fillbuf#i32!void#ub!2| () Bool)
(declare-fun |getbits#i32!i32#ub!11| () Bool)
(declare-fun blk_align_tgt ((_ BitVec 3)) (_ BitVec 6))
(declare-fun blk_align_src ((_ BitVec 3)) (_ BitVec 6))
(declare-fun blk_kind ((_ BitVec 3)) (_ BitVec 2))
(declare-fun blk_size ((_ BitVec 3)) (_ BitVec 63))
(assert
(let ((?x480 (bvmul (_ bv2 64) (concat (_ bv0 56) ((_ extract 7 0) (select init_mem_1 (_ bv1 64)))))))
(let ((?x481 ((_ extract 63 1) ?x480)))
(let ((?x486 (select init_mem_2 (concat ?x481 (_ bv0 1)))))
(let ((?x487 ((_ extract 7 0) ?x486)))
(let ((?x483 (select init_mem_2 (concat ?x481 (_ bv1 1)))))
(let ((?x484 ((_ extract 7 0) ?x483)))
(let ((?x496 (concat (concat (_ bv0 48) ?x484) ?x487)))
(let (($x493 (bvule (_ bv14 16) (concat ?x484 ?x487))))
(let ((?x72 (select init_mem_1 (_ bv0 64))))
(let ((?x126 ((_ extract 7 7) ?x72)))
(let (($x477 (= ?x126 (_ bv0 1))))
(let (($x490 (not $x477)))
(let (($x494 (and $x490 $x493)))
(let ((?x508 (ite $x494 (concat ((_ extract 63 1) (bvadd (_ bv65536 64) (bvmul (_ bv2 64) ?x496))) (_ bv0 1)) (concat ((_ extract 63 1) (bvmul (_ bv2 64) ?x496)) (_ bv0 1)))))
(let ((?x512 (select init_mem_3 ?x508)))
(let ((?x513 ((_ extract 7 0) ?x512)))
(let ((?x510 (select init_mem_3 (bvadd (_ bv1 64) ?x508))))
(let ((?x511 ((_ extract 7 0) ?x510)))
(let ((?x514 (concat (concat (_ bv0 48) ?x511) ?x513)))
(let (($x616 (or $x494 (and $x477 $x493))))
(let (($x895 (and (not (bvule (_ bv14 16) (concat ?x511 ?x513))) $x616)))
(let ((?x1127 (select init_mem_4 (ite $x895 ?x514 ?x496))))
(let ((?x231 (bvashr (concat (concat (_ bv0 16) ((_ extract 7 0) (select init_mem_1 (_ bv1 64)))) ((_ extract 7 0) ?x72)) (_ bv8 32))))
(let ((?x232 ((_ extract 31 31) ?x231)))
(let ((?x233 (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ?x232 ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x231)))
(let ((?x234 (bvmul (_ bv2 64) ?x233)))
(let ((?x235 ((_ extract 63 1) ?x234)))
(let ((?x240 (select init_mem_2 (concat ?x235 (_ bv0 1)))))
(let ((?x241 ((_ extract 7 0) ?x240)))
(let ((?x237 (select init_mem_2 (concat ?x235 (_ bv1 1)))))
(let ((?x238 ((_ extract 7 0) ?x237)))
(let ((?x247 (concat (concat (_ bv0 48) ?x238) ?x241)))
(let ((?x255 (select init_mem_3 (concat ((_ extract 63 1) (bvadd (_ bv65536 64) (bvmul (_ bv2 64) ?x247))) (_ bv0 1)))))
(let ((?x256 ((_ extract 7 0) ?x255)))
(let ((?x252 (select init_mem_3 (concat ((_ extract 63 1) (bvadd (_ bv65536 64) (bvmul (_ bv2 64) ?x247))) (_ bv1 1)))))
(let ((?x253 ((_ extract 7 0) ?x252)))
(let ((?x268 (concat (concat (_ bv0 48) ?x253) ?x256)))
(let (($x627 (bvule (_ bv14 16) (concat ?x238 ?x241))))
(let (($x628 (and $x477 $x627)))
(let (($x638 (or (and $x490 $x627) $x628)))
(let ((?x264 (select init_mem_3 (concat ((_ extract 63 1) (bvmul (_ bv2 64) ?x247)) (_ bv0 1)))))
(let ((?x265 ((_ extract 7 0) ?x264)))
(let ((?x261 (select init_mem_3 (concat ((_ extract 63 1) (bvmul (_ bv2 64) ?x247)) (_ bv1 1)))))
(let ((?x262 ((_ extract 7 0) ?x261)))
(let ((?x634 (ite $x628 (concat (concat (_ bv0 16) ?x262) ?x265) (concat (concat (_ bv0 16) ?x253) ?x256))))
(let (($x636 (not (bvule (_ bv14 32) ?x634))))
(let (($x855 (and $x636 $x638 (not $x628))))
(let ((?x270 (concat (concat (_ bv0 48) ?x262) ?x265)))
(let ((?x1112 (select init_mem_4 (ite (and $x636 $x638 $x477 $x627) ?x270 (ite $x855 ?x268 ?x247)))))
(let (($x1133 (or (not (= ((_ extract 8 8) ?x1112) (_ bv0 1))) (and (= ((_ extract 7 0) ?x1112) ((_ extract 7 0) ?x1127)) (= ((_ extract 8 8) ?x1127) (_ bv0 1))))))
(let (($x1089 (and (= ((_ extract 63 5) (bvadd (_ bv1 64) ?x496)) (_ bv0 59)) (bvule (bvadd (_ bv1 5) ((_ extract 4 0) ?x486)) (_ bv19 5)))))
(let (($x1079 (and (= ((_ extract 63 5) (bvadd (_ bv1 64) ?x514)) (_ bv0 59)) (bvule (bvadd (_ bv1 5) ((_ extract 4 0) ?x512)) (_ bv19 5)))))
(let (($x1090 (ite $x895 $x1079 $x1089)))
(let (($x1068 (bvule (ite $x895 ((_ extract 4 0) ?x512) ((_ extract 4 0) ?x486)) (_ bv19 5))))
(let ((?x1053 (ite $x895 (concat (concat (_ bv0 16) ?x511) ((_ extract 7 5) ?x512)) (concat (concat (_ bv0 16) ?x484) ((_ extract 7 5) ?x486)))))
(let (($x1058 (= ?x1053 (_ bv0 27))))
(let (($x1031 (ite $x895 (and (= ((_ extract 8 8) ?x510) (_ bv0 1)) (= ((_ extract 8 8) ?x512) (_ bv0 1))) (and (= ((_ extract 8 8) ?x483) (_ bv0 1)) (= ((_ extract 8 8) ?x486) (_ bv0 1))))))
(let (($x951 (= ((_ extract 8 8) ?x486) (_ bv0 1))))
(let (($x949 (= ((_ extract 8 8) ?x483) (_ bv0 1))))
(let (($x943 (bvule ?x480 (_ bv18446744073709551613 64))))
(let ((?x929 (bvmul (_ bv2 10) (concat (_ bv0 2) ((_ extract 7 0) (select init_mem_1 (_ bv1 64)))))))
(let (($x941 (bvule (bvadd (_ bv2 10) ?x929) (_ bv512 10))))
(let (($x937 (= ((_ extract 63 10) (bvadd (_ bv2 64) ?x480)) (_ bv0 54))))
(let (($x930 (bvule ?x929 (_ bv512 10))))
(let (($x922 (= ((_ extract 63 10) ?x480) (_ bv0 54))))
(let ((?x909 ((_ extract 63 63) ?x480)))
(let ((?x910 (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ?x909 ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x909) ?x480)))
(let (($x918 (= ?x910 (bvmul (_ bv2 128) (concat (_ bv0 120) ((_ extract 7 0) (select init_mem_1 (_ bv1 64))))))))
(let (($x79 (= ((_ extract 8 8) ?x72) (_ bv0 1))))
(let (($x76 (= ((_ extract 8 8) (select init_mem_1 (_ bv1 64))) (_ bv0 1))))
(let (($x1027 (= ((_ extract 8 8) ?x512) (_ bv0 1))))
(let (($x1025 (= ((_ extract 8 8) ?x510) (_ bv0 1))))
(let (($x1015 (and (= ((_ extract 63 18) (bvadd (_ bv2 64) (bvmul (_ bv2 64) ?x496))) (_ bv0 46)) (bvule (bvadd (_ bv2 18) (bvmul (_ bv2 18) (concat (concat (_ bv0 2) ?x484) ?x487))) (_ bv131072 18)) (bvule (bvmul (_ bv2 64) ?x496) (_ bv18446744073709551613 64)))))
(let (($x1003 (and (= ((_ extract 63 18) (bvadd (_ bv65538 64) (bvmul (_ bv2 64) ?x496))) (_ bv0 46)) (bvule (bvadd (_ bv65538 18) (bvmul (_ bv2 18) (concat (concat (_ bv0 2) ?x484) ?x487))) (_ bv131072 18)) (bvule (bvadd (_ bv65536 64) (bvmul (_ bv2 64) ?x496)) (_ bv18446744073709551613 64)))))
(let ((?x497 (bvmul (_ bv2 64) ?x496)))
(let ((?x954 ((_ extract 63 63) ?x497)))
(let ((?x955 (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ?x954 ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x954) ?x497)))
(let (($x961 (= ?x955 (bvmul (_ bv2 128) (concat (concat (_ bv0 112) ?x484) ?x487)))))
(let (($x990 (and $x949 $x951 $x961 (= ((_ extract 63 18) ?x497) (_ bv0 46)) (bvule (bvmul (_ bv2 18) (concat (concat (_ bv0 2) ?x484) ?x487)) (_ bv131072 18)))))
(let (($x967 (= (concat ((_ extract 63 63) (bvadd (_ bv65536 64) ?x497)) (bvadd (_ bv65536 64) ?x497)) (bvadd (_ bv65536 65) (concat ?x954 ?x497)))))
(let (($x983 (and $x949 $x951 $x961 $x967 (= ((_ extract 63 18) (bvadd (_ bv65536 64) ?x497)) (_ bv0 46)) (bvule (bvadd (_ bv65536 18) (bvmul (_ bv2 18) (concat (concat (_ bv0 2) ?x484) ?x487))) (_ bv131072 18)))))
(let (($x1028 (and $x76 $x79 $x918 $x922 $x930 $x937 $x941 $x943 $x949 $x951 (ite $x494 $x983 $x990) (ite $x494 $x1003 $x1015) $x1025 $x1027)))
(let (($x1029 (ite $x895 $x1028 (and $x76 $x79 $x918 $x922 $x930 $x937 $x941 $x943 $x949 $x951))))
(let ((?x1033 (ite $x895 (concat (concat (_ bv0 16) ?x511) ?x513) (concat (concat (_ bv0 16) ?x484) ?x487))))
(let (($x1145 (= (concat ((_ extract 31 31) (bvadd (_ bv4294967295 32) ?x1033)) (bvadd (_ bv4294967295 32) ?x1033)) (bvadd (_ bv8589934591 33) (concat (_ bv0 1) ?x1033)))))
(let (($x1148 (and |fillbuf#i32!void#ub!2| |getbits#i32!i32#ub!11| $x1029 $x1031 $x1058 $x1068 $x1090 $x1133 $x1145 (= (ite (and $x636 $x638) ?x634 (concat (concat (_ bv0 16) ?x238) ?x241)) ?x1033))))
(let (($x904 (or (not $x493) $x895)))
(let (($x902 (ite $x895 (and (= ?x511 (_ bv0 8)) (= ?x513 (_ bv0 8))) (and (= ?x487 (_ bv0 8)) (= ?x484 (_ bv0 8))))))
(let (($x907 (and (not $x902) $x904)))
(let (($x1150 (ite $x907 $x1148 (and |fillbuf#i32!void#ub!2| $x1029 $x1031 $x1058 $x1068 $x1090 $x1133))))
(let (($x887 (and (= ((_ extract 63 5) (bvadd (_ bv1 64) ?x247)) (_ bv0 59)) (bvule (bvadd (_ bv1 5) ((_ extract 4 0) ?x240)) (_ bv19 5)))))
(let (($x877 (and (= ((_ extract 63 5) (bvadd (_ bv1 64) ?x270)) (_ bv0 59)) (bvule (bvadd (_ bv1 5) ((_ extract 4 0) ?x264)) (_ bv19 5)))))
(let (($x639 (and $x636 $x638)))
(let (($x867 (and (= ((_ extract 63 5) (bvadd (_ bv1 64) ?x268)) (_ bv0 59)) (bvule (bvadd (_ bv1 5) ((_ extract 4 0) ?x255)) (_ bv19 5)))))
(let (($x889 (ite $x855 $x867 (ite $x639 $x877 $x887))))
(let (($x852 (bvule (ite $x639 (ite $x628 ((_ extract 4 0) ?x264) ((_ extract 4 0) ?x255)) ((_ extract 4 0) ?x240)) (_ bv19 5))))
(let ((?x820 (ite $x628 (concat (concat (_ bv0 16) ?x262) ((_ extract 7 5) ?x264)) (concat (concat (_ bv0 16) ?x253) ((_ extract 7 5) ?x255)))))
(let (($x835 (= (ite $x639 ?x820 (concat (concat (_ bv0 16) ?x238) ((_ extract 7 5) ?x240))) (_ bv0 27))))
(let (($x790 (ite $x628 (and (= ((_ extract 8 8) ?x261) (_ bv0 1)) (= ((_ extract 8 8) ?x264) (_ bv0 1))) (and (= ((_ extract 8 8) ?x252) (_ bv0 1)) (= ((_ extract 8 8) ?x255) (_ bv0 1))))))
(let (($x794 (or (not $x639) $x790)))
(let (($x699 (= ((_ extract 8 8) ?x240) (_ bv0 1))))
(let (($x697 (= ((_ extract 8 8) ?x237) (_ bv0 1))))
(let (($x691 (bvule ?x234 (_ bv18446744073709551613 64))))
(let (($x689 (bvule (bvadd (_ bv2 10) (bvmul (_ bv2 10) ((_ extract 9 0) ?x231))) (_ bv512 10))))
(let (($x685 (= ((_ extract 63 10) (bvadd (_ bv2 64) ?x234)) (_ bv0 54))))
(let ((?x676 (bvmul (_ bv2 10) ((_ extract 9 0) ?x231))))
(let (($x678 (bvule ?x676 (_ bv512 10))))
(let (($x669 (= ((_ extract 63 10) ?x234) (_ bv0 54))))
(let ((?x661 (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ?x232 ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x232) ?x231)))
(let ((?x657 ((_ extract 63 63) ?x234)))
(let ((?x658 (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ?x657 ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x657) ?x234)))
(let (($x663 (= ?x658 (bvmul (_ bv2 128) ?x661))))
(let ((?x248 (bvmul (_ bv2 64) ?x247)))
(let ((?x249 (bvadd (_ bv65536 64) ?x248)))
(let (($x750 (= (concat ((_ extract 63 63) ?x249) ?x249) (bvadd (_ bv65536 65) (concat ((_ extract 63 63) ?x248) ?x248)))))
(let ((?x708 ((_ extract 63 63) ?x248)))
(let ((?x709 (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ?x708 ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x708) ?x248)))
(let (($x710 (= (bvmul (_ bv2 128) (concat (concat (_ bv0 112) ?x238) ?x241)) ?x709)))
(let (($x778 (and $x76 $x79 $x663 $x669 $x678 $x685 $x689 $x691 $x697 $x699 $x710 $x750 (= ((_ extract 63 18) ?x249) (_ bv0 46)) (bvule (bvadd (_ bv65536 18) (bvmul (_ bv2 18) (concat (concat (_ bv0 2) ?x238) ?x241))) (_ bv131072 18)) (= ((_ extract 63 18) (bvadd (_ bv65538 64) ?x248)) (_ bv0 46)) (bvule (bvadd (_ bv65538 18) (bvmul (_ bv2 18) (concat (concat (_ bv0 2) ?x238) ?x241))) (_ bv131072 18)) (bvule ?x249 (_ bv18446744073709551613 64)))))
(let (($x745 (and $x76 $x79 $x663 $x669 $x678 $x685 $x689 $x691 $x697 $x699 $x710 (= ((_ extract 63 18) ?x248) (_ bv0 46)) (bvule (bvmul (_ bv2 18) (concat (concat (_ bv0 2) ?x238) ?x241)) (_ bv131072 18)) (= ((_ extract 63 18) (bvadd (_ bv2 64) ?x248)) (_ bv0 46)) (bvule (bvadd (_ bv2 18) (bvmul (_ bv2 18) (concat (concat (_ bv0 2) ?x238) ?x241))) (_ bv131072 18)) (bvule ?x248 (_ bv18446744073709551613 64)))))
(let (($x792 (ite $x639 (and (ite $x628 $x745 $x778) $x790) (and $x76 $x79 $x663 $x669 $x678 $x685 $x689 $x691 $x697 $x699))))
(let (($x891 (and $x792 $x794 $x835 $x852 $x889 |fillbuf#i32!void#ub!2| |getbits#i32!i32#ub!11|)))
(let (($x653 (or (not $x627) $x639)))
(let (($x646 (ite $x628 (and (= ?x262 (_ bv0 8)) (= ?x265 (_ bv0 8))) (and (= ?x253 (_ bv0 8)) (= ?x256 (_ bv0 8))))))
(let (($x650 (ite $x639 $x646 (and (= ?x238 (_ bv0 8)) (= ?x241 (_ bv0 8))))))
(let (($x654 (and (not $x650) $x653)))
(let (($x1154 (and (not (and (bvule (_ bv14 16) (concat ?x511 ?x513)) $x616)) (or $x654 (and $x650 $x653)) (ite $x654 $x891 (and $x792 $x794 $x835 $x852 $x889 |fillbuf#i32!void#ub!2|)) (not (and (or (and $x902 $x904) $x907) $x1150)))))
(let ((?x573 (blk_align_tgt (_ bv5 3))))
(let ((?x571 (blk_align_src (_ bv5 3))))
(let (($x581 (bvule ?x571 ?x573)))
(let (($x579 (or (not (= (_ bv1 1) ((_ extract 1 1) (blk_kind (_ bv5 3))))) (and (= ?x571 (_ bv3 6)) (= ?x573 (_ bv3 6))))))
(let (($x360 (= (_ bv4 6) (blk_align_tgt (_ bv4 3)))))
(let (($x356 (= (_ bv4 6) (blk_align_tgt (_ bv3 3)))))
(let (($x353 (= (_ bv4 6) (blk_align_tgt (_ bv2 3)))))
(let (($x351 (= (_ bv1 6) (blk_align_tgt (_ bv1 3)))))
(let (($x68 (= (_ bv0 2) (blk_kind (_ bv4 3)))))
(let (($x66 (= (blk_size (_ bv4 3)) (_ bv19 63))))
(let (($x64 (= (_ bv4 6) (blk_align_src (_ bv4 3)))))
(let (($x57 (= (_ bv0 2) (blk_kind (_ bv3 3)))))
(let (($x54 (= (blk_size (_ bv3 3)) (_ bv131072 63))))
(let (($x53 (= (_ bv4 6) (blk_align_src (_ bv3 3)))))
(let (($x45 (= (_ bv0 2) (blk_kind (_ bv2 3)))))
(let (($x43 (= (blk_align_src (_ bv2 3)) (_ bv4 6))))
(let (($x40 (= (blk_size (_ bv2 3)) (_ bv512 63))))
(let (($x34 (= (_ bv0 2) (blk_kind (_ bv1 3)))))
(let (($x32 (= (blk_align_src (_ bv1 3)) (_ bv1 6))))
(let (($x30 (= (blk_size (_ bv1 3)) (_ bv2 63))))
(let (($x22 (= (_ bv0 6) (blk_align_tgt (_ bv0 3)))))
(let (($x580 (and (and (= (blk_size (_ bv0 3)) (_ bv0 63)) (= (_ bv0 6) (blk_align_src (_ bv0 3)))) $x22)))
(let (($x587 (and (and (and (and (and (and $x580 $x30) $x32) $x34) $x40) $x43) $x45)))
(let (($x593 (and (and (and (and (and (and $x587 $x53) $x54) $x57) $x64) $x66) $x68)))
(let (($x599 (and (and (and (and (and (and $x593 $x351) $x353) $x356) $x360) $x579) $x581)))
(and $x599 $x1154))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
(check-sat)
(exit)
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
**Please** **do** **not** use the download button on the top right; use this
link instead:
[http://smt-lib.loria.fr/zip/QF_AUFBV.zip](http://smt-lib.loria.fr/zip/QF_AUFBV.zip)
This is a repository of SMT-LIB benchmarks. This is a repository of SMT-LIB benchmarks.
See [http://smtlib.org](http://smtlib.org) for more information about the See [http://smtlib.org](http://smtlib.org) for more information about the
SMT-LIB initiative. SMT-LIB initiative.
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment