From: Morgan Deters Date: Tue, 25 Sep 2012 15:16:41 +0000 (+0000) Subject: some buggy examples for incrementality, and make bug326 run as part of make regress... X-Git-Tag: cvc5-1.0.0~7788 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=89bcd4deee07a2c61d30a9dfca64e58e8c2d701b;p=cvc5.git some buggy examples for incrementality, and make bug326 run as part of make regress, because the bug was fixed. Also make QuantifiersModule's destructor virtual (it has virtual members). (this commit was certified error- and warning-free by the test-and-commit script.) --- diff --git a/src/theory/quantifiers_engine.h b/src/theory/quantifiers_engine.h index befd12d9d..c374f18ba 100644 --- a/src/theory/quantifiers_engine.h +++ b/src/theory/quantifiers_engine.h @@ -94,7 +94,7 @@ protected: QuantifiersEngine* d_quantEngine; public: QuantifiersModule( QuantifiersEngine* qe ) : d_quantEngine( qe ){} - ~QuantifiersModule(){} + virtual ~QuantifiersModule(){} //get quantifiers engine QuantifiersEngine* getQuantifiersEngine() { return d_quantEngine; } /* Call during check registerQuantifier has already been called */ diff --git a/test/regress/regress0/push-pop/Makefile.am b/test/regress/regress0/push-pop/Makefile.am index 1f2b5c4c7..0af49ee1a 100644 --- a/test/regress/regress0/push-pop/Makefile.am +++ b/test/regress/regress0/push-pop/Makefile.am @@ -29,13 +29,15 @@ SMT2_TESTS = \ BUG_TESTS = \ bug216.smt2 \ - bug233.cvc + bug233.cvc \ + bug326.smt2 TESTS = $(SMT_TESTS) $(SMT2_TESTS) $(CVC_TESTS) $(BUG_TESTS) EXTRA_DIST = $(TESTS) \ bug216.smt2.expect \ - bug326.smt2 + bug394.smt2 \ + bug396.smt2 # synonyms for "check" in this directory .PHONY: regress regress0 test diff --git a/test/regress/regress0/push-pop/bug326.smt2 b/test/regress/regress0/push-pop/bug326.smt2 index 3797cb105..04b417e17 100644 --- a/test/regress/regress0/push-pop/bug326.smt2 +++ b/test/regress/regress0/push-pop/bug326.smt2 @@ -1,3 +1,6 @@ +; COMMAND-LINE: --incremental +; EXIT: 10 + (set-logic AUFLIA) (declare-fun R (Int Int) Bool) diff --git a/test/regress/regress0/push-pop/bug394.smt2 b/test/regress/regress0/push-pop/bug394.smt2 new file mode 100644 index 000000000..5b045812d --- /dev/null +++ b/test/regress/regress0/push-pop/bug394.smt2 @@ -0,0 +1,1715 @@ +;(set-option :produce-unsat-cores true) +(set-option :print-success false) +(set-info :smt-lib-version 2.0) +(set-option :produce-models true) +(set-logic ALL_SUPPORTED) +; done setting options + +; Boogie universal background predicate +; Copyright (c) 2004-2010, Microsoft Corp. +(set-info :category "industrial") +(declare-sort |T@U| 0) +(declare-sort |T@T| 0) +(declare-fun int_div (Int Int) Int) +(declare-fun int_mod (Int Int) Int) +(declare-fun UOrdering2 (|T@U| |T@U|) Bool) +(declare-fun UOrdering3 (|T@T| |T@U| |T@U|) Bool) + +(declare-fun group_size_z () (_ BitVec 32)) +(declare-fun num_groups_z () (_ BitVec 32)) +(declare-fun group_size_x () (_ BitVec 32)) +(declare-fun group_size_y () (_ BitVec 32)) +(declare-fun num_groups_x () (_ BitVec 32)) +(declare-fun num_groups_y () (_ BitVec 32)) +(declare-fun ControlFlow (Int Int) Int) +(declare-fun %lbl%+823 () Bool) +(declare-fun $ret$1@0 () (_ BitVec 32)) +(declare-fun _P$1 () Bool) +(declare-fun $blockIdy$1 () (_ BitVec 32)) +(declare-fun $blockWidth$1 () (_ BitVec 32)) +(declare-fun $localIdy$1 () (_ BitVec 32)) +(declare-fun $globalWidth$1 () (_ BitVec 32)) +(declare-fun $blockIdx$1 () (_ BitVec 32)) +(declare-fun $localIdx$1 () (_ BitVec 32)) +(declare-fun $ret$1 () (_ BitVec 32)) +(declare-fun $ret$2@0 () (_ BitVec 32)) +(declare-fun _P$2 () Bool) +(declare-fun $blockIdy$2 () (_ BitVec 32)) +(declare-fun $blockWidth$2 () (_ BitVec 32)) +(declare-fun $localIdy$2 () (_ BitVec 32)) +(declare-fun $globalWidth$2 () (_ BitVec 32)) +(declare-fun $blockIdx$2 () (_ BitVec 32)) +(declare-fun $localIdx$2 () (_ BitVec 32)) +(declare-fun $ret$2 () (_ BitVec 32)) +(declare-fun %lbl%@10729 () Bool) +(declare-fun _b29 () Bool) +(declare-fun %lbl%@10737 () Bool) +(declare-fun _b30 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$output$1 () Bool) +(declare-fun %lbl%@10745 () Bool) +(declare-fun _b31 () Bool) +(declare-fun _WRITE_HAS_OCCURRED_$$output$1 () Bool) +(declare-fun %lbl%@10753 () Bool) +(declare-fun _b32 () Bool) +(declare-fun _WRITE_OFFSET_$$output$1 () (_ BitVec 32)) +(declare-fun local_id_x$1 () (_ BitVec 32)) +(declare-fun %lbl%@10767 () Bool) +(declare-fun _b33 () Bool) +(declare-fun _READ_OFFSET_$$output$1 () (_ BitVec 32)) +(declare-fun %lbl%@10781 () Bool) +(declare-fun _b34 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$input$1 () Bool) +(declare-fun %lbl%@10789 () Bool) +(declare-fun _b35 () Bool) +(declare-fun _WRITE_HAS_OCCURRED_$$input$1 () Bool) +(declare-fun %lbl%@10797 () Bool) +(declare-fun _b36 () Bool) +(declare-fun _WRITE_OFFSET_$$input$1 () (_ BitVec 32)) +(declare-fun %lbl%@10811 () Bool) +(declare-fun _b37 () Bool) +(declare-fun _READ_OFFSET_$$input$1 () (_ BitVec 32)) +(declare-fun %lbl%@10825 () Bool) +(declare-fun _b38 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$dct8x8$1 () Bool) +(declare-fun %lbl%@10833 () Bool) +(declare-fun _b39 () Bool) +(declare-fun _WRITE_HAS_OCCURRED_$$dct8x8$1 () Bool) +(declare-fun %lbl%@10841 () Bool) +(declare-fun _b40 () Bool) +(declare-fun _WRITE_OFFSET_$$dct8x8$1 () (_ BitVec 32)) +(declare-fun %lbl%@10855 () Bool) +(declare-fun _b41 () Bool) +(declare-fun _READ_OFFSET_$$dct8x8$1 () (_ BitVec 32)) +(declare-fun %lbl%@10869 () Bool) +(declare-fun _b42 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$inter$1 () Bool) +(declare-fun %lbl%@10877 () Bool) +(declare-fun _b43 () Bool) +(declare-fun _WRITE_HAS_OCCURRED_$$inter$1 () Bool) +(declare-fun %lbl%@10885 () Bool) +(declare-fun _b44 () Bool) +(declare-fun _WRITE_OFFSET_$$inter$1 () (_ BitVec 32)) +(declare-fun %lbl%@10899 () Bool) +(declare-fun _b45 () Bool) +(declare-fun _READ_OFFSET_$$inter$1 () (_ BitVec 32)) +(declare-fun %lbl%+9318 () Bool) +(declare-fun group_id_x$1 () (_ BitVec 32)) +(declare-fun group_id_x$2 () (_ BitVec 32)) +(declare-fun local_id_x$2 () (_ BitVec 32)) +(declare-fun group_id_y$1 () (_ BitVec 32)) +(declare-fun group_id_y$2 () (_ BitVec 32)) +(declare-fun local_id_y$1 () (_ BitVec 32)) +(declare-fun local_id_y$2 () (_ BitVec 32)) +(declare-fun group_id_z$1 () (_ BitVec 32)) +(declare-fun group_id_z$2 () (_ BitVec 32)) +(declare-fun local_id_z$1 () (_ BitVec 32)) +(declare-fun local_id_z$2 () (_ BitVec 32)) +(declare-fun _b0 () Bool) +(declare-fun _b1 () Bool) +(declare-fun _b2 () Bool) +(declare-fun _b3 () Bool) +(declare-fun _b4 () Bool) +(declare-fun _b5 () Bool) +(declare-fun _b6 () Bool) +(declare-fun _b7 () Bool) +(declare-fun _b8 () Bool) +(declare-fun _b9 () Bool) +(declare-fun _b10 () Bool) +(declare-fun _b11 () Bool) +(declare-fun _b12 () Bool) +(declare-fun _b13 () Bool) +(declare-fun _b14 () Bool) +(declare-fun _b15 () Bool) +(declare-fun _b16 () Bool) +(declare-fun _b17 () Bool) +(declare-fun _b18 () Bool) +(declare-fun _b19 () Bool) +(declare-fun _b20 () Bool) +(declare-fun _b21 () Bool) +(declare-fun _b22 () Bool) +(declare-fun _b23 () Bool) +(declare-fun _b24 () Bool) +(declare-fun _b25 () Bool) +(declare-fun _b26 () Bool) +(declare-fun _b27 () Bool) +(declare-fun _b28 () Bool) +(assert (not (= (ite (= group_size_z #x00000001) #b1 #b0) #b0))) +(assert (not (= (ite (= num_groups_z #x00000001) #b1 #b0) #b0))) +(assert (not (= (ite (= group_size_x #x00000008) #b1 #b0) #b0))) +(assert (not (= (ite (= group_size_y #x00000008) #b1 #b0) #b0))) +(assert (not (= (ite (= num_groups_x #x00000008) #b1 #b0) #b0))) +(assert (not (= (ite (= num_groups_y #x00000008) #b1 #b0) #b0))) +(define-fun $getIdx () Bool (=> (= (ControlFlow 0 0) 9318) (let (($entry_correct (=> (and %lbl%+823 true) (=> (and +(= $ret$1@0 (ite _P$1 (bvadd (bvmul (bvadd (bvmul $blockIdy$1 $blockWidth$1) $localIdy$1) $globalWidth$1) (bvadd (bvmul $blockIdx$1 $blockWidth$1) $localIdx$1)) $ret$1)) +(= $ret$2@0 (ite _P$2 (bvadd (bvmul (bvadd (bvmul $blockIdy$2 $blockWidth$2) $localIdy$2) $globalWidth$2) (bvadd (bvmul $blockIdx$2 $blockWidth$2) $localIdx$2)) $ret$2))) (and +(or %lbl%@10729 (=> (= (ControlFlow 0 823) (- 0 10729)) (=> _b29 (= $ret$1@0 $ret$2@0)))) +(=> (=> _b29 (= $ret$1@0 $ret$2@0)) (and +(or %lbl%@10737 (=> (= (ControlFlow 0 823) (- 0 10737)) (=> _b30 (not _READ_HAS_OCCURRED_$$output$1)))) +(=> (=> _b30 (not _READ_HAS_OCCURRED_$$output$1)) (and +(or %lbl%@10745 (=> (= (ControlFlow 0 823) (- 0 10745)) (=> _b31 (not _WRITE_HAS_OCCURRED_$$output$1)))) +(=> (=> _b31 (not _WRITE_HAS_OCCURRED_$$output$1)) (and +(or %lbl%@10753 (=> (= (ControlFlow 0 823) (- 0 10753)) (=> _b32 (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_OFFSET_$$output$1 local_id_x$1))))) +(=> (=> _b32 (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_OFFSET_$$output$1 local_id_x$1))) (and +(or %lbl%@10767 (=> (= (ControlFlow 0 823) (- 0 10767)) (=> _b33 (=> _READ_HAS_OCCURRED_$$output$1 (= _READ_OFFSET_$$output$1 local_id_x$1))))) +(=> (=> _b33 (=> _READ_HAS_OCCURRED_$$output$1 (= _READ_OFFSET_$$output$1 local_id_x$1))) (and +(or %lbl%@10781 (=> (= (ControlFlow 0 823) (- 0 10781)) (=> _b34 (not _READ_HAS_OCCURRED_$$input$1)))) +(=> (=> _b34 (not _READ_HAS_OCCURRED_$$input$1)) (and +(or %lbl%@10789 (=> (= (ControlFlow 0 823) (- 0 10789)) (=> _b35 (not _WRITE_HAS_OCCURRED_$$input$1)))) +(=> (=> _b35 (not _WRITE_HAS_OCCURRED_$$input$1)) (and +(or %lbl%@10797 (=> (= (ControlFlow 0 823) (- 0 10797)) (=> _b36 (=> _WRITE_HAS_OCCURRED_$$input$1 (= _WRITE_OFFSET_$$input$1 local_id_x$1))))) +(=> (=> _b36 (=> _WRITE_HAS_OCCURRED_$$input$1 (= _WRITE_OFFSET_$$input$1 local_id_x$1))) (and +(or %lbl%@10811 (=> (= (ControlFlow 0 823) (- 0 10811)) (=> _b37 (=> _READ_HAS_OCCURRED_$$input$1 (= _READ_OFFSET_$$input$1 local_id_x$1))))) +(=> (=> _b37 (=> _READ_HAS_OCCURRED_$$input$1 (= _READ_OFFSET_$$input$1 local_id_x$1))) (and +(or %lbl%@10825 (=> (= (ControlFlow 0 823) (- 0 10825)) (=> _b38 (not _READ_HAS_OCCURRED_$$dct8x8$1)))) +(=> (=> _b38 (not _READ_HAS_OCCURRED_$$dct8x8$1)) (and +(or %lbl%@10833 (=> (= (ControlFlow 0 823) (- 0 10833)) (=> _b39 (not _WRITE_HAS_OCCURRED_$$dct8x8$1)))) +(=> (=> _b39 (not _WRITE_HAS_OCCURRED_$$dct8x8$1)) (and +(or %lbl%@10841 (=> (= (ControlFlow 0 823) (- 0 10841)) (=> _b40 (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 (= _WRITE_OFFSET_$$dct8x8$1 local_id_x$1))))) +(=> (=> _b40 (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 (= _WRITE_OFFSET_$$dct8x8$1 local_id_x$1))) (and +(or %lbl%@10855 (=> (= (ControlFlow 0 823) (- 0 10855)) (=> _b41 (=> _READ_HAS_OCCURRED_$$dct8x8$1 (= _READ_OFFSET_$$dct8x8$1 local_id_x$1))))) +(=> (=> _b41 (=> _READ_HAS_OCCURRED_$$dct8x8$1 (= _READ_OFFSET_$$dct8x8$1 local_id_x$1))) (and +(or %lbl%@10869 (=> (= (ControlFlow 0 823) (- 0 10869)) (=> _b42 (not _READ_HAS_OCCURRED_$$inter$1)))) +(=> (=> _b42 (not _READ_HAS_OCCURRED_$$inter$1)) (and +(or %lbl%@10877 (=> (= (ControlFlow 0 823) (- 0 10877)) (=> _b43 (not _WRITE_HAS_OCCURRED_$$inter$1)))) +(=> (=> _b43 (not _WRITE_HAS_OCCURRED_$$inter$1)) (and +(or %lbl%@10885 (=> (= (ControlFlow 0 823) (- 0 10885)) (=> _b44 (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_OFFSET_$$inter$1 local_id_x$1))))) +(=> (=> _b44 (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_OFFSET_$$inter$1 local_id_x$1))) (and +(or %lbl%@10899 (=> (= (ControlFlow 0 823) (- 0 10899)) (=> _b45 (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_OFFSET_$$inter$1 local_id_x$1))))) +(=> (=> _b45 (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_OFFSET_$$inter$1 local_id_x$1))) true)))))))))))))))))))))))))))))))))))))) +(let ((PreconditionGeneratedEntry_correct (=> (and %lbl%+9318 true) (=> (bvsgt group_size_x #x00000000) (=> (and +(bvsgt num_groups_x #x00000000) +(bvsge group_id_x$1 #x00000000) +(bvsge group_id_x$2 #x00000000) +(bvslt group_id_x$1 num_groups_x)) (=> (and +(bvslt group_id_x$2 num_groups_x) +(bvsge local_id_x$1 #x00000000) +(bvsge local_id_x$2 #x00000000) +(bvslt local_id_x$1 group_size_x) +(bvslt local_id_x$2 group_size_x) +(bvsgt group_size_y #x00000000) +(bvsgt num_groups_y #x00000000) +(bvsge group_id_y$1 #x00000000)) (=> (and +(bvsge group_id_y$2 #x00000000) +(bvslt group_id_y$1 num_groups_y) +(bvslt group_id_y$2 num_groups_y) +(bvsge local_id_y$1 #x00000000) +(bvsge local_id_y$2 #x00000000) +(bvslt local_id_y$1 group_size_y) +(bvslt local_id_y$2 group_size_y) +(bvsgt group_size_z #x00000000) +(bvsgt num_groups_z #x00000000) +(bvsge group_id_z$1 #x00000000) +(bvsge group_id_z$2 #x00000000) +(bvslt group_id_z$1 num_groups_z) +(bvslt group_id_z$2 num_groups_z) +(bvsge local_id_z$1 #x00000000) +(bvsge local_id_z$2 #x00000000) +(bvslt local_id_z$1 group_size_z)) (=> (and +(bvslt local_id_z$2 group_size_z) +(=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (or +(not (= local_id_x$1 local_id_x$2)) +(not (= local_id_y$1 local_id_y$2)) +(not (= local_id_z$1 local_id_z$2)))) +(=> _b0 (= _P$1 _P$2)) +(=> _b1 (=> (and +_P$1 +_P$2) (= $blockIdx$1 $blockIdx$2))) +(=> _b2 (= $blockIdx$1 $blockIdx$2)) +(=> _b3 (=> (and +_P$1 +_P$2) (= $blockIdy$1 $blockIdy$2))) +(=> _b4 (= $blockIdy$1 $blockIdy$2)) +(=> _b5 (=> (and +_P$1 +_P$2) (= $localIdx$1 $localIdx$2))) +(=> _b6 (= $localIdx$1 $localIdx$2)) +(=> _b7 (=> (and +_P$1 +_P$2) (= $localIdy$1 $localIdy$2))) +(=> _b8 (= $localIdy$1 $localIdy$2)) +(=> _b9 (=> (and +_P$1 +_P$2) (= $blockWidth$1 $blockWidth$2))) +(=> _b10 (= $blockWidth$1 $blockWidth$2)) +(=> _b11 (=> (and +_P$1 +_P$2) (= $globalWidth$1 $globalWidth$2))) +(=> _b12 (= $globalWidth$1 $globalWidth$2)) +(=> _b13 (not _READ_HAS_OCCURRED_$$output$1)) +(=> _b14 (not _WRITE_HAS_OCCURRED_$$output$1)) +(=> _b15 (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_OFFSET_$$output$1 local_id_x$1))) +(=> _b16 (=> _READ_HAS_OCCURRED_$$output$1 (= _READ_OFFSET_$$output$1 local_id_x$1))) +(=> _b17 (not _READ_HAS_OCCURRED_$$input$1)) +(=> _b18 (not _WRITE_HAS_OCCURRED_$$input$1)) +(=> _b19 (=> _WRITE_HAS_OCCURRED_$$input$1 (= _WRITE_OFFSET_$$input$1 local_id_x$1))) +(=> _b20 (=> _READ_HAS_OCCURRED_$$input$1 (= _READ_OFFSET_$$input$1 local_id_x$1))) +(=> _b21 (not _READ_HAS_OCCURRED_$$dct8x8$1)) +(=> _b22 (not _WRITE_HAS_OCCURRED_$$dct8x8$1)) +(=> _b23 (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 (= _WRITE_OFFSET_$$dct8x8$1 local_id_x$1))) +(=> _b24 (=> _READ_HAS_OCCURRED_$$dct8x8$1 (= _READ_OFFSET_$$dct8x8$1 local_id_x$1))) +(=> _b25 (not _READ_HAS_OCCURRED_$$inter$1)) +(=> _b26 (not _WRITE_HAS_OCCURRED_$$inter$1)) +(=> _b27 (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_OFFSET_$$inter$1 local_id_x$1))) +(=> _b28 (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_OFFSET_$$inter$1 local_id_x$1))) +(= (ControlFlow 0 9318) 823)) $entry_correct)))))))) +PreconditionGeneratedEntry_correct)))) +(declare-fun %lbl%+5094 () Bool) +(declare-fun %lbl%@16466 () Bool) +(declare-fun _P$2@@0 () Bool) +(declare-fun _WRITE_HAS_OCCURRED_$$output$1@0 () Bool) +(declare-fun _WRITE_OFFSET_$$output$1@0 () (_ BitVec 32)) +(declare-fun v2$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@16478 () Bool) +(declare-fun %lbl%+5088 () Bool) +(declare-fun _P$1@@0 () Bool) +(declare-fun inline$_LOG_WRITE_$$output$0$track@0 () Bool) +(declare-fun v2$1@0 () (_ BitVec 32)) +(declare-fun _WRITE_SOURCE_$$output$1@0 () (_ BitVec 32)) +(declare-fun _WRITE_SOURCE_$$output$1 () (_ BitVec 32)) +(declare-fun %lbl%+5092 () Bool) +(declare-fun p4$1@3 () Bool) +(declare-fun p4$2@3 () Bool) +(declare-fun %lbl%@16389 () Bool) +(declare-fun %lbl%+5096 () Bool) +(declare-fun %lbl%@16216 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$input$1@1 () Bool) +(declare-fun _READ_SOURCE_$$input$1@1 () (_ BitVec 32)) +(declare-fun %lbl%@16224 () Bool) +(declare-fun %lbl%@16230 () Bool) +(declare-fun %lbl%@16240 () Bool) +(declare-fun _WRITE_SOURCE_$$input$1 () (_ BitVec 32)) +(declare-fun %lbl%@16252 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$dct8x8$1@3 () Bool) +(declare-fun _READ_SOURCE_$$dct8x8$1@3 () (_ BitVec 32)) +(declare-fun %lbl%@16267 () Bool) +(declare-fun %lbl%@16273 () Bool) +(declare-fun %lbl%@16283 () Bool) +(declare-fun _WRITE_SOURCE_$$dct8x8$1 () (_ BitVec 32)) +(declare-fun %lbl%@16295 () Bool) +(declare-fun %lbl%@16301 () Bool) +(declare-fun %lbl%@16311 () Bool) +(declare-fun _READ_SOURCE_$$output$1 () (_ BitVec 32)) +(declare-fun %lbl%@16323 () Bool) +(declare-fun %lbl%@16335 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$inter$1@1 () Bool) +(declare-fun _READ_SOURCE_$$inter$1@1 () (_ BitVec 32)) +(declare-fun %lbl%@16343 () Bool) +(declare-fun _WRITE_HAS_OCCURRED_$$inter$1@0 () Bool) +(declare-fun _WRITE_SOURCE_$$inter$1@0 () (_ BitVec 32)) +(declare-fun %lbl%@16351 () Bool) +(declare-fun %lbl%@16361 () Bool) +(declare-fun %lbl%@16371 () Bool) +(declare-fun %lbl%@16376 () Bool) +(declare-fun %lbl%+5010 () Bool) +(declare-fun %lbl%@16114 () Bool) +(declare-fun p5$2@1 () Bool) +(declare-fun $cond37$2@2 () (_ BitVec 32)) +(declare-fun $acc.1$1@2 () (_ BitVec 32)) +(declare-fun p5$1@1 () Bool) +(declare-fun FADD32 ((_ BitVec 32) (_ BitVec 32)) (_ BitVec 32)) +(declare-fun $acc.1$1@1 () (_ BitVec 32)) +(declare-fun FMUL32 ((_ BitVec 32) (_ BitVec 32)) (_ BitVec 32)) +(declare-fun v11$1@1 () (_ BitVec 32)) +(declare-fun v12$1@1 () (_ BitVec 32)) +(declare-fun $acc.1$2@2 () (_ BitVec 32)) +(declare-fun $acc.1$2@1 () (_ BitVec 32)) +(declare-fun v11$2@1 () (_ BitVec 32)) +(declare-fun v12$2@1 () (_ BitVec 32)) +(declare-fun $k21.0$1@2 () (_ BitVec 32)) +(declare-fun $k21.0$1@1 () (_ BitVec 32)) +(declare-fun $k21.0$2@2 () (_ BitVec 32)) +(declare-fun $k21.0$2@1 () (_ BitVec 32)) +(declare-fun p4$1@2 () Bool) +(declare-fun p4$2@2 () Bool) +(declare-fun %lbl%+5004 () Bool) +(declare-fun inline$_LOG_READ_$$dct8x8$1$track@1 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$dct8x8$1@2 () Bool) +(declare-fun _READ_OFFSET_$$dct8x8$1@3 () (_ BitVec 32)) +(declare-fun $cond37$1@2 () (_ BitVec 32)) +(declare-fun _READ_OFFSET_$$dct8x8$1@2 () (_ BitVec 32)) +(declare-fun _READ_SOURCE_$$dct8x8$1@2 () (_ BitVec 32)) +(declare-fun %lbl%+5008 () Bool) +(declare-fun %lbl%@15983 () Bool) +(declare-fun _WRITE_OFFSET_$$inter$1@0 () (_ BitVec 32)) +(declare-fun v9$2@1 () (_ BitVec 32)) +(declare-fun %lbl%@16019 () Bool) +(declare-fun _HAVOC_bv32$1@5 () (_ BitVec 32)) +(declare-fun v12$1@0 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$2@5 () (_ BitVec 32)) +(declare-fun v12$2@0 () (_ BitVec 32)) +(declare-fun %lbl%+4922 () Bool) +(declare-fun inline$_LOG_READ_$$inter$0$track@1 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$inter$1@0 () Bool) +(declare-fun _READ_OFFSET_$$inter$1@1 () (_ BitVec 32)) +(declare-fun v9$1@1 () (_ BitVec 32)) +(declare-fun _READ_OFFSET_$$inter$1@0 () (_ BitVec 32)) +(declare-fun _READ_SOURCE_$$inter$1@0 () (_ BitVec 32)) +(declare-fun %lbl%+4926 () Bool) +(declare-fun p4$1@1 () Bool) +(declare-fun p4$2@1 () Bool) +(declare-fun v8$1@1 () Bool) +(declare-fun $blockWidth$1@@0 () (_ BitVec 32)) +(declare-fun v8$1@0 () Bool) +(declare-fun v8$2@1 () Bool) +(declare-fun $blockWidth$2@@0 () (_ BitVec 32)) +(declare-fun v8$2@0 () Bool) +(declare-fun v0$1@0 () (_ BitVec 32)) +(declare-fun v9$1@0 () (_ BitVec 32)) +(declare-fun v0$2@0 () (_ BitVec 32)) +(declare-fun v9$2@0 () (_ BitVec 32)) +(declare-fun v10$1@1 () Bool) +(declare-fun $inverse$1 () (_ BitVec 32)) +(declare-fun v10$1@0 () Bool) +(declare-fun v10$2@1 () Bool) +(declare-fun $inverse$2 () (_ BitVec 32)) +(declare-fun v10$2@0 () Bool) +(declare-fun p7$1@1 () Bool) +(declare-fun p7$2@1 () Bool) +(declare-fun p6$1@1 () Bool) +(declare-fun p6$2@1 () Bool) +(declare-fun $cond37$1@1 () (_ BitVec 32)) +(declare-fun v1$1@0 () (_ BitVec 32)) +(declare-fun $cond37$1@0 () (_ BitVec 32)) +(declare-fun $cond37$2@1 () (_ BitVec 32)) +(declare-fun v1$2@0 () (_ BitVec 32)) +(declare-fun $cond37$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@15888 () Bool) +(declare-fun _HAVOC_bv32$1@4 () (_ BitVec 32)) +(declare-fun v11$1@0 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$2@4 () (_ BitVec 32)) +(declare-fun v11$2@0 () (_ BitVec 32)) +(declare-fun %lbl%+4844 () Bool) +(declare-fun $acc.1$1@0 () (_ BitVec 32)) +(declare-fun $acc.1$1 () (_ BitVec 32)) +(declare-fun $acc.1$2@0 () (_ BitVec 32)) +(declare-fun $acc.1$2 () (_ BitVec 32)) +(declare-fun $k21.0$1@0 () (_ BitVec 32)) +(declare-fun $k21.0$1 () (_ BitVec 32)) +(declare-fun $k21.0$2@0 () (_ BitVec 32)) +(declare-fun $k21.0$2 () (_ BitVec 32)) +(declare-fun p4$1@0 () Bool) +(declare-fun p4$2@0 () Bool) +(declare-fun %lbl%@15146 () Bool) +(declare-fun %lbl%@15154 () Bool) +(declare-fun %lbl%@15160 () Bool) +(declare-fun %lbl%@15170 () Bool) +(declare-fun %lbl%@15182 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$dct8x8$1@1 () Bool) +(declare-fun _READ_SOURCE_$$dct8x8$1@1 () (_ BitVec 32)) +(declare-fun %lbl%@15197 () Bool) +(declare-fun %lbl%@15203 () Bool) +(declare-fun %lbl%@15213 () Bool) +(declare-fun %lbl%@15225 () Bool) +(declare-fun %lbl%@15231 () Bool) +(declare-fun %lbl%@15241 () Bool) +(declare-fun %lbl%@15253 () Bool) +(declare-fun %lbl%@15265 () Bool) +(declare-fun _READ_SOURCE_$$inter$1 () (_ BitVec 32)) +(declare-fun %lbl%@15275 () Bool) +(declare-fun %lbl%@15283 () Bool) +(declare-fun %lbl%@15295 () Bool) +(declare-fun %lbl%@15305 () Bool) +(declare-fun %lbl%@15310 () Bool) +(declare-fun %lbl%+4840 () Bool) +(declare-fun %lbl%+4828 () Bool) +(declare-fun inline$$bugle_barrier$0$$1$2@0 () (_ BitVec 1)) +(declare-fun %lbl%+4830 () Bool) +(declare-fun %lbl%+4826 () Bool) +(declare-fun %lbl%+4824 () Bool) +(declare-fun inline$$bugle_barrier$0$$1$1@0 () (_ BitVec 1)) +(declare-fun %lbl%+4832 () Bool) +(declare-fun %lbl%+4822 () Bool) +(declare-fun %lbl%+4820 () Bool) +(declare-fun inline$$bugle_barrier$0$$0$2@0 () (_ BitVec 1)) +(declare-fun %lbl%+4834 () Bool) +(declare-fun %lbl%+4818 () Bool) +(declare-fun %lbl%+4816 () Bool) +(declare-fun inline$$bugle_barrier$0$$0$1@0 () (_ BitVec 1)) +(declare-fun %lbl%+4836 () Bool) +(declare-fun %lbl%+4814 () Bool) +(declare-fun %lbl%+4838 () Bool) +(declare-fun %lbl%+4810 () Bool) +(declare-fun %lbl%@14709 () Bool) +(declare-fun %lbl%+4842 () Bool) +(declare-fun call1967formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@14573 () Bool) +(declare-fun %lbl%@14609 () Bool) +(declare-fun %lbl%+4361 () Bool) +(declare-fun inline$_LOG_WRITE_$$inter$0$track@0 () Bool) +(declare-fun inline$_LOG_WRITE_$$inter$0$_offset$1@0 () (_ BitVec 32)) +(declare-fun _WRITE_SOURCE_$$inter$1 () (_ BitVec 32)) +(declare-fun %lbl%+4359 () Bool) +(declare-fun %lbl%+4365 () Bool) +(declare-fun p0$1@3 () Bool) +(declare-fun p0$2@3 () Bool) +(declare-fun %lbl%@14472 () Bool) +(declare-fun %lbl%+5098 () Bool) +(declare-fun %lbl%@14291 () Bool) +(declare-fun %lbl%@14299 () Bool) +(declare-fun %lbl%@14305 () Bool) +(declare-fun %lbl%@14315 () Bool) +(declare-fun %lbl%@14327 () Bool) +(declare-fun %lbl%@14342 () Bool) +(declare-fun %lbl%@14348 () Bool) +(declare-fun %lbl%@14358 () Bool) +(declare-fun %lbl%@14370 () Bool) +(declare-fun %lbl%@14376 () Bool) +(declare-fun %lbl%@14386 () Bool) +(declare-fun %lbl%@14398 () Bool) +(declare-fun %lbl%@14410 () Bool) +(declare-fun %lbl%@14420 () Bool) +(declare-fun %lbl%@14430 () Bool) +(declare-fun %lbl%@14442 () Bool) +(declare-fun %lbl%@14454 () Bool) +(declare-fun %lbl%@14459 () Bool) +(declare-fun %lbl%+4283 () Bool) +(declare-fun %lbl%@14189 () Bool) +(declare-fun p1$2@1 () Bool) +(declare-fun call1785formal@$ret$2@0 () (_ BitVec 32)) +(declare-fun $acc.0$1@2 () (_ BitVec 32)) +(declare-fun p1$1@1 () Bool) +(declare-fun $acc.0$1@1 () (_ BitVec 32)) +(declare-fun v6$1@1 () (_ BitVec 32)) +(declare-fun v7$1@1 () (_ BitVec 32)) +(declare-fun $acc.0$2@2 () (_ BitVec 32)) +(declare-fun $acc.0$2@1 () (_ BitVec 32)) +(declare-fun v6$2@1 () (_ BitVec 32)) +(declare-fun v7$2@1 () (_ BitVec 32)) +(declare-fun $k.0$1@2 () (_ BitVec 32)) +(declare-fun $k.0$1@1 () (_ BitVec 32)) +(declare-fun $k.0$2@2 () (_ BitVec 32)) +(declare-fun $k.0$2@1 () (_ BitVec 32)) +(declare-fun p0$1@2 () Bool) +(declare-fun p0$2@2 () Bool) +(declare-fun %lbl%+4277 () Bool) +(declare-fun inline$_LOG_READ_$$input$0$track@1 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$input$1@0 () Bool) +(declare-fun _READ_OFFSET_$$input$1@1 () (_ BitVec 32)) +(declare-fun call1785formal@$ret$1@0 () (_ BitVec 32)) +(declare-fun _READ_OFFSET_$$input$1@0 () (_ BitVec 32)) +(declare-fun _READ_SOURCE_$$input$1@0 () (_ BitVec 32)) +(declare-fun %lbl%+4281 () Bool) +(declare-fun %lbl%@14080 () Bool) +(declare-fun $cond$2@2 () (_ BitVec 32)) +(declare-fun %lbl%@14094 () Bool) +(declare-fun _HAVOC_bv32$1@2 () (_ BitVec 32)) +(declare-fun v7$1@0 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$2@2 () (_ BitVec 32)) +(declare-fun v7$2@0 () (_ BitVec 32)) +(declare-fun %lbl%+4195 () Bool) +(declare-fun inline$_LOG_READ_$$dct8x8$0$track@1 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$dct8x8$1@0 () Bool) +(declare-fun _READ_OFFSET_$$dct8x8$1@1 () (_ BitVec 32)) +(declare-fun $cond$1@2 () (_ BitVec 32)) +(declare-fun _READ_OFFSET_$$dct8x8$1@0 () (_ BitVec 32)) +(declare-fun _READ_SOURCE_$$dct8x8$1@0 () (_ BitVec 32)) +(declare-fun %lbl%+4199 () Bool) +(declare-fun p0$1@1 () Bool) +(declare-fun p0$2@1 () Bool) +(declare-fun v3$1@1 () Bool) +(declare-fun v3$1@0 () Bool) +(declare-fun v3$2@1 () Bool) +(declare-fun v3$2@0 () Bool) +(declare-fun v4$1@1 () Bool) +(declare-fun v4$1@0 () Bool) +(declare-fun v4$2@1 () Bool) +(declare-fun v4$2@0 () Bool) +(declare-fun p3$1@1 () Bool) +(declare-fun p3$2@1 () Bool) +(declare-fun p2$1@1 () Bool) +(declare-fun p2$2@1 () Bool) +(declare-fun $cond$1@1 () (_ BitVec 32)) +(declare-fun $cond$1@0 () (_ BitVec 32)) +(declare-fun $cond$2@1 () (_ BitVec 32)) +(declare-fun $cond$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@13261 () Bool) +(declare-fun %lbl%@13267 () Bool) +(declare-fun %lbl%@13273 () Bool) +(declare-fun %lbl%@13279 () Bool) +(declare-fun %lbl%@13285 () Bool) +(declare-fun %lbl%@13291 () Bool) +(declare-fun %lbl%@13297 () Bool) +(declare-fun %lbl%@13303 () Bool) +(declare-fun %lbl%@13309 () Bool) +(declare-fun %lbl%@13315 () Bool) +(declare-fun %lbl%@13321 () Bool) +(declare-fun %lbl%@13327 () Bool) +(declare-fun %lbl%@13333 () Bool) +(declare-fun %lbl%@13339 () Bool) +(declare-fun %lbl%@13345 () Bool) +(declare-fun %lbl%@13351 () Bool) +(declare-fun %lbl%@13357 () Bool) +(declare-fun %lbl%@13363 () Bool) +(declare-fun %lbl%@13369 () Bool) +(declare-fun %lbl%@13375 () Bool) +(declare-fun %lbl%@13381 () Bool) +(declare-fun %lbl%@13387 () Bool) +(declare-fun %lbl%@13393 () Bool) +(declare-fun %lbl%@13399 () Bool) +(declare-fun %lbl%@13405 () Bool) +(declare-fun %lbl%@13411 () Bool) +(declare-fun %lbl%@13417 () Bool) +(declare-fun %lbl%@13423 () Bool) +(declare-fun %lbl%@13429 () Bool) +(declare-fun %lbl%@13435 () Bool) +(declare-fun %lbl%@13441 () Bool) +(declare-fun %lbl%@13487 () Bool) +(declare-fun %lbl%@13495 () Bool) +(declare-fun %lbl%@13509 () Bool) +(declare-fun %lbl%@13517 () Bool) +(declare-fun %lbl%@13531 () Bool) +(declare-fun %lbl%@13539 () Bool) +(declare-fun %lbl%@13553 () Bool) +(declare-fun %lbl%@13561 () Bool) +(declare-fun %lbl%@13575 () Bool) +(declare-fun %lbl%@13583 () Bool) +(declare-fun %lbl%@13597 () Bool) +(declare-fun %lbl%@13605 () Bool) +(declare-fun $width$1 () (_ BitVec 32)) +(declare-fun $width$2 () (_ BitVec 32)) +(declare-fun %lbl%@13619 () Bool) +(declare-fun %lbl%@13627 () Bool) +(declare-fun %lbl%@13635 () Bool) +(declare-fun %lbl%@13643 () Bool) +(declare-fun %lbl%@13657 () Bool) +(declare-fun %lbl%@13671 () Bool) +(declare-fun %lbl%@13678 () Bool) +(declare-fun %lbl%@13686 () Bool) +(declare-fun %lbl%@13700 () Bool) +(declare-fun %lbl%@13712 () Bool) +(declare-fun %lbl%@13719 () Bool) +(declare-fun %lbl%@13727 () Bool) +(declare-fun %lbl%@13741 () Bool) +(declare-fun %lbl%@13753 () Bool) +(declare-fun %lbl%@13761 () Bool) +(declare-fun %lbl%@13769 () Bool) +(declare-fun %lbl%@13783 () Bool) +(declare-fun %lbl%@13985 () Bool) +(declare-fun _HAVOC_bv32$1@1 () (_ BitVec 32)) +(declare-fun v6$1@0 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$2@1 () (_ BitVec 32)) +(declare-fun v6$2@0 () (_ BitVec 32)) +(declare-fun %lbl%+4117 () Bool) +(declare-fun v0$1 () (_ BitVec 32)) +(declare-fun v0$2 () (_ BitVec 32)) +(declare-fun v1$1 () (_ BitVec 32)) +(declare-fun v1$2 () (_ BitVec 32)) +(declare-fun v2$1 () (_ BitVec 32)) +(declare-fun v2$2 () (_ BitVec 32)) +(declare-fun $acc.0$1@0 () (_ BitVec 32)) +(declare-fun $acc.0$1 () (_ BitVec 32)) +(declare-fun $acc.0$2@0 () (_ BitVec 32)) +(declare-fun $acc.0$2 () (_ BitVec 32)) +(declare-fun $k.0$1@0 () (_ BitVec 32)) +(declare-fun $k.0$1 () (_ BitVec 32)) +(declare-fun $k.0$2@0 () (_ BitVec 32)) +(declare-fun $k.0$2 () (_ BitVec 32)) +(declare-fun p0$1@0 () Bool) +(declare-fun p0$2@0 () Bool) +(declare-fun %lbl%@12497 () Bool) +(declare-fun _READ_SOURCE_$$input$1 () (_ BitVec 32)) +(declare-fun %lbl%@12507 () Bool) +(declare-fun %lbl%@12513 () Bool) +(declare-fun %lbl%@12525 () Bool) +(declare-fun %lbl%@12537 () Bool) +(declare-fun _READ_SOURCE_$$dct8x8$1 () (_ BitVec 32)) +(declare-fun %lbl%@12555 () Bool) +(declare-fun %lbl%@12561 () Bool) +(declare-fun %lbl%@12573 () Bool) +(declare-fun %lbl%@12585 () Bool) +(declare-fun %lbl%@12591 () Bool) +(declare-fun %lbl%@12601 () Bool) +(declare-fun %lbl%@12613 () Bool) +(declare-fun %lbl%@12625 () Bool) +(declare-fun %lbl%@12635 () Bool) +(declare-fun %lbl%@12645 () Bool) +(declare-fun %lbl%@12657 () Bool) +(declare-fun %lbl%@12669 () Bool) +(declare-fun %lbl%@12674 () Bool) +(declare-fun %lbl%+11167 () Bool) +(define-fun $DCT () Bool (=> (= (ControlFlow 0 0) 11167) (let (($for.cond22.tail$1_correct (=> (and %lbl%+5094 true) (and +(or %lbl%@16466 (=> (= (ControlFlow 0 5094) (- 0 16466)) (not (and +_P$2@@0 +_WRITE_HAS_OCCURRED_$$output$1@0 +(= _WRITE_OFFSET_$$output$1@0 v2$2@0))))) +(=> (not (and +_P$2@@0 +_WRITE_HAS_OCCURRED_$$output$1@0 +(= _WRITE_OFFSET_$$output$1@0 v2$2@0))) (and +(or %lbl%@16478 (=> (= (ControlFlow 0 5094) (- 0 16478)) (not (and +_P$2@@0 +_READ_HAS_OCCURRED_$$output$1 +(= _READ_OFFSET_$$output$1 v2$2@0))))) +(=> (not (and +_P$2@@0 +_READ_HAS_OCCURRED_$$output$1 +(= _READ_OFFSET_$$output$1 v2$2@0))) true))))))) +(let ((inline$_LOG_WRITE_$$output$0$_LOG_WRITE_correct (=> (and %lbl%+5088 true) (=> (and +(= _WRITE_HAS_OCCURRED_$$output$1@0 (ite (and +_P$1@@0 +inline$_LOG_WRITE_$$output$0$track@0) true _WRITE_HAS_OCCURRED_$$output$1)) +(= _WRITE_OFFSET_$$output$1@0 (ite (and +_P$1@@0 +inline$_LOG_WRITE_$$output$0$track@0) v2$1@0 _WRITE_OFFSET_$$output$1)) +(= _WRITE_SOURCE_$$output$1@0 (ite (and +_P$1@@0 +inline$_LOG_WRITE_$$output$0$track@0) #x00000002 _WRITE_SOURCE_$$output$1)) +(= (ControlFlow 0 5088) 5094)) $for.cond22.tail$1_correct)))) +(let (($for.cond22.tail_correct (=> (and %lbl%+5092 true) (=> (and +(not p4$1@3) +(not p4$2@3)) (and +(or %lbl%@16389 (=> (= (ControlFlow 0 5092) (- 0 16389)) (=> _P$1@@0 true))) +(=> (=> _P$1@@0 true) (=> (= (ControlFlow 0 5092) 5088) inline$_LOG_WRITE_$$output$0$_LOG_WRITE_correct))))))) +(let (($for.cond22.backedge_correct (=> (and %lbl%+5096 true) (=> (or +p4$1@3 +p4$2@3) (and +(or %lbl%@16216 (=> (= (ControlFlow 0 5096) (- 0 16216)) (=> _READ_HAS_OCCURRED_$$input$1@1 (= _READ_SOURCE_$$input$1@1 #x00000006)))) +(=> (=> _READ_HAS_OCCURRED_$$input$1@1 (= _READ_SOURCE_$$input$1@1 #x00000006)) (and +(or %lbl%@16224 (=> (= (ControlFlow 0 5096) (- 0 16224)) (=> _WRITE_HAS_OCCURRED_$$input$1 false))) +(=> (=> _WRITE_HAS_OCCURRED_$$input$1 false) (and +(or %lbl%@16230 (=> (= (ControlFlow 0 5096) (- 0 16230)) (=> (not _READ_HAS_OCCURRED_$$input$1@1) (= _READ_SOURCE_$$input$1@1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$input$1@1) (= _READ_SOURCE_$$input$1@1 #x00000000)) (and +(or %lbl%@16240 (=> (= (ControlFlow 0 5096) (- 0 16240)) (=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000)) (and +(or %lbl%@16252 (=> (= (ControlFlow 0 5096) (- 0 16252)) (=> _READ_HAS_OCCURRED_$$dct8x8$1@3 (or +(= _READ_SOURCE_$$dct8x8$1@3 #x00000004) +(= _READ_SOURCE_$$dct8x8$1@3 #x00000005))))) +(=> (=> _READ_HAS_OCCURRED_$$dct8x8$1@3 (or +(= _READ_SOURCE_$$dct8x8$1@3 #x00000004) +(= _READ_SOURCE_$$dct8x8$1@3 #x00000005))) (and +(or %lbl%@16267 (=> (= (ControlFlow 0 5096) (- 0 16267)) (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false))) +(=> (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false) (and +(or %lbl%@16273 (=> (= (ControlFlow 0 5096) (- 0 16273)) (=> (not _READ_HAS_OCCURRED_$$dct8x8$1@3) (= _READ_SOURCE_$$dct8x8$1@3 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$dct8x8$1@3) (= _READ_SOURCE_$$dct8x8$1@3 #x00000000)) (and +(or %lbl%@16283 (=> (= (ControlFlow 0 5096) (- 0 16283)) (=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000)) (and +(or %lbl%@16295 (=> (= (ControlFlow 0 5096) (- 0 16295)) (=> _READ_HAS_OCCURRED_$$output$1 false))) +(=> (=> _READ_HAS_OCCURRED_$$output$1 false) (and +(or %lbl%@16301 (=> (= (ControlFlow 0 5096) (- 0 16301)) (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002)))) +(=> (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002)) (and +(or %lbl%@16311 (=> (= (ControlFlow 0 5096) (- 0 16311)) (=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000)) (and +(or %lbl%@16323 (=> (= (ControlFlow 0 5096) (- 0 16323)) (=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000)) (and +(or %lbl%@16335 (=> (= (ControlFlow 0 5096) (- 0 16335)) (=> _READ_HAS_OCCURRED_$$inter$1@1 (= _READ_SOURCE_$$inter$1@1 #x00000003)))) +(=> (=> _READ_HAS_OCCURRED_$$inter$1@1 (= _READ_SOURCE_$$inter$1@1 #x00000003)) (and +(or %lbl%@16343 (=> (= (ControlFlow 0 5096) (- 0 16343)) (=> _WRITE_HAS_OCCURRED_$$inter$1@0 (= _WRITE_SOURCE_$$inter$1@0 #x00000001)))) +(=> (=> _WRITE_HAS_OCCURRED_$$inter$1@0 (= _WRITE_SOURCE_$$inter$1@0 #x00000001)) (and +(or %lbl%@16351 (=> (= (ControlFlow 0 5096) (- 0 16351)) (=> (not _READ_HAS_OCCURRED_$$inter$1@1) (= _READ_SOURCE_$$inter$1@1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$inter$1@1) (= _READ_SOURCE_$$inter$1@1 #x00000000)) (and +(or %lbl%@16361 (=> (= (ControlFlow 0 5096) (- 0 16361)) (=> (not _WRITE_HAS_OCCURRED_$$inter$1@0) (= _WRITE_SOURCE_$$inter$1@0 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$inter$1@0) (= _WRITE_SOURCE_$$inter$1@0 #x00000000)) (and +(or %lbl%@16371 (=> (= (ControlFlow 0 5096) (- 0 16371)) (=> p4$1@3 _P$1@@0))) +(=> (=> p4$1@3 _P$1@@0) (and +(or %lbl%@16376 (=> (= (ControlFlow 0 5096) (- 0 16376)) (=> p4$2@3 _P$2@@0))) +(=> (=> p4$2@3 _P$2@@0) true)))))))))))))))))))))))))))))))))))))))) +(let (($for.cond22$2_correct (=> (and %lbl%+5010 true) (and +(or %lbl%@16114 (=> (= (ControlFlow 0 5010) (- 0 16114)) (not (and +p5$2@1 +_WRITE_HAS_OCCURRED_$$dct8x8$1 +(= _WRITE_OFFSET_$$dct8x8$1 $cond37$2@2))))) +(=> (not (and +p5$2@1 +_WRITE_HAS_OCCURRED_$$dct8x8$1 +(= _WRITE_OFFSET_$$dct8x8$1 $cond37$2@2))) (=> (and +(= $acc.1$1@2 (ite p5$1@1 (FADD32 $acc.1$1@1 (FMUL32 v11$1@1 v12$1@1)) $acc.1$1@1)) +(= $acc.1$2@2 (ite p5$2@1 (FADD32 $acc.1$2@1 (FMUL32 v11$2@1 v12$2@1)) $acc.1$2@1)) +(= $k21.0$1@2 (ite p5$1@1 (bvadd $k21.0$1@1 #x00000001) $k21.0$1@1)) +(= $k21.0$2@2 (ite p5$2@1 (bvadd $k21.0$2@1 #x00000001) $k21.0$2@1)) +(= p4$1@3 (ite p5$1@1 true p4$1@2)) +(= p4$2@3 (ite p5$2@1 true p4$2@2))) (and +(=> (= (ControlFlow 0 5010) 5096) $for.cond22.backedge_correct) +(=> (= (ControlFlow 0 5010) 5092) $for.cond22.tail_correct)))))))) +(let ((inline$_LOG_READ_$$dct8x8$1$_LOG_READ_correct (=> (and %lbl%+5004 true) (=> (and +(= _READ_HAS_OCCURRED_$$dct8x8$1@3 (ite (and +p5$1@1 +inline$_LOG_READ_$$dct8x8$1$track@1) true _READ_HAS_OCCURRED_$$dct8x8$1@2)) +(= _READ_OFFSET_$$dct8x8$1@3 (ite (and +p5$1@1 +inline$_LOG_READ_$$dct8x8$1$track@1) $cond37$1@2 _READ_OFFSET_$$dct8x8$1@2)) +(= _READ_SOURCE_$$dct8x8$1@3 (ite (and +p5$1@1 +inline$_LOG_READ_$$dct8x8$1$track@1) #x00000004 _READ_SOURCE_$$dct8x8$1@2)) +(= (ControlFlow 0 5004) 5010)) $for.cond22$2_correct)))) +(let (($for.cond22$1_correct (=> (and %lbl%+5008 true) (and +(or %lbl%@15983 (=> (= (ControlFlow 0 5008) (- 0 15983)) (not (and +p5$2@1 +_WRITE_HAS_OCCURRED_$$inter$1@0 +(= _WRITE_OFFSET_$$inter$1@0 v9$2@1) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))))) +(=> (not (and +p5$2@1 +_WRITE_HAS_OCCURRED_$$inter$1@0 +(= _WRITE_OFFSET_$$inter$1@0 v9$2@1) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))) (and +(or %lbl%@16019 (=> (= (ControlFlow 0 5008) (- 0 16019)) (=> p5$1@1 true))) +(=> (=> p5$1@1 true) (=> (and +(= v12$1@1 (ite p5$1@1 _HAVOC_bv32$1@5 v12$1@0)) +(= v12$2@1 (ite p5$2@1 _HAVOC_bv32$2@5 v12$2@0)) +(= (ControlFlow 0 5008) 5004)) inline$_LOG_READ_$$dct8x8$1$_LOG_READ_correct)))))))) +(let ((inline$_LOG_READ_$$inter$0$_LOG_READ_correct (=> (and %lbl%+4922 true) (=> (and +(= _READ_HAS_OCCURRED_$$inter$1@1 (ite (and +p5$1@1 +inline$_LOG_READ_$$inter$0$track@1) true _READ_HAS_OCCURRED_$$inter$1@0)) +(= _READ_OFFSET_$$inter$1@1 (ite (and +p5$1@1 +inline$_LOG_READ_$$inter$0$track@1) v9$1@1 _READ_OFFSET_$$inter$1@0)) +(= _READ_SOURCE_$$inter$1@1 (ite (and +p5$1@1 +inline$_LOG_READ_$$inter$0$track@1) #x00000003 _READ_SOURCE_$$inter$1@0)) +(= (ControlFlow 0 4922) 5008)) $for.cond22$1_correct)))) +(let (($for.cond22_correct (=> (and %lbl%+4926 true) (=> (and +(=> _READ_HAS_OCCURRED_$$input$1@1 (= _READ_SOURCE_$$input$1@1 #x00000006)) +(=> _WRITE_HAS_OCCURRED_$$input$1 false) +(=> (not _READ_HAS_OCCURRED_$$input$1@1) (= _READ_SOURCE_$$input$1@1 #x00000000)) +(=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000))) (=> (and +(=> _READ_HAS_OCCURRED_$$dct8x8$1@2 (or +(= _READ_SOURCE_$$dct8x8$1@2 #x00000004) +(= _READ_SOURCE_$$dct8x8$1@2 #x00000005))) +(=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false) +(=> (not _READ_HAS_OCCURRED_$$dct8x8$1@2) (= _READ_SOURCE_$$dct8x8$1@2 #x00000000)) +(=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000)) +(=> _READ_HAS_OCCURRED_$$output$1 false) +(=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002)) +(=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000)) +(=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000)) +(=> _READ_HAS_OCCURRED_$$inter$1@0 (= _READ_SOURCE_$$inter$1@0 #x00000003)) +(=> _WRITE_HAS_OCCURRED_$$inter$1@0 (= _WRITE_SOURCE_$$inter$1@0 #x00000001)) +(=> (not _READ_HAS_OCCURRED_$$inter$1@0) (= _READ_SOURCE_$$inter$1@0 #x00000000)) +(=> (not _WRITE_HAS_OCCURRED_$$inter$1@0) (= _WRITE_SOURCE_$$inter$1@0 #x00000000)) +(=> p4$1@1 _P$1@@0) +(=> p4$2@1 _P$2@@0) +(= v8$1@1 (ite p4$1@1 (bvult $k21.0$1@1 $blockWidth$1@@0) v8$1@0)) +(= v8$2@1 (ite p4$2@1 (bvult $k21.0$2@1 $blockWidth$2@@0) v8$2@0)) +(= p5$1@1 (ite p4$1@1 v8$1@1 false)) +(= p5$2@1 (ite p4$2@1 v8$2@1 false)) +(= p4$1@2 (ite p4$1@1 v8$1@1 p4$1@1)) +(= p4$2@2 (ite p4$2@1 v8$2@1 p4$2@1)) +(= v9$1@1 (ite p5$1@1 (bvadd (bvmul v0$1@0 $blockWidth$1@@0) $k21.0$1@1) v9$1@0)) +(= v9$2@1 (ite p5$2@1 (bvadd (bvmul v0$2@0 $blockWidth$2@@0) $k21.0$2@1) v9$2@0)) +(= v10$1@1 (ite p5$1@1 (not (= $inverse$1 #x00000000)) v10$1@0)) +(= v10$2@1 (ite p5$2@1 (not (= $inverse$2 #x00000000)) v10$2@0)) +(= p7$1@1 (ite p5$1@1 v10$1@1 false)) +(= p7$2@1 (ite p5$2@1 v10$2@1 false)) +(= p6$1@1 (ite p5$1@1 (not v10$1@1) false)) +(= p6$2@1 (ite p5$2@1 (not v10$2@1) false)) +(= $cond37$1@1 (ite p6$1@1 (bvadd (bvmul $k21.0$1@1 $blockWidth$1@@0) v1$1@0) $cond37$1@0)) +(= $cond37$2@1 (ite p6$2@1 (bvadd (bvmul $k21.0$2@1 $blockWidth$2@@0) v1$2@0) $cond37$2@0)) +(= $cond37$1@2 (ite p7$1@1 (bvadd (bvmul v1$1@0 $blockWidth$1@@0) $k21.0$1@1) $cond37$1@1)) +(= $cond37$2@2 (ite p7$2@1 (bvadd (bvmul v1$2@0 $blockWidth$2@@0) $k21.0$2@1) $cond37$2@1))) (and +(or %lbl%@15888 (=> (= (ControlFlow 0 4926) (- 0 15888)) (=> p5$1@1 true))) +(=> (=> p5$1@1 true) (=> (and +(= v11$1@1 (ite p5$1@1 _HAVOC_bv32$1@4 v11$1@0)) +(= v11$2@1 (ite p5$2@1 _HAVOC_bv32$2@4 v11$2@0)) +(= (ControlFlow 0 4926) 4922)) inline$_LOG_READ_$$inter$0$_LOG_READ_correct)))))))) +(let (($for.cond.tail$2_correct (=> (and %lbl%+4844 true) (=> (and +(= $acc.1$1@0 (ite _P$1@@0 #x00000000 $acc.1$1)) +(= $acc.1$2@0 (ite _P$2@@0 #x00000000 $acc.1$2)) +(= $k21.0$1@0 (ite _P$1@@0 #x00000000 $k21.0$1)) +(= $k21.0$2@0 (ite _P$2@@0 #x00000000 $k21.0$2)) +(= p4$1@0 (ite _P$1@@0 true false)) +(= p4$2@0 (ite _P$2@@0 true false))) (and +(or %lbl%@15146 (=> (= (ControlFlow 0 4844) (- 0 15146)) (=> _READ_HAS_OCCURRED_$$input$1@1 (= _READ_SOURCE_$$input$1@1 #x00000006)))) +(=> (=> _READ_HAS_OCCURRED_$$input$1@1 (= _READ_SOURCE_$$input$1@1 #x00000006)) (and +(or %lbl%@15154 (=> (= (ControlFlow 0 4844) (- 0 15154)) (=> _WRITE_HAS_OCCURRED_$$input$1 false))) +(=> (=> _WRITE_HAS_OCCURRED_$$input$1 false) (and +(or %lbl%@15160 (=> (= (ControlFlow 0 4844) (- 0 15160)) (=> (not _READ_HAS_OCCURRED_$$input$1@1) (= _READ_SOURCE_$$input$1@1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$input$1@1) (= _READ_SOURCE_$$input$1@1 #x00000000)) (and +(or %lbl%@15170 (=> (= (ControlFlow 0 4844) (- 0 15170)) (=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000)) (and +(or %lbl%@15182 (=> (= (ControlFlow 0 4844) (- 0 15182)) (=> _READ_HAS_OCCURRED_$$dct8x8$1@1 (or +(= _READ_SOURCE_$$dct8x8$1@1 #x00000004) +(= _READ_SOURCE_$$dct8x8$1@1 #x00000005))))) +(=> (=> _READ_HAS_OCCURRED_$$dct8x8$1@1 (or +(= _READ_SOURCE_$$dct8x8$1@1 #x00000004) +(= _READ_SOURCE_$$dct8x8$1@1 #x00000005))) (and +(or %lbl%@15197 (=> (= (ControlFlow 0 4844) (- 0 15197)) (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false))) +(=> (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false) (and +(or %lbl%@15203 (=> (= (ControlFlow 0 4844) (- 0 15203)) (=> (not _READ_HAS_OCCURRED_$$dct8x8$1@1) (= _READ_SOURCE_$$dct8x8$1@1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$dct8x8$1@1) (= _READ_SOURCE_$$dct8x8$1@1 #x00000000)) (and +(or %lbl%@15213 (=> (= (ControlFlow 0 4844) (- 0 15213)) (=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000)) (and +(or %lbl%@15225 (=> (= (ControlFlow 0 4844) (- 0 15225)) (=> _READ_HAS_OCCURRED_$$output$1 false))) +(=> (=> _READ_HAS_OCCURRED_$$output$1 false) (and +(or %lbl%@15231 (=> (= (ControlFlow 0 4844) (- 0 15231)) (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002)))) +(=> (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002)) (and +(or %lbl%@15241 (=> (= (ControlFlow 0 4844) (- 0 15241)) (=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000)) (and +(or %lbl%@15253 (=> (= (ControlFlow 0 4844) (- 0 15253)) (=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000)) (and +(or %lbl%@15265 (=> (= (ControlFlow 0 4844) (- 0 15265)) (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_SOURCE_$$inter$1 #x00000003)))) +(=> (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_SOURCE_$$inter$1 #x00000003)) (and +(or %lbl%@15275 (=> (= (ControlFlow 0 4844) (- 0 15275)) (=> _WRITE_HAS_OCCURRED_$$inter$1@0 (= _WRITE_SOURCE_$$inter$1@0 #x00000001)))) +(=> (=> _WRITE_HAS_OCCURRED_$$inter$1@0 (= _WRITE_SOURCE_$$inter$1@0 #x00000001)) (and +(or %lbl%@15283 (=> (= (ControlFlow 0 4844) (- 0 15283)) (=> (not _READ_HAS_OCCURRED_$$inter$1) (= _READ_SOURCE_$$inter$1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$inter$1) (= _READ_SOURCE_$$inter$1 #x00000000)) (and +(or %lbl%@15295 (=> (= (ControlFlow 0 4844) (- 0 15295)) (=> (not _WRITE_HAS_OCCURRED_$$inter$1@0) (= _WRITE_SOURCE_$$inter$1@0 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$inter$1@0) (= _WRITE_SOURCE_$$inter$1@0 #x00000000)) (and +(or %lbl%@15305 (=> (= (ControlFlow 0 4844) (- 0 15305)) (=> p4$1@0 _P$1@@0))) +(=> (=> p4$1@0 _P$1@@0) (and +(or %lbl%@15310 (=> (= (ControlFlow 0 4844) (- 0 15310)) (=> p4$2@0 _P$2@@0))) +(=> (=> p4$2@0 _P$2@@0) (=> (= (ControlFlow 0 4844) 4926) $for.cond22_correct))))))))))))))))))))))))))))))))))))))))) +(let ((inline$$bugle_barrier$0$Return_correct (=> (and %lbl%+4840 true) (=> (= (ControlFlow 0 4840) 4844) $for.cond.tail$2_correct)))) +(let ((inline$$bugle_barrier$0$anon16_Else_correct (=> (and %lbl%+4828 true) (=> (and +(not (and +_P$2@@0 +(= inline$$bugle_barrier$0$$1$2@0 #b1))) +(= (ControlFlow 0 4828) 4840)) inline$$bugle_barrier$0$Return_correct)))) +(let ((inline$$bugle_barrier$0$anon16_Then_correct (=> (and %lbl%+4830 true) (=> (and +_P$2@@0 +(= inline$$bugle_barrier$0$$1$2@0 #b1) +(= (ControlFlow 0 4830) 4840)) inline$$bugle_barrier$0$Return_correct)))) +(let ((inline$$bugle_barrier$0$anon8_correct (=> (and %lbl%+4826 true) (and +(=> (= (ControlFlow 0 4826) 4830) inline$$bugle_barrier$0$anon16_Then_correct) +(=> (= (ControlFlow 0 4826) 4828) inline$$bugle_barrier$0$anon16_Else_correct))))) +(let ((inline$$bugle_barrier$0$anon15_Else_correct (=> (and %lbl%+4824 true) (=> (and +(not (and +_P$1@@0 +(= inline$$bugle_barrier$0$$1$1@0 #b1))) +(= (ControlFlow 0 4824) 4826)) inline$$bugle_barrier$0$anon8_correct)))) +(let ((inline$$bugle_barrier$0$anon15_Then_correct (=> (and %lbl%+4832 true) (=> (and +_P$1@@0 +(= inline$$bugle_barrier$0$$1$1@0 #b1) +(=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$output$1)) +(=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$output$1)) +(=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$input$1@1)) +(=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$input$1)) +(=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$dct8x8$1@1)) +(=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$dct8x8$1))) (and +(=> (= (ControlFlow 0 4832) 4830) inline$$bugle_barrier$0$anon16_Then_correct) +(=> (= (ControlFlow 0 4832) 4828) inline$$bugle_barrier$0$anon16_Else_correct)))))) +(let ((inline$$bugle_barrier$0$anon4_correct (=> (and %lbl%+4822 true) (and +(=> (= (ControlFlow 0 4822) 4832) inline$$bugle_barrier$0$anon15_Then_correct) +(=> (= (ControlFlow 0 4822) 4824) inline$$bugle_barrier$0$anon15_Else_correct))))) +(let ((inline$$bugle_barrier$0$anon14_Else_correct (=> (and %lbl%+4820 true) (=> (and +(not (and +_P$2@@0 +(= inline$$bugle_barrier$0$$0$2@0 #b1))) +(= (ControlFlow 0 4820) 4822)) inline$$bugle_barrier$0$anon4_correct)))) +(let ((inline$$bugle_barrier$0$anon14_Then_correct (=> (and %lbl%+4834 true) (=> (and +_P$2@@0 +(= inline$$bugle_barrier$0$$0$2@0 #b1)) (and +(=> (= (ControlFlow 0 4834) 4832) inline$$bugle_barrier$0$anon15_Then_correct) +(=> (= (ControlFlow 0 4834) 4824) inline$$bugle_barrier$0$anon15_Else_correct)))))) +(let ((inline$$bugle_barrier$0$anon2_correct (=> (and %lbl%+4818 true) (and +(=> (= (ControlFlow 0 4818) 4834) inline$$bugle_barrier$0$anon14_Then_correct) +(=> (= (ControlFlow 0 4818) 4820) inline$$bugle_barrier$0$anon14_Else_correct))))) +(let ((inline$$bugle_barrier$0$anon13_Else_correct (=> (and %lbl%+4816 true) (=> (and +(not (and +_P$1@@0 +(= inline$$bugle_barrier$0$$0$1@0 #b1))) +(= (ControlFlow 0 4816) 4818)) inline$$bugle_barrier$0$anon2_correct)))) +(let ((inline$$bugle_barrier$0$anon13_Then_correct (=> (and %lbl%+4836 true) (=> (and +_P$1@@0 +(= inline$$bugle_barrier$0$$0$1@0 #b1) +(not _READ_HAS_OCCURRED_$$inter$1) +(not _WRITE_HAS_OCCURRED_$$inter$1@0)) (and +(=> (= (ControlFlow 0 4836) 4834) inline$$bugle_barrier$0$anon14_Then_correct) +(=> (= (ControlFlow 0 4836) 4820) inline$$bugle_barrier$0$anon14_Else_correct)))))) +(let ((inline$$bugle_barrier$0$anon12_Else_correct (=> (and %lbl%+4814 true) (=> (not (or +(and +(not _P$1@@0) +(not _P$2@@0)) +(and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2) +(or +(not _P$1@@0) +(not _P$2@@0))))) (and +(=> (= (ControlFlow 0 4814) 4836) inline$$bugle_barrier$0$anon13_Then_correct) +(=> (= (ControlFlow 0 4814) 4816) inline$$bugle_barrier$0$anon13_Else_correct)))))) +(let ((inline$$bugle_barrier$0$anon12_Then_correct (=> (and %lbl%+4838 true) (=> (and +(or +(and +(not _P$1@@0) +(not _P$2@@0)) +(and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2) +(or +(not _P$1@@0) +(not _P$2@@0)))) +(= (ControlFlow 0 4838) 4844)) $for.cond.tail$2_correct)))) +(let ((inline$$bugle_barrier$0$Entry_correct (=> (and %lbl%+4810 true) (=> (and +(= inline$$bugle_barrier$0$$0$1@0 (ite true #b1 #b0)) +(= inline$$bugle_barrier$0$$1$1@0 (ite false #b1 #b0)) +(= inline$$bugle_barrier$0$$0$2@0 (ite true #b1 #b0)) +(= inline$$bugle_barrier$0$$1$2@0 (ite false #b1 #b0))) (and +(or %lbl%@14709 (=> (= (ControlFlow 0 4810) (- 0 14709)) (=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (= _P$1@@0 _P$2@@0)))) +(=> (=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (= _P$1@@0 _P$2@@0)) (and +(=> (= (ControlFlow 0 4810) 4838) inline$$bugle_barrier$0$anon12_Then_correct) +(=> (= (ControlFlow 0 4810) 4814) inline$$bugle_barrier$0$anon12_Else_correct)))))))) +(let (($for.cond.tail$1_correct (=> (and %lbl%+4842 true) (=> (= call1967formal@_offset$2@0 (bvadd (bvmul v1$2@0 $blockWidth$2@@0) v0$2@0)) (and +(or %lbl%@14573 (=> (= (ControlFlow 0 4842) (- 0 14573)) (not (and +_P$2@@0 +_WRITE_HAS_OCCURRED_$$inter$1@0 +(= _WRITE_OFFSET_$$inter$1@0 call1967formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))))) +(=> (not (and +_P$2@@0 +_WRITE_HAS_OCCURRED_$$inter$1@0 +(= _WRITE_OFFSET_$$inter$1@0 call1967formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))) (and +(or %lbl%@14609 (=> (= (ControlFlow 0 4842) (- 0 14609)) (not (and +_P$2@@0 +_READ_HAS_OCCURRED_$$inter$1 +(= _READ_OFFSET_$$inter$1 call1967formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))))) +(=> (not (and +_P$2@@0 +_READ_HAS_OCCURRED_$$inter$1 +(= _READ_OFFSET_$$inter$1 call1967formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))) (=> (= (ControlFlow 0 4842) 4810) inline$$bugle_barrier$0$Entry_correct))))))))) +(let ((inline$_LOG_WRITE_$$inter$0$_LOG_WRITE_correct (=> (and %lbl%+4361 true) (=> (and +(= _WRITE_HAS_OCCURRED_$$inter$1@0 (ite (and +_P$1@@0 +inline$_LOG_WRITE_$$inter$0$track@0) true _WRITE_HAS_OCCURRED_$$inter$1)) +(= _WRITE_OFFSET_$$inter$1@0 (ite (and +_P$1@@0 +inline$_LOG_WRITE_$$inter$0$track@0) inline$_LOG_WRITE_$$inter$0$_offset$1@0 _WRITE_OFFSET_$$inter$1)) +(= _WRITE_SOURCE_$$inter$1@0 (ite (and +_P$1@@0 +inline$_LOG_WRITE_$$inter$0$track@0) #x00000001 _WRITE_SOURCE_$$inter$1)) +(= (ControlFlow 0 4361) 4842)) $for.cond.tail$1_correct)))) +(let ((inline$_LOG_WRITE_$$inter$0$Entry_correct (=> (and %lbl%+4359 true) (=> (and +(= inline$_LOG_WRITE_$$inter$0$_offset$1@0 (bvadd (bvmul v1$1@0 $blockWidth$1@@0) v0$1@0)) +(= (ControlFlow 0 4359) 4361)) inline$_LOG_WRITE_$$inter$0$_LOG_WRITE_correct)))) +(let (($for.cond.tail_correct (=> (and %lbl%+4365 true) (=> (and +(not p0$1@3) +(not p0$2@3)) (and +(or %lbl%@14472 (=> (= (ControlFlow 0 4365) (- 0 14472)) (=> _P$1@@0 true))) +(=> (=> _P$1@@0 true) (=> (= (ControlFlow 0 4365) 4359) inline$_LOG_WRITE_$$inter$0$Entry_correct))))))) +(let (($for.cond.backedge_correct (=> (and %lbl%+5098 true) (=> (or +p0$1@3 +p0$2@3) (and +(or %lbl%@14291 (=> (= (ControlFlow 0 5098) (- 0 14291)) (=> _READ_HAS_OCCURRED_$$input$1@1 (= _READ_SOURCE_$$input$1@1 #x00000006)))) +(=> (=> _READ_HAS_OCCURRED_$$input$1@1 (= _READ_SOURCE_$$input$1@1 #x00000006)) (and +(or %lbl%@14299 (=> (= (ControlFlow 0 5098) (- 0 14299)) (=> _WRITE_HAS_OCCURRED_$$input$1 false))) +(=> (=> _WRITE_HAS_OCCURRED_$$input$1 false) (and +(or %lbl%@14305 (=> (= (ControlFlow 0 5098) (- 0 14305)) (=> (not _READ_HAS_OCCURRED_$$input$1@1) (= _READ_SOURCE_$$input$1@1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$input$1@1) (= _READ_SOURCE_$$input$1@1 #x00000000)) (and +(or %lbl%@14315 (=> (= (ControlFlow 0 5098) (- 0 14315)) (=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000)) (and +(or %lbl%@14327 (=> (= (ControlFlow 0 5098) (- 0 14327)) (=> _READ_HAS_OCCURRED_$$dct8x8$1@1 (or +(= _READ_SOURCE_$$dct8x8$1@1 #x00000004) +(= _READ_SOURCE_$$dct8x8$1@1 #x00000005))))) +(=> (=> _READ_HAS_OCCURRED_$$dct8x8$1@1 (or +(= _READ_SOURCE_$$dct8x8$1@1 #x00000004) +(= _READ_SOURCE_$$dct8x8$1@1 #x00000005))) (and +(or %lbl%@14342 (=> (= (ControlFlow 0 5098) (- 0 14342)) (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false))) +(=> (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false) (and +(or %lbl%@14348 (=> (= (ControlFlow 0 5098) (- 0 14348)) (=> (not _READ_HAS_OCCURRED_$$dct8x8$1@1) (= _READ_SOURCE_$$dct8x8$1@1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$dct8x8$1@1) (= _READ_SOURCE_$$dct8x8$1@1 #x00000000)) (and +(or %lbl%@14358 (=> (= (ControlFlow 0 5098) (- 0 14358)) (=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000)) (and +(or %lbl%@14370 (=> (= (ControlFlow 0 5098) (- 0 14370)) (=> _READ_HAS_OCCURRED_$$output$1 false))) +(=> (=> _READ_HAS_OCCURRED_$$output$1 false) (and +(or %lbl%@14376 (=> (= (ControlFlow 0 5098) (- 0 14376)) (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002)))) +(=> (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002)) (and +(or %lbl%@14386 (=> (= (ControlFlow 0 5098) (- 0 14386)) (=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000)) (and +(or %lbl%@14398 (=> (= (ControlFlow 0 5098) (- 0 14398)) (=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000)) (and +(or %lbl%@14410 (=> (= (ControlFlow 0 5098) (- 0 14410)) (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_SOURCE_$$inter$1 #x00000003)))) +(=> (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_SOURCE_$$inter$1 #x00000003)) (and +(or %lbl%@14420 (=> (= (ControlFlow 0 5098) (- 0 14420)) (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_SOURCE_$$inter$1 #x00000001)))) +(=> (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_SOURCE_$$inter$1 #x00000001)) (and +(or %lbl%@14430 (=> (= (ControlFlow 0 5098) (- 0 14430)) (=> (not _READ_HAS_OCCURRED_$$inter$1) (= _READ_SOURCE_$$inter$1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$inter$1) (= _READ_SOURCE_$$inter$1 #x00000000)) (and +(or %lbl%@14442 (=> (= (ControlFlow 0 5098) (- 0 14442)) (=> (not _WRITE_HAS_OCCURRED_$$inter$1) (= _WRITE_SOURCE_$$inter$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$inter$1) (= _WRITE_SOURCE_$$inter$1 #x00000000)) (and +(or %lbl%@14454 (=> (= (ControlFlow 0 5098) (- 0 14454)) (=> p0$1@3 _P$1@@0))) +(=> (=> p0$1@3 _P$1@@0) (and +(or %lbl%@14459 (=> (= (ControlFlow 0 5098) (- 0 14459)) (=> p0$2@3 _P$2@@0))) +(=> (=> p0$2@3 _P$2@@0) true)))))))))))))))))))))))))))))))))))))))) +(let (($for.cond$2_correct (=> (and %lbl%+4283 true) (and +(or %lbl%@14189 (=> (= (ControlFlow 0 4283) (- 0 14189)) (not (and +p1$2@1 +_WRITE_HAS_OCCURRED_$$input$1 +(= _WRITE_OFFSET_$$input$1 call1785formal@$ret$2@0))))) +(=> (not (and +p1$2@1 +_WRITE_HAS_OCCURRED_$$input$1 +(= _WRITE_OFFSET_$$input$1 call1785formal@$ret$2@0))) (=> (and +(= $acc.0$1@2 (ite p1$1@1 (FADD32 $acc.0$1@1 (FMUL32 v6$1@1 v7$1@1)) $acc.0$1@1)) +(= $acc.0$2@2 (ite p1$2@1 (FADD32 $acc.0$2@1 (FMUL32 v6$2@1 v7$2@1)) $acc.0$2@1)) +(= $k.0$1@2 (ite p1$1@1 (bvadd $k.0$1@1 #x00000001) $k.0$1@1)) +(= $k.0$2@2 (ite p1$2@1 (bvadd $k.0$2@1 #x00000001) $k.0$2@1)) +(= p0$1@3 (ite p1$1@1 true p0$1@2)) +(= p0$2@3 (ite p1$2@1 true p0$2@2))) (and +(=> (= (ControlFlow 0 4283) 5098) $for.cond.backedge_correct) +(=> (= (ControlFlow 0 4283) 4365) $for.cond.tail_correct)))))))) +(let ((inline$_LOG_READ_$$input$0$_LOG_READ_correct (=> (and %lbl%+4277 true) (=> (and +(= _READ_HAS_OCCURRED_$$input$1@1 (ite (and +p1$1@1 +inline$_LOG_READ_$$input$0$track@1) true _READ_HAS_OCCURRED_$$input$1@0)) +(= _READ_OFFSET_$$input$1@1 (ite (and +p1$1@1 +inline$_LOG_READ_$$input$0$track@1) call1785formal@$ret$1@0 _READ_OFFSET_$$input$1@0)) +(= _READ_SOURCE_$$input$1@1 (ite (and +p1$1@1 +inline$_LOG_READ_$$input$0$track@1) #x00000006 _READ_SOURCE_$$input$1@0)) +(= (ControlFlow 0 4277) 4283)) $for.cond$2_correct)))) +(let (($for.cond$1_correct (=> (and %lbl%+4281 true) (and +(or %lbl%@14080 (=> (= (ControlFlow 0 4281) (- 0 14080)) (not (and +p1$2@1 +_WRITE_HAS_OCCURRED_$$dct8x8$1 +(= _WRITE_OFFSET_$$dct8x8$1 $cond$2@2))))) +(=> (not (and +p1$2@1 +_WRITE_HAS_OCCURRED_$$dct8x8$1 +(= _WRITE_OFFSET_$$dct8x8$1 $cond$2@2))) (and +(or %lbl%@14094 (=> (= (ControlFlow 0 4281) (- 0 14094)) (=> p1$1@1 true))) +(=> (=> p1$1@1 true) (=> (and +(= v7$1@1 (ite p1$1@1 _HAVOC_bv32$1@2 v7$1@0)) +(= v7$2@1 (ite p1$2@1 _HAVOC_bv32$2@2 v7$2@0)) +(= (ControlFlow 0 4281) 4277)) inline$_LOG_READ_$$input$0$_LOG_READ_correct)))))))) +(let ((inline$_LOG_READ_$$dct8x8$0$_LOG_READ_correct (=> (and %lbl%+4195 true) (=> (and +(= _READ_HAS_OCCURRED_$$dct8x8$1@1 (ite (and +p1$1@1 +inline$_LOG_READ_$$dct8x8$0$track@1) true _READ_HAS_OCCURRED_$$dct8x8$1@0)) +(= _READ_OFFSET_$$dct8x8$1@1 (ite (and +p1$1@1 +inline$_LOG_READ_$$dct8x8$0$track@1) $cond$1@2 _READ_OFFSET_$$dct8x8$1@0)) +(= _READ_SOURCE_$$dct8x8$1@1 (ite (and +p1$1@1 +inline$_LOG_READ_$$dct8x8$0$track@1) #x00000005 _READ_SOURCE_$$dct8x8$1@0)) +(= (ControlFlow 0 4195) 4281)) $for.cond$1_correct)))) +(let (($for.cond_correct (=> (and %lbl%+4199 true) (=> (and +(=> _READ_HAS_OCCURRED_$$input$1@0 (= _READ_SOURCE_$$input$1@0 #x00000006)) +(=> _WRITE_HAS_OCCURRED_$$input$1 false)) (=> (and +(=> (not _READ_HAS_OCCURRED_$$input$1@0) (= _READ_SOURCE_$$input$1@0 #x00000000)) +(=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000)) +(=> _READ_HAS_OCCURRED_$$dct8x8$1@0 (or +(= _READ_SOURCE_$$dct8x8$1@0 #x00000004) +(= _READ_SOURCE_$$dct8x8$1@0 #x00000005))) +(=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false) +(=> (not _READ_HAS_OCCURRED_$$dct8x8$1@0) (= _READ_SOURCE_$$dct8x8$1@0 #x00000000)) +(=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000)) +(=> _READ_HAS_OCCURRED_$$output$1 false) +(=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002)) +(=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000)) +(=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000)) +(=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_SOURCE_$$inter$1 #x00000003)) +(=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_SOURCE_$$inter$1 #x00000001)) +(=> (not _READ_HAS_OCCURRED_$$inter$1) (= _READ_SOURCE_$$inter$1 #x00000000)) +(=> (not _WRITE_HAS_OCCURRED_$$inter$1) (= _WRITE_SOURCE_$$inter$1 #x00000000)) +(=> p0$1@1 _P$1@@0) +(=> p0$2@1 _P$2@@0) +(= v3$1@1 (ite p0$1@1 (bvult $k.0$1@1 $blockWidth$1@@0) v3$1@0)) +(= v3$2@1 (ite p0$2@1 (bvult $k.0$2@1 $blockWidth$2@@0) v3$2@0)) +(= p1$1@1 (ite p0$1@1 v3$1@1 false)) +(= p1$2@1 (ite p0$2@1 v3$2@1 false)) +(= p0$1@2 (ite p0$1@1 v3$1@1 p0$1@1)) +(= p0$2@2 (ite p0$2@1 v3$2@1 p0$2@1)) +(= v4$1@1 (ite p1$1@1 (not (= $inverse$1 #x00000000)) v4$1@0)) +(= v4$2@1 (ite p1$2@1 (not (= $inverse$2 #x00000000)) v4$2@0)) +(= p3$1@1 (ite p1$1@1 v4$1@1 false)) +(= p3$2@1 (ite p1$2@1 v4$2@1 false)) +(= p2$1@1 (ite p1$1@1 (not v4$1@1) false)) +(= p2$2@1 (ite p1$2@1 (not v4$2@1) false)) +(= $cond$1@1 (ite p2$1@1 (bvadd (bvmul $k.0$1@1 $blockWidth$1@@0) v0$1@0) $cond$1@0)) +(= $cond$2@1 (ite p2$2@1 (bvadd (bvmul $k.0$2@1 $blockWidth$2@@0) v0$2@0) $cond$2@0)) +(= $cond$1@2 (ite p3$1@1 (bvadd (bvmul v0$1@0 $blockWidth$1@@0) $k.0$1@1) $cond$1@1)) +(= $cond$2@2 (ite p3$2@1 (bvadd (bvmul v0$2@0 $blockWidth$2@@0) $k.0$2@1) $cond$2@1))) (and +(or %lbl%@13261 (=> (= (ControlFlow 0 4199) (- 0 13261)) (bvsgt group_size_x #x00000000))) +(=> (bvsgt group_size_x #x00000000) (and +(or %lbl%@13267 (=> (= (ControlFlow 0 4199) (- 0 13267)) (bvsgt num_groups_x #x00000000))) +(=> (bvsgt num_groups_x #x00000000) (and +(or %lbl%@13273 (=> (= (ControlFlow 0 4199) (- 0 13273)) (bvsge group_id_x$1 #x00000000))) +(=> (bvsge group_id_x$1 #x00000000) (and +(or %lbl%@13279 (=> (= (ControlFlow 0 4199) (- 0 13279)) (bvsge group_id_x$2 #x00000000))) +(=> (bvsge group_id_x$2 #x00000000) (and +(or %lbl%@13285 (=> (= (ControlFlow 0 4199) (- 0 13285)) (bvslt group_id_x$1 num_groups_x))) +(=> (bvslt group_id_x$1 num_groups_x) (and +(or %lbl%@13291 (=> (= (ControlFlow 0 4199) (- 0 13291)) (bvslt group_id_x$2 num_groups_x))) +(=> (bvslt group_id_x$2 num_groups_x) (and +(or %lbl%@13297 (=> (= (ControlFlow 0 4199) (- 0 13297)) (bvsge local_id_x$1 #x00000000))) +(=> (bvsge local_id_x$1 #x00000000) (and +(or %lbl%@13303 (=> (= (ControlFlow 0 4199) (- 0 13303)) (bvsge local_id_x$2 #x00000000))) +(=> (bvsge local_id_x$2 #x00000000) (and +(or %lbl%@13309 (=> (= (ControlFlow 0 4199) (- 0 13309)) (bvslt local_id_x$1 group_size_x))) +(=> (bvslt local_id_x$1 group_size_x) (and +(or %lbl%@13315 (=> (= (ControlFlow 0 4199) (- 0 13315)) (bvslt local_id_x$2 group_size_x))) +(=> (bvslt local_id_x$2 group_size_x) (and +(or %lbl%@13321 (=> (= (ControlFlow 0 4199) (- 0 13321)) (bvsgt group_size_y #x00000000))) +(=> (bvsgt group_size_y #x00000000) (and +(or %lbl%@13327 (=> (= (ControlFlow 0 4199) (- 0 13327)) (bvsgt num_groups_y #x00000000))) +(=> (bvsgt num_groups_y #x00000000) (and +(or %lbl%@13333 (=> (= (ControlFlow 0 4199) (- 0 13333)) (bvsge group_id_y$1 #x00000000))) +(=> (bvsge group_id_y$1 #x00000000) (and +(or %lbl%@13339 (=> (= (ControlFlow 0 4199) (- 0 13339)) (bvsge group_id_y$2 #x00000000))) +(=> (bvsge group_id_y$2 #x00000000) (and +(or %lbl%@13345 (=> (= (ControlFlow 0 4199) (- 0 13345)) (bvslt group_id_y$1 num_groups_y))) +(=> (bvslt group_id_y$1 num_groups_y) (and +(or %lbl%@13351 (=> (= (ControlFlow 0 4199) (- 0 13351)) (bvslt group_id_y$2 num_groups_y))) +(=> (bvslt group_id_y$2 num_groups_y) (and +(or %lbl%@13357 (=> (= (ControlFlow 0 4199) (- 0 13357)) (bvsge local_id_y$1 #x00000000))) +(=> (bvsge local_id_y$1 #x00000000) (and +(or %lbl%@13363 (=> (= (ControlFlow 0 4199) (- 0 13363)) (bvsge local_id_y$2 #x00000000))) +(=> (bvsge local_id_y$2 #x00000000) (and +(or %lbl%@13369 (=> (= (ControlFlow 0 4199) (- 0 13369)) (bvslt local_id_y$1 group_size_y))) +(=> (bvslt local_id_y$1 group_size_y) (and +(or %lbl%@13375 (=> (= (ControlFlow 0 4199) (- 0 13375)) (bvslt local_id_y$2 group_size_y))) +(=> (bvslt local_id_y$2 group_size_y) (and +(or %lbl%@13381 (=> (= (ControlFlow 0 4199) (- 0 13381)) (bvsgt group_size_z #x00000000))) +(=> (bvsgt group_size_z #x00000000) (and +(or %lbl%@13387 (=> (= (ControlFlow 0 4199) (- 0 13387)) (bvsgt num_groups_z #x00000000))) +(=> (bvsgt num_groups_z #x00000000) (and +(or %lbl%@13393 (=> (= (ControlFlow 0 4199) (- 0 13393)) (bvsge group_id_z$1 #x00000000))) +(=> (bvsge group_id_z$1 #x00000000) (and +(or %lbl%@13399 (=> (= (ControlFlow 0 4199) (- 0 13399)) (bvsge group_id_z$2 #x00000000))) +(=> (bvsge group_id_z$2 #x00000000) (and +(or %lbl%@13405 (=> (= (ControlFlow 0 4199) (- 0 13405)) (bvslt group_id_z$1 num_groups_z))) +(=> (bvslt group_id_z$1 num_groups_z) (and +(or %lbl%@13411 (=> (= (ControlFlow 0 4199) (- 0 13411)) (bvslt group_id_z$2 num_groups_z))) +(=> (bvslt group_id_z$2 num_groups_z) (and +(or %lbl%@13417 (=> (= (ControlFlow 0 4199) (- 0 13417)) (bvsge local_id_z$1 #x00000000))) +(=> (bvsge local_id_z$1 #x00000000) (and +(or %lbl%@13423 (=> (= (ControlFlow 0 4199) (- 0 13423)) (bvsge local_id_z$2 #x00000000))) +(=> (bvsge local_id_z$2 #x00000000) (and +(or %lbl%@13429 (=> (= (ControlFlow 0 4199) (- 0 13429)) (bvslt local_id_z$1 group_size_z))) +(=> (bvslt local_id_z$1 group_size_z) (and +(or %lbl%@13435 (=> (= (ControlFlow 0 4199) (- 0 13435)) (bvslt local_id_z$2 group_size_z))) +(=> (bvslt local_id_z$2 group_size_z) (and +(or %lbl%@13441 (=> (= (ControlFlow 0 4199) (- 0 13441)) (=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (or +(not (= local_id_x$1 local_id_x$2)) +(not (= local_id_y$1 local_id_y$2)) +(not (= local_id_z$1 local_id_z$2)))))) +(=> (=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (or +(not (= local_id_x$1 local_id_x$2)) +(not (= local_id_y$1 local_id_y$2)) +(not (= local_id_z$1 local_id_z$2)))) (and +(or %lbl%@13487 (=> (= (ControlFlow 0 4199) (- 0 13487)) (=> _b0 (= p1$1@1 p1$2@1)))) +(=> (=> _b0 (= p1$1@1 p1$2@1)) (and +(or %lbl%@13495 (=> (= (ControlFlow 0 4199) (- 0 13495)) (=> _b1 (=> (and +p1$1@1 +p1$2@1) (= group_id_x$1 group_id_x$2))))) +(=> (=> _b1 (=> (and +p1$1@1 +p1$2@1) (= group_id_x$1 group_id_x$2))) (and +(or %lbl%@13509 (=> (= (ControlFlow 0 4199) (- 0 13509)) (=> _b2 (= group_id_x$1 group_id_x$2)))) +(=> (=> _b2 (= group_id_x$1 group_id_x$2)) (and +(or %lbl%@13517 (=> (= (ControlFlow 0 4199) (- 0 13517)) (=> _b3 (=> (and +p1$1@1 +p1$2@1) (= group_id_y$1 group_id_y$2))))) +(=> (=> _b3 (=> (and +p1$1@1 +p1$2@1) (= group_id_y$1 group_id_y$2))) (and +(or %lbl%@13531 (=> (= (ControlFlow 0 4199) (- 0 13531)) (=> _b4 (= group_id_y$1 group_id_y$2)))) +(=> (=> _b4 (= group_id_y$1 group_id_y$2)) (and +(or %lbl%@13539 (=> (= (ControlFlow 0 4199) (- 0 13539)) (=> _b5 (=> (and +p1$1@1 +p1$2@1) (= v1$1@0 v1$2@0))))) +(=> (=> _b5 (=> (and +p1$1@1 +p1$2@1) (= v1$1@0 v1$2@0))) (and +(or %lbl%@13553 (=> (= (ControlFlow 0 4199) (- 0 13553)) (=> _b6 (= v1$1@0 v1$2@0)))) +(=> (=> _b6 (= v1$1@0 v1$2@0)) (and +(or %lbl%@13561 (=> (= (ControlFlow 0 4199) (- 0 13561)) (=> _b7 (=> (and +p1$1@1 +p1$2@1) (= $k.0$1@1 $k.0$2@1))))) +(=> (=> _b7 (=> (and +p1$1@1 +p1$2@1) (= $k.0$1@1 $k.0$2@1))) (and +(or %lbl%@13575 (=> (= (ControlFlow 0 4199) (- 0 13575)) (=> _b8 (= $k.0$1@1 $k.0$2@1)))) +(=> (=> _b8 (= $k.0$1@1 $k.0$2@1)) (and +(or %lbl%@13583 (=> (= (ControlFlow 0 4199) (- 0 13583)) (=> _b9 (=> (and +p1$1@1 +p1$2@1) (= $blockWidth$1@@0 $blockWidth$2@@0))))) +(=> (=> _b9 (=> (and +p1$1@1 +p1$2@1) (= $blockWidth$1@@0 $blockWidth$2@@0))) (and +(or %lbl%@13597 (=> (= (ControlFlow 0 4199) (- 0 13597)) (=> _b10 (= $blockWidth$1@@0 $blockWidth$2@@0)))) +(=> (=> _b10 (= $blockWidth$1@@0 $blockWidth$2@@0)) (and +(or %lbl%@13605 (=> (= (ControlFlow 0 4199) (- 0 13605)) (=> _b11 (=> (and +p1$1@1 +p1$2@1) (= $width$1 $width$2))))) +(=> (=> _b11 (=> (and +p1$1@1 +p1$2@1) (= $width$1 $width$2))) (and +(or %lbl%@13619 (=> (= (ControlFlow 0 4199) (- 0 13619)) (=> _b12 (= $width$1 $width$2)))) +(=> (=> _b12 (= $width$1 $width$2)) (and +(or %lbl%@13627 (=> (= (ControlFlow 0 4199) (- 0 13627)) (=> _b13 (not _READ_HAS_OCCURRED_$$output$1)))) +(=> (=> _b13 (not _READ_HAS_OCCURRED_$$output$1)) (and +(or %lbl%@13635 (=> (= (ControlFlow 0 4199) (- 0 13635)) (=> _b14 (not _WRITE_HAS_OCCURRED_$$output$1)))) +(=> (=> _b14 (not _WRITE_HAS_OCCURRED_$$output$1)) (and +(or %lbl%@13643 (=> (= (ControlFlow 0 4199) (- 0 13643)) (=> _b15 (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_OFFSET_$$output$1 local_id_x$1))))) +(=> (=> _b15 (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_OFFSET_$$output$1 local_id_x$1))) (and +(or %lbl%@13657 (=> (= (ControlFlow 0 4199) (- 0 13657)) (=> _b16 (=> _READ_HAS_OCCURRED_$$output$1 (= _READ_OFFSET_$$output$1 local_id_x$1))))) +(=> (=> _b16 (=> _READ_HAS_OCCURRED_$$output$1 (= _READ_OFFSET_$$output$1 local_id_x$1))) (and +(or %lbl%@13671 (=> (= (ControlFlow 0 4199) (- 0 13671)) (=> _b17 (not _READ_HAS_OCCURRED_$$input$1@0)))) +(=> (=> _b17 (not _READ_HAS_OCCURRED_$$input$1@0)) (and +(or %lbl%@13678 (=> (= (ControlFlow 0 4199) (- 0 13678)) (=> _b18 (not _WRITE_HAS_OCCURRED_$$input$1)))) +(=> (=> _b18 (not _WRITE_HAS_OCCURRED_$$input$1)) (and +(or %lbl%@13686 (=> (= (ControlFlow 0 4199) (- 0 13686)) (=> _b19 (=> _WRITE_HAS_OCCURRED_$$input$1 (= _WRITE_OFFSET_$$input$1 local_id_x$1))))) +(=> (=> _b19 (=> _WRITE_HAS_OCCURRED_$$input$1 (= _WRITE_OFFSET_$$input$1 local_id_x$1))) (and +(or %lbl%@13700 (=> (= (ControlFlow 0 4199) (- 0 13700)) (=> _b20 (=> _READ_HAS_OCCURRED_$$input$1@0 (= _READ_OFFSET_$$input$1@0 local_id_x$1))))) +(=> (=> _b20 (=> _READ_HAS_OCCURRED_$$input$1@0 (= _READ_OFFSET_$$input$1@0 local_id_x$1))) (and +(or %lbl%@13712 (=> (= (ControlFlow 0 4199) (- 0 13712)) (=> _b21 (not _READ_HAS_OCCURRED_$$dct8x8$1@0)))) +(=> (=> _b21 (not _READ_HAS_OCCURRED_$$dct8x8$1@0)) (and +(or %lbl%@13719 (=> (= (ControlFlow 0 4199) (- 0 13719)) (=> _b22 (not _WRITE_HAS_OCCURRED_$$dct8x8$1)))) +(=> (=> _b22 (not _WRITE_HAS_OCCURRED_$$dct8x8$1)) (and +(or %lbl%@13727 (=> (= (ControlFlow 0 4199) (- 0 13727)) (=> _b23 (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 (= _WRITE_OFFSET_$$dct8x8$1 local_id_x$1))))) +(=> (=> _b23 (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 (= _WRITE_OFFSET_$$dct8x8$1 local_id_x$1))) (and +(or %lbl%@13741 (=> (= (ControlFlow 0 4199) (- 0 13741)) (=> _b24 (=> _READ_HAS_OCCURRED_$$dct8x8$1@0 (= _READ_OFFSET_$$dct8x8$1@0 local_id_x$1))))) +(=> (=> _b24 (=> _READ_HAS_OCCURRED_$$dct8x8$1@0 (= _READ_OFFSET_$$dct8x8$1@0 local_id_x$1))) (and +(or %lbl%@13753 (=> (= (ControlFlow 0 4199) (- 0 13753)) (=> _b25 (not _READ_HAS_OCCURRED_$$inter$1)))) +(=> (=> _b25 (not _READ_HAS_OCCURRED_$$inter$1)) (and +(or %lbl%@13761 (=> (= (ControlFlow 0 4199) (- 0 13761)) (=> _b26 (not _WRITE_HAS_OCCURRED_$$inter$1)))) +(=> (=> _b26 (not _WRITE_HAS_OCCURRED_$$inter$1)) (and +(or %lbl%@13769 (=> (= (ControlFlow 0 4199) (- 0 13769)) (=> _b27 (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_OFFSET_$$inter$1 local_id_x$1))))) +(=> (=> _b27 (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_OFFSET_$$inter$1 local_id_x$1))) (and +(or %lbl%@13783 (=> (= (ControlFlow 0 4199) (- 0 13783)) (=> _b28 (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_OFFSET_$$inter$1 local_id_x$1))))) +(=> (=> _b28 (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_OFFSET_$$inter$1 local_id_x$1))) (=> (=> _b29 (= call1785formal@$ret$1@0 call1785formal@$ret$2@0)) (=> (and +(=> _b30 (not _READ_HAS_OCCURRED_$$output$1)) +(=> _b31 (not _WRITE_HAS_OCCURRED_$$output$1)) +(=> _b32 (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_OFFSET_$$output$1 local_id_x$1))) +(=> _b33 (=> _READ_HAS_OCCURRED_$$output$1 (= _READ_OFFSET_$$output$1 local_id_x$1))) +(=> _b34 (not _READ_HAS_OCCURRED_$$input$1@0)) +(=> _b35 (not _WRITE_HAS_OCCURRED_$$input$1)) +(=> _b36 (=> _WRITE_HAS_OCCURRED_$$input$1 (= _WRITE_OFFSET_$$input$1 local_id_x$1))) +(=> _b37 (=> _READ_HAS_OCCURRED_$$input$1@0 (= _READ_OFFSET_$$input$1@0 local_id_x$1))) +(=> _b38 (not _READ_HAS_OCCURRED_$$dct8x8$1@0)) +(=> _b39 (not _WRITE_HAS_OCCURRED_$$dct8x8$1)) +(=> _b40 (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 (= _WRITE_OFFSET_$$dct8x8$1 local_id_x$1))) +(=> _b41 (=> _READ_HAS_OCCURRED_$$dct8x8$1@0 (= _READ_OFFSET_$$dct8x8$1@0 local_id_x$1))) +(=> _b42 (not _READ_HAS_OCCURRED_$$inter$1)) +(=> _b43 (not _WRITE_HAS_OCCURRED_$$inter$1)) +(=> _b44 (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_OFFSET_$$inter$1 local_id_x$1))) +(=> _b45 (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_OFFSET_$$inter$1 local_id_x$1)))) (and +(or %lbl%@13985 (=> (= (ControlFlow 0 4199) (- 0 13985)) (=> p1$1@1 true))) +(=> (=> p1$1@1 true) (=> (and +(= v6$1@1 (ite p1$1@1 _HAVOC_bv32$1@1 v6$1@0)) +(= v6$2@1 (ite p1$2@1 _HAVOC_bv32$2@1 v6$2@0)) +(= (ControlFlow 0 4199) 4195)) inline$_LOG_READ_$$dct8x8$0$_LOG_READ_correct)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) +(let (($entry_correct@@0 (=> (and %lbl%+4117 true) (=> (and +(= v0$1@0 (ite _P$1@@0 local_id_x$1 v0$1)) +(= v0$2@0 (ite _P$2@@0 local_id_x$2 v0$2))) (=> (and +(= v1$1@0 (ite _P$1@@0 local_id_y$1 v1$1)) +(= v1$2@0 (ite _P$2@@0 local_id_y$2 v1$2)) +(= v2$1@0 (ite _P$1@@0 (bvadd (bvmul (bvadd (bvmul group_size_y group_id_y$1) local_id_y$1) $width$1) (bvadd (bvmul group_size_x group_id_x$1) local_id_x$1)) v2$1)) +(= v2$2@0 (ite _P$2@@0 (bvadd (bvmul (bvadd (bvmul group_size_y group_id_y$2) local_id_y$2) $width$2) (bvadd (bvmul group_size_x group_id_x$2) local_id_x$2)) v2$2))) (=> (and +(= $acc.0$1@0 (ite _P$1@@0 #x00000000 $acc.0$1)) +(= $acc.0$2@0 (ite _P$2@@0 #x00000000 $acc.0$2)) +(= $k.0$1@0 (ite _P$1@@0 #x00000000 $k.0$1)) +(= $k.0$2@0 (ite _P$2@@0 #x00000000 $k.0$2)) +(= p0$1@0 (ite _P$1@@0 true false)) +(= p0$2@0 (ite _P$2@@0 true false))) (and +(or %lbl%@12497 (=> (= (ControlFlow 0 4117) (- 0 12497)) (=> _READ_HAS_OCCURRED_$$input$1 (= _READ_SOURCE_$$input$1 #x00000006)))) +(=> (=> _READ_HAS_OCCURRED_$$input$1 (= _READ_SOURCE_$$input$1 #x00000006)) (and +(or %lbl%@12507 (=> (= (ControlFlow 0 4117) (- 0 12507)) (=> _WRITE_HAS_OCCURRED_$$input$1 false))) +(=> (=> _WRITE_HAS_OCCURRED_$$input$1 false) (and +(or %lbl%@12513 (=> (= (ControlFlow 0 4117) (- 0 12513)) (=> (not _READ_HAS_OCCURRED_$$input$1) (= _READ_SOURCE_$$input$1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$input$1) (= _READ_SOURCE_$$input$1 #x00000000)) (and +(or %lbl%@12525 (=> (= (ControlFlow 0 4117) (- 0 12525)) (=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000)) (and +(or %lbl%@12537 (=> (= (ControlFlow 0 4117) (- 0 12537)) (=> _READ_HAS_OCCURRED_$$dct8x8$1 (or +(= _READ_SOURCE_$$dct8x8$1 #x00000004) +(= _READ_SOURCE_$$dct8x8$1 #x00000005))))) +(=> (=> _READ_HAS_OCCURRED_$$dct8x8$1 (or +(= _READ_SOURCE_$$dct8x8$1 #x00000004) +(= _READ_SOURCE_$$dct8x8$1 #x00000005))) (and +(or %lbl%@12555 (=> (= (ControlFlow 0 4117) (- 0 12555)) (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false))) +(=> (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false) (and +(or %lbl%@12561 (=> (= (ControlFlow 0 4117) (- 0 12561)) (=> (not _READ_HAS_OCCURRED_$$dct8x8$1) (= _READ_SOURCE_$$dct8x8$1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$dct8x8$1) (= _READ_SOURCE_$$dct8x8$1 #x00000000)) (and +(or %lbl%@12573 (=> (= (ControlFlow 0 4117) (- 0 12573)) (=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000)) (and +(or %lbl%@12585 (=> (= (ControlFlow 0 4117) (- 0 12585)) (=> _READ_HAS_OCCURRED_$$output$1 false))) +(=> (=> _READ_HAS_OCCURRED_$$output$1 false) (and +(or %lbl%@12591 (=> (= (ControlFlow 0 4117) (- 0 12591)) (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002)))) +(=> (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002)) (and +(or %lbl%@12601 (=> (= (ControlFlow 0 4117) (- 0 12601)) (=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000)) (and +(or %lbl%@12613 (=> (= (ControlFlow 0 4117) (- 0 12613)) (=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000)) (and +(or %lbl%@12625 (=> (= (ControlFlow 0 4117) (- 0 12625)) (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_SOURCE_$$inter$1 #x00000003)))) +(=> (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_SOURCE_$$inter$1 #x00000003)) (and +(or %lbl%@12635 (=> (= (ControlFlow 0 4117) (- 0 12635)) (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_SOURCE_$$inter$1 #x00000001)))) +(=> (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_SOURCE_$$inter$1 #x00000001)) (and +(or %lbl%@12645 (=> (= (ControlFlow 0 4117) (- 0 12645)) (=> (not _READ_HAS_OCCURRED_$$inter$1) (= _READ_SOURCE_$$inter$1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$inter$1) (= _READ_SOURCE_$$inter$1 #x00000000)) (and +(or %lbl%@12657 (=> (= (ControlFlow 0 4117) (- 0 12657)) (=> (not _WRITE_HAS_OCCURRED_$$inter$1) (= _WRITE_SOURCE_$$inter$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$inter$1) (= _WRITE_SOURCE_$$inter$1 #x00000000)) (and +(or %lbl%@12669 (=> (= (ControlFlow 0 4117) (- 0 12669)) (=> p0$1@0 _P$1@@0))) +(=> (=> p0$1@0 _P$1@@0) (and +(or %lbl%@12674 (=> (= (ControlFlow 0 4117) (- 0 12674)) (=> p0$2@0 _P$2@@0))) +(=> (=> p0$2@0 _P$2@@0) (=> (= (ControlFlow 0 4117) 4199) $for.cond_correct))))))))))))))))))))))))))))))))))))))))))) +(let ((PreconditionGeneratedEntry_correct@@0 (=> (and %lbl%+11167 true) (=> (and +(not (= (ite (= $width$1 (bvmul group_size_x num_groups_x)) #b1 #b0) #b0)) +(not (= (ite (= $width$2 (bvmul group_size_x num_groups_x)) #b1 #b0) #b0)) +(not (= (ite (= $blockWidth$1@@0 group_size_x) #b1 #b0) #b0)) +(not (= (ite (= $blockWidth$2@@0 group_size_x) #b1 #b0) #b0)) +(not _READ_HAS_OCCURRED_$$output$1) +(not _WRITE_HAS_OCCURRED_$$output$1) +(= _READ_SOURCE_$$output$1 #x00000000) +(= _WRITE_SOURCE_$$output$1 #x00000000)) (=> (and +(not _READ_HAS_OCCURRED_$$input$1) +(not _WRITE_HAS_OCCURRED_$$input$1) +(= _READ_SOURCE_$$input$1 #x00000000) +(= _WRITE_SOURCE_$$input$1 #x00000000) +(not _READ_HAS_OCCURRED_$$dct8x8$1) +(not _WRITE_HAS_OCCURRED_$$dct8x8$1) +(= _READ_SOURCE_$$dct8x8$1 #x00000000) +(= _WRITE_SOURCE_$$dct8x8$1 #x00000000) +(not _READ_HAS_OCCURRED_$$inter$1) +(not _WRITE_HAS_OCCURRED_$$inter$1) +(= _READ_SOURCE_$$inter$1 #x00000000) +(= _WRITE_SOURCE_$$inter$1 #x00000000) +(bvsgt group_size_x #x00000000) +(bvsgt num_groups_x #x00000000) +(bvsge group_id_x$1 #x00000000) +(bvsge group_id_x$2 #x00000000)) (=> (and +(bvslt group_id_x$1 num_groups_x) +(bvslt group_id_x$2 num_groups_x) +(bvsge local_id_x$1 #x00000000) +(bvsge local_id_x$2 #x00000000) +(bvslt local_id_x$1 group_size_x) +(bvslt local_id_x$2 group_size_x) +(bvsgt group_size_y #x00000000) +(bvsgt num_groups_y #x00000000) +(bvsge group_id_y$1 #x00000000) +(bvsge group_id_y$2 #x00000000) +(bvslt group_id_y$1 num_groups_y) +(bvslt group_id_y$2 num_groups_y) +(bvsge local_id_y$1 #x00000000) +(bvsge local_id_y$2 #x00000000) +(bvslt local_id_y$1 group_size_y) +(bvslt local_id_y$2 group_size_y) +(bvsgt group_size_z #x00000000) +(bvsgt num_groups_z #x00000000) +(bvsge group_id_z$1 #x00000000) +(bvsge group_id_z$2 #x00000000) +(bvslt group_id_z$1 num_groups_z) +(bvslt group_id_z$2 num_groups_z) +(bvsge local_id_z$1 #x00000000) +(bvsge local_id_z$2 #x00000000) +(bvslt local_id_z$1 group_size_z) +(bvslt local_id_z$2 group_size_z) +(=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (or +(not (= local_id_x$1 local_id_x$2)) +(not (= local_id_y$1 local_id_y$2)) +(not (= local_id_z$1 local_id_z$2)))) +(= _P$1@@0 _P$2@@0) +(= $width$1 $width$2) +(= $blockWidth$1@@0 $blockWidth$2@@0) +(= $inverse$1 $inverse$2) +(= (ControlFlow 0 11167) 4117)) $entry_correct@@0)))))) +PreconditionGeneratedEntry_correct@@0))))))))))))))))))))))))))))))))))))))) +(push 1) +(set-info :boogie-vc-id $getIdx) +(assert (not +(=> (and +true +_b0 +_b1 +_b2 +_b3 +_b4 +_b5 +_b6 +_b7 +_b8 +_b9 +_b10 +_b11 +_b12 +_b13 +_b14 +_b15 +_b16 +_b17 +_b18 +_b19 +_b20 +_b21 +_b22 +_b23 +_b24 +_b25 +_b26 +_b27 +_b28 +_b29 +_b30 +_b31 +_b32 +_b33 +_b34 +_b35 +_b36 +_b37 +_b38 +_b39 +_b40 +_b41 +_b42 +_b43 +_b44 +_b45) $getIdx) +)) +(check-sat) +(get-value ((ControlFlow 0 0))) +(get-value ((ControlFlow 0 9318))) +(get-value ((ControlFlow 0 823))) +(assert (not (= (ControlFlow 0 823) (- 10729)))) +(check-sat) +(pop 1) +(push 1) +(set-info :boogie-vc-id $getIdx) +(assert (not +(=> (and +true +_b0 +_b1 +_b2 +_b3 +_b4 +_b5 +_b6 +_b7 +_b8 +_b9 +_b10 +_b11 +_b12 +_b13 +_b14 +_b15 +_b16 +_b17 +_b18 +_b19 +_b20 +_b21 +_b22 +_b23 +_b24 +_b25 +_b26 +_b27 +_b28 +(not _b29) +_b30 +_b31 +_b32 +_b33 +_b34 +_b35 +_b36 +_b37 +_b38 +_b39 +_b40 +_b41 +_b42 +_b43 +_b44 +_b45) $getIdx) +)) +(check-sat) +(pop 1) +(push 1) +(set-info :boogie-vc-id $DCT) +(assert (not +(=> (and +true +_b0 +_b1 +_b2 +_b3 +_b4 +_b5 +_b6 +_b7 +_b8 +_b9 +_b10 +_b11 +_b12 +_b13 +_b14 +_b15 +_b16 +_b17 +_b18 +_b19 +_b20 +_b21 +_b22 +_b23 +_b24 +_b25 +_b26 +_b27 +_b28 +(not _b29) +_b30 +_b31 +_b32 +_b33 +_b34 +_b35 +_b36 +_b37 +_b38 +_b39 +_b40 +_b41 +_b42 +_b43 +_b44 +_b45) $DCT) +)) +(check-sat) +(get-value ((ControlFlow 0 0))) +(get-value ((ControlFlow 0 11167))) +(get-value ((ControlFlow 0 4117))) +(get-value ((ControlFlow 0 4199))) +(assert (not (= (ControlFlow 0 4199) (- 13495)))) +(check-sat) +(get-value ((ControlFlow 0 0))) +(get-value ((ControlFlow 0 11167))) +(get-value ((ControlFlow 0 4117))) +(get-value ((ControlFlow 0 4199))) +(assert (not (= (ControlFlow 0 4199) (- 13487)))) +(check-sat) +(get-value ((ControlFlow 0 0))) +(get-value ((ControlFlow 0 11167))) +(get-value ((ControlFlow 0 4117))) +(get-value ((ControlFlow 0 4199))) +(assert (not (= (ControlFlow 0 4199) (- 13509)))) +(check-sat) +(get-value ((ControlFlow 0 0))) +(get-value ((ControlFlow 0 11167))) +(get-value ((ControlFlow 0 4117))) +(get-value ((ControlFlow 0 4199))) +(assert (not (= (ControlFlow 0 4199) (- 13553)))) +(check-sat) +(get-value ((ControlFlow 0 0))) +(get-value ((ControlFlow 0 11167))) +(get-value ((ControlFlow 0 4117))) +(get-value ((ControlFlow 0 4199))) +(pop 1) +(push 1) +(set-info :boogie-vc-id $DCT) +(assert (not +(=> (and +true +(not _b0) +(not _b1) +(not _b2) +_b3 +_b4 +_b5 +(not _b6) +_b7 +_b8 +_b9 +_b10 +_b11 +_b12 +_b13 +_b14 +_b15 +_b16 +(not _b17) +_b18 +_b19 +_b20 +_b21 +_b22 +_b23 +_b24 +_b25 +_b26 +_b27 +_b28 +(not _b29) +_b30 +_b31 +_b32 +_b33 +_b34 +_b35 +_b36 +_b37 +_b38 +_b39 +_b40 +_b41 +_b42 +_b43 +_b44 +_b45) $DCT) +)) +(check-sat) +(get-value ((ControlFlow 0 0))) +(get-value ((ControlFlow 0 11167))) +(get-value ((ControlFlow 0 4117))) +(get-value ((ControlFlow 0 4199))) +(assert (not (= (ControlFlow 0 4199) (- 13575)))) +(check-sat) +(get-value ((ControlFlow 0 0))) +(get-value ((ControlFlow 0 11167))) +(get-value ((ControlFlow 0 4117))) +(get-value ((ControlFlow 0 4199))) +(assert (not (= (ControlFlow 0 4199) (- 13712)))) +(check-sat) +(get-value ((ControlFlow 0 0))) +(get-value ((ControlFlow 0 11167))) +(get-value ((ControlFlow 0 4117))) +(get-value ((ControlFlow 0 4199))) +(assert (not (= (ControlFlow 0 4199) (- 13700)))) +(check-sat) diff --git a/test/regress/regress0/push-pop/bug396.smt2 b/test/regress/regress0/push-pop/bug396.smt2 new file mode 100644 index 000000000..46da1ec84 --- /dev/null +++ b/test/regress/regress0/push-pop/bug396.smt2 @@ -0,0 +1,3283 @@ +;(set-option :produce-unsat-cores true) +(set-option :print-success false) +(set-info :smt-lib-version 2.0) +(set-option :produce-models true) +(set-logic ALL_SUPPORTED) +; done setting options + +; Boogie universal background predicate +; Copyright (c) 2004-2010, Microsoft Corp. +(set-info :category "industrial") +(declare-sort |T@U| 0) +(declare-sort |T@T| 0) +(declare-fun int_div (Int Int) Int) +(declare-fun int_mod (Int Int) Int) +(declare-fun UOrdering2 (|T@U| |T@U|) Bool) +(declare-fun UOrdering3 (|T@T| |T@U| |T@U|) Bool) + +(declare-fun group_size_y () (_ BitVec 32)) +(declare-fun group_size_z () (_ BitVec 32)) +(declare-fun num_groups_y () (_ BitVec 32)) +(declare-fun num_groups_z () (_ BitVec 32)) +(declare-fun group_size_x () (_ BitVec 32)) +(declare-fun num_groups_x () (_ BitVec 32)) +(declare-fun ControlFlow (Int Int) Int) +(declare-fun %lbl%+8971 () Bool) +(declare-fun call3746formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun v1$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@30054 () Bool) +(declare-fun _P$2 () Bool) +(declare-fun _WRITE_HAS_OCCURRED_$$newVelocity$1@3 () Bool) +(declare-fun _WRITE_OFFSET_$$newVelocity$1@3 () (_ BitVec 32)) +(declare-fun %lbl%@30066 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$newVelocity$1 () Bool) +(declare-fun _READ_OFFSET_$$newVelocity$1 () (_ BitVec 32)) +(declare-fun %lbl%+8965 () Bool) +(declare-fun _P$1 () Bool) +(declare-fun inline$_LOG_WRITE_$$newVelocity$3$track@0 () Bool) +(declare-fun _WRITE_HAS_OCCURRED_$$newVelocity$1@2 () Bool) +(declare-fun inline$_LOG_WRITE_$$newVelocity$3$_offset$1@0 () (_ BitVec 32)) +(declare-fun _WRITE_OFFSET_$$newVelocity$1@2 () (_ BitVec 32)) +(declare-fun _WRITE_SOURCE_$$newVelocity$1@3 () (_ BitVec 32)) +(declare-fun _WRITE_SOURCE_$$newVelocity$1@2 () (_ BitVec 32)) +(declare-fun %lbl%+8963 () Bool) +(declare-fun v1$1@0 () (_ BitVec 32)) +(declare-fun %lbl%+8969 () Bool) +(declare-fun call3709formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@29931 () Bool) +(declare-fun %lbl%@29943 () Bool) +(declare-fun %lbl%@29957 () Bool) +(declare-fun %lbl%+8883 () Bool) +(declare-fun inline$_LOG_WRITE_$$newVelocity$2$track@0 () Bool) +(declare-fun _WRITE_HAS_OCCURRED_$$newVelocity$1@1 () Bool) +(declare-fun inline$_LOG_WRITE_$$newVelocity$2$_offset$1@0 () (_ BitVec 32)) +(declare-fun _WRITE_OFFSET_$$newVelocity$1@1 () (_ BitVec 32)) +(declare-fun _WRITE_SOURCE_$$newVelocity$1@1 () (_ BitVec 32)) +(declare-fun %lbl%+8881 () Bool) +(declare-fun %lbl%+8887 () Bool) +(declare-fun call3672formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@29808 () Bool) +(declare-fun %lbl%@29820 () Bool) +(declare-fun %lbl%@29834 () Bool) +(declare-fun %lbl%+8801 () Bool) +(declare-fun inline$_LOG_WRITE_$$newVelocity$1$track@0 () Bool) +(declare-fun _WRITE_HAS_OCCURRED_$$newVelocity$1@0 () Bool) +(declare-fun inline$_LOG_WRITE_$$newVelocity$1$_offset$1@0 () (_ BitVec 32)) +(declare-fun _WRITE_OFFSET_$$newVelocity$1@0 () (_ BitVec 32)) +(declare-fun _WRITE_SOURCE_$$newVelocity$1@0 () (_ BitVec 32)) +(declare-fun %lbl%+8799 () Bool) +(declare-fun %lbl%+8805 () Bool) +(declare-fun call3635formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@29685 () Bool) +(declare-fun %lbl%@29697 () Bool) +(declare-fun %lbl%@29711 () Bool) +(declare-fun %lbl%+8719 () Bool) +(declare-fun inline$_LOG_WRITE_$$newVelocity$0$track@0 () Bool) +(declare-fun _WRITE_HAS_OCCURRED_$$newVelocity$1 () Bool) +(declare-fun inline$_LOG_WRITE_$$newVelocity$0$_offset$1@0 () (_ BitVec 32)) +(declare-fun _WRITE_OFFSET_$$newVelocity$1 () (_ BitVec 32)) +(declare-fun _WRITE_SOURCE_$$newVelocity$1 () (_ BitVec 32)) +(declare-fun %lbl%+8717 () Bool) +(declare-fun %lbl%+8723 () Bool) +(declare-fun call3604formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@29564 () Bool) +(declare-fun _WRITE_HAS_OCCURRED_$$newPosition$1@3 () Bool) +(declare-fun _WRITE_OFFSET_$$newPosition$1@3 () (_ BitVec 32)) +(declare-fun %lbl%@29576 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$newPosition$1 () Bool) +(declare-fun _READ_OFFSET_$$newPosition$1 () (_ BitVec 32)) +(declare-fun %lbl%@29590 () Bool) +(declare-fun %lbl%+8637 () Bool) +(declare-fun inline$_LOG_WRITE_$$newPosition$3$track@0 () Bool) +(declare-fun _WRITE_HAS_OCCURRED_$$newPosition$1@2 () Bool) +(declare-fun inline$_LOG_WRITE_$$newPosition$3$_offset$1@0 () (_ BitVec 32)) +(declare-fun _WRITE_OFFSET_$$newPosition$1@2 () (_ BitVec 32)) +(declare-fun _WRITE_SOURCE_$$newPosition$1@3 () (_ BitVec 32)) +(declare-fun _WRITE_SOURCE_$$newPosition$1@2 () (_ BitVec 32)) +(declare-fun %lbl%+8635 () Bool) +(declare-fun %lbl%+8641 () Bool) +(declare-fun call3567formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@29441 () Bool) +(declare-fun %lbl%@29453 () Bool) +(declare-fun %lbl%@29467 () Bool) +(declare-fun %lbl%+8555 () Bool) +(declare-fun inline$_LOG_WRITE_$$newPosition$2$track@0 () Bool) +(declare-fun _WRITE_HAS_OCCURRED_$$newPosition$1@1 () Bool) +(declare-fun inline$_LOG_WRITE_$$newPosition$2$_offset$1@0 () (_ BitVec 32)) +(declare-fun _WRITE_OFFSET_$$newPosition$1@1 () (_ BitVec 32)) +(declare-fun _WRITE_SOURCE_$$newPosition$1@1 () (_ BitVec 32)) +(declare-fun %lbl%+8553 () Bool) +(declare-fun %lbl%+8559 () Bool) +(declare-fun call3530formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@29318 () Bool) +(declare-fun %lbl%@29330 () Bool) +(declare-fun %lbl%@29344 () Bool) +(declare-fun %lbl%+8473 () Bool) +(declare-fun inline$_LOG_WRITE_$$newPosition$1$track@0 () Bool) +(declare-fun _WRITE_HAS_OCCURRED_$$newPosition$1@0 () Bool) +(declare-fun inline$_LOG_WRITE_$$newPosition$1$_offset$1@0 () (_ BitVec 32)) +(declare-fun _WRITE_OFFSET_$$newPosition$1@0 () (_ BitVec 32)) +(declare-fun _WRITE_SOURCE_$$newPosition$1@0 () (_ BitVec 32)) +(declare-fun %lbl%+8471 () Bool) +(declare-fun %lbl%+8477 () Bool) +(declare-fun call3493formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@29195 () Bool) +(declare-fun %lbl%@29207 () Bool) +(declare-fun %lbl%@29221 () Bool) +(declare-fun %lbl%+8391 () Bool) +(declare-fun inline$_LOG_WRITE_$$newPosition$0$track@0 () Bool) +(declare-fun _WRITE_HAS_OCCURRED_$$newPosition$1 () Bool) +(declare-fun inline$_LOG_WRITE_$$newPosition$0$_offset$1@0 () (_ BitVec 32)) +(declare-fun _WRITE_OFFSET_$$newPosition$1 () (_ BitVec 32)) +(declare-fun _WRITE_SOURCE_$$newPosition$1 () (_ BitVec 32)) +(declare-fun %lbl%+8389 () Bool) +(declare-fun %lbl%+8395 () Bool) +(declare-fun call3462formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@29086 () Bool) +(declare-fun _WRITE_HAS_OCCURRED_$$vel$1 () Bool) +(declare-fun _WRITE_OFFSET_$$vel$1 () (_ BitVec 32)) +(declare-fun %lbl%@29100 () Bool) +(declare-fun %lbl%+8309 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$vel$1@3 () Bool) +(declare-fun inline$_LOG_READ_$$vel$3$track@0 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$vel$1@2 () Bool) +(declare-fun _READ_OFFSET_$$vel$1@3 () (_ BitVec 32)) +(declare-fun inline$_LOG_READ_$$vel$3$_offset$1@0 () (_ BitVec 32)) +(declare-fun _READ_OFFSET_$$vel$1@2 () (_ BitVec 32)) +(declare-fun _READ_SOURCE_$$vel$1@3 () (_ BitVec 32)) +(declare-fun _READ_SOURCE_$$vel$1@2 () (_ BitVec 32)) +(declare-fun %lbl%+8307 () Bool) +(declare-fun %lbl%+8313 () Bool) +(declare-fun call3409formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@28944 () Bool) +(declare-fun %lbl%@28958 () Bool) +(declare-fun v26$1@0 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$1@18 () (_ BitVec 32)) +(declare-fun v26$1 () (_ BitVec 32)) +(declare-fun v26$2@0 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$2@18 () (_ BitVec 32)) +(declare-fun v26$2 () (_ BitVec 32)) +(declare-fun %lbl%+8227 () Bool) +(declare-fun inline$_LOG_READ_$$vel$2$track@0 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$vel$1@1 () Bool) +(declare-fun inline$_LOG_READ_$$vel$2$_offset$1@0 () (_ BitVec 32)) +(declare-fun _READ_OFFSET_$$vel$1@1 () (_ BitVec 32)) +(declare-fun _READ_SOURCE_$$vel$1@1 () (_ BitVec 32)) +(declare-fun %lbl%+8225 () Bool) +(declare-fun %lbl%+8231 () Bool) +(declare-fun call3356formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@28802 () Bool) +(declare-fun %lbl%@28816 () Bool) +(declare-fun v25$1@0 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$1@17 () (_ BitVec 32)) +(declare-fun v25$1 () (_ BitVec 32)) +(declare-fun v25$2@0 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$2@17 () (_ BitVec 32)) +(declare-fun v25$2 () (_ BitVec 32)) +(declare-fun %lbl%+8145 () Bool) +(declare-fun inline$_LOG_READ_$$vel$1$track@0 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$vel$1@0 () Bool) +(declare-fun inline$_LOG_READ_$$vel$1$_offset$1@0 () (_ BitVec 32)) +(declare-fun _READ_OFFSET_$$vel$1@0 () (_ BitVec 32)) +(declare-fun _READ_SOURCE_$$vel$1@0 () (_ BitVec 32)) +(declare-fun %lbl%+8143 () Bool) +(declare-fun %lbl%+8149 () Bool) +(declare-fun call3303formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@28660 () Bool) +(declare-fun %lbl%@28674 () Bool) +(declare-fun v24$1@0 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$1@16 () (_ BitVec 32)) +(declare-fun v24$1 () (_ BitVec 32)) +(declare-fun v24$2@0 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$2@16 () (_ BitVec 32)) +(declare-fun v24$2 () (_ BitVec 32)) +(declare-fun %lbl%+8063 () Bool) +(declare-fun inline$_LOG_READ_$$vel$0$track@0 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$vel$1 () Bool) +(declare-fun inline$_LOG_READ_$$vel$0$_offset$1@0 () (_ BitVec 32)) +(declare-fun _READ_OFFSET_$$vel$1 () (_ BitVec 32)) +(declare-fun _READ_SOURCE_$$vel$1 () (_ BitVec 32)) +(declare-fun %lbl%+8061 () Bool) +(declare-fun %lbl%+8067 () Bool) +(declare-fun p0$1@3 () Bool) +(declare-fun p0$2@3 () Bool) +(declare-fun %lbl%@28534 () Bool) +(declare-fun v23$1@0 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$1@15 () (_ BitVec 32)) +(declare-fun v23$1 () (_ BitVec 32)) +(declare-fun v23$2@0 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$2@15 () (_ BitVec 32)) +(declare-fun v23$2 () (_ BitVec 32)) +(declare-fun %lbl%+8973 () Bool) +(declare-fun %lbl%@27591 () Bool) +(declare-fun _b10 () Bool) +(declare-fun _WRITE_HAS_OCCURRED_$$localPos$1@4 () Bool) +(declare-fun _WRITE_OFFSET_$$localPos$1@4 () (_ BitVec 32)) +(declare-fun local_id_x$1 () (_ BitVec 32)) +(declare-fun %lbl%@27652 () Bool) +(declare-fun _b9 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$localPos$1@6 () Bool) +(declare-fun _READ_OFFSET_$$localPos$1@6 () (_ BitVec 32)) +(declare-fun %lbl%@27848 () Bool) +(declare-fun _b8 () Bool) +(declare-fun %lbl%@27855 () Bool) +(declare-fun _b7 () Bool) +(declare-fun %lbl%@27862 () Bool) +(declare-fun _b6 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$pos$1@8 () Bool) +(declare-fun _READ_OFFSET_$$pos$1@8 () (_ BitVec 32)) +(declare-fun %lbl%@28083 () Bool) +(declare-fun _b5 () Bool) +(declare-fun %lbl%@28090 () Bool) +(declare-fun _b4 () Bool) +(declare-fun $j.0$1@3 () (_ BitVec 32)) +(declare-fun $j.0$2@3 () (_ BitVec 32)) +(declare-fun %lbl%@28104 () Bool) +(declare-fun _b3 () Bool) +(declare-fun $acc.1$1@3 () (_ BitVec 128)) +(declare-fun $acc.1$2@3 () (_ BitVec 128)) +(declare-fun %lbl%@28118 () Bool) +(declare-fun _b2 () Bool) +(declare-fun $i.0$1@2 () (_ BitVec 32)) +(declare-fun $i.0$2@2 () (_ BitVec 32)) +(declare-fun %lbl%@28132 () Bool) +(declare-fun _b1 () Bool) +(declare-fun $acc.0$1@2 () (_ BitVec 128)) +(declare-fun $acc.0$2@2 () (_ BitVec 128)) +(declare-fun %lbl%@28146 () Bool) +(declare-fun _b0 () Bool) +(declare-fun %lbl%@28154 () Bool) +(declare-fun %lbl%@28188 () Bool) +(declare-fun %lbl%@28194 () Bool) +(declare-fun %lbl%@28206 () Bool) +(declare-fun _WRITE_SOURCE_$$vel$1 () (_ BitVec 32)) +(declare-fun %lbl%@28218 () Bool) +(declare-fun _READ_SOURCE_$$pos$1@8 () (_ BitVec 32)) +(declare-fun %lbl%@28275 () Bool) +(declare-fun _WRITE_HAS_OCCURRED_$$pos$1 () Bool) +(declare-fun %lbl%@28281 () Bool) +(declare-fun %lbl%@28291 () Bool) +(declare-fun _WRITE_SOURCE_$$pos$1 () (_ BitVec 32)) +(declare-fun %lbl%@28303 () Bool) +(declare-fun _READ_SOURCE_$$localPos$1@6 () (_ BitVec 32)) +(declare-fun %lbl%@28339 () Bool) +(declare-fun _WRITE_SOURCE_$$localPos$1@4 () (_ BitVec 32)) +(declare-fun %lbl%@28368 () Bool) +(declare-fun %lbl%@28378 () Bool) +(declare-fun %lbl%@28388 () Bool) +(declare-fun %lbl%@28394 () Bool) +(declare-fun %lbl%@28428 () Bool) +(declare-fun _READ_SOURCE_$$newVelocity$1 () (_ BitVec 32)) +(declare-fun %lbl%@28440 () Bool) +(declare-fun %lbl%@28452 () Bool) +(declare-fun %lbl%@28458 () Bool) +(declare-fun %lbl%@28492 () Bool) +(declare-fun _READ_SOURCE_$$newPosition$1 () (_ BitVec 32)) +(declare-fun %lbl%@28504 () Bool) +(declare-fun %lbl%@28516 () Bool) +(declare-fun %lbl%@28521 () Bool) +(declare-fun %lbl%+7985 () Bool) +(declare-fun p1$1@1 () Bool) +(declare-fun $acc.0$1@1 () (_ BitVec 128)) +(declare-fun p1$2@1 () Bool) +(declare-fun $acc.0$2@1 () (_ BitVec 128)) +(declare-fun $i.0$1@1 () (_ BitVec 32)) +(declare-fun $i.0$2@1 () (_ BitVec 32)) +(declare-fun p0$1@2 () Bool) +(declare-fun p0$2@2 () Bool) +(declare-fun %lbl%+7981 () Bool) +(declare-fun %lbl%+7969 () Bool) +(declare-fun inline$$bugle_barrier$1$$1$2@1 () (_ BitVec 1)) +(declare-fun %lbl%+7971 () Bool) +(declare-fun %lbl%+7967 () Bool) +(declare-fun %lbl%+7965 () Bool) +(declare-fun inline$$bugle_barrier$1$$1$1@1 () (_ BitVec 1)) +(declare-fun %lbl%+7973 () Bool) +(declare-fun group_id_x$1 () (_ BitVec 32)) +(declare-fun group_id_x$2 () (_ BitVec 32)) +(declare-fun group_id_y$1 () (_ BitVec 32)) +(declare-fun group_id_y$2 () (_ BitVec 32)) +(declare-fun group_id_z$1 () (_ BitVec 32)) +(declare-fun group_id_z$2 () (_ BitVec 32)) +(declare-fun %lbl%+7963 () Bool) +(declare-fun %lbl%+7961 () Bool) +(declare-fun inline$$bugle_barrier$1$$0$2@1 () (_ BitVec 1)) +(declare-fun %lbl%+7975 () Bool) +(declare-fun %lbl%+7959 () Bool) +(declare-fun %lbl%+7957 () Bool) +(declare-fun inline$$bugle_barrier$1$$0$1@1 () (_ BitVec 1)) +(declare-fun %lbl%+7977 () Bool) +(declare-fun %lbl%+7955 () Bool) +(declare-fun %lbl%+7979 () Bool) +(declare-fun %lbl%+7951 () Bool) +(declare-fun %lbl%@27100 () Bool) +(declare-fun %lbl%+7983 () Bool) +(declare-fun p2$1@4 () Bool) +(declare-fun p2$2@4 () Bool) +(declare-fun %lbl%+8975 () Bool) +(declare-fun %lbl%@26466 () Bool) +(declare-fun _b11 () Bool) +(declare-fun %lbl%@26662 () Bool) +(declare-fun %lbl%@26696 () Bool) +(declare-fun %lbl%@26702 () Bool) +(declare-fun %lbl%@26714 () Bool) +(declare-fun %lbl%@26726 () Bool) +(declare-fun %lbl%@26783 () Bool) +(declare-fun %lbl%@26789 () Bool) +(declare-fun %lbl%@26799 () Bool) +(declare-fun %lbl%@26811 () Bool) +(declare-fun %lbl%@26847 () Bool) +(declare-fun %lbl%@26876 () Bool) +(declare-fun %lbl%@26886 () Bool) +(declare-fun %lbl%@26896 () Bool) +(declare-fun %lbl%@26902 () Bool) +(declare-fun %lbl%@26936 () Bool) +(declare-fun %lbl%@26948 () Bool) +(declare-fun %lbl%@26960 () Bool) +(declare-fun %lbl%@26966 () Bool) +(declare-fun %lbl%@27000 () Bool) +(declare-fun %lbl%@27012 () Bool) +(declare-fun %lbl%@27024 () Bool) +(declare-fun %lbl%@27028 () Bool) +(declare-fun %lbl%+7448 () Bool) +(declare-fun call3008formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun $j.0$2@2 () (_ BitVec 32)) +(declare-fun %lbl%@26241 () Bool) +(declare-fun p3$2@2 () Bool) +(declare-fun v22$1@2 () (_ BitVec 32)) +(declare-fun p3$1@2 () Bool) +(declare-fun FMUL32 ((_ BitVec 32) (_ BitVec 32)) (_ BitVec 32)) +(declare-fun v21$1@2 () (_ BitVec 32)) +(declare-fun v20$1@2 () (_ BitVec 32)) +(declare-fun v22$1@1 () (_ BitVec 32)) +(declare-fun v22$2@2 () (_ BitVec 32)) +(declare-fun v21$2@2 () (_ BitVec 32)) +(declare-fun v20$2@2 () (_ BitVec 32)) +(declare-fun v22$2@1 () (_ BitVec 32)) +(declare-fun FADD32 ((_ BitVec 32) (_ BitVec 32)) (_ BitVec 32)) +(declare-fun $acc.1$1@2 () (_ BitVec 128)) +(declare-fun FSUB32 ((_ BitVec 32) (_ BitVec 32)) (_ BitVec 32)) +(declare-fun v16$1@2 () (_ BitVec 32)) +(declare-fun v6$1@0 () (_ BitVec 32)) +(declare-fun v19$1@2 () (_ BitVec 32)) +(declare-fun v18$1@2 () (_ BitVec 32)) +(declare-fun v17$1@2 () (_ BitVec 32)) +(declare-fun $acc.1$2@2 () (_ BitVec 128)) +(declare-fun v16$2@2 () (_ BitVec 32)) +(declare-fun v6$2@0 () (_ BitVec 32)) +(declare-fun v19$2@2 () (_ BitVec 32)) +(declare-fun v18$2@2 () (_ BitVec 32)) +(declare-fun v17$2@2 () (_ BitVec 32)) +(declare-fun $j.0$1@2 () (_ BitVec 32)) +(declare-fun p2$1@3 () Bool) +(declare-fun p2$2@3 () Bool) +(declare-fun %lbl%+7442 () Bool) +(declare-fun inline$_LOG_READ_$$localPos$4$track@2 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$localPos$1@5 () Bool) +(declare-fun inline$_LOG_READ_$$localPos$4$_offset$1@2 () (_ BitVec 32)) +(declare-fun _READ_OFFSET_$$localPos$1@5 () (_ BitVec 32)) +(declare-fun _READ_SOURCE_$$localPos$1@5 () (_ BitVec 32)) +(declare-fun %lbl%+7440 () Bool) +(declare-fun %lbl%+7446 () Bool) +(declare-fun call2839formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@25932 () Bool) +(declare-fun v13$1@2 () (_ BitVec 32)) +(declare-fun v3$1@0 () (_ BitVec 32)) +(declare-fun v17$1@1 () (_ BitVec 32)) +(declare-fun v13$2@2 () (_ BitVec 32)) +(declare-fun v3$2@0 () (_ BitVec 32)) +(declare-fun v17$2@1 () (_ BitVec 32)) +(declare-fun v14$1@2 () (_ BitVec 32)) +(declare-fun v4$1@0 () (_ BitVec 32)) +(declare-fun v18$1@1 () (_ BitVec 32)) +(declare-fun v14$2@2 () (_ BitVec 32)) +(declare-fun v4$2@0 () (_ BitVec 32)) +(declare-fun v18$2@1 () (_ BitVec 32)) +(declare-fun v15$1@2 () (_ BitVec 32)) +(declare-fun v5$1@0 () (_ BitVec 32)) +(declare-fun v19$1@1 () (_ BitVec 32)) +(declare-fun v15$2@2 () (_ BitVec 32)) +(declare-fun v5$2@0 () (_ BitVec 32)) +(declare-fun v19$2@1 () (_ BitVec 32)) +(declare-fun FDIV32 ((_ BitVec 32) (_ BitVec 32)) (_ BitVec 32)) +(declare-fun FSQRT32 ((_ BitVec 32)) (_ BitVec 32)) +(declare-fun $epsSqr$1 () (_ BitVec 32)) +(declare-fun v20$1@1 () (_ BitVec 32)) +(declare-fun $epsSqr$2 () (_ BitVec 32)) +(declare-fun v20$2@1 () (_ BitVec 32)) +(declare-fun %lbl%@26120 () Bool) +(declare-fun _HAVOC_bv32$1@14 () (_ BitVec 32)) +(declare-fun v21$1@1 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$2@14 () (_ BitVec 32)) +(declare-fun v21$2@1 () (_ BitVec 32)) +(declare-fun %lbl%+7360 () Bool) +(declare-fun inline$_LOG_READ_$$localPos$3$track@2 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$localPos$1@4 () Bool) +(declare-fun inline$_LOG_READ_$$localPos$3$_offset$1@2 () (_ BitVec 32)) +(declare-fun _READ_OFFSET_$$localPos$1@4 () (_ BitVec 32)) +(declare-fun _READ_SOURCE_$$localPos$1@4 () (_ BitVec 32)) +(declare-fun %lbl%+7358 () Bool) +(declare-fun %lbl%+7364 () Bool) +(declare-fun call2786formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@25775 () Bool) +(declare-fun %lbl%@25811 () Bool) +(declare-fun _HAVOC_bv32$1@13 () (_ BitVec 32)) +(declare-fun v16$1@1 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$2@13 () (_ BitVec 32)) +(declare-fun v16$2@1 () (_ BitVec 32)) +(declare-fun %lbl%+7278 () Bool) +(declare-fun inline$_LOG_READ_$$localPos$2$track@2 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$localPos$1@3 () Bool) +(declare-fun inline$_LOG_READ_$$localPos$2$_offset$1@2 () (_ BitVec 32)) +(declare-fun _READ_OFFSET_$$localPos$1@3 () (_ BitVec 32)) +(declare-fun _READ_SOURCE_$$localPos$1@3 () (_ BitVec 32)) +(declare-fun %lbl%+7276 () Bool) +(declare-fun %lbl%+7282 () Bool) +(declare-fun call2733formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@25618 () Bool) +(declare-fun %lbl%@25654 () Bool) +(declare-fun _HAVOC_bv32$1@12 () (_ BitVec 32)) +(declare-fun v15$1@1 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$2@12 () (_ BitVec 32)) +(declare-fun v15$2@1 () (_ BitVec 32)) +(declare-fun %lbl%+7196 () Bool) +(declare-fun inline$_LOG_READ_$$localPos$1$track@2 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$localPos$1@2 () Bool) +(declare-fun inline$_LOG_READ_$$localPos$1$_offset$1@2 () (_ BitVec 32)) +(declare-fun _READ_OFFSET_$$localPos$1@2 () (_ BitVec 32)) +(declare-fun _READ_SOURCE_$$localPos$1@2 () (_ BitVec 32)) +(declare-fun %lbl%+7194 () Bool) +(declare-fun %lbl%+7200 () Bool) +(declare-fun call2680formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@25461 () Bool) +(declare-fun %lbl%@25497 () Bool) +(declare-fun _HAVOC_bv32$1@11 () (_ BitVec 32)) +(declare-fun v14$1@1 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$2@11 () (_ BitVec 32)) +(declare-fun v14$2@1 () (_ BitVec 32)) +(declare-fun %lbl%+7114 () Bool) +(declare-fun inline$_LOG_READ_$$localPos$0$track@2 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$localPos$1@1 () Bool) +(declare-fun inline$_LOG_READ_$$localPos$0$_offset$1@2 () (_ BitVec 32)) +(declare-fun _READ_OFFSET_$$localPos$1@1 () (_ BitVec 32)) +(declare-fun _READ_SOURCE_$$localPos$1@1 () (_ BitVec 32)) +(declare-fun %lbl%+7112 () Bool) +(declare-fun %lbl%+7118 () Bool) +(declare-fun p2$1@2 () Bool) +(declare-fun p2$2@2 () Bool) +(declare-fun v12$1@2 () Bool) +(declare-fun v2$1@0 () (_ BitVec 32)) +(declare-fun v12$1@1 () Bool) +(declare-fun v12$2@2 () Bool) +(declare-fun v2$2@0 () (_ BitVec 32)) +(declare-fun v12$2@1 () Bool) +(declare-fun %lbl%@25348 () Bool) +(declare-fun _HAVOC_bv32$1@10 () (_ BitVec 32)) +(declare-fun v13$1@1 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$2@10 () (_ BitVec 32)) +(declare-fun v13$2@1 () (_ BitVec 32)) +(declare-fun %lbl%+7036 () Bool) +(declare-fun $acc.1$1@1 () (_ BitVec 128)) +(declare-fun $acc.1$1@0 () (_ BitVec 128)) +(declare-fun $acc.1$2@1 () (_ BitVec 128)) +(declare-fun $acc.1$2@0 () (_ BitVec 128)) +(declare-fun $j.0$1@1 () (_ BitVec 32)) +(declare-fun $j.0$1@0 () (_ BitVec 32)) +(declare-fun $j.0$2@1 () (_ BitVec 32)) +(declare-fun $j.0$2@0 () (_ BitVec 32)) +(declare-fun p2$1@1 () Bool) +(declare-fun p2$2@1 () Bool) +(declare-fun %lbl%@23930 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$localPos$1@0 () Bool) +(declare-fun _READ_OFFSET_$$localPos$1@0 () (_ BitVec 32)) +(declare-fun %lbl%@24126 () Bool) +(declare-fun %lbl%@24160 () Bool) +(declare-fun %lbl%@24166 () Bool) +(declare-fun %lbl%@24178 () Bool) +(declare-fun %lbl%@24190 () Bool) +(declare-fun %lbl%@24247 () Bool) +(declare-fun %lbl%@24253 () Bool) +(declare-fun %lbl%@24263 () Bool) +(declare-fun %lbl%@24275 () Bool) +(declare-fun _READ_SOURCE_$$localPos$1@0 () (_ BitVec 32)) +(declare-fun %lbl%@24311 () Bool) +(declare-fun %lbl%@24340 () Bool) +(declare-fun %lbl%@24350 () Bool) +(declare-fun %lbl%@24360 () Bool) +(declare-fun %lbl%@24366 () Bool) +(declare-fun %lbl%@24400 () Bool) +(declare-fun %lbl%@24412 () Bool) +(declare-fun %lbl%@24424 () Bool) +(declare-fun %lbl%@24430 () Bool) +(declare-fun %lbl%@24464 () Bool) +(declare-fun %lbl%@24476 () Bool) +(declare-fun %lbl%@24488 () Bool) +(declare-fun %lbl%@24492 () Bool) +(declare-fun %lbl%+7032 () Bool) +(declare-fun %lbl%+7020 () Bool) +(declare-fun inline$$bugle_barrier$0$$1$2@1 () (_ BitVec 1)) +(declare-fun %lbl%+7022 () Bool) +(declare-fun %lbl%+7018 () Bool) +(declare-fun %lbl%+7016 () Bool) +(declare-fun inline$$bugle_barrier$0$$1$1@1 () (_ BitVec 1)) +(declare-fun %lbl%+7024 () Bool) +(declare-fun %lbl%+7014 () Bool) +(declare-fun %lbl%+7012 () Bool) +(declare-fun inline$$bugle_barrier$0$$0$2@1 () (_ BitVec 1)) +(declare-fun %lbl%+7026 () Bool) +(declare-fun %lbl%+7010 () Bool) +(declare-fun %lbl%+7008 () Bool) +(declare-fun inline$$bugle_barrier$0$$0$1@1 () (_ BitVec 1)) +(declare-fun %lbl%+7028 () Bool) +(declare-fun %lbl%+7006 () Bool) +(declare-fun %lbl%+7030 () Bool) +(declare-fun %lbl%+7002 () Bool) +(declare-fun %lbl%@23449 () Bool) +(declare-fun %lbl%+7034 () Bool) +(declare-fun call2152formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun v0$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@23317 () Bool) +(declare-fun %lbl%@23353 () Bool) +(declare-fun %lbl%+6495 () Bool) +(declare-fun inline$_LOG_WRITE_$$localPos$3$track@1 () Bool) +(declare-fun _WRITE_HAS_OCCURRED_$$localPos$1@3 () Bool) +(declare-fun inline$_LOG_WRITE_$$localPos$3$_offset$1@1 () (_ BitVec 32)) +(declare-fun _WRITE_OFFSET_$$localPos$1@3 () (_ BitVec 32)) +(declare-fun _WRITE_SOURCE_$$localPos$1@3 () (_ BitVec 32)) +(declare-fun %lbl%+6493 () Bool) +(declare-fun v0$1@0 () (_ BitVec 32)) +(declare-fun %lbl%+6499 () Bool) +(declare-fun call2115formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@23151 () Bool) +(declare-fun %lbl%@23187 () Bool) +(declare-fun %lbl%@23223 () Bool) +(declare-fun %lbl%+6413 () Bool) +(declare-fun inline$_LOG_WRITE_$$localPos$2$track@1 () Bool) +(declare-fun _WRITE_HAS_OCCURRED_$$localPos$1@2 () Bool) +(declare-fun inline$_LOG_WRITE_$$localPos$2$_offset$1@1 () (_ BitVec 32)) +(declare-fun _WRITE_OFFSET_$$localPos$1@2 () (_ BitVec 32)) +(declare-fun _WRITE_SOURCE_$$localPos$1@2 () (_ BitVec 32)) +(declare-fun %lbl%+6411 () Bool) +(declare-fun %lbl%+6417 () Bool) +(declare-fun call2078formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@22985 () Bool) +(declare-fun %lbl%@23021 () Bool) +(declare-fun %lbl%@23057 () Bool) +(declare-fun %lbl%+6331 () Bool) +(declare-fun inline$_LOG_WRITE_$$localPos$1$track@1 () Bool) +(declare-fun _WRITE_HAS_OCCURRED_$$localPos$1@1 () Bool) +(declare-fun inline$_LOG_WRITE_$$localPos$1$_offset$1@1 () (_ BitVec 32)) +(declare-fun _WRITE_OFFSET_$$localPos$1@1 () (_ BitVec 32)) +(declare-fun _WRITE_SOURCE_$$localPos$1@1 () (_ BitVec 32)) +(declare-fun %lbl%+6329 () Bool) +(declare-fun %lbl%+6335 () Bool) +(declare-fun call2041formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@22819 () Bool) +(declare-fun %lbl%@22855 () Bool) +(declare-fun %lbl%@22891 () Bool) +(declare-fun %lbl%+6249 () Bool) +(declare-fun inline$_LOG_WRITE_$$localPos$0$track@1 () Bool) +(declare-fun _WRITE_HAS_OCCURRED_$$localPos$1@0 () Bool) +(declare-fun inline$_LOG_WRITE_$$localPos$0$_offset$1@1 () (_ BitVec 32)) +(declare-fun _WRITE_OFFSET_$$localPos$1@0 () (_ BitVec 32)) +(declare-fun _WRITE_SOURCE_$$localPos$1@0 () (_ BitVec 32)) +(declare-fun %lbl%+6247 () Bool) +(declare-fun %lbl%+6253 () Bool) +(declare-fun call2010formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@22719 () Bool) +(declare-fun _WRITE_OFFSET_$$pos$1 () (_ BitVec 32)) +(declare-fun %lbl%@22733 () Bool) +(declare-fun %lbl%+6167 () Bool) +(declare-fun inline$_LOG_READ_$$pos$7$track@1 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$pos$1@7 () Bool) +(declare-fun inline$_LOG_READ_$$pos$7$_offset$1@1 () (_ BitVec 32)) +(declare-fun _READ_OFFSET_$$pos$1@7 () (_ BitVec 32)) +(declare-fun _READ_SOURCE_$$pos$1@7 () (_ BitVec 32)) +(declare-fun %lbl%+6165 () Bool) +(declare-fun %lbl%+6171 () Bool) +(declare-fun call1945formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@22572 () Bool) +(declare-fun %lbl%@22586 () Bool) +(declare-fun v11$1@1 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$1@8 () (_ BitVec 32)) +(declare-fun v11$1@0 () (_ BitVec 32)) +(declare-fun v11$2@1 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$2@8 () (_ BitVec 32)) +(declare-fun v11$2@0 () (_ BitVec 32)) +(declare-fun %lbl%+6085 () Bool) +(declare-fun inline$_LOG_READ_$$pos$6$track@1 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$pos$1@6 () Bool) +(declare-fun inline$_LOG_READ_$$pos$6$_offset$1@1 () (_ BitVec 32)) +(declare-fun _READ_OFFSET_$$pos$1@6 () (_ BitVec 32)) +(declare-fun _READ_SOURCE_$$pos$1@6 () (_ BitVec 32)) +(declare-fun %lbl%+6083 () Bool) +(declare-fun %lbl%+6089 () Bool) +(declare-fun call1880formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@22425 () Bool) +(declare-fun %lbl%@22439 () Bool) +(declare-fun v10$1@1 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$1@7 () (_ BitVec 32)) +(declare-fun v10$1@0 () (_ BitVec 32)) +(declare-fun v10$2@1 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$2@7 () (_ BitVec 32)) +(declare-fun v10$2@0 () (_ BitVec 32)) +(declare-fun %lbl%+6003 () Bool) +(declare-fun inline$_LOG_READ_$$pos$5$track@1 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$pos$1@5 () Bool) +(declare-fun inline$_LOG_READ_$$pos$5$_offset$1@1 () (_ BitVec 32)) +(declare-fun _READ_OFFSET_$$pos$1@5 () (_ BitVec 32)) +(declare-fun _READ_SOURCE_$$pos$1@5 () (_ BitVec 32)) +(declare-fun %lbl%+6001 () Bool) +(declare-fun %lbl%+6007 () Bool) +(declare-fun call1815formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@22278 () Bool) +(declare-fun %lbl%@22292 () Bool) +(declare-fun v9$1@1 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$1@6 () (_ BitVec 32)) +(declare-fun v9$1@0 () (_ BitVec 32)) +(declare-fun v9$2@1 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$2@6 () (_ BitVec 32)) +(declare-fun v9$2@0 () (_ BitVec 32)) +(declare-fun %lbl%+5921 () Bool) +(declare-fun inline$_LOG_READ_$$pos$4$track@1 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$pos$1@4 () Bool) +(declare-fun inline$_LOG_READ_$$pos$4$_offset$1@1 () (_ BitVec 32)) +(declare-fun _READ_OFFSET_$$pos$1@4 () (_ BitVec 32)) +(declare-fun _READ_SOURCE_$$pos$1@4 () (_ BitVec 32)) +(declare-fun %lbl%+5919 () Bool) +(declare-fun %lbl%+5925 () Bool) +(declare-fun p0$1@1 () Bool) +(declare-fun p0$2@1 () Bool) +(declare-fun v7$1@1 () Bool) +(declare-fun $numBodies$1 () (_ BitVec 32)) +(declare-fun v7$1@0 () Bool) +(declare-fun v7$2@1 () Bool) +(declare-fun $numBodies$2 () (_ BitVec 32)) +(declare-fun v7$2@0 () Bool) +(declare-fun %lbl%@22153 () Bool) +(declare-fun v8$1@1 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$1@5 () (_ BitVec 32)) +(declare-fun v8$1@0 () (_ BitVec 32)) +(declare-fun v8$2@1 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$2@5 () (_ BitVec 32)) +(declare-fun v8$2@0 () (_ BitVec 32)) +(declare-fun %lbl%+5843 () Bool) +(declare-fun call1006formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@19579 () Bool) +(declare-fun $acc.0$1@0 () (_ BitVec 128)) +(declare-fun $acc.0$1 () (_ BitVec 128)) +(declare-fun $acc.0$2@0 () (_ BitVec 128)) +(declare-fun $acc.0$2 () (_ BitVec 128)) +(declare-fun $i.0$1@0 () (_ BitVec 32)) +(declare-fun $i.0$1 () (_ BitVec 32)) +(declare-fun $i.0$2@0 () (_ BitVec 32)) +(declare-fun $i.0$2 () (_ BitVec 32)) +(declare-fun p0$1@0 () Bool) +(declare-fun p0$2@0 () Bool) +(declare-fun %lbl%@19676 () Bool) +(declare-fun _WRITE_HAS_OCCURRED_$$localPos$1 () Bool) +(declare-fun _WRITE_OFFSET_$$localPos$1 () (_ BitVec 32)) +(declare-fun %lbl%@19742 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$localPos$1 () Bool) +(declare-fun _READ_OFFSET_$$localPos$1 () (_ BitVec 32)) +(declare-fun %lbl%@19944 () Bool) +(declare-fun %lbl%@19952 () Bool) +(declare-fun %lbl%@19960 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$pos$1@3 () Bool) +(declare-fun _READ_OFFSET_$$pos$1@3 () (_ BitVec 32)) +(declare-fun %lbl%@20181 () Bool) +(declare-fun %lbl%@20188 () Bool) +(declare-fun $j.0$1 () (_ BitVec 32)) +(declare-fun $j.0$2 () (_ BitVec 32)) +(declare-fun %lbl%@20204 () Bool) +(declare-fun $acc.1$1 () (_ BitVec 128)) +(declare-fun $acc.1$2 () (_ BitVec 128)) +(declare-fun %lbl%@20220 () Bool) +(declare-fun %lbl%@20234 () Bool) +(declare-fun %lbl%@20248 () Bool) +(declare-fun %lbl%@20256 () Bool) +(declare-fun %lbl%@20290 () Bool) +(declare-fun %lbl%@20296 () Bool) +(declare-fun %lbl%@20308 () Bool) +(declare-fun %lbl%@20320 () Bool) +(declare-fun _READ_SOURCE_$$pos$1@3 () (_ BitVec 32)) +(declare-fun %lbl%@20377 () Bool) +(declare-fun %lbl%@20383 () Bool) +(declare-fun %lbl%@20393 () Bool) +(declare-fun %lbl%@20405 () Bool) +(declare-fun _READ_SOURCE_$$localPos$1 () (_ BitVec 32)) +(declare-fun %lbl%@20447 () Bool) +(declare-fun _WRITE_SOURCE_$$localPos$1 () (_ BitVec 32)) +(declare-fun %lbl%@20481 () Bool) +(declare-fun %lbl%@20493 () Bool) +(declare-fun %lbl%@20505 () Bool) +(declare-fun %lbl%@20511 () Bool) +(declare-fun %lbl%@20545 () Bool) +(declare-fun %lbl%@20557 () Bool) +(declare-fun %lbl%@20569 () Bool) +(declare-fun %lbl%@20575 () Bool) +(declare-fun %lbl%@20609 () Bool) +(declare-fun %lbl%@20621 () Bool) +(declare-fun %lbl%@20633 () Bool) +(declare-fun %lbl%@20638 () Bool) +(declare-fun %lbl%+5837 () Bool) +(declare-fun inline$_LOG_READ_$$pos$3$track@0 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$pos$1@2 () Bool) +(declare-fun inline$_LOG_READ_$$pos$3$_offset$1@0 () (_ BitVec 32)) +(declare-fun _READ_OFFSET_$$pos$1@2 () (_ BitVec 32)) +(declare-fun _READ_SOURCE_$$pos$1@2 () (_ BitVec 32)) +(declare-fun %lbl%+5835 () Bool) +(declare-fun %lbl%+5841 () Bool) +(declare-fun call953formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@19437 () Bool) +(declare-fun %lbl%@19451 () Bool) +(declare-fun _HAVOC_bv32$1@3 () (_ BitVec 32)) +(declare-fun v6$1 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$2@3 () (_ BitVec 32)) +(declare-fun v6$2 () (_ BitVec 32)) +(declare-fun %lbl%+5755 () Bool) +(declare-fun inline$_LOG_READ_$$pos$2$track@0 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$pos$1@1 () Bool) +(declare-fun inline$_LOG_READ_$$pos$2$_offset$1@0 () (_ BitVec 32)) +(declare-fun _READ_OFFSET_$$pos$1@1 () (_ BitVec 32)) +(declare-fun _READ_SOURCE_$$pos$1@1 () (_ BitVec 32)) +(declare-fun %lbl%+5753 () Bool) +(declare-fun %lbl%+5759 () Bool) +(declare-fun call900formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@19295 () Bool) +(declare-fun %lbl%@19309 () Bool) +(declare-fun _HAVOC_bv32$1@2 () (_ BitVec 32)) +(declare-fun v5$1 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$2@2 () (_ BitVec 32)) +(declare-fun v5$2 () (_ BitVec 32)) +(declare-fun %lbl%+5673 () Bool) +(declare-fun inline$_LOG_READ_$$pos$1$track@0 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$pos$1@0 () Bool) +(declare-fun inline$_LOG_READ_$$pos$1$_offset$1@0 () (_ BitVec 32)) +(declare-fun _READ_OFFSET_$$pos$1@0 () (_ BitVec 32)) +(declare-fun _READ_SOURCE_$$pos$1@0 () (_ BitVec 32)) +(declare-fun %lbl%+5671 () Bool) +(declare-fun %lbl%+5677 () Bool) +(declare-fun call847formal@_offset$2@0 () (_ BitVec 32)) +(declare-fun %lbl%@19153 () Bool) +(declare-fun %lbl%@19167 () Bool) +(declare-fun _HAVOC_bv32$1@1 () (_ BitVec 32)) +(declare-fun v4$1 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$2@1 () (_ BitVec 32)) +(declare-fun v4$2 () (_ BitVec 32)) +(declare-fun %lbl%+5591 () Bool) +(declare-fun inline$_LOG_READ_$$pos$0$track@0 () Bool) +(declare-fun _READ_HAS_OCCURRED_$$pos$1 () Bool) +(declare-fun inline$_LOG_READ_$$pos$0$_offset$1@0 () (_ BitVec 32)) +(declare-fun _READ_OFFSET_$$pos$1 () (_ BitVec 32)) +(declare-fun _READ_SOURCE_$$pos$1 () (_ BitVec 32)) +(declare-fun %lbl%+5589 () Bool) +(declare-fun %lbl%+5595 () Bool) +(declare-fun v0$1 () (_ BitVec 32)) +(declare-fun local_id_x$2 () (_ BitVec 32)) +(declare-fun v0$2 () (_ BitVec 32)) +(declare-fun v1$1 () (_ BitVec 32)) +(declare-fun v1$2 () (_ BitVec 32)) +(declare-fun v2$1 () (_ BitVec 32)) +(declare-fun v2$2 () (_ BitVec 32)) +(declare-fun %lbl%@19027 () Bool) +(declare-fun _HAVOC_bv32$1@0 () (_ BitVec 32)) +(declare-fun v3$1 () (_ BitVec 32)) +(declare-fun _HAVOC_bv32$2@0 () (_ BitVec 32)) +(declare-fun v3$2 () (_ BitVec 32)) +(declare-fun %lbl%+17409 () Bool) +(declare-fun local_id_y$1 () (_ BitVec 32)) +(declare-fun local_id_y$2 () (_ BitVec 32)) +(declare-fun local_id_z$1 () (_ BitVec 32)) +(declare-fun local_id_z$2 () (_ BitVec 32)) +(declare-fun $deltaTime$1 () (_ BitVec 32)) +(declare-fun $deltaTime$2 () (_ BitVec 32)) +(assert (not (= (ite (= group_size_y #x00000001) #b1 #b0) #b0))) +(assert (not (= (ite (= group_size_z #x00000001) #b1 #b0) #b0))) +(assert (not (= (ite (= num_groups_y #x00000001) #b1 #b0) #b0))) +(assert (not (= (ite (= num_groups_z #x00000001) #b1 #b0) #b0))) +(assert (not (= (ite (= group_size_x #x00000100) #b1 #b0) #b0))) +(assert (not (= (ite (= num_groups_x #x00000004) #b1 #b0) #b0))) +(define-fun $nbody_sim () Bool (=> (= (ControlFlow 0 0) 17409) (let (($for.cond.tail$12_correct (=> (and %lbl%+8971 true) (=> (= call3746formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000003)) (and +(or %lbl%@30054 (=> (= (ControlFlow 0 8971) (- 0 30054)) (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$newVelocity$1@3 +(= _WRITE_OFFSET_$$newVelocity$1@3 call3746formal@_offset$2@0))))) +(=> (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$newVelocity$1@3 +(= _WRITE_OFFSET_$$newVelocity$1@3 call3746formal@_offset$2@0))) (and +(or %lbl%@30066 (=> (= (ControlFlow 0 8971) (- 0 30066)) (not (and +_P$2 +_READ_HAS_OCCURRED_$$newVelocity$1 +(= _READ_OFFSET_$$newVelocity$1 call3746formal@_offset$2@0))))) +(=> (not (and +_P$2 +_READ_HAS_OCCURRED_$$newVelocity$1 +(= _READ_OFFSET_$$newVelocity$1 call3746formal@_offset$2@0))) true)))))))) +(let ((inline$_LOG_WRITE_$$newVelocity$3$_LOG_WRITE_correct (=> (and %lbl%+8965 true) (=> (and +(= _WRITE_HAS_OCCURRED_$$newVelocity$1@3 (ite (and +_P$1 +inline$_LOG_WRITE_$$newVelocity$3$track@0) true _WRITE_HAS_OCCURRED_$$newVelocity$1@2)) +(= _WRITE_OFFSET_$$newVelocity$1@3 (ite (and +_P$1 +inline$_LOG_WRITE_$$newVelocity$3$track@0) inline$_LOG_WRITE_$$newVelocity$3$_offset$1@0 _WRITE_OFFSET_$$newVelocity$1@2)) +(= _WRITE_SOURCE_$$newVelocity$1@3 (ite (and +_P$1 +inline$_LOG_WRITE_$$newVelocity$3$track@0) #x00000010 _WRITE_SOURCE_$$newVelocity$1@2)) +(= (ControlFlow 0 8965) 8971)) $for.cond.tail$12_correct)))) +(let ((inline$_LOG_WRITE_$$newVelocity$3$Entry_correct (=> (and %lbl%+8963 true) (=> (and +(= inline$_LOG_WRITE_$$newVelocity$3$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000003)) +(= (ControlFlow 0 8963) 8965)) inline$_LOG_WRITE_$$newVelocity$3$_LOG_WRITE_correct)))) +(let (($for.cond.tail$11_correct (=> (and %lbl%+8969 true) (=> (= call3709formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000002)) (and +(or %lbl%@29931 (=> (= (ControlFlow 0 8969) (- 0 29931)) (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$newVelocity$1@2 +(= _WRITE_OFFSET_$$newVelocity$1@2 call3709formal@_offset$2@0))))) +(=> (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$newVelocity$1@2 +(= _WRITE_OFFSET_$$newVelocity$1@2 call3709formal@_offset$2@0))) (and +(or %lbl%@29943 (=> (= (ControlFlow 0 8969) (- 0 29943)) (not (and +_P$2 +_READ_HAS_OCCURRED_$$newVelocity$1 +(= _READ_OFFSET_$$newVelocity$1 call3709formal@_offset$2@0))))) +(=> (not (and +_P$2 +_READ_HAS_OCCURRED_$$newVelocity$1 +(= _READ_OFFSET_$$newVelocity$1 call3709formal@_offset$2@0))) (and +(or %lbl%@29957 (=> (= (ControlFlow 0 8969) (- 0 29957)) (=> _P$1 true))) +(=> (=> _P$1 true) (=> (= (ControlFlow 0 8969) 8963) inline$_LOG_WRITE_$$newVelocity$3$Entry_correct))))))))))) +(let ((inline$_LOG_WRITE_$$newVelocity$2$_LOG_WRITE_correct (=> (and %lbl%+8883 true) (=> (and +(= _WRITE_HAS_OCCURRED_$$newVelocity$1@2 (ite (and +_P$1 +inline$_LOG_WRITE_$$newVelocity$2$track@0) true _WRITE_HAS_OCCURRED_$$newVelocity$1@1)) +(= _WRITE_OFFSET_$$newVelocity$1@2 (ite (and +_P$1 +inline$_LOG_WRITE_$$newVelocity$2$track@0) inline$_LOG_WRITE_$$newVelocity$2$_offset$1@0 _WRITE_OFFSET_$$newVelocity$1@1)) +(= _WRITE_SOURCE_$$newVelocity$1@2 (ite (and +_P$1 +inline$_LOG_WRITE_$$newVelocity$2$track@0) #x0000000f _WRITE_SOURCE_$$newVelocity$1@1)) +(= (ControlFlow 0 8883) 8969)) $for.cond.tail$11_correct)))) +(let ((inline$_LOG_WRITE_$$newVelocity$2$Entry_correct (=> (and %lbl%+8881 true) (=> (and +(= inline$_LOG_WRITE_$$newVelocity$2$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000002)) +(= (ControlFlow 0 8881) 8883)) inline$_LOG_WRITE_$$newVelocity$2$_LOG_WRITE_correct)))) +(let (($for.cond.tail$10_correct (=> (and %lbl%+8887 true) (=> (= call3672formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000001)) (and +(or %lbl%@29808 (=> (= (ControlFlow 0 8887) (- 0 29808)) (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$newVelocity$1@1 +(= _WRITE_OFFSET_$$newVelocity$1@1 call3672formal@_offset$2@0))))) +(=> (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$newVelocity$1@1 +(= _WRITE_OFFSET_$$newVelocity$1@1 call3672formal@_offset$2@0))) (and +(or %lbl%@29820 (=> (= (ControlFlow 0 8887) (- 0 29820)) (not (and +_P$2 +_READ_HAS_OCCURRED_$$newVelocity$1 +(= _READ_OFFSET_$$newVelocity$1 call3672formal@_offset$2@0))))) +(=> (not (and +_P$2 +_READ_HAS_OCCURRED_$$newVelocity$1 +(= _READ_OFFSET_$$newVelocity$1 call3672formal@_offset$2@0))) (and +(or %lbl%@29834 (=> (= (ControlFlow 0 8887) (- 0 29834)) (=> _P$1 true))) +(=> (=> _P$1 true) (=> (= (ControlFlow 0 8887) 8881) inline$_LOG_WRITE_$$newVelocity$2$Entry_correct))))))))))) +(let ((inline$_LOG_WRITE_$$newVelocity$1$_LOG_WRITE_correct (=> (and %lbl%+8801 true) (=> (and +(= _WRITE_HAS_OCCURRED_$$newVelocity$1@1 (ite (and +_P$1 +inline$_LOG_WRITE_$$newVelocity$1$track@0) true _WRITE_HAS_OCCURRED_$$newVelocity$1@0)) +(= _WRITE_OFFSET_$$newVelocity$1@1 (ite (and +_P$1 +inline$_LOG_WRITE_$$newVelocity$1$track@0) inline$_LOG_WRITE_$$newVelocity$1$_offset$1@0 _WRITE_OFFSET_$$newVelocity$1@0)) +(= _WRITE_SOURCE_$$newVelocity$1@1 (ite (and +_P$1 +inline$_LOG_WRITE_$$newVelocity$1$track@0) #x0000000e _WRITE_SOURCE_$$newVelocity$1@0)) +(= (ControlFlow 0 8801) 8887)) $for.cond.tail$10_correct)))) +(let ((inline$_LOG_WRITE_$$newVelocity$1$Entry_correct (=> (and %lbl%+8799 true) (=> (and +(= inline$_LOG_WRITE_$$newVelocity$1$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000001)) +(= (ControlFlow 0 8799) 8801)) inline$_LOG_WRITE_$$newVelocity$1$_LOG_WRITE_correct)))) +(let (($for.cond.tail$9_correct (=> (and %lbl%+8805 true) (=> (= call3635formal@_offset$2@0 (bvmul v1$2@0 #x00000004)) (and +(or %lbl%@29685 (=> (= (ControlFlow 0 8805) (- 0 29685)) (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$newVelocity$1@0 +(= _WRITE_OFFSET_$$newVelocity$1@0 call3635formal@_offset$2@0))))) +(=> (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$newVelocity$1@0 +(= _WRITE_OFFSET_$$newVelocity$1@0 call3635formal@_offset$2@0))) (and +(or %lbl%@29697 (=> (= (ControlFlow 0 8805) (- 0 29697)) (not (and +_P$2 +_READ_HAS_OCCURRED_$$newVelocity$1 +(= _READ_OFFSET_$$newVelocity$1 call3635formal@_offset$2@0))))) +(=> (not (and +_P$2 +_READ_HAS_OCCURRED_$$newVelocity$1 +(= _READ_OFFSET_$$newVelocity$1 call3635formal@_offset$2@0))) (and +(or %lbl%@29711 (=> (= (ControlFlow 0 8805) (- 0 29711)) (=> _P$1 true))) +(=> (=> _P$1 true) (=> (= (ControlFlow 0 8805) 8799) inline$_LOG_WRITE_$$newVelocity$1$Entry_correct))))))))))) +(let ((inline$_LOG_WRITE_$$newVelocity$0$_LOG_WRITE_correct (=> (and %lbl%+8719 true) (=> (and +(= _WRITE_HAS_OCCURRED_$$newVelocity$1@0 (ite (and +_P$1 +inline$_LOG_WRITE_$$newVelocity$0$track@0) true _WRITE_HAS_OCCURRED_$$newVelocity$1)) +(= _WRITE_OFFSET_$$newVelocity$1@0 (ite (and +_P$1 +inline$_LOG_WRITE_$$newVelocity$0$track@0) inline$_LOG_WRITE_$$newVelocity$0$_offset$1@0 _WRITE_OFFSET_$$newVelocity$1)) +(= _WRITE_SOURCE_$$newVelocity$1@0 (ite (and +_P$1 +inline$_LOG_WRITE_$$newVelocity$0$track@0) #x0000000d _WRITE_SOURCE_$$newVelocity$1)) +(= (ControlFlow 0 8719) 8805)) $for.cond.tail$9_correct)))) +(let ((inline$_LOG_WRITE_$$newVelocity$0$Entry_correct (=> (and %lbl%+8717 true) (=> (and +(= inline$_LOG_WRITE_$$newVelocity$0$_offset$1@0 (bvmul v1$1@0 #x00000004)) +(= (ControlFlow 0 8717) 8719)) inline$_LOG_WRITE_$$newVelocity$0$_LOG_WRITE_correct)))) +(let (($for.cond.tail$8_correct (=> (and %lbl%+8723 true) (=> (= call3604formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000003)) (and +(or %lbl%@29564 (=> (= (ControlFlow 0 8723) (- 0 29564)) (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$newPosition$1@3 +(= _WRITE_OFFSET_$$newPosition$1@3 call3604formal@_offset$2@0))))) +(=> (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$newPosition$1@3 +(= _WRITE_OFFSET_$$newPosition$1@3 call3604formal@_offset$2@0))) (and +(or %lbl%@29576 (=> (= (ControlFlow 0 8723) (- 0 29576)) (not (and +_P$2 +_READ_HAS_OCCURRED_$$newPosition$1 +(= _READ_OFFSET_$$newPosition$1 call3604formal@_offset$2@0))))) +(=> (not (and +_P$2 +_READ_HAS_OCCURRED_$$newPosition$1 +(= _READ_OFFSET_$$newPosition$1 call3604formal@_offset$2@0))) (and +(or %lbl%@29590 (=> (= (ControlFlow 0 8723) (- 0 29590)) (=> _P$1 true))) +(=> (=> _P$1 true) (=> (= (ControlFlow 0 8723) 8717) inline$_LOG_WRITE_$$newVelocity$0$Entry_correct))))))))))) +(let ((inline$_LOG_WRITE_$$newPosition$3$_LOG_WRITE_correct (=> (and %lbl%+8637 true) (=> (and +(= _WRITE_HAS_OCCURRED_$$newPosition$1@3 (ite (and +_P$1 +inline$_LOG_WRITE_$$newPosition$3$track@0) true _WRITE_HAS_OCCURRED_$$newPosition$1@2)) +(= _WRITE_OFFSET_$$newPosition$1@3 (ite (and +_P$1 +inline$_LOG_WRITE_$$newPosition$3$track@0) inline$_LOG_WRITE_$$newPosition$3$_offset$1@0 _WRITE_OFFSET_$$newPosition$1@2)) +(= _WRITE_SOURCE_$$newPosition$1@3 (ite (and +_P$1 +inline$_LOG_WRITE_$$newPosition$3$track@0) #x0000000c _WRITE_SOURCE_$$newPosition$1@2)) +(= (ControlFlow 0 8637) 8723)) $for.cond.tail$8_correct)))) +(let ((inline$_LOG_WRITE_$$newPosition$3$Entry_correct (=> (and %lbl%+8635 true) (=> (and +(= inline$_LOG_WRITE_$$newPosition$3$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000003)) +(= (ControlFlow 0 8635) 8637)) inline$_LOG_WRITE_$$newPosition$3$_LOG_WRITE_correct)))) +(let (($for.cond.tail$7_correct (=> (and %lbl%+8641 true) (=> (= call3567formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000002)) (and +(or %lbl%@29441 (=> (= (ControlFlow 0 8641) (- 0 29441)) (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$newPosition$1@2 +(= _WRITE_OFFSET_$$newPosition$1@2 call3567formal@_offset$2@0))))) +(=> (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$newPosition$1@2 +(= _WRITE_OFFSET_$$newPosition$1@2 call3567formal@_offset$2@0))) (and +(or %lbl%@29453 (=> (= (ControlFlow 0 8641) (- 0 29453)) (not (and +_P$2 +_READ_HAS_OCCURRED_$$newPosition$1 +(= _READ_OFFSET_$$newPosition$1 call3567formal@_offset$2@0))))) +(=> (not (and +_P$2 +_READ_HAS_OCCURRED_$$newPosition$1 +(= _READ_OFFSET_$$newPosition$1 call3567formal@_offset$2@0))) (and +(or %lbl%@29467 (=> (= (ControlFlow 0 8641) (- 0 29467)) (=> _P$1 true))) +(=> (=> _P$1 true) (=> (= (ControlFlow 0 8641) 8635) inline$_LOG_WRITE_$$newPosition$3$Entry_correct))))))))))) +(let ((inline$_LOG_WRITE_$$newPosition$2$_LOG_WRITE_correct (=> (and %lbl%+8555 true) (=> (and +(= _WRITE_HAS_OCCURRED_$$newPosition$1@2 (ite (and +_P$1 +inline$_LOG_WRITE_$$newPosition$2$track@0) true _WRITE_HAS_OCCURRED_$$newPosition$1@1)) +(= _WRITE_OFFSET_$$newPosition$1@2 (ite (and +_P$1 +inline$_LOG_WRITE_$$newPosition$2$track@0) inline$_LOG_WRITE_$$newPosition$2$_offset$1@0 _WRITE_OFFSET_$$newPosition$1@1)) +(= _WRITE_SOURCE_$$newPosition$1@2 (ite (and +_P$1 +inline$_LOG_WRITE_$$newPosition$2$track@0) #x0000000b _WRITE_SOURCE_$$newPosition$1@1)) +(= (ControlFlow 0 8555) 8641)) $for.cond.tail$7_correct)))) +(let ((inline$_LOG_WRITE_$$newPosition$2$Entry_correct (=> (and %lbl%+8553 true) (=> (and +(= inline$_LOG_WRITE_$$newPosition$2$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000002)) +(= (ControlFlow 0 8553) 8555)) inline$_LOG_WRITE_$$newPosition$2$_LOG_WRITE_correct)))) +(let (($for.cond.tail$6_correct (=> (and %lbl%+8559 true) (=> (= call3530formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000001)) (and +(or %lbl%@29318 (=> (= (ControlFlow 0 8559) (- 0 29318)) (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$newPosition$1@1 +(= _WRITE_OFFSET_$$newPosition$1@1 call3530formal@_offset$2@0))))) +(=> (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$newPosition$1@1 +(= _WRITE_OFFSET_$$newPosition$1@1 call3530formal@_offset$2@0))) (and +(or %lbl%@29330 (=> (= (ControlFlow 0 8559) (- 0 29330)) (not (and +_P$2 +_READ_HAS_OCCURRED_$$newPosition$1 +(= _READ_OFFSET_$$newPosition$1 call3530formal@_offset$2@0))))) +(=> (not (and +_P$2 +_READ_HAS_OCCURRED_$$newPosition$1 +(= _READ_OFFSET_$$newPosition$1 call3530formal@_offset$2@0))) (and +(or %lbl%@29344 (=> (= (ControlFlow 0 8559) (- 0 29344)) (=> _P$1 true))) +(=> (=> _P$1 true) (=> (= (ControlFlow 0 8559) 8553) inline$_LOG_WRITE_$$newPosition$2$Entry_correct))))))))))) +(let ((inline$_LOG_WRITE_$$newPosition$1$_LOG_WRITE_correct (=> (and %lbl%+8473 true) (=> (and +(= _WRITE_HAS_OCCURRED_$$newPosition$1@1 (ite (and +_P$1 +inline$_LOG_WRITE_$$newPosition$1$track@0) true _WRITE_HAS_OCCURRED_$$newPosition$1@0)) +(= _WRITE_OFFSET_$$newPosition$1@1 (ite (and +_P$1 +inline$_LOG_WRITE_$$newPosition$1$track@0) inline$_LOG_WRITE_$$newPosition$1$_offset$1@0 _WRITE_OFFSET_$$newPosition$1@0)) +(= _WRITE_SOURCE_$$newPosition$1@1 (ite (and +_P$1 +inline$_LOG_WRITE_$$newPosition$1$track@0) #x0000000a _WRITE_SOURCE_$$newPosition$1@0)) +(= (ControlFlow 0 8473) 8559)) $for.cond.tail$6_correct)))) +(let ((inline$_LOG_WRITE_$$newPosition$1$Entry_correct (=> (and %lbl%+8471 true) (=> (and +(= inline$_LOG_WRITE_$$newPosition$1$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000001)) +(= (ControlFlow 0 8471) 8473)) inline$_LOG_WRITE_$$newPosition$1$_LOG_WRITE_correct)))) +(let (($for.cond.tail$5_correct (=> (and %lbl%+8477 true) (=> (= call3493formal@_offset$2@0 (bvmul v1$2@0 #x00000004)) (and +(or %lbl%@29195 (=> (= (ControlFlow 0 8477) (- 0 29195)) (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$newPosition$1@0 +(= _WRITE_OFFSET_$$newPosition$1@0 call3493formal@_offset$2@0))))) +(=> (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$newPosition$1@0 +(= _WRITE_OFFSET_$$newPosition$1@0 call3493formal@_offset$2@0))) (and +(or %lbl%@29207 (=> (= (ControlFlow 0 8477) (- 0 29207)) (not (and +_P$2 +_READ_HAS_OCCURRED_$$newPosition$1 +(= _READ_OFFSET_$$newPosition$1 call3493formal@_offset$2@0))))) +(=> (not (and +_P$2 +_READ_HAS_OCCURRED_$$newPosition$1 +(= _READ_OFFSET_$$newPosition$1 call3493formal@_offset$2@0))) (and +(or %lbl%@29221 (=> (= (ControlFlow 0 8477) (- 0 29221)) (=> _P$1 true))) +(=> (=> _P$1 true) (=> (= (ControlFlow 0 8477) 8471) inline$_LOG_WRITE_$$newPosition$1$Entry_correct))))))))))) +(let ((inline$_LOG_WRITE_$$newPosition$0$_LOG_WRITE_correct (=> (and %lbl%+8391 true) (=> (and +(= _WRITE_HAS_OCCURRED_$$newPosition$1@0 (ite (and +_P$1 +inline$_LOG_WRITE_$$newPosition$0$track@0) true _WRITE_HAS_OCCURRED_$$newPosition$1)) +(= _WRITE_OFFSET_$$newPosition$1@0 (ite (and +_P$1 +inline$_LOG_WRITE_$$newPosition$0$track@0) inline$_LOG_WRITE_$$newPosition$0$_offset$1@0 _WRITE_OFFSET_$$newPosition$1)) +(= _WRITE_SOURCE_$$newPosition$1@0 (ite (and +_P$1 +inline$_LOG_WRITE_$$newPosition$0$track@0) #x00000009 _WRITE_SOURCE_$$newPosition$1)) +(= (ControlFlow 0 8391) 8477)) $for.cond.tail$5_correct)))) +(let ((inline$_LOG_WRITE_$$newPosition$0$Entry_correct (=> (and %lbl%+8389 true) (=> (and +(= inline$_LOG_WRITE_$$newPosition$0$_offset$1@0 (bvmul v1$1@0 #x00000004)) +(= (ControlFlow 0 8389) 8391)) inline$_LOG_WRITE_$$newPosition$0$_LOG_WRITE_correct)))) +(let (($for.cond.tail$4_correct (=> (and %lbl%+8395 true) (=> (= call3462formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000003)) (and +(or %lbl%@29086 (=> (= (ControlFlow 0 8395) (- 0 29086)) (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$vel$1 +(= _WRITE_OFFSET_$$vel$1 call3462formal@_offset$2@0))))) +(=> (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$vel$1 +(= _WRITE_OFFSET_$$vel$1 call3462formal@_offset$2@0))) (and +(or %lbl%@29100 (=> (= (ControlFlow 0 8395) (- 0 29100)) (=> _P$1 true))) +(=> (=> _P$1 true) (=> (= (ControlFlow 0 8395) 8389) inline$_LOG_WRITE_$$newPosition$0$Entry_correct))))))))) +(let ((inline$_LOG_READ_$$vel$3$_LOG_READ_correct (=> (and %lbl%+8309 true) (=> (and +(= _READ_HAS_OCCURRED_$$vel$1@3 (ite (and +_P$1 +inline$_LOG_READ_$$vel$3$track@0) true _READ_HAS_OCCURRED_$$vel$1@2)) +(= _READ_OFFSET_$$vel$1@3 (ite (and +_P$1 +inline$_LOG_READ_$$vel$3$track@0) inline$_LOG_READ_$$vel$3$_offset$1@0 _READ_OFFSET_$$vel$1@2)) +(= _READ_SOURCE_$$vel$1@3 (ite (and +_P$1 +inline$_LOG_READ_$$vel$3$track@0) #x00000008 _READ_SOURCE_$$vel$1@2)) +(= (ControlFlow 0 8309) 8395)) $for.cond.tail$4_correct)))) +(let ((inline$_LOG_READ_$$vel$3$Entry_correct (=> (and %lbl%+8307 true) (=> (and +(= inline$_LOG_READ_$$vel$3$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000003)) +(= (ControlFlow 0 8307) 8309)) inline$_LOG_READ_$$vel$3$_LOG_READ_correct)))) +(let (($for.cond.tail$3_correct (=> (and %lbl%+8313 true) (=> (= call3409formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000002)) (and +(or %lbl%@28944 (=> (= (ControlFlow 0 8313) (- 0 28944)) (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$vel$1 +(= _WRITE_OFFSET_$$vel$1 call3409formal@_offset$2@0))))) +(=> (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$vel$1 +(= _WRITE_OFFSET_$$vel$1 call3409formal@_offset$2@0))) (and +(or %lbl%@28958 (=> (= (ControlFlow 0 8313) (- 0 28958)) (=> _P$1 true))) +(=> (=> _P$1 true) (=> (and +(= v26$1@0 (ite _P$1 _HAVOC_bv32$1@18 v26$1)) +(= v26$2@0 (ite _P$2 _HAVOC_bv32$2@18 v26$2)) +(= (ControlFlow 0 8313) 8307)) inline$_LOG_READ_$$vel$3$Entry_correct))))))))) +(let ((inline$_LOG_READ_$$vel$2$_LOG_READ_correct (=> (and %lbl%+8227 true) (=> (and +(= _READ_HAS_OCCURRED_$$vel$1@2 (ite (and +_P$1 +inline$_LOG_READ_$$vel$2$track@0) true _READ_HAS_OCCURRED_$$vel$1@1)) +(= _READ_OFFSET_$$vel$1@2 (ite (and +_P$1 +inline$_LOG_READ_$$vel$2$track@0) inline$_LOG_READ_$$vel$2$_offset$1@0 _READ_OFFSET_$$vel$1@1)) +(= _READ_SOURCE_$$vel$1@2 (ite (and +_P$1 +inline$_LOG_READ_$$vel$2$track@0) #x00000007 _READ_SOURCE_$$vel$1@1)) +(= (ControlFlow 0 8227) 8313)) $for.cond.tail$3_correct)))) +(let ((inline$_LOG_READ_$$vel$2$Entry_correct (=> (and %lbl%+8225 true) (=> (and +(= inline$_LOG_READ_$$vel$2$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000002)) +(= (ControlFlow 0 8225) 8227)) inline$_LOG_READ_$$vel$2$_LOG_READ_correct)))) +(let (($for.cond.tail$2_correct (=> (and %lbl%+8231 true) (=> (= call3356formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000001)) (and +(or %lbl%@28802 (=> (= (ControlFlow 0 8231) (- 0 28802)) (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$vel$1 +(= _WRITE_OFFSET_$$vel$1 call3356formal@_offset$2@0))))) +(=> (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$vel$1 +(= _WRITE_OFFSET_$$vel$1 call3356formal@_offset$2@0))) (and +(or %lbl%@28816 (=> (= (ControlFlow 0 8231) (- 0 28816)) (=> _P$1 true))) +(=> (=> _P$1 true) (=> (and +(= v25$1@0 (ite _P$1 _HAVOC_bv32$1@17 v25$1)) +(= v25$2@0 (ite _P$2 _HAVOC_bv32$2@17 v25$2)) +(= (ControlFlow 0 8231) 8225)) inline$_LOG_READ_$$vel$2$Entry_correct))))))))) +(let ((inline$_LOG_READ_$$vel$1$_LOG_READ_correct (=> (and %lbl%+8145 true) (=> (and +(= _READ_HAS_OCCURRED_$$vel$1@1 (ite (and +_P$1 +inline$_LOG_READ_$$vel$1$track@0) true _READ_HAS_OCCURRED_$$vel$1@0)) +(= _READ_OFFSET_$$vel$1@1 (ite (and +_P$1 +inline$_LOG_READ_$$vel$1$track@0) inline$_LOG_READ_$$vel$1$_offset$1@0 _READ_OFFSET_$$vel$1@0)) +(= _READ_SOURCE_$$vel$1@1 (ite (and +_P$1 +inline$_LOG_READ_$$vel$1$track@0) #x00000006 _READ_SOURCE_$$vel$1@0)) +(= (ControlFlow 0 8145) 8231)) $for.cond.tail$2_correct)))) +(let ((inline$_LOG_READ_$$vel$1$Entry_correct (=> (and %lbl%+8143 true) (=> (and +(= inline$_LOG_READ_$$vel$1$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000001)) +(= (ControlFlow 0 8143) 8145)) inline$_LOG_READ_$$vel$1$_LOG_READ_correct)))) +(let (($for.cond.tail$1_correct (=> (and %lbl%+8149 true) (=> (= call3303formal@_offset$2@0 (bvmul v1$2@0 #x00000004)) (and +(or %lbl%@28660 (=> (= (ControlFlow 0 8149) (- 0 28660)) (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$vel$1 +(= _WRITE_OFFSET_$$vel$1 call3303formal@_offset$2@0))))) +(=> (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$vel$1 +(= _WRITE_OFFSET_$$vel$1 call3303formal@_offset$2@0))) (and +(or %lbl%@28674 (=> (= (ControlFlow 0 8149) (- 0 28674)) (=> _P$1 true))) +(=> (=> _P$1 true) (=> (and +(= v24$1@0 (ite _P$1 _HAVOC_bv32$1@16 v24$1)) +(= v24$2@0 (ite _P$2 _HAVOC_bv32$2@16 v24$2)) +(= (ControlFlow 0 8149) 8143)) inline$_LOG_READ_$$vel$1$Entry_correct))))))))) +(let ((inline$_LOG_READ_$$vel$0$_LOG_READ_correct (=> (and %lbl%+8063 true) (=> (and +(= _READ_HAS_OCCURRED_$$vel$1@0 (ite (and +_P$1 +inline$_LOG_READ_$$vel$0$track@0) true _READ_HAS_OCCURRED_$$vel$1)) +(= _READ_OFFSET_$$vel$1@0 (ite (and +_P$1 +inline$_LOG_READ_$$vel$0$track@0) inline$_LOG_READ_$$vel$0$_offset$1@0 _READ_OFFSET_$$vel$1)) +(= _READ_SOURCE_$$vel$1@0 (ite (and +_P$1 +inline$_LOG_READ_$$vel$0$track@0) #x00000005 _READ_SOURCE_$$vel$1)) +(= (ControlFlow 0 8063) 8149)) $for.cond.tail$1_correct)))) +(let ((inline$_LOG_READ_$$vel$0$Entry_correct (=> (and %lbl%+8061 true) (=> (and +(= inline$_LOG_READ_$$vel$0$_offset$1@0 (bvmul v1$1@0 #x00000004)) +(= (ControlFlow 0 8061) 8063)) inline$_LOG_READ_$$vel$0$_LOG_READ_correct)))) +(let (($for.cond.tail_correct (=> (and %lbl%+8067 true) (=> (and +(not p0$1@3) +(not p0$2@3)) (and +(or %lbl%@28534 (=> (= (ControlFlow 0 8067) (- 0 28534)) (=> _P$1 true))) +(=> (=> _P$1 true) (=> (and +(= v23$1@0 (ite _P$1 _HAVOC_bv32$1@15 v23$1)) +(= v23$2@0 (ite _P$2 _HAVOC_bv32$2@15 v23$2)) +(= (ControlFlow 0 8067) 8061)) inline$_LOG_READ_$$vel$0$Entry_correct))))))) +(let (($for.cond.backedge_correct (=> (and %lbl%+8973 true) (=> (or +p0$1@3 +p0$2@3) (and +(or %lbl%@27591 (=> (= (ControlFlow 0 8973) (- 0 27591)) (=> _b10 (=> _WRITE_HAS_OCCURRED_$$localPos$1@4 (or +(= _WRITE_OFFSET_$$localPos$1@4 (bvmul local_id_x$1 #x00000004)) +(= _WRITE_OFFSET_$$localPos$1@4 (bvadd (bvmul local_id_x$1 #x00000004) #x00000001)) +(= _WRITE_OFFSET_$$localPos$1@4 (bvadd (bvmul local_id_x$1 #x00000004) #x00000002)) +(= _WRITE_OFFSET_$$localPos$1@4 (bvadd (bvmul local_id_x$1 #x00000004) #x00000003))))))) +(=> (=> _b10 (=> _WRITE_HAS_OCCURRED_$$localPos$1@4 (or +(= _WRITE_OFFSET_$$localPos$1@4 (bvmul local_id_x$1 #x00000004)) +(= _WRITE_OFFSET_$$localPos$1@4 (bvadd (bvmul local_id_x$1 #x00000004) #x00000001)) +(= _WRITE_OFFSET_$$localPos$1@4 (bvadd (bvmul local_id_x$1 #x00000004) #x00000002)) +(= _WRITE_OFFSET_$$localPos$1@4 (bvadd (bvmul local_id_x$1 #x00000004) #x00000003))))) (and +(or %lbl%@27652 (=> (= (ControlFlow 0 8973) (- 0 27652)) (=> _b9 (=> _READ_HAS_OCCURRED_$$localPos$1@6 (or +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))))))) +(=> (=> _b9 (=> _READ_HAS_OCCURRED_$$localPos$1@6 (or +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))))) (and +(or %lbl%@27848 (=> (= (ControlFlow 0 8973) (- 0 27848)) (=> _b8 (not _WRITE_HAS_OCCURRED_$$localPos$1@4)))) +(=> (=> _b8 (not _WRITE_HAS_OCCURRED_$$localPos$1@4)) (and +(or %lbl%@27855 (=> (= (ControlFlow 0 8973) (- 0 27855)) (=> _b7 (not _READ_HAS_OCCURRED_$$localPos$1@6)))) +(=> (=> _b7 (not _READ_HAS_OCCURRED_$$localPos$1@6)) (and +(or %lbl%@27862 (=> (= (ControlFlow 0 8973) (- 0 27862)) (=> _b6 (=> _READ_HAS_OCCURRED_$$pos$1@8 (or +(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@8) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004))) +(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@8) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000001))) +(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@8) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000002))) +(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@8) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000003)))))))) +(=> (=> _b6 (=> _READ_HAS_OCCURRED_$$pos$1@8 (or +(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@8) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004))) +(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@8) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000001))) +(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@8) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000002))) +(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@8) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000003)))))) (and +(or %lbl%@28083 (=> (= (ControlFlow 0 8973) (- 0 28083)) (=> _b5 (not _READ_HAS_OCCURRED_$$pos$1@8)))) +(=> (=> _b5 (not _READ_HAS_OCCURRED_$$pos$1@8)) (and +(or %lbl%@28090 (=> (= (ControlFlow 0 8973) (- 0 28090)) (=> _b4 (=> (and +p0$1@3 +p0$2@3) (= $j.0$1@3 $j.0$2@3))))) +(=> (=> _b4 (=> (and +p0$1@3 +p0$2@3) (= $j.0$1@3 $j.0$2@3))) (and +(or %lbl%@28104 (=> (= (ControlFlow 0 8973) (- 0 28104)) (=> _b3 (=> (and +p0$1@3 +p0$2@3) (= $acc.1$1@3 $acc.1$2@3))))) +(=> (=> _b3 (=> (and +p0$1@3 +p0$2@3) (= $acc.1$1@3 $acc.1$2@3))) (and +(or %lbl%@28118 (=> (= (ControlFlow 0 8973) (- 0 28118)) (=> _b2 (=> (and +p0$1@3 +p0$2@3) (= $i.0$1@2 $i.0$2@2))))) +(=> (=> _b2 (=> (and +p0$1@3 +p0$2@3) (= $i.0$1@2 $i.0$2@2))) (and +(or %lbl%@28132 (=> (= (ControlFlow 0 8973) (- 0 28132)) (=> _b1 (=> (and +p0$1@3 +p0$2@3) (= $acc.0$1@2 $acc.0$2@2))))) +(=> (=> _b1 (=> (and +p0$1@3 +p0$2@3) (= $acc.0$1@2 $acc.0$2@2))) (and +(or %lbl%@28146 (=> (= (ControlFlow 0 8973) (- 0 28146)) (=> _b0 (= p0$1@3 p0$2@3)))) +(=> (=> _b0 (= p0$1@3 p0$2@3)) (and +(or %lbl%@28154 (=> (= (ControlFlow 0 8973) (- 0 28154)) (=> _READ_HAS_OCCURRED_$$vel$1 (or +(= _READ_SOURCE_$$vel$1 #x00000005) +(= _READ_SOURCE_$$vel$1 #x00000006) +(= _READ_SOURCE_$$vel$1 #x00000007) +(= _READ_SOURCE_$$vel$1 #x00000008))))) +(=> (=> _READ_HAS_OCCURRED_$$vel$1 (or +(= _READ_SOURCE_$$vel$1 #x00000005) +(= _READ_SOURCE_$$vel$1 #x00000006) +(= _READ_SOURCE_$$vel$1 #x00000007) +(= _READ_SOURCE_$$vel$1 #x00000008))) (and +(or %lbl%@28188 (=> (= (ControlFlow 0 8973) (- 0 28188)) (=> _WRITE_HAS_OCCURRED_$$vel$1 false))) +(=> (=> _WRITE_HAS_OCCURRED_$$vel$1 false) (and +(or %lbl%@28194 (=> (= (ControlFlow 0 8973) (- 0 28194)) (=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000)) (and +(or %lbl%@28206 (=> (= (ControlFlow 0 8973) (- 0 28206)) (=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000)) (and +(or %lbl%@28218 (=> (= (ControlFlow 0 8973) (- 0 28218)) (=> _READ_HAS_OCCURRED_$$pos$1@8 (or +(= _READ_SOURCE_$$pos$1@8 #x00000001) +(= _READ_SOURCE_$$pos$1@8 #x00000002) +(= _READ_SOURCE_$$pos$1@8 #x00000003) +(= _READ_SOURCE_$$pos$1@8 #x00000004) +(= _READ_SOURCE_$$pos$1@8 #x00000011) +(= _READ_SOURCE_$$pos$1@8 #x00000012) +(= _READ_SOURCE_$$pos$1@8 #x00000013) +(= _READ_SOURCE_$$pos$1@8 #x00000014))))) +(=> (=> _READ_HAS_OCCURRED_$$pos$1@8 (or +(= _READ_SOURCE_$$pos$1@8 #x00000001) +(= _READ_SOURCE_$$pos$1@8 #x00000002) +(= _READ_SOURCE_$$pos$1@8 #x00000003) +(= _READ_SOURCE_$$pos$1@8 #x00000004) +(= _READ_SOURCE_$$pos$1@8 #x00000011) +(= _READ_SOURCE_$$pos$1@8 #x00000012) +(= _READ_SOURCE_$$pos$1@8 #x00000013) +(= _READ_SOURCE_$$pos$1@8 #x00000014))) (and +(or %lbl%@28275 (=> (= (ControlFlow 0 8973) (- 0 28275)) (=> _WRITE_HAS_OCCURRED_$$pos$1 false))) +(=> (=> _WRITE_HAS_OCCURRED_$$pos$1 false) (and +(or %lbl%@28281 (=> (= (ControlFlow 0 8973) (- 0 28281)) (=> (not _READ_HAS_OCCURRED_$$pos$1@8) (= _READ_SOURCE_$$pos$1@8 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$pos$1@8) (= _READ_SOURCE_$$pos$1@8 #x00000000)) (and +(or %lbl%@28291 (=> (= (ControlFlow 0 8973) (- 0 28291)) (=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000)) (and +(or %lbl%@28303 (=> (= (ControlFlow 0 8973) (- 0 28303)) (=> _READ_HAS_OCCURRED_$$localPos$1@6 (or +(= _READ_SOURCE_$$localPos$1@6 #x00000019) +(= _READ_SOURCE_$$localPos$1@6 #x0000001a) +(= _READ_SOURCE_$$localPos$1@6 #x0000001b) +(= _READ_SOURCE_$$localPos$1@6 #x0000001c) +(= _READ_SOURCE_$$localPos$1@6 #x0000001d))))) +(=> (=> _READ_HAS_OCCURRED_$$localPos$1@6 (or +(= _READ_SOURCE_$$localPos$1@6 #x00000019) +(= _READ_SOURCE_$$localPos$1@6 #x0000001a) +(= _READ_SOURCE_$$localPos$1@6 #x0000001b) +(= _READ_SOURCE_$$localPos$1@6 #x0000001c) +(= _READ_SOURCE_$$localPos$1@6 #x0000001d))) (and +(or %lbl%@28339 (=> (= (ControlFlow 0 8973) (- 0 28339)) (=> _WRITE_HAS_OCCURRED_$$localPos$1@4 (or +(= _WRITE_SOURCE_$$localPos$1@4 #x00000015) +(= _WRITE_SOURCE_$$localPos$1@4 #x00000016) +(= _WRITE_SOURCE_$$localPos$1@4 #x00000017) +(= _WRITE_SOURCE_$$localPos$1@4 #x00000018))))) +(=> (=> _WRITE_HAS_OCCURRED_$$localPos$1@4 (or +(= _WRITE_SOURCE_$$localPos$1@4 #x00000015) +(= _WRITE_SOURCE_$$localPos$1@4 #x00000016) +(= _WRITE_SOURCE_$$localPos$1@4 #x00000017) +(= _WRITE_SOURCE_$$localPos$1@4 #x00000018))) (and +(or %lbl%@28368 (=> (= (ControlFlow 0 8973) (- 0 28368)) (=> (not _READ_HAS_OCCURRED_$$localPos$1@6) (= _READ_SOURCE_$$localPos$1@6 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$localPos$1@6) (= _READ_SOURCE_$$localPos$1@6 #x00000000)) (and +(or %lbl%@28378 (=> (= (ControlFlow 0 8973) (- 0 28378)) (=> (not _WRITE_HAS_OCCURRED_$$localPos$1@4) (= _WRITE_SOURCE_$$localPos$1@4 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$localPos$1@4) (= _WRITE_SOURCE_$$localPos$1@4 #x00000000)) (and +(or %lbl%@28388 (=> (= (ControlFlow 0 8973) (- 0 28388)) (=> _READ_HAS_OCCURRED_$$newVelocity$1 false))) +(=> (=> _READ_HAS_OCCURRED_$$newVelocity$1 false) (and +(or %lbl%@28394 (=> (= (ControlFlow 0 8973) (- 0 28394)) (=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d) +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e) +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f) +(= _WRITE_SOURCE_$$newVelocity$1 #x00000010))))) +(=> (=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d) +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e) +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f) +(= _WRITE_SOURCE_$$newVelocity$1 #x00000010))) (and +(or %lbl%@28428 (=> (= (ControlFlow 0 8973) (- 0 28428)) (=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000)) (and +(or %lbl%@28440 (=> (= (ControlFlow 0 8973) (- 0 28440)) (=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000)) (and +(or %lbl%@28452 (=> (= (ControlFlow 0 8973) (- 0 28452)) (=> _READ_HAS_OCCURRED_$$newPosition$1 false))) +(=> (=> _READ_HAS_OCCURRED_$$newPosition$1 false) (and +(or %lbl%@28458 (=> (= (ControlFlow 0 8973) (- 0 28458)) (=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or +(= _WRITE_SOURCE_$$newPosition$1 #x00000009) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000a) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000b) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000c))))) +(=> (=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or +(= _WRITE_SOURCE_$$newPosition$1 #x00000009) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000a) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000b) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000c))) (and +(or %lbl%@28492 (=> (= (ControlFlow 0 8973) (- 0 28492)) (=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000)) (and +(or %lbl%@28504 (=> (= (ControlFlow 0 8973) (- 0 28504)) (=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000)) (and +(or %lbl%@28516 (=> (= (ControlFlow 0 8973) (- 0 28516)) (=> p0$1@3 _P$1))) +(=> (=> p0$1@3 _P$1) (and +(or %lbl%@28521 (=> (= (ControlFlow 0 8973) (- 0 28521)) (=> p0$2@3 _P$2))) +(=> (=> p0$2@3 _P$2) true)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) +(let (($for.cond5.tail$1_correct (=> (and %lbl%+7985 true) (=> (and +(= $acc.0$1@2 (ite p1$1@1 $acc.1$1@3 $acc.0$1@1)) +(= $acc.0$2@2 (ite p1$2@1 $acc.1$2@3 $acc.0$2@1)) +(= $i.0$1@2 (ite p1$1@1 (bvadd $i.0$1@1 #x00000001) $i.0$1@1)) +(= $i.0$2@2 (ite p1$2@1 (bvadd $i.0$2@1 #x00000001) $i.0$2@1)) +(= p0$1@3 (ite p1$1@1 true p0$1@2)) +(= p0$2@3 (ite p1$2@1 true p0$2@2))) (and +(=> (= (ControlFlow 0 7985) 8973) $for.cond.backedge_correct) +(=> (= (ControlFlow 0 7985) 8067) $for.cond.tail_correct)))))) +(let ((inline$$bugle_barrier$1$Return_correct (=> (and %lbl%+7981 true) (=> (= (ControlFlow 0 7981) 7985) $for.cond5.tail$1_correct)))) +(let ((inline$$bugle_barrier$1$anon18_Else_correct (=> (and %lbl%+7969 true) (=> (and +(not (and +p1$2@1 +(= inline$$bugle_barrier$1$$1$2@1 #b1))) +(= (ControlFlow 0 7969) 7981)) inline$$bugle_barrier$1$Return_correct)))) +(let ((inline$$bugle_barrier$1$anon18_Then_correct (=> (and %lbl%+7971 true) (=> (and +p1$2@1 +(= inline$$bugle_barrier$1$$1$2@1 #b1) +(= (ControlFlow 0 7971) 7981)) inline$$bugle_barrier$1$Return_correct)))) +(let ((inline$$bugle_barrier$1$anon9_correct (=> (and %lbl%+7967 true) (and +(=> (= (ControlFlow 0 7967) 7971) inline$$bugle_barrier$1$anon18_Then_correct) +(=> (= (ControlFlow 0 7967) 7969) inline$$bugle_barrier$1$anon18_Else_correct))))) +(let ((inline$$bugle_barrier$1$anon17_Else_correct (=> (and %lbl%+7965 true) (=> (and +(not (and +p1$1@1 +(= inline$$bugle_barrier$1$$1$1@1 #b1))) +(= (ControlFlow 0 7965) 7967)) inline$$bugle_barrier$1$anon9_correct)))) +(let ((inline$$bugle_barrier$1$anon17_Then_correct (=> (and %lbl%+7973 true) (=> (and +p1$1@1 +(= inline$$bugle_barrier$1$$1$1@1 #b1)) (=> (and +(=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$pos$1@8)) +(=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$pos$1)) +(=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$vel$1)) +(=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$vel$1)) +(=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$newPosition$1)) +(=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$newPosition$1)) +(=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$newVelocity$1)) +(=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$newVelocity$1))) (and +(=> (= (ControlFlow 0 7973) 7971) inline$$bugle_barrier$1$anon18_Then_correct) +(=> (= (ControlFlow 0 7973) 7969) inline$$bugle_barrier$1$anon18_Else_correct))))))) +(let ((inline$$bugle_barrier$1$anon4_correct (=> (and %lbl%+7963 true) (and +(=> (= (ControlFlow 0 7963) 7973) inline$$bugle_barrier$1$anon17_Then_correct) +(=> (= (ControlFlow 0 7963) 7965) inline$$bugle_barrier$1$anon17_Else_correct))))) +(let ((inline$$bugle_barrier$1$anon16_Else_correct (=> (and %lbl%+7961 true) (=> (and +(not (and +p1$2@1 +(= inline$$bugle_barrier$1$$0$2@1 #b1))) +(= (ControlFlow 0 7961) 7963)) inline$$bugle_barrier$1$anon4_correct)))) +(let ((inline$$bugle_barrier$1$anon16_Then_correct (=> (and %lbl%+7975 true) (=> (and +p1$2@1 +(= inline$$bugle_barrier$1$$0$2@1 #b1)) (and +(=> (= (ControlFlow 0 7975) 7973) inline$$bugle_barrier$1$anon17_Then_correct) +(=> (= (ControlFlow 0 7975) 7965) inline$$bugle_barrier$1$anon17_Else_correct)))))) +(let ((inline$$bugle_barrier$1$anon2_correct (=> (and %lbl%+7959 true) (and +(=> (= (ControlFlow 0 7959) 7975) inline$$bugle_barrier$1$anon16_Then_correct) +(=> (= (ControlFlow 0 7959) 7961) inline$$bugle_barrier$1$anon16_Else_correct))))) +(let ((inline$$bugle_barrier$1$anon15_Else_correct (=> (and %lbl%+7957 true) (=> (and +(not (and +p1$1@1 +(= inline$$bugle_barrier$1$$0$1@1 #b1))) +(= (ControlFlow 0 7957) 7959)) inline$$bugle_barrier$1$anon2_correct)))) +(let ((inline$$bugle_barrier$1$anon15_Then_correct (=> (and %lbl%+7977 true) (=> (and +p1$1@1 +(= inline$$bugle_barrier$1$$0$1@1 #b1) +(not _READ_HAS_OCCURRED_$$localPos$1@6) +(not _WRITE_HAS_OCCURRED_$$localPos$1@4)) (and +(=> (= (ControlFlow 0 7977) 7975) inline$$bugle_barrier$1$anon16_Then_correct) +(=> (= (ControlFlow 0 7977) 7961) inline$$bugle_barrier$1$anon16_Else_correct)))))) +(let ((inline$$bugle_barrier$1$anon14_Else_correct (=> (and %lbl%+7955 true) (=> (not (or +(and +(not p1$1@1) +(not p1$2@1)) +(and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2) +(or +(not p1$1@1) +(not p1$2@1))))) (and +(=> (= (ControlFlow 0 7955) 7977) inline$$bugle_barrier$1$anon15_Then_correct) +(=> (= (ControlFlow 0 7955) 7957) inline$$bugle_barrier$1$anon15_Else_correct)))))) +(let ((inline$$bugle_barrier$1$anon14_Then_correct (=> (and %lbl%+7979 true) (=> (and +(or +(and +(not p1$1@1) +(not p1$2@1)) +(and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2) +(or +(not p1$1@1) +(not p1$2@1)))) +(= (ControlFlow 0 7979) 7985)) $for.cond5.tail$1_correct)))) +(let ((inline$$bugle_barrier$1$Entry_correct (=> (and %lbl%+7951 true) (=> (and +(= inline$$bugle_barrier$1$$0$1@1 (ite true #b1 #b0)) +(= inline$$bugle_barrier$1$$1$1@1 (ite false #b1 #b0)) +(= inline$$bugle_barrier$1$$0$2@1 (ite true #b1 #b0)) +(= inline$$bugle_barrier$1$$1$2@1 (ite false #b1 #b0))) (and +(or %lbl%@27100 (=> (= (ControlFlow 0 7951) (- 0 27100)) (=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (= p1$1@1 p1$2@1)))) +(=> (=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (= p1$1@1 p1$2@1)) (and +(=> (= (ControlFlow 0 7951) 7979) inline$$bugle_barrier$1$anon14_Then_correct) +(=> (= (ControlFlow 0 7951) 7955) inline$$bugle_barrier$1$anon14_Else_correct)))))))) +(let (($for.cond5.tail_correct (=> (and %lbl%+7983 true) (=> (not p2$1@4) (=> (and +(not p2$2@4) +(= (ControlFlow 0 7983) 7951)) inline$$bugle_barrier$1$Entry_correct))))) +(let (($for.cond5.backedge_correct (=> (and %lbl%+8975 true) (=> (or +p2$1@4 +p2$2@4) (and +(or %lbl%@26466 (=> (= (ControlFlow 0 8975) (- 0 26466)) (=> _b11 (=> _READ_HAS_OCCURRED_$$localPos$1@6 (or +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))))))) +(=> (=> _b11 (=> _READ_HAS_OCCURRED_$$localPos$1@6 (or +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))))) (and +(or %lbl%@26662 (=> (= (ControlFlow 0 8975) (- 0 26662)) (=> _READ_HAS_OCCURRED_$$vel$1 (or +(= _READ_SOURCE_$$vel$1 #x00000005) +(= _READ_SOURCE_$$vel$1 #x00000006) +(= _READ_SOURCE_$$vel$1 #x00000007) +(= _READ_SOURCE_$$vel$1 #x00000008))))) +(=> (=> _READ_HAS_OCCURRED_$$vel$1 (or +(= _READ_SOURCE_$$vel$1 #x00000005) +(= _READ_SOURCE_$$vel$1 #x00000006) +(= _READ_SOURCE_$$vel$1 #x00000007) +(= _READ_SOURCE_$$vel$1 #x00000008))) (and +(or %lbl%@26696 (=> (= (ControlFlow 0 8975) (- 0 26696)) (=> _WRITE_HAS_OCCURRED_$$vel$1 false))) +(=> (=> _WRITE_HAS_OCCURRED_$$vel$1 false) (and +(or %lbl%@26702 (=> (= (ControlFlow 0 8975) (- 0 26702)) (=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000)) (and +(or %lbl%@26714 (=> (= (ControlFlow 0 8975) (- 0 26714)) (=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000)) (and +(or %lbl%@26726 (=> (= (ControlFlow 0 8975) (- 0 26726)) (=> _READ_HAS_OCCURRED_$$pos$1@8 (or +(= _READ_SOURCE_$$pos$1@8 #x00000001) +(= _READ_SOURCE_$$pos$1@8 #x00000002) +(= _READ_SOURCE_$$pos$1@8 #x00000003) +(= _READ_SOURCE_$$pos$1@8 #x00000004) +(= _READ_SOURCE_$$pos$1@8 #x00000011) +(= _READ_SOURCE_$$pos$1@8 #x00000012) +(= _READ_SOURCE_$$pos$1@8 #x00000013) +(= _READ_SOURCE_$$pos$1@8 #x00000014))))) +(=> (=> _READ_HAS_OCCURRED_$$pos$1@8 (or +(= _READ_SOURCE_$$pos$1@8 #x00000001) +(= _READ_SOURCE_$$pos$1@8 #x00000002) +(= _READ_SOURCE_$$pos$1@8 #x00000003) +(= _READ_SOURCE_$$pos$1@8 #x00000004) +(= _READ_SOURCE_$$pos$1@8 #x00000011) +(= _READ_SOURCE_$$pos$1@8 #x00000012) +(= _READ_SOURCE_$$pos$1@8 #x00000013) +(= _READ_SOURCE_$$pos$1@8 #x00000014))) (and +(or %lbl%@26783 (=> (= (ControlFlow 0 8975) (- 0 26783)) (=> _WRITE_HAS_OCCURRED_$$pos$1 false))) +(=> (=> _WRITE_HAS_OCCURRED_$$pos$1 false) (and +(or %lbl%@26789 (=> (= (ControlFlow 0 8975) (- 0 26789)) (=> (not _READ_HAS_OCCURRED_$$pos$1@8) (= _READ_SOURCE_$$pos$1@8 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$pos$1@8) (= _READ_SOURCE_$$pos$1@8 #x00000000)) (and +(or %lbl%@26799 (=> (= (ControlFlow 0 8975) (- 0 26799)) (=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000)) (and +(or %lbl%@26811 (=> (= (ControlFlow 0 8975) (- 0 26811)) (=> _READ_HAS_OCCURRED_$$localPos$1@6 (or +(= _READ_SOURCE_$$localPos$1@6 #x00000019) +(= _READ_SOURCE_$$localPos$1@6 #x0000001a) +(= _READ_SOURCE_$$localPos$1@6 #x0000001b) +(= _READ_SOURCE_$$localPos$1@6 #x0000001c) +(= _READ_SOURCE_$$localPos$1@6 #x0000001d))))) +(=> (=> _READ_HAS_OCCURRED_$$localPos$1@6 (or +(= _READ_SOURCE_$$localPos$1@6 #x00000019) +(= _READ_SOURCE_$$localPos$1@6 #x0000001a) +(= _READ_SOURCE_$$localPos$1@6 #x0000001b) +(= _READ_SOURCE_$$localPos$1@6 #x0000001c) +(= _READ_SOURCE_$$localPos$1@6 #x0000001d))) (and +(or %lbl%@26847 (=> (= (ControlFlow 0 8975) (- 0 26847)) (=> _WRITE_HAS_OCCURRED_$$localPos$1@4 (or +(= _WRITE_SOURCE_$$localPos$1@4 #x00000015) +(= _WRITE_SOURCE_$$localPos$1@4 #x00000016) +(= _WRITE_SOURCE_$$localPos$1@4 #x00000017) +(= _WRITE_SOURCE_$$localPos$1@4 #x00000018))))) +(=> (=> _WRITE_HAS_OCCURRED_$$localPos$1@4 (or +(= _WRITE_SOURCE_$$localPos$1@4 #x00000015) +(= _WRITE_SOURCE_$$localPos$1@4 #x00000016) +(= _WRITE_SOURCE_$$localPos$1@4 #x00000017) +(= _WRITE_SOURCE_$$localPos$1@4 #x00000018))) (and +(or %lbl%@26876 (=> (= (ControlFlow 0 8975) (- 0 26876)) (=> (not _READ_HAS_OCCURRED_$$localPos$1@6) (= _READ_SOURCE_$$localPos$1@6 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$localPos$1@6) (= _READ_SOURCE_$$localPos$1@6 #x00000000)) (and +(or %lbl%@26886 (=> (= (ControlFlow 0 8975) (- 0 26886)) (=> (not _WRITE_HAS_OCCURRED_$$localPos$1@4) (= _WRITE_SOURCE_$$localPos$1@4 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$localPos$1@4) (= _WRITE_SOURCE_$$localPos$1@4 #x00000000)) (and +(or %lbl%@26896 (=> (= (ControlFlow 0 8975) (- 0 26896)) (=> _READ_HAS_OCCURRED_$$newVelocity$1 false))) +(=> (=> _READ_HAS_OCCURRED_$$newVelocity$1 false) (and +(or %lbl%@26902 (=> (= (ControlFlow 0 8975) (- 0 26902)) (=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d) +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e) +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f) +(= _WRITE_SOURCE_$$newVelocity$1 #x00000010))))) +(=> (=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d) +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e) +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f) +(= _WRITE_SOURCE_$$newVelocity$1 #x00000010))) (and +(or %lbl%@26936 (=> (= (ControlFlow 0 8975) (- 0 26936)) (=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000)) (and +(or %lbl%@26948 (=> (= (ControlFlow 0 8975) (- 0 26948)) (=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000)) (and +(or %lbl%@26960 (=> (= (ControlFlow 0 8975) (- 0 26960)) (=> _READ_HAS_OCCURRED_$$newPosition$1 false))) +(=> (=> _READ_HAS_OCCURRED_$$newPosition$1 false) (and +(or %lbl%@26966 (=> (= (ControlFlow 0 8975) (- 0 26966)) (=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or +(= _WRITE_SOURCE_$$newPosition$1 #x00000009) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000a) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000b) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000c))))) +(=> (=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or +(= _WRITE_SOURCE_$$newPosition$1 #x00000009) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000a) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000b) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000c))) (and +(or %lbl%@27000 (=> (= (ControlFlow 0 8975) (- 0 27000)) (=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000)) (and +(or %lbl%@27012 (=> (= (ControlFlow 0 8975) (- 0 27012)) (=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000)) (and +(or %lbl%@27024 (=> (= (ControlFlow 0 8975) (- 0 27024)) (=> p2$1@4 p0$1@2))) +(=> (=> p2$1@4 p0$1@2) (and +(or %lbl%@27028 (=> (= (ControlFlow 0 8975) (- 0 27028)) (=> p2$2@4 p0$2@2))) +(=> (=> p2$2@4 p0$2@2) true)))))))))))))))))))))))))))))))))))))))))))))))))) +(let (($for.cond5$5_correct (=> (and %lbl%+7448 true) (=> (= call3008formal@_offset$2@0 (bvadd (bvmul $j.0$2@2 #x00000004) #x00000003)) (and +(or %lbl%@26241 (=> (= (ControlFlow 0 7448) (- 0 26241)) (not (and +p3$2@2 +_WRITE_HAS_OCCURRED_$$localPos$1@4 +(= _WRITE_OFFSET_$$localPos$1@4 call3008formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))))) +(=> (not (and +p3$2@2 +_WRITE_HAS_OCCURRED_$$localPos$1@4 +(= _WRITE_OFFSET_$$localPos$1@4 call3008formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))) (=> (and +(= v22$1@2 (ite p3$1@2 (FMUL32 v21$1@2 (FMUL32 (FMUL32 v20$1@2 v20$1@2) v20$1@2)) v22$1@1)) +(= v22$2@2 (ite p3$2@2 (FMUL32 v21$2@2 (FMUL32 (FMUL32 v20$2@2 v20$2@2) v20$2@2)) v22$2@1))) (=> (and +(= $acc.1$1@3 (ite p3$1@2 (concat (concat (concat (FADD32 ((_ extract 127 96) $acc.1$1@2) (FMUL32 v22$1@2 (FSUB32 v16$1@2 v6$1@0))) (FADD32 ((_ extract 95 64) $acc.1$1@2) (FMUL32 v22$1@2 v19$1@2))) (FADD32 ((_ extract 63 32) $acc.1$1@2) (FMUL32 v22$1@2 v18$1@2))) (FADD32 ((_ extract 31 0) $acc.1$1@2) (FMUL32 v22$1@2 v17$1@2))) $acc.1$1@2)) +(= $acc.1$2@3 (ite p3$2@2 (concat (concat (concat (FADD32 ((_ extract 127 96) $acc.1$2@2) (FMUL32 v22$2@2 (FSUB32 v16$2@2 v6$2@0))) (FADD32 ((_ extract 95 64) $acc.1$2@2) (FMUL32 v22$2@2 v19$2@2))) (FADD32 ((_ extract 63 32) $acc.1$2@2) (FMUL32 v22$2@2 v18$2@2))) (FADD32 ((_ extract 31 0) $acc.1$2@2) (FMUL32 v22$2@2 v17$2@2))) $acc.1$2@2)) +(= $j.0$1@3 (ite p3$1@2 (bvadd $j.0$1@2 #x00000001) $j.0$1@2)) +(= $j.0$2@3 (ite p3$2@2 (bvadd $j.0$2@2 #x00000001) $j.0$2@2)) +(= p2$1@4 (ite p3$1@2 true p2$1@3)) +(= p2$2@4 (ite p3$2@2 true p2$2@3))) (and +(=> (= (ControlFlow 0 7448) 8975) $for.cond5.backedge_correct) +(=> (= (ControlFlow 0 7448) 7983) $for.cond5.tail_correct)))))))))) +(let ((inline$_LOG_READ_$$localPos$4$_LOG_READ_correct (=> (and %lbl%+7442 true) (=> (and +(= _READ_HAS_OCCURRED_$$localPos$1@6 (ite (and +p3$1@2 +inline$_LOG_READ_$$localPos$4$track@2) true _READ_HAS_OCCURRED_$$localPos$1@5)) +(= _READ_OFFSET_$$localPos$1@6 (ite (and +p3$1@2 +inline$_LOG_READ_$$localPos$4$track@2) inline$_LOG_READ_$$localPos$4$_offset$1@2 _READ_OFFSET_$$localPos$1@5)) +(= _READ_SOURCE_$$localPos$1@6 (ite (and +p3$1@2 +inline$_LOG_READ_$$localPos$4$track@2) #x0000001d _READ_SOURCE_$$localPos$1@5)) +(= (ControlFlow 0 7442) 7448)) $for.cond5$5_correct)))) +(let ((inline$_LOG_READ_$$localPos$4$Entry_correct (=> (and %lbl%+7440 true) (=> (and +(= inline$_LOG_READ_$$localPos$4$_offset$1@2 (bvadd (bvmul $j.0$1@2 #x00000004) #x00000003)) +(= (ControlFlow 0 7440) 7442)) inline$_LOG_READ_$$localPos$4$_LOG_READ_correct)))) +(let (($for.cond5$4_correct (=> (and %lbl%+7446 true) (=> (= call2839formal@_offset$2@0 (bvadd (bvmul $j.0$2@2 #x00000004) #x00000003)) (and +(or %lbl%@25932 (=> (= (ControlFlow 0 7446) (- 0 25932)) (not (and +p3$2@2 +_WRITE_HAS_OCCURRED_$$localPos$1@4 +(= _WRITE_OFFSET_$$localPos$1@4 call2839formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))))) +(=> (not (and +p3$2@2 +_WRITE_HAS_OCCURRED_$$localPos$1@4 +(= _WRITE_OFFSET_$$localPos$1@4 call2839formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))) (=> (and +(= v17$1@2 (ite p3$1@2 (FSUB32 v13$1@2 v3$1@0) v17$1@1)) +(= v17$2@2 (ite p3$2@2 (FSUB32 v13$2@2 v3$2@0) v17$2@1)) +(= v18$1@2 (ite p3$1@2 (FSUB32 v14$1@2 v4$1@0) v18$1@1)) +(= v18$2@2 (ite p3$2@2 (FSUB32 v14$2@2 v4$2@0) v18$2@1)) +(= v19$1@2 (ite p3$1@2 (FSUB32 v15$1@2 v5$1@0) v19$1@1)) +(= v19$2@2 (ite p3$2@2 (FSUB32 v15$2@2 v5$2@0) v19$2@1)) +(= v20$1@2 (ite p3$1@2 (FDIV32 #x3f800000 (FSQRT32 (FADD32 (FADD32 (FADD32 (FMUL32 v17$1@2 v17$1@2) (FMUL32 v18$1@2 v18$1@2)) (FMUL32 v19$1@2 v19$1@2)) $epsSqr$1))) v20$1@1)) +(= v20$2@2 (ite p3$2@2 (FDIV32 #x3f800000 (FSQRT32 (FADD32 (FADD32 (FADD32 (FMUL32 v17$2@2 v17$2@2) (FMUL32 v18$2@2 v18$2@2)) (FMUL32 v19$2@2 v19$2@2)) $epsSqr$2))) v20$2@1))) (and +(or %lbl%@26120 (=> (= (ControlFlow 0 7446) (- 0 26120)) (=> p3$1@2 true))) +(=> (=> p3$1@2 true) (=> (and +(= v21$1@2 (ite p3$1@2 _HAVOC_bv32$1@14 v21$1@1)) +(= v21$2@2 (ite p3$2@2 _HAVOC_bv32$2@14 v21$2@1)) +(= (ControlFlow 0 7446) 7440)) inline$_LOG_READ_$$localPos$4$Entry_correct)))))))))) +(let ((inline$_LOG_READ_$$localPos$3$_LOG_READ_correct (=> (and %lbl%+7360 true) (=> (and +(= _READ_HAS_OCCURRED_$$localPos$1@5 (ite (and +p3$1@2 +inline$_LOG_READ_$$localPos$3$track@2) true _READ_HAS_OCCURRED_$$localPos$1@4)) +(= _READ_OFFSET_$$localPos$1@5 (ite (and +p3$1@2 +inline$_LOG_READ_$$localPos$3$track@2) inline$_LOG_READ_$$localPos$3$_offset$1@2 _READ_OFFSET_$$localPos$1@4)) +(= _READ_SOURCE_$$localPos$1@5 (ite (and +p3$1@2 +inline$_LOG_READ_$$localPos$3$track@2) #x0000001c _READ_SOURCE_$$localPos$1@4)) +(= (ControlFlow 0 7360) 7446)) $for.cond5$4_correct)))) +(let ((inline$_LOG_READ_$$localPos$3$Entry_correct (=> (and %lbl%+7358 true) (=> (and +(= inline$_LOG_READ_$$localPos$3$_offset$1@2 (bvadd (bvmul $j.0$1@2 #x00000004) #x00000003)) +(= (ControlFlow 0 7358) 7360)) inline$_LOG_READ_$$localPos$3$_LOG_READ_correct)))) +(let (($for.cond5$3_correct (=> (and %lbl%+7364 true) (=> (= call2786formal@_offset$2@0 (bvadd (bvmul $j.0$2@2 #x00000004) #x00000002)) (and +(or %lbl%@25775 (=> (= (ControlFlow 0 7364) (- 0 25775)) (not (and +p3$2@2 +_WRITE_HAS_OCCURRED_$$localPos$1@4 +(= _WRITE_OFFSET_$$localPos$1@4 call2786formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))))) +(=> (not (and +p3$2@2 +_WRITE_HAS_OCCURRED_$$localPos$1@4 +(= _WRITE_OFFSET_$$localPos$1@4 call2786formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))) (and +(or %lbl%@25811 (=> (= (ControlFlow 0 7364) (- 0 25811)) (=> p3$1@2 true))) +(=> (=> p3$1@2 true) (=> (and +(= v16$1@2 (ite p3$1@2 _HAVOC_bv32$1@13 v16$1@1)) +(= v16$2@2 (ite p3$2@2 _HAVOC_bv32$2@13 v16$2@1)) +(= (ControlFlow 0 7364) 7358)) inline$_LOG_READ_$$localPos$3$Entry_correct))))))))) +(let ((inline$_LOG_READ_$$localPos$2$_LOG_READ_correct (=> (and %lbl%+7278 true) (=> (and +(= _READ_HAS_OCCURRED_$$localPos$1@4 (ite (and +p3$1@2 +inline$_LOG_READ_$$localPos$2$track@2) true _READ_HAS_OCCURRED_$$localPos$1@3)) +(= _READ_OFFSET_$$localPos$1@4 (ite (and +p3$1@2 +inline$_LOG_READ_$$localPos$2$track@2) inline$_LOG_READ_$$localPos$2$_offset$1@2 _READ_OFFSET_$$localPos$1@3)) +(= _READ_SOURCE_$$localPos$1@4 (ite (and +p3$1@2 +inline$_LOG_READ_$$localPos$2$track@2) #x0000001b _READ_SOURCE_$$localPos$1@3)) +(= (ControlFlow 0 7278) 7364)) $for.cond5$3_correct)))) +(let ((inline$_LOG_READ_$$localPos$2$Entry_correct (=> (and %lbl%+7276 true) (=> (and +(= inline$_LOG_READ_$$localPos$2$_offset$1@2 (bvadd (bvmul $j.0$1@2 #x00000004) #x00000002)) +(= (ControlFlow 0 7276) 7278)) inline$_LOG_READ_$$localPos$2$_LOG_READ_correct)))) +(let (($for.cond5$2_correct (=> (and %lbl%+7282 true) (=> (= call2733formal@_offset$2@0 (bvadd (bvmul $j.0$2@2 #x00000004) #x00000001)) (and +(or %lbl%@25618 (=> (= (ControlFlow 0 7282) (- 0 25618)) (not (and +p3$2@2 +_WRITE_HAS_OCCURRED_$$localPos$1@4 +(= _WRITE_OFFSET_$$localPos$1@4 call2733formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))))) +(=> (not (and +p3$2@2 +_WRITE_HAS_OCCURRED_$$localPos$1@4 +(= _WRITE_OFFSET_$$localPos$1@4 call2733formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))) (and +(or %lbl%@25654 (=> (= (ControlFlow 0 7282) (- 0 25654)) (=> p3$1@2 true))) +(=> (=> p3$1@2 true) (=> (and +(= v15$1@2 (ite p3$1@2 _HAVOC_bv32$1@12 v15$1@1)) +(= v15$2@2 (ite p3$2@2 _HAVOC_bv32$2@12 v15$2@1)) +(= (ControlFlow 0 7282) 7276)) inline$_LOG_READ_$$localPos$2$Entry_correct))))))))) +(let ((inline$_LOG_READ_$$localPos$1$_LOG_READ_correct (=> (and %lbl%+7196 true) (=> (and +(= _READ_HAS_OCCURRED_$$localPos$1@3 (ite (and +p3$1@2 +inline$_LOG_READ_$$localPos$1$track@2) true _READ_HAS_OCCURRED_$$localPos$1@2)) +(= _READ_OFFSET_$$localPos$1@3 (ite (and +p3$1@2 +inline$_LOG_READ_$$localPos$1$track@2) inline$_LOG_READ_$$localPos$1$_offset$1@2 _READ_OFFSET_$$localPos$1@2)) +(= _READ_SOURCE_$$localPos$1@3 (ite (and +p3$1@2 +inline$_LOG_READ_$$localPos$1$track@2) #x0000001a _READ_SOURCE_$$localPos$1@2)) +(= (ControlFlow 0 7196) 7282)) $for.cond5$2_correct)))) +(let ((inline$_LOG_READ_$$localPos$1$Entry_correct (=> (and %lbl%+7194 true) (=> (and +(= inline$_LOG_READ_$$localPos$1$_offset$1@2 (bvadd (bvmul $j.0$1@2 #x00000004) #x00000001)) +(= (ControlFlow 0 7194) 7196)) inline$_LOG_READ_$$localPos$1$_LOG_READ_correct)))) +(let (($for.cond5$1_correct (=> (and %lbl%+7200 true) (=> (= call2680formal@_offset$2@0 (bvmul $j.0$2@2 #x00000004)) (and +(or %lbl%@25461 (=> (= (ControlFlow 0 7200) (- 0 25461)) (not (and +p3$2@2 +_WRITE_HAS_OCCURRED_$$localPos$1@4 +(= _WRITE_OFFSET_$$localPos$1@4 call2680formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))))) +(=> (not (and +p3$2@2 +_WRITE_HAS_OCCURRED_$$localPos$1@4 +(= _WRITE_OFFSET_$$localPos$1@4 call2680formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))) (and +(or %lbl%@25497 (=> (= (ControlFlow 0 7200) (- 0 25497)) (=> p3$1@2 true))) +(=> (=> p3$1@2 true) (=> (and +(= v14$1@2 (ite p3$1@2 _HAVOC_bv32$1@11 v14$1@1)) +(= v14$2@2 (ite p3$2@2 _HAVOC_bv32$2@11 v14$2@1)) +(= (ControlFlow 0 7200) 7194)) inline$_LOG_READ_$$localPos$1$Entry_correct))))))))) +(let ((inline$_LOG_READ_$$localPos$0$_LOG_READ_correct (=> (and %lbl%+7114 true) (=> (and +(= _READ_HAS_OCCURRED_$$localPos$1@2 (ite (and +p3$1@2 +inline$_LOG_READ_$$localPos$0$track@2) true _READ_HAS_OCCURRED_$$localPos$1@1)) +(= _READ_OFFSET_$$localPos$1@2 (ite (and +p3$1@2 +inline$_LOG_READ_$$localPos$0$track@2) inline$_LOG_READ_$$localPos$0$_offset$1@2 _READ_OFFSET_$$localPos$1@1)) +(= _READ_SOURCE_$$localPos$1@2 (ite (and +p3$1@2 +inline$_LOG_READ_$$localPos$0$track@2) #x00000019 _READ_SOURCE_$$localPos$1@1)) +(= (ControlFlow 0 7114) 7200)) $for.cond5$1_correct)))) +(let ((inline$_LOG_READ_$$localPos$0$Entry_correct (=> (and %lbl%+7112 true) (=> (and +(= inline$_LOG_READ_$$localPos$0$_offset$1@2 (bvmul $j.0$1@2 #x00000004)) +(= (ControlFlow 0 7112) 7114)) inline$_LOG_READ_$$localPos$0$_LOG_READ_correct)))) +(let (($for.cond5_correct (=> (and %lbl%+7118 true) (=> (=> _b11 (=> _READ_HAS_OCCURRED_$$localPos$1@1 (or +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))))) (=> (and +(=> _READ_HAS_OCCURRED_$$vel$1 (or +(= _READ_SOURCE_$$vel$1 #x00000005) +(= _READ_SOURCE_$$vel$1 #x00000006) +(= _READ_SOURCE_$$vel$1 #x00000007) +(= _READ_SOURCE_$$vel$1 #x00000008))) +(=> _WRITE_HAS_OCCURRED_$$vel$1 false) +(=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000)) +(=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000))) (=> (and +(=> _READ_HAS_OCCURRED_$$pos$1@8 (or +(= _READ_SOURCE_$$pos$1@8 #x00000001) +(= _READ_SOURCE_$$pos$1@8 #x00000002) +(= _READ_SOURCE_$$pos$1@8 #x00000003) +(= _READ_SOURCE_$$pos$1@8 #x00000004) +(= _READ_SOURCE_$$pos$1@8 #x00000011) +(= _READ_SOURCE_$$pos$1@8 #x00000012) +(= _READ_SOURCE_$$pos$1@8 #x00000013) +(= _READ_SOURCE_$$pos$1@8 #x00000014))) +(=> _WRITE_HAS_OCCURRED_$$pos$1 false) +(=> (not _READ_HAS_OCCURRED_$$pos$1@8) (= _READ_SOURCE_$$pos$1@8 #x00000000)) +(=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000)) +(=> _READ_HAS_OCCURRED_$$localPos$1@1 (or +(= _READ_SOURCE_$$localPos$1@1 #x00000019) +(= _READ_SOURCE_$$localPos$1@1 #x0000001a) +(= _READ_SOURCE_$$localPos$1@1 #x0000001b) +(= _READ_SOURCE_$$localPos$1@1 #x0000001c) +(= _READ_SOURCE_$$localPos$1@1 #x0000001d))) +(=> _WRITE_HAS_OCCURRED_$$localPos$1@4 (or +(= _WRITE_SOURCE_$$localPos$1@4 #x00000015) +(= _WRITE_SOURCE_$$localPos$1@4 #x00000016) +(= _WRITE_SOURCE_$$localPos$1@4 #x00000017) +(= _WRITE_SOURCE_$$localPos$1@4 #x00000018))) +(=> (not _READ_HAS_OCCURRED_$$localPos$1@1) (= _READ_SOURCE_$$localPos$1@1 #x00000000)) +(=> (not _WRITE_HAS_OCCURRED_$$localPos$1@4) (= _WRITE_SOURCE_$$localPos$1@4 #x00000000))) (=> (and +(=> _READ_HAS_OCCURRED_$$newVelocity$1 false) +(=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d) +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e) +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f) +(= _WRITE_SOURCE_$$newVelocity$1 #x00000010))) +(=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000)) +(=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000)) +(=> _READ_HAS_OCCURRED_$$newPosition$1 false) +(=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or +(= _WRITE_SOURCE_$$newPosition$1 #x00000009) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000a) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000b) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000c))) +(=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000)) +(=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000)) +(=> p2$1@2 p0$1@2) +(=> p2$2@2 p0$2@2) +(= v12$1@2 (ite p2$1@2 (bvult $j.0$1@2 v2$1@0) v12$1@1)) +(= v12$2@2 (ite p2$2@2 (bvult $j.0$2@2 v2$2@0) v12$2@1)) +(= p3$1@2 (ite p2$1@2 v12$1@2 false)) +(= p3$2@2 (ite p2$2@2 v12$2@2 false)) +(= p2$1@3 (ite p2$1@2 v12$1@2 p2$1@2)) +(= p2$2@3 (ite p2$2@2 v12$2@2 p2$2@2))) (and +(or %lbl%@25348 (=> (= (ControlFlow 0 7118) (- 0 25348)) (=> p3$1@2 true))) +(=> (=> p3$1@2 true) (=> (and +(= v13$1@2 (ite p3$1@2 _HAVOC_bv32$1@10 v13$1@1)) +(= v13$2@2 (ite p3$2@2 _HAVOC_bv32$2@10 v13$2@1)) +(= (ControlFlow 0 7118) 7112)) inline$_LOG_READ_$$localPos$0$Entry_correct)))))))))) +(let (($for.cond$9_correct (=> (and %lbl%+7036 true) (=> (and +(= $acc.1$1@1 (ite p1$1@1 $acc.0$1@1 $acc.1$1@0)) +(= $acc.1$2@1 (ite p1$2@1 $acc.0$2@1 $acc.1$2@0)) +(= $j.0$1@1 (ite p1$1@1 #x00000000 $j.0$1@0)) +(= $j.0$2@1 (ite p1$2@1 #x00000000 $j.0$2@0)) +(= p2$1@1 (ite p1$1@1 true false)) +(= p2$2@1 (ite p1$2@1 true false))) (and +(or %lbl%@23930 (=> (= (ControlFlow 0 7036) (- 0 23930)) (=> _b11 (=> _READ_HAS_OCCURRED_$$localPos$1@0 (or +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))))))) +(=> (=> _b11 (=> _READ_HAS_OCCURRED_$$localPos$1@0 (or +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))))) (and +(or %lbl%@24126 (=> (= (ControlFlow 0 7036) (- 0 24126)) (=> _READ_HAS_OCCURRED_$$vel$1 (or +(= _READ_SOURCE_$$vel$1 #x00000005) +(= _READ_SOURCE_$$vel$1 #x00000006) +(= _READ_SOURCE_$$vel$1 #x00000007) +(= _READ_SOURCE_$$vel$1 #x00000008))))) +(=> (=> _READ_HAS_OCCURRED_$$vel$1 (or +(= _READ_SOURCE_$$vel$1 #x00000005) +(= _READ_SOURCE_$$vel$1 #x00000006) +(= _READ_SOURCE_$$vel$1 #x00000007) +(= _READ_SOURCE_$$vel$1 #x00000008))) (and +(or %lbl%@24160 (=> (= (ControlFlow 0 7036) (- 0 24160)) (=> _WRITE_HAS_OCCURRED_$$vel$1 false))) +(=> (=> _WRITE_HAS_OCCURRED_$$vel$1 false) (and +(or %lbl%@24166 (=> (= (ControlFlow 0 7036) (- 0 24166)) (=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000)) (and +(or %lbl%@24178 (=> (= (ControlFlow 0 7036) (- 0 24178)) (=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000)) (and +(or %lbl%@24190 (=> (= (ControlFlow 0 7036) (- 0 24190)) (=> _READ_HAS_OCCURRED_$$pos$1@8 (or +(= _READ_SOURCE_$$pos$1@8 #x00000001) +(= _READ_SOURCE_$$pos$1@8 #x00000002) +(= _READ_SOURCE_$$pos$1@8 #x00000003) +(= _READ_SOURCE_$$pos$1@8 #x00000004) +(= _READ_SOURCE_$$pos$1@8 #x00000011) +(= _READ_SOURCE_$$pos$1@8 #x00000012) +(= _READ_SOURCE_$$pos$1@8 #x00000013) +(= _READ_SOURCE_$$pos$1@8 #x00000014))))) +(=> (=> _READ_HAS_OCCURRED_$$pos$1@8 (or +(= _READ_SOURCE_$$pos$1@8 #x00000001) +(= _READ_SOURCE_$$pos$1@8 #x00000002) +(= _READ_SOURCE_$$pos$1@8 #x00000003) +(= _READ_SOURCE_$$pos$1@8 #x00000004) +(= _READ_SOURCE_$$pos$1@8 #x00000011) +(= _READ_SOURCE_$$pos$1@8 #x00000012) +(= _READ_SOURCE_$$pos$1@8 #x00000013) +(= _READ_SOURCE_$$pos$1@8 #x00000014))) (and +(or %lbl%@24247 (=> (= (ControlFlow 0 7036) (- 0 24247)) (=> _WRITE_HAS_OCCURRED_$$pos$1 false))) +(=> (=> _WRITE_HAS_OCCURRED_$$pos$1 false) (and +(or %lbl%@24253 (=> (= (ControlFlow 0 7036) (- 0 24253)) (=> (not _READ_HAS_OCCURRED_$$pos$1@8) (= _READ_SOURCE_$$pos$1@8 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$pos$1@8) (= _READ_SOURCE_$$pos$1@8 #x00000000)) (and +(or %lbl%@24263 (=> (= (ControlFlow 0 7036) (- 0 24263)) (=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000)) (and +(or %lbl%@24275 (=> (= (ControlFlow 0 7036) (- 0 24275)) (=> _READ_HAS_OCCURRED_$$localPos$1@0 (or +(= _READ_SOURCE_$$localPos$1@0 #x00000019) +(= _READ_SOURCE_$$localPos$1@0 #x0000001a) +(= _READ_SOURCE_$$localPos$1@0 #x0000001b) +(= _READ_SOURCE_$$localPos$1@0 #x0000001c) +(= _READ_SOURCE_$$localPos$1@0 #x0000001d))))) +(=> (=> _READ_HAS_OCCURRED_$$localPos$1@0 (or +(= _READ_SOURCE_$$localPos$1@0 #x00000019) +(= _READ_SOURCE_$$localPos$1@0 #x0000001a) +(= _READ_SOURCE_$$localPos$1@0 #x0000001b) +(= _READ_SOURCE_$$localPos$1@0 #x0000001c) +(= _READ_SOURCE_$$localPos$1@0 #x0000001d))) (and +(or %lbl%@24311 (=> (= (ControlFlow 0 7036) (- 0 24311)) (=> _WRITE_HAS_OCCURRED_$$localPos$1@4 (or +(= _WRITE_SOURCE_$$localPos$1@4 #x00000015) +(= _WRITE_SOURCE_$$localPos$1@4 #x00000016) +(= _WRITE_SOURCE_$$localPos$1@4 #x00000017) +(= _WRITE_SOURCE_$$localPos$1@4 #x00000018))))) +(=> (=> _WRITE_HAS_OCCURRED_$$localPos$1@4 (or +(= _WRITE_SOURCE_$$localPos$1@4 #x00000015) +(= _WRITE_SOURCE_$$localPos$1@4 #x00000016) +(= _WRITE_SOURCE_$$localPos$1@4 #x00000017) +(= _WRITE_SOURCE_$$localPos$1@4 #x00000018))) (and +(or %lbl%@24340 (=> (= (ControlFlow 0 7036) (- 0 24340)) (=> (not _READ_HAS_OCCURRED_$$localPos$1@0) (= _READ_SOURCE_$$localPos$1@0 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$localPos$1@0) (= _READ_SOURCE_$$localPos$1@0 #x00000000)) (and +(or %lbl%@24350 (=> (= (ControlFlow 0 7036) (- 0 24350)) (=> (not _WRITE_HAS_OCCURRED_$$localPos$1@4) (= _WRITE_SOURCE_$$localPos$1@4 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$localPos$1@4) (= _WRITE_SOURCE_$$localPos$1@4 #x00000000)) (and +(or %lbl%@24360 (=> (= (ControlFlow 0 7036) (- 0 24360)) (=> _READ_HAS_OCCURRED_$$newVelocity$1 false))) +(=> (=> _READ_HAS_OCCURRED_$$newVelocity$1 false) (and +(or %lbl%@24366 (=> (= (ControlFlow 0 7036) (- 0 24366)) (=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d) +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e) +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f) +(= _WRITE_SOURCE_$$newVelocity$1 #x00000010))))) +(=> (=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d) +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e) +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f) +(= _WRITE_SOURCE_$$newVelocity$1 #x00000010))) (and +(or %lbl%@24400 (=> (= (ControlFlow 0 7036) (- 0 24400)) (=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000)) (and +(or %lbl%@24412 (=> (= (ControlFlow 0 7036) (- 0 24412)) (=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000)) (and +(or %lbl%@24424 (=> (= (ControlFlow 0 7036) (- 0 24424)) (=> _READ_HAS_OCCURRED_$$newPosition$1 false))) +(=> (=> _READ_HAS_OCCURRED_$$newPosition$1 false) (and +(or %lbl%@24430 (=> (= (ControlFlow 0 7036) (- 0 24430)) (=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or +(= _WRITE_SOURCE_$$newPosition$1 #x00000009) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000a) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000b) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000c))))) +(=> (=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or +(= _WRITE_SOURCE_$$newPosition$1 #x00000009) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000a) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000b) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000c))) (and +(or %lbl%@24464 (=> (= (ControlFlow 0 7036) (- 0 24464)) (=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000)) (and +(or %lbl%@24476 (=> (= (ControlFlow 0 7036) (- 0 24476)) (=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000)) (and +(or %lbl%@24488 (=> (= (ControlFlow 0 7036) (- 0 24488)) (=> p2$1@1 p0$1@2))) +(=> (=> p2$1@1 p0$1@2) (and +(or %lbl%@24492 (=> (= (ControlFlow 0 7036) (- 0 24492)) (=> p2$2@1 p0$2@2))) +(=> (=> p2$2@1 p0$2@2) (=> (= (ControlFlow 0 7036) 7118) $for.cond5_correct))))))))))))))))))))))))))))))))))))))))))))))))))) +(let ((inline$$bugle_barrier$0$Return_correct (=> (and %lbl%+7032 true) (=> (= (ControlFlow 0 7032) 7036) $for.cond$9_correct)))) +(let ((inline$$bugle_barrier$0$anon18_Else_correct (=> (and %lbl%+7020 true) (=> (and +(not (and +p1$2@1 +(= inline$$bugle_barrier$0$$1$2@1 #b1))) +(= (ControlFlow 0 7020) 7032)) inline$$bugle_barrier$0$Return_correct)))) +(let ((inline$$bugle_barrier$0$anon18_Then_correct (=> (and %lbl%+7022 true) (=> (and +p1$2@1 +(= inline$$bugle_barrier$0$$1$2@1 #b1) +(= (ControlFlow 0 7022) 7032)) inline$$bugle_barrier$0$Return_correct)))) +(let ((inline$$bugle_barrier$0$anon9_correct (=> (and %lbl%+7018 true) (and +(=> (= (ControlFlow 0 7018) 7022) inline$$bugle_barrier$0$anon18_Then_correct) +(=> (= (ControlFlow 0 7018) 7020) inline$$bugle_barrier$0$anon18_Else_correct))))) +(let ((inline$$bugle_barrier$0$anon17_Else_correct (=> (and %lbl%+7016 true) (=> (and +(not (and +p1$1@1 +(= inline$$bugle_barrier$0$$1$1@1 #b1))) +(= (ControlFlow 0 7016) 7018)) inline$$bugle_barrier$0$anon9_correct)))) +(let ((inline$$bugle_barrier$0$anon17_Then_correct (=> (and %lbl%+7024 true) (=> (and +p1$1@1 +(= inline$$bugle_barrier$0$$1$1@1 #b1)) (=> (and +(=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$pos$1@8)) +(=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$pos$1)) +(=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$vel$1)) +(=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$vel$1)) +(=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$newPosition$1)) +(=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$newPosition$1)) +(=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$newVelocity$1)) +(=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$newVelocity$1))) (and +(=> (= (ControlFlow 0 7024) 7022) inline$$bugle_barrier$0$anon18_Then_correct) +(=> (= (ControlFlow 0 7024) 7020) inline$$bugle_barrier$0$anon18_Else_correct))))))) +(let ((inline$$bugle_barrier$0$anon4_correct (=> (and %lbl%+7014 true) (and +(=> (= (ControlFlow 0 7014) 7024) inline$$bugle_barrier$0$anon17_Then_correct) +(=> (= (ControlFlow 0 7014) 7016) inline$$bugle_barrier$0$anon17_Else_correct))))) +(let ((inline$$bugle_barrier$0$anon16_Else_correct (=> (and %lbl%+7012 true) (=> (and +(not (and +p1$2@1 +(= inline$$bugle_barrier$0$$0$2@1 #b1))) +(= (ControlFlow 0 7012) 7014)) inline$$bugle_barrier$0$anon4_correct)))) +(let ((inline$$bugle_barrier$0$anon16_Then_correct (=> (and %lbl%+7026 true) (=> (and +p1$2@1 +(= inline$$bugle_barrier$0$$0$2@1 #b1)) (and +(=> (= (ControlFlow 0 7026) 7024) inline$$bugle_barrier$0$anon17_Then_correct) +(=> (= (ControlFlow 0 7026) 7016) inline$$bugle_barrier$0$anon17_Else_correct)))))) +(let ((inline$$bugle_barrier$0$anon2_correct (=> (and %lbl%+7010 true) (and +(=> (= (ControlFlow 0 7010) 7026) inline$$bugle_barrier$0$anon16_Then_correct) +(=> (= (ControlFlow 0 7010) 7012) inline$$bugle_barrier$0$anon16_Else_correct))))) +(let ((inline$$bugle_barrier$0$anon15_Else_correct (=> (and %lbl%+7008 true) (=> (and +(not (and +p1$1@1 +(= inline$$bugle_barrier$0$$0$1@1 #b1))) +(= (ControlFlow 0 7008) 7010)) inline$$bugle_barrier$0$anon2_correct)))) +(let ((inline$$bugle_barrier$0$anon15_Then_correct (=> (and %lbl%+7028 true) (=> (and +p1$1@1 +(= inline$$bugle_barrier$0$$0$1@1 #b1) +(not _READ_HAS_OCCURRED_$$localPos$1@0) +(not _WRITE_HAS_OCCURRED_$$localPos$1@4)) (and +(=> (= (ControlFlow 0 7028) 7026) inline$$bugle_barrier$0$anon16_Then_correct) +(=> (= (ControlFlow 0 7028) 7012) inline$$bugle_barrier$0$anon16_Else_correct)))))) +(let ((inline$$bugle_barrier$0$anon14_Else_correct (=> (and %lbl%+7006 true) (=> (not (or +(and +(not p1$1@1) +(not p1$2@1)) +(and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2) +(or +(not p1$1@1) +(not p1$2@1))))) (and +(=> (= (ControlFlow 0 7006) 7028) inline$$bugle_barrier$0$anon15_Then_correct) +(=> (= (ControlFlow 0 7006) 7008) inline$$bugle_barrier$0$anon15_Else_correct)))))) +(let ((inline$$bugle_barrier$0$anon14_Then_correct (=> (and %lbl%+7030 true) (=> (and +(or +(and +(not p1$1@1) +(not p1$2@1)) +(and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2) +(or +(not p1$1@1) +(not p1$2@1)))) +(= (ControlFlow 0 7030) 7036)) $for.cond$9_correct)))) +(let ((inline$$bugle_barrier$0$Entry_correct (=> (and %lbl%+7002 true) (=> (and +(= inline$$bugle_barrier$0$$0$1@1 (ite true #b1 #b0)) +(= inline$$bugle_barrier$0$$1$1@1 (ite false #b1 #b0)) +(= inline$$bugle_barrier$0$$0$2@1 (ite true #b1 #b0)) +(= inline$$bugle_barrier$0$$1$2@1 (ite false #b1 #b0))) (and +(or %lbl%@23449 (=> (= (ControlFlow 0 7002) (- 0 23449)) (=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (= p1$1@1 p1$2@1)))) +(=> (=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (= p1$1@1 p1$2@1)) (and +(=> (= (ControlFlow 0 7002) 7030) inline$$bugle_barrier$0$anon14_Then_correct) +(=> (= (ControlFlow 0 7002) 7006) inline$$bugle_barrier$0$anon14_Else_correct)))))))) +(let (($for.cond$8_correct (=> (and %lbl%+7034 true) (=> (= call2152formal@_offset$2@0 (bvadd (bvmul v0$2@0 #x00000004) #x00000003)) (and +(or %lbl%@23317 (=> (= (ControlFlow 0 7034) (- 0 23317)) (not (and +p1$2@1 +_WRITE_HAS_OCCURRED_$$localPos$1@4 +(= _WRITE_OFFSET_$$localPos$1@4 call2152formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))))) +(=> (not (and +p1$2@1 +_WRITE_HAS_OCCURRED_$$localPos$1@4 +(= _WRITE_OFFSET_$$localPos$1@4 call2152formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))) (and +(or %lbl%@23353 (=> (= (ControlFlow 0 7034) (- 0 23353)) (not (and +p1$2@1 +_READ_HAS_OCCURRED_$$localPos$1@0 +(= _READ_OFFSET_$$localPos$1@0 call2152formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))))) +(=> (not (and +p1$2@1 +_READ_HAS_OCCURRED_$$localPos$1@0 +(= _READ_OFFSET_$$localPos$1@0 call2152formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))) (=> (= (ControlFlow 0 7034) 7002) inline$$bugle_barrier$0$Entry_correct))))))))) +(let ((inline$_LOG_WRITE_$$localPos$3$_LOG_WRITE_correct (=> (and %lbl%+6495 true) (=> (and +(= _WRITE_HAS_OCCURRED_$$localPos$1@4 (ite (and +p1$1@1 +inline$_LOG_WRITE_$$localPos$3$track@1) true _WRITE_HAS_OCCURRED_$$localPos$1@3)) +(= _WRITE_OFFSET_$$localPos$1@4 (ite (and +p1$1@1 +inline$_LOG_WRITE_$$localPos$3$track@1) inline$_LOG_WRITE_$$localPos$3$_offset$1@1 _WRITE_OFFSET_$$localPos$1@3)) +(= _WRITE_SOURCE_$$localPos$1@4 (ite (and +p1$1@1 +inline$_LOG_WRITE_$$localPos$3$track@1) #x00000018 _WRITE_SOURCE_$$localPos$1@3)) +(= (ControlFlow 0 6495) 7034)) $for.cond$8_correct)))) +(let ((inline$_LOG_WRITE_$$localPos$3$Entry_correct (=> (and %lbl%+6493 true) (=> (and +(= inline$_LOG_WRITE_$$localPos$3$_offset$1@1 (bvadd (bvmul v0$1@0 #x00000004) #x00000003)) +(= (ControlFlow 0 6493) 6495)) inline$_LOG_WRITE_$$localPos$3$_LOG_WRITE_correct)))) +(let (($for.cond$7_correct (=> (and %lbl%+6499 true) (=> (= call2115formal@_offset$2@0 (bvadd (bvmul v0$2@0 #x00000004) #x00000002)) (and +(or %lbl%@23151 (=> (= (ControlFlow 0 6499) (- 0 23151)) (not (and +p1$2@1 +_WRITE_HAS_OCCURRED_$$localPos$1@3 +(= _WRITE_OFFSET_$$localPos$1@3 call2115formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))))) +(=> (not (and +p1$2@1 +_WRITE_HAS_OCCURRED_$$localPos$1@3 +(= _WRITE_OFFSET_$$localPos$1@3 call2115formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))) (and +(or %lbl%@23187 (=> (= (ControlFlow 0 6499) (- 0 23187)) (not (and +p1$2@1 +_READ_HAS_OCCURRED_$$localPos$1@0 +(= _READ_OFFSET_$$localPos$1@0 call2115formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))))) +(=> (not (and +p1$2@1 +_READ_HAS_OCCURRED_$$localPos$1@0 +(= _READ_OFFSET_$$localPos$1@0 call2115formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))) (and +(or %lbl%@23223 (=> (= (ControlFlow 0 6499) (- 0 23223)) (=> p1$1@1 true))) +(=> (=> p1$1@1 true) (=> (= (ControlFlow 0 6499) 6493) inline$_LOG_WRITE_$$localPos$3$Entry_correct))))))))))) +(let ((inline$_LOG_WRITE_$$localPos$2$_LOG_WRITE_correct (=> (and %lbl%+6413 true) (=> (and +(= _WRITE_HAS_OCCURRED_$$localPos$1@3 (ite (and +p1$1@1 +inline$_LOG_WRITE_$$localPos$2$track@1) true _WRITE_HAS_OCCURRED_$$localPos$1@2)) +(= _WRITE_OFFSET_$$localPos$1@3 (ite (and +p1$1@1 +inline$_LOG_WRITE_$$localPos$2$track@1) inline$_LOG_WRITE_$$localPos$2$_offset$1@1 _WRITE_OFFSET_$$localPos$1@2)) +(= _WRITE_SOURCE_$$localPos$1@3 (ite (and +p1$1@1 +inline$_LOG_WRITE_$$localPos$2$track@1) #x00000017 _WRITE_SOURCE_$$localPos$1@2)) +(= (ControlFlow 0 6413) 6499)) $for.cond$7_correct)))) +(let ((inline$_LOG_WRITE_$$localPos$2$Entry_correct (=> (and %lbl%+6411 true) (=> (and +(= inline$_LOG_WRITE_$$localPos$2$_offset$1@1 (bvadd (bvmul v0$1@0 #x00000004) #x00000002)) +(= (ControlFlow 0 6411) 6413)) inline$_LOG_WRITE_$$localPos$2$_LOG_WRITE_correct)))) +(let (($for.cond$6_correct (=> (and %lbl%+6417 true) (=> (= call2078formal@_offset$2@0 (bvadd (bvmul v0$2@0 #x00000004) #x00000001)) (and +(or %lbl%@22985 (=> (= (ControlFlow 0 6417) (- 0 22985)) (not (and +p1$2@1 +_WRITE_HAS_OCCURRED_$$localPos$1@2 +(= _WRITE_OFFSET_$$localPos$1@2 call2078formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))))) +(=> (not (and +p1$2@1 +_WRITE_HAS_OCCURRED_$$localPos$1@2 +(= _WRITE_OFFSET_$$localPos$1@2 call2078formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))) (and +(or %lbl%@23021 (=> (= (ControlFlow 0 6417) (- 0 23021)) (not (and +p1$2@1 +_READ_HAS_OCCURRED_$$localPos$1@0 +(= _READ_OFFSET_$$localPos$1@0 call2078formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))))) +(=> (not (and +p1$2@1 +_READ_HAS_OCCURRED_$$localPos$1@0 +(= _READ_OFFSET_$$localPos$1@0 call2078formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))) (and +(or %lbl%@23057 (=> (= (ControlFlow 0 6417) (- 0 23057)) (=> p1$1@1 true))) +(=> (=> p1$1@1 true) (=> (= (ControlFlow 0 6417) 6411) inline$_LOG_WRITE_$$localPos$2$Entry_correct))))))))))) +(let ((inline$_LOG_WRITE_$$localPos$1$_LOG_WRITE_correct (=> (and %lbl%+6331 true) (=> (and +(= _WRITE_HAS_OCCURRED_$$localPos$1@2 (ite (and +p1$1@1 +inline$_LOG_WRITE_$$localPos$1$track@1) true _WRITE_HAS_OCCURRED_$$localPos$1@1)) +(= _WRITE_OFFSET_$$localPos$1@2 (ite (and +p1$1@1 +inline$_LOG_WRITE_$$localPos$1$track@1) inline$_LOG_WRITE_$$localPos$1$_offset$1@1 _WRITE_OFFSET_$$localPos$1@1)) +(= _WRITE_SOURCE_$$localPos$1@2 (ite (and +p1$1@1 +inline$_LOG_WRITE_$$localPos$1$track@1) #x00000016 _WRITE_SOURCE_$$localPos$1@1)) +(= (ControlFlow 0 6331) 6417)) $for.cond$6_correct)))) +(let ((inline$_LOG_WRITE_$$localPos$1$Entry_correct (=> (and %lbl%+6329 true) (=> (and +(= inline$_LOG_WRITE_$$localPos$1$_offset$1@1 (bvadd (bvmul v0$1@0 #x00000004) #x00000001)) +(= (ControlFlow 0 6329) 6331)) inline$_LOG_WRITE_$$localPos$1$_LOG_WRITE_correct)))) +(let (($for.cond$5_correct (=> (and %lbl%+6335 true) (=> (= call2041formal@_offset$2@0 (bvmul v0$2@0 #x00000004)) (and +(or %lbl%@22819 (=> (= (ControlFlow 0 6335) (- 0 22819)) (not (and +p1$2@1 +_WRITE_HAS_OCCURRED_$$localPos$1@1 +(= _WRITE_OFFSET_$$localPos$1@1 call2041formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))))) +(=> (not (and +p1$2@1 +_WRITE_HAS_OCCURRED_$$localPos$1@1 +(= _WRITE_OFFSET_$$localPos$1@1 call2041formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))) (and +(or %lbl%@22855 (=> (= (ControlFlow 0 6335) (- 0 22855)) (not (and +p1$2@1 +_READ_HAS_OCCURRED_$$localPos$1@0 +(= _READ_OFFSET_$$localPos$1@0 call2041formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))))) +(=> (not (and +p1$2@1 +_READ_HAS_OCCURRED_$$localPos$1@0 +(= _READ_OFFSET_$$localPos$1@0 call2041formal@_offset$2@0) +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2))) (and +(or %lbl%@22891 (=> (= (ControlFlow 0 6335) (- 0 22891)) (=> p1$1@1 true))) +(=> (=> p1$1@1 true) (=> (= (ControlFlow 0 6335) 6329) inline$_LOG_WRITE_$$localPos$1$Entry_correct))))))))))) +(let ((inline$_LOG_WRITE_$$localPos$0$_LOG_WRITE_correct (=> (and %lbl%+6249 true) (=> (and +(= _WRITE_HAS_OCCURRED_$$localPos$1@1 (ite (and +p1$1@1 +inline$_LOG_WRITE_$$localPos$0$track@1) true _WRITE_HAS_OCCURRED_$$localPos$1@0)) +(= _WRITE_OFFSET_$$localPos$1@1 (ite (and +p1$1@1 +inline$_LOG_WRITE_$$localPos$0$track@1) inline$_LOG_WRITE_$$localPos$0$_offset$1@1 _WRITE_OFFSET_$$localPos$1@0)) +(= _WRITE_SOURCE_$$localPos$1@1 (ite (and +p1$1@1 +inline$_LOG_WRITE_$$localPos$0$track@1) #x00000015 _WRITE_SOURCE_$$localPos$1@0)) +(= (ControlFlow 0 6249) 6335)) $for.cond$5_correct)))) +(let ((inline$_LOG_WRITE_$$localPos$0$Entry_correct (=> (and %lbl%+6247 true) (=> (and +(= inline$_LOG_WRITE_$$localPos$0$_offset$1@1 (bvmul v0$1@0 #x00000004)) +(= (ControlFlow 0 6247) 6249)) inline$_LOG_WRITE_$$localPos$0$_LOG_WRITE_correct)))) +(let (($for.cond$4_correct (=> (and %lbl%+6253 true) (=> (= call2010formal@_offset$2@0 (bvadd (bvmul (bvadd (bvmul $i.0$2@1 v2$2@0) v0$2@0) #x00000004) #x00000003)) (and +(or %lbl%@22719 (=> (= (ControlFlow 0 6253) (- 0 22719)) (not (and +p1$2@1 +_WRITE_HAS_OCCURRED_$$pos$1 +(= _WRITE_OFFSET_$$pos$1 call2010formal@_offset$2@0))))) +(=> (not (and +p1$2@1 +_WRITE_HAS_OCCURRED_$$pos$1 +(= _WRITE_OFFSET_$$pos$1 call2010formal@_offset$2@0))) (and +(or %lbl%@22733 (=> (= (ControlFlow 0 6253) (- 0 22733)) (=> p1$1@1 true))) +(=> (=> p1$1@1 true) (=> (= (ControlFlow 0 6253) 6247) inline$_LOG_WRITE_$$localPos$0$Entry_correct))))))))) +(let ((inline$_LOG_READ_$$pos$7$_LOG_READ_correct (=> (and %lbl%+6167 true) (=> (and +(= _READ_HAS_OCCURRED_$$pos$1@8 (ite (and +p1$1@1 +inline$_LOG_READ_$$pos$7$track@1) true _READ_HAS_OCCURRED_$$pos$1@7)) +(= _READ_OFFSET_$$pos$1@8 (ite (and +p1$1@1 +inline$_LOG_READ_$$pos$7$track@1) inline$_LOG_READ_$$pos$7$_offset$1@1 _READ_OFFSET_$$pos$1@7)) +(= _READ_SOURCE_$$pos$1@8 (ite (and +p1$1@1 +inline$_LOG_READ_$$pos$7$track@1) #x00000014 _READ_SOURCE_$$pos$1@7)) +(= (ControlFlow 0 6167) 6253)) $for.cond$4_correct)))) +(let ((inline$_LOG_READ_$$pos$7$Entry_correct (=> (and %lbl%+6165 true) (=> (and +(= inline$_LOG_READ_$$pos$7$_offset$1@1 (bvadd (bvmul (bvadd (bvmul $i.0$1@1 v2$1@0) v0$1@0) #x00000004) #x00000003)) +(= (ControlFlow 0 6165) 6167)) inline$_LOG_READ_$$pos$7$_LOG_READ_correct)))) +(let (($for.cond$3_correct (=> (and %lbl%+6171 true) (=> (= call1945formal@_offset$2@0 (bvadd (bvmul (bvadd (bvmul $i.0$2@1 v2$2@0) v0$2@0) #x00000004) #x00000002)) (and +(or %lbl%@22572 (=> (= (ControlFlow 0 6171) (- 0 22572)) (not (and +p1$2@1 +_WRITE_HAS_OCCURRED_$$pos$1 +(= _WRITE_OFFSET_$$pos$1 call1945formal@_offset$2@0))))) +(=> (not (and +p1$2@1 +_WRITE_HAS_OCCURRED_$$pos$1 +(= _WRITE_OFFSET_$$pos$1 call1945formal@_offset$2@0))) (and +(or %lbl%@22586 (=> (= (ControlFlow 0 6171) (- 0 22586)) (=> p1$1@1 true))) +(=> (=> p1$1@1 true) (=> (and +(= v11$1@1 (ite p1$1@1 _HAVOC_bv32$1@8 v11$1@0)) +(= v11$2@1 (ite p1$2@1 _HAVOC_bv32$2@8 v11$2@0)) +(= (ControlFlow 0 6171) 6165)) inline$_LOG_READ_$$pos$7$Entry_correct))))))))) +(let ((inline$_LOG_READ_$$pos$6$_LOG_READ_correct (=> (and %lbl%+6085 true) (=> (and +(= _READ_HAS_OCCURRED_$$pos$1@7 (ite (and +p1$1@1 +inline$_LOG_READ_$$pos$6$track@1) true _READ_HAS_OCCURRED_$$pos$1@6)) +(= _READ_OFFSET_$$pos$1@7 (ite (and +p1$1@1 +inline$_LOG_READ_$$pos$6$track@1) inline$_LOG_READ_$$pos$6$_offset$1@1 _READ_OFFSET_$$pos$1@6)) +(= _READ_SOURCE_$$pos$1@7 (ite (and +p1$1@1 +inline$_LOG_READ_$$pos$6$track@1) #x00000013 _READ_SOURCE_$$pos$1@6)) +(= (ControlFlow 0 6085) 6171)) $for.cond$3_correct)))) +(let ((inline$_LOG_READ_$$pos$6$Entry_correct (=> (and %lbl%+6083 true) (=> (and +(= inline$_LOG_READ_$$pos$6$_offset$1@1 (bvadd (bvmul (bvadd (bvmul $i.0$1@1 v2$1@0) v0$1@0) #x00000004) #x00000002)) +(= (ControlFlow 0 6083) 6085)) inline$_LOG_READ_$$pos$6$_LOG_READ_correct)))) +(let (($for.cond$2_correct (=> (and %lbl%+6089 true) (=> (= call1880formal@_offset$2@0 (bvadd (bvmul (bvadd (bvmul $i.0$2@1 v2$2@0) v0$2@0) #x00000004) #x00000001)) (and +(or %lbl%@22425 (=> (= (ControlFlow 0 6089) (- 0 22425)) (not (and +p1$2@1 +_WRITE_HAS_OCCURRED_$$pos$1 +(= _WRITE_OFFSET_$$pos$1 call1880formal@_offset$2@0))))) +(=> (not (and +p1$2@1 +_WRITE_HAS_OCCURRED_$$pos$1 +(= _WRITE_OFFSET_$$pos$1 call1880formal@_offset$2@0))) (and +(or %lbl%@22439 (=> (= (ControlFlow 0 6089) (- 0 22439)) (=> p1$1@1 true))) +(=> (=> p1$1@1 true) (=> (and +(= v10$1@1 (ite p1$1@1 _HAVOC_bv32$1@7 v10$1@0)) +(= v10$2@1 (ite p1$2@1 _HAVOC_bv32$2@7 v10$2@0)) +(= (ControlFlow 0 6089) 6083)) inline$_LOG_READ_$$pos$6$Entry_correct))))))))) +(let ((inline$_LOG_READ_$$pos$5$_LOG_READ_correct (=> (and %lbl%+6003 true) (=> (and +(= _READ_HAS_OCCURRED_$$pos$1@6 (ite (and +p1$1@1 +inline$_LOG_READ_$$pos$5$track@1) true _READ_HAS_OCCURRED_$$pos$1@5)) +(= _READ_OFFSET_$$pos$1@6 (ite (and +p1$1@1 +inline$_LOG_READ_$$pos$5$track@1) inline$_LOG_READ_$$pos$5$_offset$1@1 _READ_OFFSET_$$pos$1@5)) +(= _READ_SOURCE_$$pos$1@6 (ite (and +p1$1@1 +inline$_LOG_READ_$$pos$5$track@1) #x00000012 _READ_SOURCE_$$pos$1@5)) +(= (ControlFlow 0 6003) 6089)) $for.cond$2_correct)))) +(let ((inline$_LOG_READ_$$pos$5$Entry_correct (=> (and %lbl%+6001 true) (=> (and +(= inline$_LOG_READ_$$pos$5$_offset$1@1 (bvadd (bvmul (bvadd (bvmul $i.0$1@1 v2$1@0) v0$1@0) #x00000004) #x00000001)) +(= (ControlFlow 0 6001) 6003)) inline$_LOG_READ_$$pos$5$_LOG_READ_correct)))) +(let (($for.cond$1_correct (=> (and %lbl%+6007 true) (=> (= call1815formal@_offset$2@0 (bvmul (bvadd (bvmul $i.0$2@1 v2$2@0) v0$2@0) #x00000004)) (and +(or %lbl%@22278 (=> (= (ControlFlow 0 6007) (- 0 22278)) (not (and +p1$2@1 +_WRITE_HAS_OCCURRED_$$pos$1 +(= _WRITE_OFFSET_$$pos$1 call1815formal@_offset$2@0))))) +(=> (not (and +p1$2@1 +_WRITE_HAS_OCCURRED_$$pos$1 +(= _WRITE_OFFSET_$$pos$1 call1815formal@_offset$2@0))) (and +(or %lbl%@22292 (=> (= (ControlFlow 0 6007) (- 0 22292)) (=> p1$1@1 true))) +(=> (=> p1$1@1 true) (=> (and +(= v9$1@1 (ite p1$1@1 _HAVOC_bv32$1@6 v9$1@0)) +(= v9$2@1 (ite p1$2@1 _HAVOC_bv32$2@6 v9$2@0)) +(= (ControlFlow 0 6007) 6001)) inline$_LOG_READ_$$pos$5$Entry_correct))))))))) +(let ((inline$_LOG_READ_$$pos$4$_LOG_READ_correct (=> (and %lbl%+5921 true) (=> (and +(= _READ_HAS_OCCURRED_$$pos$1@5 (ite (and +p1$1@1 +inline$_LOG_READ_$$pos$4$track@1) true _READ_HAS_OCCURRED_$$pos$1@4)) +(= _READ_OFFSET_$$pos$1@5 (ite (and +p1$1@1 +inline$_LOG_READ_$$pos$4$track@1) inline$_LOG_READ_$$pos$4$_offset$1@1 _READ_OFFSET_$$pos$1@4)) +(= _READ_SOURCE_$$pos$1@5 (ite (and +p1$1@1 +inline$_LOG_READ_$$pos$4$track@1) #x00000011 _READ_SOURCE_$$pos$1@4)) +(= (ControlFlow 0 5921) 6007)) $for.cond$1_correct)))) +(let ((inline$_LOG_READ_$$pos$4$Entry_correct (=> (and %lbl%+5919 true) (=> (and +(= inline$_LOG_READ_$$pos$4$_offset$1@1 (bvmul (bvadd (bvmul $i.0$1@1 v2$1@0) v0$1@0) #x00000004)) +(= (ControlFlow 0 5919) 5921)) inline$_LOG_READ_$$pos$4$_LOG_READ_correct)))) +(let (($for.cond_correct (=> (and %lbl%+5925 true) (=> (=> _b10 (=> _WRITE_HAS_OCCURRED_$$localPos$1@0 (or +(= _WRITE_OFFSET_$$localPos$1@0 (bvmul local_id_x$1 #x00000004)) +(= _WRITE_OFFSET_$$localPos$1@0 (bvadd (bvmul local_id_x$1 #x00000004) #x00000001)) +(= _WRITE_OFFSET_$$localPos$1@0 (bvadd (bvmul local_id_x$1 #x00000004) #x00000002)) +(= _WRITE_OFFSET_$$localPos$1@0 (bvadd (bvmul local_id_x$1 #x00000004) #x00000003))))) (=> (and +(=> _b9 (=> _READ_HAS_OCCURRED_$$localPos$1@0 (or +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))))) +(=> _b8 (not _WRITE_HAS_OCCURRED_$$localPos$1@0))) (=> (and +(=> _b7 (not _READ_HAS_OCCURRED_$$localPos$1@0)) +(=> _b6 (=> _READ_HAS_OCCURRED_$$pos$1@4 (or +(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@4) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004))) +(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@4) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000001))) +(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@4) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000002))) +(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@4) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000003)))))) +(=> _b5 (not _READ_HAS_OCCURRED_$$pos$1@4)) +(=> _b4 (=> (and +p0$1@1 +p0$2@1) (= $j.0$1@0 $j.0$2@0)))) (=> (and +(=> _b3 (=> (and +p0$1@1 +p0$2@1) (= $acc.1$1@0 $acc.1$2@0))) +(=> _b2 (=> (and +p0$1@1 +p0$2@1) (= $i.0$1@1 $i.0$2@1))) +(=> _b1 (=> (and +p0$1@1 +p0$2@1) (= $acc.0$1@1 $acc.0$2@1))) +(=> _b0 (= p0$1@1 p0$2@1)) +(=> _READ_HAS_OCCURRED_$$vel$1 (or +(= _READ_SOURCE_$$vel$1 #x00000005) +(= _READ_SOURCE_$$vel$1 #x00000006) +(= _READ_SOURCE_$$vel$1 #x00000007) +(= _READ_SOURCE_$$vel$1 #x00000008))) +(=> _WRITE_HAS_OCCURRED_$$vel$1 false) +(=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000)) +(=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000)) +(=> _READ_HAS_OCCURRED_$$pos$1@4 (or +(= _READ_SOURCE_$$pos$1@4 #x00000001) +(= _READ_SOURCE_$$pos$1@4 #x00000002) +(= _READ_SOURCE_$$pos$1@4 #x00000003) +(= _READ_SOURCE_$$pos$1@4 #x00000004) +(= _READ_SOURCE_$$pos$1@4 #x00000011) +(= _READ_SOURCE_$$pos$1@4 #x00000012) +(= _READ_SOURCE_$$pos$1@4 #x00000013) +(= _READ_SOURCE_$$pos$1@4 #x00000014))) +(=> _WRITE_HAS_OCCURRED_$$pos$1 false) +(=> (not _READ_HAS_OCCURRED_$$pos$1@4) (= _READ_SOURCE_$$pos$1@4 #x00000000)) +(=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000)) +(=> _READ_HAS_OCCURRED_$$localPos$1@0 (or +(= _READ_SOURCE_$$localPos$1@0 #x00000019) +(= _READ_SOURCE_$$localPos$1@0 #x0000001a) +(= _READ_SOURCE_$$localPos$1@0 #x0000001b) +(= _READ_SOURCE_$$localPos$1@0 #x0000001c) +(= _READ_SOURCE_$$localPos$1@0 #x0000001d))) +(=> _WRITE_HAS_OCCURRED_$$localPos$1@0 (or +(= _WRITE_SOURCE_$$localPos$1@0 #x00000015) +(= _WRITE_SOURCE_$$localPos$1@0 #x00000016) +(= _WRITE_SOURCE_$$localPos$1@0 #x00000017) +(= _WRITE_SOURCE_$$localPos$1@0 #x00000018))) +(=> (not _READ_HAS_OCCURRED_$$localPos$1@0) (= _READ_SOURCE_$$localPos$1@0 #x00000000)) +(=> (not _WRITE_HAS_OCCURRED_$$localPos$1@0) (= _WRITE_SOURCE_$$localPos$1@0 #x00000000)) +(=> _READ_HAS_OCCURRED_$$newVelocity$1 false) +(=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d) +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e) +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f) +(= _WRITE_SOURCE_$$newVelocity$1 #x00000010))) +(=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000)) +(=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000)) +(=> _READ_HAS_OCCURRED_$$newPosition$1 false) +(=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or +(= _WRITE_SOURCE_$$newPosition$1 #x00000009) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000a) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000b) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000c))) +(=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000)) +(=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000)) +(=> p0$1@1 _P$1) +(=> p0$2@1 _P$2) +(= v7$1@1 (ite p0$1@1 (bvult $i.0$1@1 (bvudiv $numBodies$1 v2$1@0)) v7$1@0)) +(= v7$2@1 (ite p0$2@1 (bvult $i.0$2@1 (bvudiv $numBodies$2 v2$2@0)) v7$2@0)) +(= p1$1@1 (ite p0$1@1 v7$1@1 false)) +(= p1$2@1 (ite p0$2@1 v7$2@1 false)) +(= p0$1@2 (ite p0$1@1 v7$1@1 p0$1@1)) +(= p0$2@2 (ite p0$2@1 v7$2@1 p0$2@1))) (and +(or %lbl%@22153 (=> (= (ControlFlow 0 5925) (- 0 22153)) (=> p1$1@1 true))) +(=> (=> p1$1@1 true) (=> (and +(= v8$1@1 (ite p1$1@1 _HAVOC_bv32$1@5 v8$1@0)) +(= v8$2@1 (ite p1$2@1 _HAVOC_bv32$2@5 v8$2@0)) +(= (ControlFlow 0 5925) 5919)) inline$_LOG_READ_$$pos$4$Entry_correct)))))))))) +(let (($entry$4_correct (=> (and %lbl%+5843 true) (=> (= call1006formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000003)) (and +(or %lbl%@19579 (=> (= (ControlFlow 0 5843) (- 0 19579)) (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$pos$1 +(= _WRITE_OFFSET_$$pos$1 call1006formal@_offset$2@0))))) +(=> (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$pos$1 +(= _WRITE_OFFSET_$$pos$1 call1006formal@_offset$2@0))) (=> (and +(= $acc.0$1@0 (ite _P$1 #x00000000000000000000000000000000 $acc.0$1)) +(= $acc.0$2@0 (ite _P$2 #x00000000000000000000000000000000 $acc.0$2)) +(= $i.0$1@0 (ite _P$1 #x00000000 $i.0$1)) +(= $i.0$2@0 (ite _P$2 #x00000000 $i.0$2)) +(= p0$1@0 (ite _P$1 true false)) +(= p0$2@0 (ite _P$2 true false))) (and +(or %lbl%@19676 (=> (= (ControlFlow 0 5843) (- 0 19676)) (=> _b10 (=> _WRITE_HAS_OCCURRED_$$localPos$1 (or +(= _WRITE_OFFSET_$$localPos$1 (bvmul local_id_x$1 #x00000004)) +(= _WRITE_OFFSET_$$localPos$1 (bvadd (bvmul local_id_x$1 #x00000004) #x00000001)) +(= _WRITE_OFFSET_$$localPos$1 (bvadd (bvmul local_id_x$1 #x00000004) #x00000002)) +(= _WRITE_OFFSET_$$localPos$1 (bvadd (bvmul local_id_x$1 #x00000004) #x00000003))))))) +(=> (=> _b10 (=> _WRITE_HAS_OCCURRED_$$localPos$1 (or +(= _WRITE_OFFSET_$$localPos$1 (bvmul local_id_x$1 #x00000004)) +(= _WRITE_OFFSET_$$localPos$1 (bvadd (bvmul local_id_x$1 #x00000004) #x00000001)) +(= _WRITE_OFFSET_$$localPos$1 (bvadd (bvmul local_id_x$1 #x00000004) #x00000002)) +(= _WRITE_OFFSET_$$localPos$1 (bvadd (bvmul local_id_x$1 #x00000004) #x00000003))))) (and +(or %lbl%@19742 (=> (= (ControlFlow 0 5843) (- 0 19742)) (=> _b9 (=> _READ_HAS_OCCURRED_$$localPos$1 (or +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))))))) +(=> (=> _b9 (=> _READ_HAS_OCCURRED_$$localPos$1 (or +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003))) +(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))))) (and +(or %lbl%@19944 (=> (= (ControlFlow 0 5843) (- 0 19944)) (=> _b8 (not _WRITE_HAS_OCCURRED_$$localPos$1)))) +(=> (=> _b8 (not _WRITE_HAS_OCCURRED_$$localPos$1)) (and +(or %lbl%@19952 (=> (= (ControlFlow 0 5843) (- 0 19952)) (=> _b7 (not _READ_HAS_OCCURRED_$$localPos$1)))) +(=> (=> _b7 (not _READ_HAS_OCCURRED_$$localPos$1)) (and +(or %lbl%@19960 (=> (= (ControlFlow 0 5843) (- 0 19960)) (=> _b6 (=> _READ_HAS_OCCURRED_$$pos$1@3 (or +(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@3) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004))) +(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@3) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000001))) +(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@3) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000002))) +(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@3) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000003)))))))) +(=> (=> _b6 (=> _READ_HAS_OCCURRED_$$pos$1@3 (or +(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@3) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004))) +(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@3) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000001))) +(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@3) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000002))) +(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@3) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000003)))))) (and +(or %lbl%@20181 (=> (= (ControlFlow 0 5843) (- 0 20181)) (=> _b5 (not _READ_HAS_OCCURRED_$$pos$1@3)))) +(=> (=> _b5 (not _READ_HAS_OCCURRED_$$pos$1@3)) (and +(or %lbl%@20188 (=> (= (ControlFlow 0 5843) (- 0 20188)) (=> _b4 (=> (and +p0$1@0 +p0$2@0) (= $j.0$1 $j.0$2))))) +(=> (=> _b4 (=> (and +p0$1@0 +p0$2@0) (= $j.0$1 $j.0$2))) (and +(or %lbl%@20204 (=> (= (ControlFlow 0 5843) (- 0 20204)) (=> _b3 (=> (and +p0$1@0 +p0$2@0) (= $acc.1$1 $acc.1$2))))) +(=> (=> _b3 (=> (and +p0$1@0 +p0$2@0) (= $acc.1$1 $acc.1$2))) (and +(or %lbl%@20220 (=> (= (ControlFlow 0 5843) (- 0 20220)) (=> _b2 (=> (and +p0$1@0 +p0$2@0) (= $i.0$1@0 $i.0$2@0))))) +(=> (=> _b2 (=> (and +p0$1@0 +p0$2@0) (= $i.0$1@0 $i.0$2@0))) (and +(or %lbl%@20234 (=> (= (ControlFlow 0 5843) (- 0 20234)) (=> _b1 (=> (and +p0$1@0 +p0$2@0) (= $acc.0$1@0 $acc.0$2@0))))) +(=> (=> _b1 (=> (and +p0$1@0 +p0$2@0) (= $acc.0$1@0 $acc.0$2@0))) (and +(or %lbl%@20248 (=> (= (ControlFlow 0 5843) (- 0 20248)) (=> _b0 (= p0$1@0 p0$2@0)))) +(=> (=> _b0 (= p0$1@0 p0$2@0)) (and +(or %lbl%@20256 (=> (= (ControlFlow 0 5843) (- 0 20256)) (=> _READ_HAS_OCCURRED_$$vel$1 (or +(= _READ_SOURCE_$$vel$1 #x00000005) +(= _READ_SOURCE_$$vel$1 #x00000006) +(= _READ_SOURCE_$$vel$1 #x00000007) +(= _READ_SOURCE_$$vel$1 #x00000008))))) +(=> (=> _READ_HAS_OCCURRED_$$vel$1 (or +(= _READ_SOURCE_$$vel$1 #x00000005) +(= _READ_SOURCE_$$vel$1 #x00000006) +(= _READ_SOURCE_$$vel$1 #x00000007) +(= _READ_SOURCE_$$vel$1 #x00000008))) (and +(or %lbl%@20290 (=> (= (ControlFlow 0 5843) (- 0 20290)) (=> _WRITE_HAS_OCCURRED_$$vel$1 false))) +(=> (=> _WRITE_HAS_OCCURRED_$$vel$1 false) (and +(or %lbl%@20296 (=> (= (ControlFlow 0 5843) (- 0 20296)) (=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000)) (and +(or %lbl%@20308 (=> (= (ControlFlow 0 5843) (- 0 20308)) (=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000)) (and +(or %lbl%@20320 (=> (= (ControlFlow 0 5843) (- 0 20320)) (=> _READ_HAS_OCCURRED_$$pos$1@3 (or +(= _READ_SOURCE_$$pos$1@3 #x00000001) +(= _READ_SOURCE_$$pos$1@3 #x00000002) +(= _READ_SOURCE_$$pos$1@3 #x00000003) +(= _READ_SOURCE_$$pos$1@3 #x00000004) +(= _READ_SOURCE_$$pos$1@3 #x00000011) +(= _READ_SOURCE_$$pos$1@3 #x00000012) +(= _READ_SOURCE_$$pos$1@3 #x00000013) +(= _READ_SOURCE_$$pos$1@3 #x00000014))))) +(=> (=> _READ_HAS_OCCURRED_$$pos$1@3 (or +(= _READ_SOURCE_$$pos$1@3 #x00000001) +(= _READ_SOURCE_$$pos$1@3 #x00000002) +(= _READ_SOURCE_$$pos$1@3 #x00000003) +(= _READ_SOURCE_$$pos$1@3 #x00000004) +(= _READ_SOURCE_$$pos$1@3 #x00000011) +(= _READ_SOURCE_$$pos$1@3 #x00000012) +(= _READ_SOURCE_$$pos$1@3 #x00000013) +(= _READ_SOURCE_$$pos$1@3 #x00000014))) (and +(or %lbl%@20377 (=> (= (ControlFlow 0 5843) (- 0 20377)) (=> _WRITE_HAS_OCCURRED_$$pos$1 false))) +(=> (=> _WRITE_HAS_OCCURRED_$$pos$1 false) (and +(or %lbl%@20383 (=> (= (ControlFlow 0 5843) (- 0 20383)) (=> (not _READ_HAS_OCCURRED_$$pos$1@3) (= _READ_SOURCE_$$pos$1@3 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$pos$1@3) (= _READ_SOURCE_$$pos$1@3 #x00000000)) (and +(or %lbl%@20393 (=> (= (ControlFlow 0 5843) (- 0 20393)) (=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000)) (and +(or %lbl%@20405 (=> (= (ControlFlow 0 5843) (- 0 20405)) (=> _READ_HAS_OCCURRED_$$localPos$1 (or +(= _READ_SOURCE_$$localPos$1 #x00000019) +(= _READ_SOURCE_$$localPos$1 #x0000001a) +(= _READ_SOURCE_$$localPos$1 #x0000001b) +(= _READ_SOURCE_$$localPos$1 #x0000001c) +(= _READ_SOURCE_$$localPos$1 #x0000001d))))) +(=> (=> _READ_HAS_OCCURRED_$$localPos$1 (or +(= _READ_SOURCE_$$localPos$1 #x00000019) +(= _READ_SOURCE_$$localPos$1 #x0000001a) +(= _READ_SOURCE_$$localPos$1 #x0000001b) +(= _READ_SOURCE_$$localPos$1 #x0000001c) +(= _READ_SOURCE_$$localPos$1 #x0000001d))) (and +(or %lbl%@20447 (=> (= (ControlFlow 0 5843) (- 0 20447)) (=> _WRITE_HAS_OCCURRED_$$localPos$1 (or +(= _WRITE_SOURCE_$$localPos$1 #x00000015) +(= _WRITE_SOURCE_$$localPos$1 #x00000016) +(= _WRITE_SOURCE_$$localPos$1 #x00000017) +(= _WRITE_SOURCE_$$localPos$1 #x00000018))))) +(=> (=> _WRITE_HAS_OCCURRED_$$localPos$1 (or +(= _WRITE_SOURCE_$$localPos$1 #x00000015) +(= _WRITE_SOURCE_$$localPos$1 #x00000016) +(= _WRITE_SOURCE_$$localPos$1 #x00000017) +(= _WRITE_SOURCE_$$localPos$1 #x00000018))) (and +(or %lbl%@20481 (=> (= (ControlFlow 0 5843) (- 0 20481)) (=> (not _READ_HAS_OCCURRED_$$localPos$1) (= _READ_SOURCE_$$localPos$1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$localPos$1) (= _READ_SOURCE_$$localPos$1 #x00000000)) (and +(or %lbl%@20493 (=> (= (ControlFlow 0 5843) (- 0 20493)) (=> (not _WRITE_HAS_OCCURRED_$$localPos$1) (= _WRITE_SOURCE_$$localPos$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$localPos$1) (= _WRITE_SOURCE_$$localPos$1 #x00000000)) (and +(or %lbl%@20505 (=> (= (ControlFlow 0 5843) (- 0 20505)) (=> _READ_HAS_OCCURRED_$$newVelocity$1 false))) +(=> (=> _READ_HAS_OCCURRED_$$newVelocity$1 false) (and +(or %lbl%@20511 (=> (= (ControlFlow 0 5843) (- 0 20511)) (=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d) +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e) +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f) +(= _WRITE_SOURCE_$$newVelocity$1 #x00000010))))) +(=> (=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d) +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e) +(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f) +(= _WRITE_SOURCE_$$newVelocity$1 #x00000010))) (and +(or %lbl%@20545 (=> (= (ControlFlow 0 5843) (- 0 20545)) (=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000)) (and +(or %lbl%@20557 (=> (= (ControlFlow 0 5843) (- 0 20557)) (=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000)) (and +(or %lbl%@20569 (=> (= (ControlFlow 0 5843) (- 0 20569)) (=> _READ_HAS_OCCURRED_$$newPosition$1 false))) +(=> (=> _READ_HAS_OCCURRED_$$newPosition$1 false) (and +(or %lbl%@20575 (=> (= (ControlFlow 0 5843) (- 0 20575)) (=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or +(= _WRITE_SOURCE_$$newPosition$1 #x00000009) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000a) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000b) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000c))))) +(=> (=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or +(= _WRITE_SOURCE_$$newPosition$1 #x00000009) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000a) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000b) +(= _WRITE_SOURCE_$$newPosition$1 #x0000000c))) (and +(or %lbl%@20609 (=> (= (ControlFlow 0 5843) (- 0 20609)) (=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000)))) +(=> (=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000)) (and +(or %lbl%@20621 (=> (= (ControlFlow 0 5843) (- 0 20621)) (=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000)))) +(=> (=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000)) (and +(or %lbl%@20633 (=> (= (ControlFlow 0 5843) (- 0 20633)) (=> p0$1@0 _P$1))) +(=> (=> p0$1@0 _P$1) (and +(or %lbl%@20638 (=> (= (ControlFlow 0 5843) (- 0 20638)) (=> p0$2@0 _P$2))) +(=> (=> p0$2@0 _P$2) (=> (= (ControlFlow 0 5843) 5925) $for.cond_correct)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) +(let ((inline$_LOG_READ_$$pos$3$_LOG_READ_correct (=> (and %lbl%+5837 true) (=> (and +(= _READ_HAS_OCCURRED_$$pos$1@3 (ite (and +_P$1 +inline$_LOG_READ_$$pos$3$track@0) true _READ_HAS_OCCURRED_$$pos$1@2)) +(= _READ_OFFSET_$$pos$1@3 (ite (and +_P$1 +inline$_LOG_READ_$$pos$3$track@0) inline$_LOG_READ_$$pos$3$_offset$1@0 _READ_OFFSET_$$pos$1@2)) +(= _READ_SOURCE_$$pos$1@3 (ite (and +_P$1 +inline$_LOG_READ_$$pos$3$track@0) #x00000004 _READ_SOURCE_$$pos$1@2)) +(= (ControlFlow 0 5837) 5843)) $entry$4_correct)))) +(let ((inline$_LOG_READ_$$pos$3$Entry_correct (=> (and %lbl%+5835 true) (=> (and +(= inline$_LOG_READ_$$pos$3$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000003)) +(= (ControlFlow 0 5835) 5837)) inline$_LOG_READ_$$pos$3$_LOG_READ_correct)))) +(let (($entry$3_correct (=> (and %lbl%+5841 true) (=> (= call953formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000002)) (and +(or %lbl%@19437 (=> (= (ControlFlow 0 5841) (- 0 19437)) (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$pos$1 +(= _WRITE_OFFSET_$$pos$1 call953formal@_offset$2@0))))) +(=> (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$pos$1 +(= _WRITE_OFFSET_$$pos$1 call953formal@_offset$2@0))) (and +(or %lbl%@19451 (=> (= (ControlFlow 0 5841) (- 0 19451)) (=> _P$1 true))) +(=> (=> _P$1 true) (=> (and +(= v6$1@0 (ite _P$1 _HAVOC_bv32$1@3 v6$1)) +(= v6$2@0 (ite _P$2 _HAVOC_bv32$2@3 v6$2)) +(= (ControlFlow 0 5841) 5835)) inline$_LOG_READ_$$pos$3$Entry_correct))))))))) +(let ((inline$_LOG_READ_$$pos$2$_LOG_READ_correct (=> (and %lbl%+5755 true) (=> (and +(= _READ_HAS_OCCURRED_$$pos$1@2 (ite (and +_P$1 +inline$_LOG_READ_$$pos$2$track@0) true _READ_HAS_OCCURRED_$$pos$1@1)) +(= _READ_OFFSET_$$pos$1@2 (ite (and +_P$1 +inline$_LOG_READ_$$pos$2$track@0) inline$_LOG_READ_$$pos$2$_offset$1@0 _READ_OFFSET_$$pos$1@1)) +(= _READ_SOURCE_$$pos$1@2 (ite (and +_P$1 +inline$_LOG_READ_$$pos$2$track@0) #x00000003 _READ_SOURCE_$$pos$1@1)) +(= (ControlFlow 0 5755) 5841)) $entry$3_correct)))) +(let ((inline$_LOG_READ_$$pos$2$Entry_correct (=> (and %lbl%+5753 true) (=> (and +(= inline$_LOG_READ_$$pos$2$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000002)) +(= (ControlFlow 0 5753) 5755)) inline$_LOG_READ_$$pos$2$_LOG_READ_correct)))) +(let (($entry$2_correct (=> (and %lbl%+5759 true) (=> (= call900formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000001)) (and +(or %lbl%@19295 (=> (= (ControlFlow 0 5759) (- 0 19295)) (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$pos$1 +(= _WRITE_OFFSET_$$pos$1 call900formal@_offset$2@0))))) +(=> (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$pos$1 +(= _WRITE_OFFSET_$$pos$1 call900formal@_offset$2@0))) (and +(or %lbl%@19309 (=> (= (ControlFlow 0 5759) (- 0 19309)) (=> _P$1 true))) +(=> (=> _P$1 true) (=> (and +(= v5$1@0 (ite _P$1 _HAVOC_bv32$1@2 v5$1)) +(= v5$2@0 (ite _P$2 _HAVOC_bv32$2@2 v5$2)) +(= (ControlFlow 0 5759) 5753)) inline$_LOG_READ_$$pos$2$Entry_correct))))))))) +(let ((inline$_LOG_READ_$$pos$1$_LOG_READ_correct (=> (and %lbl%+5673 true) (=> (and +(= _READ_HAS_OCCURRED_$$pos$1@1 (ite (and +_P$1 +inline$_LOG_READ_$$pos$1$track@0) true _READ_HAS_OCCURRED_$$pos$1@0)) +(= _READ_OFFSET_$$pos$1@1 (ite (and +_P$1 +inline$_LOG_READ_$$pos$1$track@0) inline$_LOG_READ_$$pos$1$_offset$1@0 _READ_OFFSET_$$pos$1@0)) +(= _READ_SOURCE_$$pos$1@1 (ite (and +_P$1 +inline$_LOG_READ_$$pos$1$track@0) #x00000002 _READ_SOURCE_$$pos$1@0)) +(= (ControlFlow 0 5673) 5759)) $entry$2_correct)))) +(let ((inline$_LOG_READ_$$pos$1$Entry_correct (=> (and %lbl%+5671 true) (=> (and +(= inline$_LOG_READ_$$pos$1$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000001)) +(= (ControlFlow 0 5671) 5673)) inline$_LOG_READ_$$pos$1$_LOG_READ_correct)))) +(let (($entry$1_correct (=> (and %lbl%+5677 true) (=> (= call847formal@_offset$2@0 (bvmul v1$2@0 #x00000004)) (and +(or %lbl%@19153 (=> (= (ControlFlow 0 5677) (- 0 19153)) (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$pos$1 +(= _WRITE_OFFSET_$$pos$1 call847formal@_offset$2@0))))) +(=> (not (and +_P$2 +_WRITE_HAS_OCCURRED_$$pos$1 +(= _WRITE_OFFSET_$$pos$1 call847formal@_offset$2@0))) (and +(or %lbl%@19167 (=> (= (ControlFlow 0 5677) (- 0 19167)) (=> _P$1 true))) +(=> (=> _P$1 true) (=> (and +(= v4$1@0 (ite _P$1 _HAVOC_bv32$1@1 v4$1)) +(= v4$2@0 (ite _P$2 _HAVOC_bv32$2@1 v4$2)) +(= (ControlFlow 0 5677) 5671)) inline$_LOG_READ_$$pos$1$Entry_correct))))))))) +(let ((inline$_LOG_READ_$$pos$0$_LOG_READ_correct (=> (and %lbl%+5591 true) (=> (and +(= _READ_HAS_OCCURRED_$$pos$1@0 (ite (and +_P$1 +inline$_LOG_READ_$$pos$0$track@0) true _READ_HAS_OCCURRED_$$pos$1)) +(= _READ_OFFSET_$$pos$1@0 (ite (and +_P$1 +inline$_LOG_READ_$$pos$0$track@0) inline$_LOG_READ_$$pos$0$_offset$1@0 _READ_OFFSET_$$pos$1)) +(= _READ_SOURCE_$$pos$1@0 (ite (and +_P$1 +inline$_LOG_READ_$$pos$0$track@0) #x00000001 _READ_SOURCE_$$pos$1)) +(= (ControlFlow 0 5591) 5677)) $entry$1_correct)))) +(let ((inline$_LOG_READ_$$pos$0$Entry_correct (=> (and %lbl%+5589 true) (=> (and +(= inline$_LOG_READ_$$pos$0$_offset$1@0 (bvmul v1$1@0 #x00000004)) +(= (ControlFlow 0 5589) 5591)) inline$_LOG_READ_$$pos$0$_LOG_READ_correct)))) +(let (($entry_correct (=> (and %lbl%+5595 true) (=> (and +(= v0$1@0 (ite _P$1 local_id_x$1 v0$1)) +(= v0$2@0 (ite _P$2 local_id_x$2 v0$2))) (=> (and +(= v1$1@0 (ite _P$1 (bvadd (bvmul group_size_x group_id_x$1) local_id_x$1) v1$1)) +(= v1$2@0 (ite _P$2 (bvadd (bvmul group_size_x group_id_x$2) local_id_x$2) v1$2)) +(= v2$1@0 (ite _P$1 group_size_x v2$1)) +(= v2$2@0 (ite _P$2 group_size_x v2$2))) (and +(or %lbl%@19027 (=> (= (ControlFlow 0 5595) (- 0 19027)) (=> _P$1 true))) +(=> (=> _P$1 true) (=> (and +(= v3$1@0 (ite _P$1 _HAVOC_bv32$1@0 v3$1)) +(= v3$2@0 (ite _P$2 _HAVOC_bv32$2@0 v3$2)) +(= (ControlFlow 0 5595) 5589)) inline$_LOG_READ_$$pos$0$Entry_correct)))))))) +(let ((PreconditionGeneratedEntry_correct (=> (and %lbl%+17409 true) (=> (and +(not _READ_HAS_OCCURRED_$$pos$1) +(not _WRITE_HAS_OCCURRED_$$pos$1) +(= _READ_SOURCE_$$pos$1 #x00000000) +(= _WRITE_SOURCE_$$pos$1 #x00000000) +(not _READ_HAS_OCCURRED_$$vel$1) +(not _WRITE_HAS_OCCURRED_$$vel$1) +(= _READ_SOURCE_$$vel$1 #x00000000) +(= _WRITE_SOURCE_$$vel$1 #x00000000)) (=> (and +(not _READ_HAS_OCCURRED_$$newPosition$1) +(not _WRITE_HAS_OCCURRED_$$newPosition$1) +(= _READ_SOURCE_$$newPosition$1 #x00000000) +(= _WRITE_SOURCE_$$newPosition$1 #x00000000) +(not _READ_HAS_OCCURRED_$$newVelocity$1) +(not _WRITE_HAS_OCCURRED_$$newVelocity$1) +(= _READ_SOURCE_$$newVelocity$1 #x00000000) +(= _WRITE_SOURCE_$$newVelocity$1 #x00000000) +(not _READ_HAS_OCCURRED_$$localPos$1) +(not _WRITE_HAS_OCCURRED_$$localPos$1) +(= _READ_SOURCE_$$localPos$1 #x00000000) +(= _WRITE_SOURCE_$$localPos$1 #x00000000) +(bvsgt group_size_x #x00000000) +(bvsgt num_groups_x #x00000000) +(bvsge group_id_x$1 #x00000000) +(bvsge group_id_x$2 #x00000000)) (=> (and +(bvslt group_id_x$1 num_groups_x) +(bvslt group_id_x$2 num_groups_x) +(bvsge local_id_x$1 #x00000000) +(bvsge local_id_x$2 #x00000000) +(bvslt local_id_x$1 group_size_x) +(bvslt local_id_x$2 group_size_x) +(bvsgt group_size_y #x00000000) +(bvsgt num_groups_y #x00000000) +(bvsge group_id_y$1 #x00000000) +(bvsge group_id_y$2 #x00000000) +(bvslt group_id_y$1 num_groups_y) +(bvslt group_id_y$2 num_groups_y) +(bvsge local_id_y$1 #x00000000) +(bvsge local_id_y$2 #x00000000) +(bvslt local_id_y$1 group_size_y) +(bvslt local_id_y$2 group_size_y) +(bvsgt group_size_z #x00000000) +(bvsgt num_groups_z #x00000000) +(bvsge group_id_z$1 #x00000000) +(bvsge group_id_z$2 #x00000000) +(bvslt group_id_z$1 num_groups_z) +(bvslt group_id_z$2 num_groups_z) +(bvsge local_id_z$1 #x00000000) +(bvsge local_id_z$2 #x00000000) +(bvslt local_id_z$1 group_size_z) +(bvslt local_id_z$2 group_size_z) +(=> (and +(= group_id_x$1 group_id_x$2) +(= group_id_y$1 group_id_y$2) +(= group_id_z$1 group_id_z$2)) (or +(not (= local_id_x$1 local_id_x$2)) +(not (= local_id_y$1 local_id_y$2)) +(not (= local_id_z$1 local_id_z$2)))) +(= _P$1 _P$2) +(= $numBodies$1 $numBodies$2) +(= $deltaTime$1 $deltaTime$2) +(= $epsSqr$1 $epsSqr$2) +(= (ControlFlow 0 17409) 5595)) $entry_correct)))))) +PreconditionGeneratedEntry_correct))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) +(push 1) +;(set-info :boogie-vc-id $nbody_sim) +(assert (not +(=> (and +true +_b0 +_b1 +_b2 +_b3 +_b4 +_b5 +_b6 +_b7 +_b8 +_b9 +_b10 +_b11) $nbody_sim) +)) +(check-sat) +;(get-value ((ControlFlow 0 0))) +;(get-value ((ControlFlow 0 17409))) +;(get-value ((ControlFlow 0 5595))) +;(get-value ((ControlFlow 0 5589))) +;(get-value ((ControlFlow 0 5591))) +;(get-value ((ControlFlow 0 5677))) +;(get-value ((ControlFlow 0 5671))) +;(get-value ((ControlFlow 0 5673))) +;(get-value ((ControlFlow 0 5759))) +;(get-value ((ControlFlow 0 5753))) +;(get-value ((ControlFlow 0 5755))) +;(get-value ((ControlFlow 0 5841))) +;(get-value ((ControlFlow 0 5835))) +;(get-value ((ControlFlow 0 5837))) +;(get-value ((ControlFlow 0 5843))) +(assert (not (= (ControlFlow 0 5843) (- 20181)))) +(check-sat) +;(get-value ((ControlFlow 0 0))) +;(get-value ((ControlFlow 0 17409))) +;(get-value ((ControlFlow 0 5595))) +;(get-value ((ControlFlow 0 5589))) +;(get-value ((ControlFlow 0 5591))) +;(get-value ((ControlFlow 0 5677))) +;(get-value ((ControlFlow 0 5671))) +;(get-value ((ControlFlow 0 5673))) +;(get-value ((ControlFlow 0 5759))) +;(get-value ((ControlFlow 0 5753))) +;(get-value ((ControlFlow 0 5755))) +;(get-value ((ControlFlow 0 5841))) +;(get-value ((ControlFlow 0 5835))) +;(get-value ((ControlFlow 0 5837))) +;(get-value ((ControlFlow 0 5843))) +(assert (not (= (ControlFlow 0 5843) (- 20188)))) +(check-sat) +;(get-value ((ControlFlow 0 0))) +;(get-value ((ControlFlow 0 17409))) +;(get-value ((ControlFlow 0 5595))) +;(get-value ((ControlFlow 0 5589))) +;(get-value ((ControlFlow 0 5591))) +;(get-value ((ControlFlow 0 5677))) +;(get-value ((ControlFlow 0 5671))) +;(get-value ((ControlFlow 0 5673))) +;(get-value ((ControlFlow 0 5759))) +;(get-value ((ControlFlow 0 5753))) +;(get-value ((ControlFlow 0 5755))) +;(get-value ((ControlFlow 0 5841))) +;(get-value ((ControlFlow 0 5835))) +;(get-value ((ControlFlow 0 5837))) +;(get-value ((ControlFlow 0 5843))) +(assert (not (= (ControlFlow 0 5843) (- 20204)))) +(check-sat) +;(get-value ((ControlFlow 0 0))) +;(get-value ((ControlFlow 0 17409))) +;(get-value ((ControlFlow 0 5595))) +;(get-value ((ControlFlow 0 5589))) +;(get-value ((ControlFlow 0 5591))) +;(get-value ((ControlFlow 0 5677))) +;(get-value ((ControlFlow 0 5671))) +;(get-value ((ControlFlow 0 5673))) +;(get-value ((ControlFlow 0 5759))) +;(get-value ((ControlFlow 0 5753))) +;(get-value ((ControlFlow 0 5755))) +;(get-value ((ControlFlow 0 5841))) +;(get-value ((ControlFlow 0 5835))) +;(get-value ((ControlFlow 0 5837))) +;(get-value ((ControlFlow 0 5843))) +;(get-value ((ControlFlow 0 5925))) +;(get-value ((ControlFlow 0 5919))) +;(get-value ((ControlFlow 0 5921))) +;(get-value ((ControlFlow 0 6007))) +;(get-value ((ControlFlow 0 6001))) +;(get-value ((ControlFlow 0 6003))) +;(get-value ((ControlFlow 0 6089))) +;(get-value ((ControlFlow 0 6083))) +;(get-value ((ControlFlow 0 6085))) +;(get-value ((ControlFlow 0 6171))) +;(get-value ((ControlFlow 0 6165))) +;(get-value ((ControlFlow 0 6167))) +;(get-value ((ControlFlow 0 6253))) +;(get-value ((ControlFlow 0 6247))) +;(get-value ((ControlFlow 0 6249))) +;(get-value ((ControlFlow 0 6335))) +;(get-value ((ControlFlow 0 6329))) +;(get-value ((ControlFlow 0 6331))) +;(get-value ((ControlFlow 0 6417))) +;(get-value ((ControlFlow 0 6411))) +;(get-value ((ControlFlow 0 6413))) +;(get-value ((ControlFlow 0 6499))) +;(get-value ((ControlFlow 0 6493))) +;(get-value ((ControlFlow 0 6495))) +;(get-value ((ControlFlow 0 7034))) +;(get-value ((ControlFlow 0 7002))) +;(get-value ((ControlFlow 0 7006))) +;(get-value ((ControlFlow 0 7028))) +;(get-value ((ControlFlow 0 7026))) +;(get-value ((ControlFlow 0 7016))) +;(get-value ((ControlFlow 0 7018))) +;(get-value ((ControlFlow 0 7020))) +;(get-value ((ControlFlow 0 7032))) +;(get-value ((ControlFlow 0 7036))) +;(get-value ((ControlFlow 0 7118))) +;(get-value ((ControlFlow 0 7112))) +;(get-value ((ControlFlow 0 7114))) +;(get-value ((ControlFlow 0 7200))) +;(get-value ((ControlFlow 0 7194))) +;(get-value ((ControlFlow 0 7196))) +;(get-value ((ControlFlow 0 7282))) +;(get-value ((ControlFlow 0 7276))) +;(get-value ((ControlFlow 0 7278))) +;(get-value ((ControlFlow 0 7364))) +;(get-value ((ControlFlow 0 7358))) +;(get-value ((ControlFlow 0 7360))) +;(get-value ((ControlFlow 0 7446))) +;(get-value ((ControlFlow 0 7440))) +;(get-value ((ControlFlow 0 7442))) +;(get-value ((ControlFlow 0 7448))) +;(get-value ((ControlFlow 0 7983))) +;(get-value ((ControlFlow 0 7951))) +;(get-value ((ControlFlow 0 7955))) +;(get-value ((ControlFlow 0 7977))) +;(get-value ((ControlFlow 0 7975))) +;(get-value ((ControlFlow 0 7965))) +;(get-value ((ControlFlow 0 7967))) +;(get-value ((ControlFlow 0 7969))) +;(get-value ((ControlFlow 0 7981))) +;(get-value ((ControlFlow 0 7985))) +;(get-value ((ControlFlow 0 8973))) +(assert (not (= (ControlFlow 0 8973) (- 28090)))) +(check-sat) +;(get-value ((ControlFlow 0 0))) +;(get-value ((ControlFlow 0 17409))) +;(get-value ((ControlFlow 0 5595))) +;(get-value ((ControlFlow 0 5589))) +;(get-value ((ControlFlow 0 5591))) +;(get-value ((ControlFlow 0 5677))) +;(get-value ((ControlFlow 0 5671))) +;(get-value ((ControlFlow 0 5673))) +;(get-value ((ControlFlow 0 5759))) +;(get-value ((ControlFlow 0 5753))) +;(get-value ((ControlFlow 0 5755))) +;(get-value ((ControlFlow 0 5841))) +;(get-value ((ControlFlow 0 5835))) +;(get-value ((ControlFlow 0 5837))) +;(get-value ((ControlFlow 0 5843))) +;(get-value ((ControlFlow 0 5925))) +;(get-value ((ControlFlow 0 5919))) +;(get-value ((ControlFlow 0 5921))) +;(get-value ((ControlFlow 0 6007))) +;(get-value ((ControlFlow 0 6001))) +;(get-value ((ControlFlow 0 6003))) +;(get-value ((ControlFlow 0 6089))) +;(get-value ((ControlFlow 0 6083))) +;(get-value ((ControlFlow 0 6085))) +;(get-value ((ControlFlow 0 6171))) +;(get-value ((ControlFlow 0 6165))) +;(get-value ((ControlFlow 0 6167))) +;(get-value ((ControlFlow 0 6253))) +;(get-value ((ControlFlow 0 6247))) +;(get-value ((ControlFlow 0 6249))) +;(get-value ((ControlFlow 0 6335))) +;(get-value ((ControlFlow 0 6329))) +;(get-value ((ControlFlow 0 6331))) +;(get-value ((ControlFlow 0 6417))) +;(get-value ((ControlFlow 0 6411))) +;(get-value ((ControlFlow 0 6413))) +;(get-value ((ControlFlow 0 6499))) +;(get-value ((ControlFlow 0 6493))) +;(get-value ((ControlFlow 0 6495))) +;(get-value ((ControlFlow 0 7034))) +;(get-value ((ControlFlow 0 7002))) +;(get-value ((ControlFlow 0 7006))) +;(get-value ((ControlFlow 0 7028))) +;(get-value ((ControlFlow 0 7026))) +;(get-value ((ControlFlow 0 7016))) +;(get-value ((ControlFlow 0 7018))) +;(get-value ((ControlFlow 0 7020))) +;(get-value ((ControlFlow 0 7032))) +;(get-value ((ControlFlow 0 7036))) +;(get-value ((ControlFlow 0 7118))) +;(get-value ((ControlFlow 0 7112))) +;(get-value ((ControlFlow 0 7114))) +;(get-value ((ControlFlow 0 7200))) +;(get-value ((ControlFlow 0 7194))) +;(get-value ((ControlFlow 0 7196))) +;(get-value ((ControlFlow 0 7282))) +;(get-value ((ControlFlow 0 7276))) +;(get-value ((ControlFlow 0 7278))) +;(get-value ((ControlFlow 0 7364))) +;(get-value ((ControlFlow 0 7358))) +;(get-value ((ControlFlow 0 7360))) +;(get-value ((ControlFlow 0 7446))) +;(get-value ((ControlFlow 0 7440))) +;(get-value ((ControlFlow 0 7442))) +;(get-value ((ControlFlow 0 7448))) +;(get-value ((ControlFlow 0 7983))) +;(get-value ((ControlFlow 0 7951))) +;(get-value ((ControlFlow 0 7955))) +;(get-value ((ControlFlow 0 7977))) +;(get-value ((ControlFlow 0 7975))) +;(get-value ((ControlFlow 0 7965))) +;(get-value ((ControlFlow 0 7967))) +;(get-value ((ControlFlow 0 7969))) +;(get-value ((ControlFlow 0 7981))) +;(get-value ((ControlFlow 0 7985))) +;(get-value ((ControlFlow 0 8973))) +(pop 1) +(push 1) +;(set-info :boogie-vc-id $nbody_sim) +(assert (not +(=> (and +true +_b0 +_b1 +_b2 +(not _b3) +(not _b4) +(not _b5) +_b6 +_b7 +_b8 +_b9 +_b10 +_b11) $nbody_sim) +)) +(check-sat) +;(get-value ((ControlFlow 0 0))) +;(get-value ((ControlFlow 0 17409))) +;(get-value ((ControlFlow 0 5595))) +;(get-value ((ControlFlow 0 5589))) +;(get-value ((ControlFlow 0 5591))) +;(get-value ((ControlFlow 0 5677))) +;(get-value ((ControlFlow 0 5671))) +;(get-value ((ControlFlow 0 5673))) +;(get-value ((ControlFlow 0 5759))) +;(get-value ((ControlFlow 0 5753))) +;(get-value ((ControlFlow 0 5755))) +;(get-value ((ControlFlow 0 5841))) +;(get-value ((ControlFlow 0 5835))) +;(get-value ((ControlFlow 0 5837))) +;(get-value ((ControlFlow 0 5843))) +;(get-value ((ControlFlow 0 5925))) +;(get-value ((ControlFlow 0 5919))) +;(get-value ((ControlFlow 0 5921))) +;(get-value ((ControlFlow 0 6007))) +;(get-value ((ControlFlow 0 6001))) +;(get-value ((ControlFlow 0 6003))) +;(get-value ((ControlFlow 0 6089))) +;(get-value ((ControlFlow 0 6083))) +;(get-value ((ControlFlow 0 6085))) +;(get-value ((ControlFlow 0 6171))) +;(get-value ((ControlFlow 0 6165))) +;(get-value ((ControlFlow 0 6167))) +;(get-value ((ControlFlow 0 6253))) +;(get-value ((ControlFlow 0 6247))) +;(get-value ((ControlFlow 0 6249))) +;(get-value ((ControlFlow 0 6335))) +;(get-value ((ControlFlow 0 6329))) +;(get-value ((ControlFlow 0 6331))) +;(get-value ((ControlFlow 0 6417))) +;(get-value ((ControlFlow 0 6411))) +;(get-value ((ControlFlow 0 6413))) +;(get-value ((ControlFlow 0 6499))) +;(get-value ((ControlFlow 0 6493))) +;(get-value ((ControlFlow 0 6495))) +;(get-value ((ControlFlow 0 7034))) +;(get-value ((ControlFlow 0 7002))) +;(get-value ((ControlFlow 0 7006))) +;(get-value ((ControlFlow 0 7028))) +;(get-value ((ControlFlow 0 7026))) +;(get-value ((ControlFlow 0 7016))) +;(get-value ((ControlFlow 0 7018))) +;(get-value ((ControlFlow 0 7020))) +;(get-value ((ControlFlow 0 7032))) +;(get-value ((ControlFlow 0 7036))) +;(get-value ((ControlFlow 0 7118))) +;(get-value ((ControlFlow 0 7112))) +;(get-value ((ControlFlow 0 7114))) +;(get-value ((ControlFlow 0 7200))) +;(get-value ((ControlFlow 0 7194))) +;(get-value ((ControlFlow 0 7196))) +;(get-value ((ControlFlow 0 7282))) +;(get-value ((ControlFlow 0 7276))) +;(get-value ((ControlFlow 0 7278))) +;(get-value ((ControlFlow 0 7364))) +;(get-value ((ControlFlow 0 7358))) +;(get-value ((ControlFlow 0 7360))) +;(get-value ((ControlFlow 0 7446))) +;(get-value ((ControlFlow 0 7440))) +;(get-value ((ControlFlow 0 7442))) +;(get-value ((ControlFlow 0 7448))) +;(get-value ((ControlFlow 0 7983))) +;(get-value ((ControlFlow 0 7951))) +;(get-value ((ControlFlow 0 7955))) +;(get-value ((ControlFlow 0 7977))) +;(get-value ((ControlFlow 0 7975))) +;(get-value ((ControlFlow 0 7965))) +;(get-value ((ControlFlow 0 7967))) +;(get-value ((ControlFlow 0 7969))) +;(get-value ((ControlFlow 0 7981))) +;(get-value ((ControlFlow 0 7985))) +;(get-value ((ControlFlow 0 8973))) +(assert (not (= (ControlFlow 0 8973) (- 28118)))) +(check-sat) +;(get-value ((ControlFlow 0 0))) +;(get-value ((ControlFlow 0 17409))) +;(get-value ((ControlFlow 0 5595))) +;(get-value ((ControlFlow 0 5589))) +;(get-value ((ControlFlow 0 5591))) +;(get-value ((ControlFlow 0 5677))) +;(get-value ((ControlFlow 0 5671))) +;(get-value ((ControlFlow 0 5673))) +;(get-value ((ControlFlow 0 5759))) +;(get-value ((ControlFlow 0 5753))) +;(get-value ((ControlFlow 0 5755))) +;(get-value ((ControlFlow 0 5841))) +;(get-value ((ControlFlow 0 5835))) +;(get-value ((ControlFlow 0 5837))) +;(get-value ((ControlFlow 0 5843))) +;(get-value ((ControlFlow 0 5925))) +;(get-value ((ControlFlow 0 5919))) +;(get-value ((ControlFlow 0 5921))) +;(get-value ((ControlFlow 0 6007))) +;(get-value ((ControlFlow 0 6001))) +;(get-value ((ControlFlow 0 6003))) +;(get-value ((ControlFlow 0 6089))) +;(get-value ((ControlFlow 0 6083))) +;(get-value ((ControlFlow 0 6085))) +;(get-value ((ControlFlow 0 6171))) +;(get-value ((ControlFlow 0 6165))) +;(get-value ((ControlFlow 0 6167))) +;(get-value ((ControlFlow 0 6253))) +;(get-value ((ControlFlow 0 6247))) +;(get-value ((ControlFlow 0 6249))) +;(get-value ((ControlFlow 0 6335))) +;(get-value ((ControlFlow 0 6329))) +;(get-value ((ControlFlow 0 6331))) +;(get-value ((ControlFlow 0 6417))) +;(get-value ((ControlFlow 0 6411))) +;(get-value ((ControlFlow 0 6413))) +;(get-value ((ControlFlow 0 6499))) +;(get-value ((ControlFlow 0 6493))) +;(get-value ((ControlFlow 0 6495))) +;(get-value ((ControlFlow 0 7034))) +;(get-value ((ControlFlow 0 7002))) +;(get-value ((ControlFlow 0 7006))) +;(get-value ((ControlFlow 0 7028))) +;(get-value ((ControlFlow 0 7026))) +;(get-value ((ControlFlow 0 7016))) +;(get-value ((ControlFlow 0 7018))) +;(get-value ((ControlFlow 0 7020))) +;(get-value ((ControlFlow 0 7032))) +;(get-value ((ControlFlow 0 7036))) +;(get-value ((ControlFlow 0 7118))) +;(get-value ((ControlFlow 0 7112))) +;(get-value ((ControlFlow 0 7114))) +;(get-value ((ControlFlow 0 7200))) +;(get-value ((ControlFlow 0 7194))) +;(get-value ((ControlFlow 0 7196))) +;(get-value ((ControlFlow 0 7282))) +;(get-value ((ControlFlow 0 7276))) +;(get-value ((ControlFlow 0 7278))) +;(get-value ((ControlFlow 0 7364))) +;(get-value ((ControlFlow 0 7358))) +;(get-value ((ControlFlow 0 7360))) +;(get-value ((ControlFlow 0 7446))) +;(get-value ((ControlFlow 0 7440))) +;(get-value ((ControlFlow 0 7442))) +;(get-value ((ControlFlow 0 7448))) +;(get-value ((ControlFlow 0 7983))) +;(get-value ((ControlFlow 0 7951))) +;(get-value ((ControlFlow 0 7955))) +;(get-value ((ControlFlow 0 7977))) +;(get-value ((ControlFlow 0 7975))) +;(get-value ((ControlFlow 0 7965))) +;(get-value ((ControlFlow 0 7967))) +;(get-value ((ControlFlow 0 7969))) +;(get-value ((ControlFlow 0 7981))) +;(get-value ((ControlFlow 0 7985))) +;(get-value ((ControlFlow 0 8973))) +(assert (not (= (ControlFlow 0 8973) (- 28132)))) +(check-sat) +;(get-value ((ControlFlow 0 0))) +;(get-value ((ControlFlow 0 17409))) +;(get-value ((ControlFlow 0 5595))) +;(get-value ((ControlFlow 0 5589))) +;(get-value ((ControlFlow 0 5591))) +;(get-value ((ControlFlow 0 5677))) +;(get-value ((ControlFlow 0 5671))) +;(get-value ((ControlFlow 0 5673))) +;(get-value ((ControlFlow 0 5759))) +;(get-value ((ControlFlow 0 5753))) +;(get-value ((ControlFlow 0 5755))) +;(get-value ((ControlFlow 0 5841))) +;(get-value ((ControlFlow 0 5835))) +;(get-value ((ControlFlow 0 5837))) +;(get-value ((ControlFlow 0 5843))) +(assert (not (= (ControlFlow 0 5843) (- 20234)))) +(check-sat) +;(get-value ((ControlFlow 0 0))) +;(get-value ((ControlFlow 0 17409))) +;(get-value ((ControlFlow 0 5595))) +;(get-value ((ControlFlow 0 5589))) +;(get-value ((ControlFlow 0 5591))) +;(get-value ((ControlFlow 0 5677))) +;(get-value ((ControlFlow 0 5671))) +;(get-value ((ControlFlow 0 5673))) +;(get-value ((ControlFlow 0 5759))) +;(get-value ((ControlFlow 0 5753))) +;(get-value ((ControlFlow 0 5755))) +;(get-value ((ControlFlow 0 5841))) +;(get-value ((ControlFlow 0 5835))) +;(get-value ((ControlFlow 0 5837))) +;(get-value ((ControlFlow 0 5843))) +(assert (not (= (ControlFlow 0 5843) (- 20220)))) +(check-sat) +;(get-value ((ControlFlow 0 0))) +;(get-value ((ControlFlow 0 17409))) +;(get-value ((ControlFlow 0 5595))) +;(get-value ((ControlFlow 0 5589))) +;(get-value ((ControlFlow 0 5591))) +;(get-value ((ControlFlow 0 5677))) +;(get-value ((ControlFlow 0 5671))) +;(get-value ((ControlFlow 0 5673))) +;(get-value ((ControlFlow 0 5759))) +;(get-value ((ControlFlow 0 5753))) +;(get-value ((ControlFlow 0 5755))) +;(get-value ((ControlFlow 0 5841))) +;(get-value ((ControlFlow 0 5835))) +;(get-value ((ControlFlow 0 5837))) +;(get-value ((ControlFlow 0 5843))) +(pop 1)