[2017-09-08 21:39:27,585 INFO L168 Benchmark]: Toolchain (without parser) took 401107.75 ms. Allocated memory was 329.3 MB in the beginning and 339.7 MB in the end (delta: 10.5 MB). Free memory was 216.0 MB in the beginning and 121.4 MB in the end (delta: 94.6 MB). Peak memory consumption was 105.1 MB. Max. memory is 7.6 GB. [2017-09-08 21:39:27,585 INFO L168 Benchmark]: Boogie PL CUP Parser took 0.03 ms. Allocated memory is still 329.3 MB. Free memory was 219.1 MB in the beginning and 219.1 MB in the end (delta: 30.5 kB). Peak memory consumption was 30.5 kB. Max. memory is 7.6 GB. [2017-09-08 21:39:27,585 INFO L168 Benchmark]: Boogie Preprocessor took 4.31 ms. Allocated memory is still 329.3 MB. Free memory was 215.8 MB in the beginning and 214.2 MB in the end (delta: 1.6 MB). Peak memory consumption was 1.6 MB. Max. memory is 7.6 GB. [2017-09-08 21:39:27,585 INFO L168 Benchmark]: RCFGBuilder took 176.56 ms. Allocated memory is still 329.3 MB. Free memory was 214.2 MB in the beginning and 173.3 MB in the end (delta: 40.9 MB). Peak memory consumption was 40.9 MB. Max. memory is 7.6 GB. [2017-09-08 21:39:27,585 INFO L168 Benchmark]: TraceAbstraction took 400924.38 ms. Allocated memory was 329.3 MB in the beginning and 339.7 MB in the end (delta: 10.5 MB). Free memory was 173.1 MB in the beginning and 121.4 MB in the end (delta: 51.7 MB). Peak memory consumption was 62.2 MB. Max. memory is 7.6 GB. [2017-09-08 21:39:27,585 INFO L344 ainManager$Toolchain]: ####################### End [Toolchain 2] ####################### [2017-09-08 21:39:27,586 INFO L137 ResultUtil]: --- Results --- [2017-09-08 21:39:27,586 INFO L139 ResultUtil]: * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: [2017-09-08 21:39:27,586 INFO L164 ResultUtil]: - PositiveResult [Line: 746]: procedure precondition always holds [2017-09-08 21:39:27,586 INFO L168 ResultUtil]: For all program executions holds that procedure precondition always holds at this location [2017-09-08 21:39:27,586 INFO L164 ResultUtil]: - CounterExampleResult [Line: 578]: procedure precondition can be violated [2017-09-08 21:39:27,586 INFO L168 ResultUtil]: procedure precondition can be violated We found a FailurePath: [L109-L110] requires (if $signalLength == 1024bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L111] requires (if $tLevels == 6bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L112] requires (if $mLevels == 8bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L113] requires !_READ_HAS_OCCURRED_$$inSignal && !_WRITE_HAS_OCCURRED_$$inSignal && !_ATOMIC_HAS_OCCURRED_$$inSignal; [L109-L114] requires !_READ_HAS_OCCURRED_$$coefsSignal && !_WRITE_HAS_OCCURRED_$$coefsSignal && !_ATOMIC_HAS_OCCURRED_$$coefsSignal; [L109-L115] requires !_READ_HAS_OCCURRED_$$AverageSignal && !_WRITE_HAS_OCCURRED_$$AverageSignal && !_ATOMIC_HAS_OCCURRED_$$AverageSignal; [L109-L116] requires !_READ_HAS_OCCURRED_$$sharedArray && !_WRITE_HAS_OCCURRED_$$sharedArray && !_ATOMIC_HAS_OCCURRED_$$sharedArray; [L109-L117] requires BV32_SGT(group_size_x, 0bv32); [L109-L118] requires BV32_SGT(num_groups_x, 0bv32); [L109-L119] requires BV32_SGE(group_id_x$1, 0bv32); [L109-L120] requires BV32_SGE(group_id_x$2, 0bv32); [L109-L121] requires BV32_SLT(group_id_x$1, num_groups_x); [L109-L122] requires BV32_SLT(group_id_x$2, num_groups_x); [L109-L123] requires BV32_SGE(local_id_x$1, 0bv32); [L109-L124] requires BV32_SGE(local_id_x$2, 0bv32); [L109-L125] requires BV32_SLT(local_id_x$1, group_size_x); [L109-L126] requires BV32_SLT(local_id_x$2, group_size_x); [L109-L127] requires BV32_SGT(group_size_y, 0bv32); [L109-L128] requires BV32_SGT(num_groups_y, 0bv32); [L109-L129] requires BV32_SGE(group_id_y$1, 0bv32); [L109-L130] requires BV32_SGE(group_id_y$2, 0bv32); [L109-L131] requires BV32_SLT(group_id_y$1, num_groups_y); [L109-L132] requires BV32_SLT(group_id_y$2, num_groups_y); [L109-L133] requires BV32_SGE(local_id_y$1, 0bv32); [L109-L134] requires BV32_SGE(local_id_y$2, 0bv32); [L109-L135] requires BV32_SLT(local_id_y$1, group_size_y); [L109-L136] requires BV32_SLT(local_id_y$2, group_size_y); [L109-L137] requires BV32_SGT(group_size_z, 0bv32); [L109-L138] requires BV32_SGT(num_groups_z, 0bv32); [L109-L139] requires BV32_SGE(group_id_z$1, 0bv32); [L109-L140] requires BV32_SGE(group_id_z$2, 0bv32); [L109-L141] requires BV32_SLT(group_id_z$1, num_groups_z); [L109-L142] requires BV32_SLT(group_id_z$2, num_groups_z); [L109-L143] requires BV32_SGE(local_id_z$1, 0bv32); [L109-L144] requires BV32_SGE(local_id_z$2, 0bv32); [L109-L145] requires BV32_SLT(local_id_z$1, group_size_z); [L109-L146] requires BV32_SLT(local_id_z$2, group_size_z); [L109-L147] requires group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> local_id_x$1 != local_id_x$2 || local_id_y$1 != local_id_y$2 || local_id_z$1 != local_id_z$2; VAL [$mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false] [L218] v0$1 := local_id_x$1; [L219] v0$2 := local_id_x$2; [L220] v1$1 := group_id_x$1; [L221] v1$2 := group_id_x$2; [L222] v2 := group_size_x; [L223] havoc v3$1, v3$2; [L224] havoc v4$1, v4$2; [L225] v5 := 0bv32 == $levelsDone; VAL [$levelsDone=16bv32, $mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v2=512bv32, v5=false] [L229] assume !v5; [L230] $t0.0$1, $t1.0$1 := v3$1, v4$1; [L231] $t0.0$2, $t1.0$2 := v3$2, v4$2; VAL [$levelsDone=16bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L235] CALL call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=8bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=0bv32, _value_old=128bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=8bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=128bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L235] RET call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [$levelsDone=16bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L236] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L236] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [$levelsDone=16bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L237] assume true; VAL [$levelsDone=16bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L238] FCALL call _CHECK_WRITE_$$sharedArray(true, v0$2, $t0.0$2); VAL [$levelsDone=16bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L239] assume true; [L240] $$sharedArray[1bv1][v0$1] := $t0.0$1; [L241] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][v0$2] := $t0.0$2; VAL [$levelsDone=16bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L242] CALL call _LOG_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$1), $t1.0$1, $$sharedArray[1bv1][BV32_ADD(v2, v0$1)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=2147483648bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=2147483648bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L242] RET call _LOG_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$1), $t1.0$1, $$sharedArray[1bv1][BV32_ADD(v2, v0$1)]); VAL [$levelsDone=16bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L243] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, BV32_ADD(v2, v0$2)); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=1bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=1bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L243] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, BV32_ADD(v2, v0$2)); VAL [$levelsDone=16bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L244] assume true; VAL [$levelsDone=16bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L245] FCALL call _CHECK_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$2), $t1.0$2); VAL [$levelsDone=16bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L246] assume true; [L247] $$sharedArray[1bv1][BV32_ADD(v2, v0$1)] := $t1.0$1; [L248] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_ADD(v2, v0$2)] := $t1.0$2; VAL [$levelsDone=16bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L252] CALL call $bugle_barrier_duplicated_0(1bv1, 0bv1); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L432-L433] requires $0 == 1bv1; [L432-L434] requires $1 == 0bv1; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L798] assume true; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L802] assume $0 != 0bv1 ==> !_READ_HAS_OCCURRED_$$sharedArray; [L803] assume $0 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$sharedArray; [L804] assume $0 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L847] assume $0 != 0bv1 || $0 != 0bv1; [L848] havoc $$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L815] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$coefsSignal; [L816] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$coefsSignal; [L817] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$coefsSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L821] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$AverageSignal; [L822] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$AverageSignal; [L823] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$AverageSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L830] assume !(group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && ($1 != 0bv1 || $1 != 0bv1)); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L834] havoc _TRACKING; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L252] RET call $bugle_barrier_duplicated_0(1bv1, 0bv1); VAL [$levelsDone=16bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L253] v7 := BV32_UGT($tLevels, $mLevels); VAL [$levelsDone=16bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true] [L384] assume v7; [L385] $cond := $mLevels; VAL [$cond=8bv32, $levelsDone=16bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true] [L262] v8 := FDIV32(1065353216bv32, FSQRT32(1073741824bv32)); [L263] havoc v9$1, v9$2; [L264] havoc v10$1, v10$2; [L265] $activeThreads.0, $midOutPos.0$1, $i.0, $data0.0$1, $data1.0$1 := BV32_SDIV(BV32_SHL(1bv32, BV32_AND($cond, 31bv32)), 2bv32), BV32_UDIV($signalLength, 2bv32), 0bv32, v9$1, v10$1; [L266] $midOutPos.0$2, $data0.0$2, $data1.0$2 := BV32_UDIV($signalLength, 2bv32), v9$2, v10$2; [L267] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L271] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L272] assert _ATOMIC_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L273] assert _WRITE_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L274] assert _READ_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L275] assert true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L276] assert (if $activeThreads.0 == BV32_SDIV(BV32_SHL(1bv32, BV32_AND(BV32_SUB($cond, $i.0), 31bv32)), 2bv32) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L277] assert (if BV32_ULT(v0$1, $activeThreads.0) ==> $midOutPos.0$1 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L278] assert (if BV32_ULT(v0$2, $activeThreads.0) ==> $midOutPos.0$2 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L279] assert (if _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(BV32_SHL($midOutPos.0$1, 1bv32), BV32_MUL(v1$1, BV32_SHL($activeThreads.0, 1bv32))), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L280] assert (if BV32_UGE(v0$1, 16bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(512bv32, BV32_MUL(v1$1, 32bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L281] assert (if BV32_UGE(v0$1, 8bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(256bv32, BV32_MUL(v1$1, 16bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L282] assert (if BV32_UGE(v0$1, 4bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(128bv32, BV32_MUL(v1$1, 8bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L283] assert (if BV32_UGE(v0$1, 2bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(64bv32, BV32_MUL(v1$1, 4bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L284] assert (if BV32_UGE(v0$1, 1bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(32bv32, BV32_MUL(v1$1, 2bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L285] assert (if BV32_UGE(v0$1, BV32_SDIV(BV32_SHL(1bv32, BV32_AND($cond, 31bv32)), 2bv32)) ==> BV1_XOR((if _WRITE_HAS_OCCURRED_$$coefsSignal then 1bv1 else 0bv1), 1bv1) == 1bv1 then 1bv1 else 0bv1) != 0bv1; [L286] v11 := BV32_ULT($i.0, $cond); [L287] p0$1 := false; [L288] p0$2 := false; [L289] p1$1 := false; [L290] p1$2 := false; [L291] p2$1 := false; [L292] p2$2 := false; [L293] p3$1 := false; [L294] p3$2 := false; [L295] p4$1 := false; [L296] p4$2 := false; [L297] p5$1 := false; [L298] p5$2 := false; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=false, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v11=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L323] assume v11; [L324] v12$1 := BV32_ULT(v0$1, $activeThreads.0); [L325] v12$2 := BV32_ULT(v0$2, $activeThreads.0); [L326] p1$1 := (if v12$1 then v12$1 else p1$1); [L327] p1$2 := (if v12$2 then v12$2 else p1$2); [L328] p0$1 := (if !v12$1 then !v12$1 else p0$1); [L329] p0$2 := (if !v12$2 then !v12$2 else p0$2); [L330] $data0.1$1, $data1.1$1 := (if p0$1 then $data0.0$1 else $data0.1$1), (if p0$1 then $data1.0$1 else $data1.1$1); [L331] $data0.1$2, $data1.1$2 := (if p0$2 then $data0.0$2 else $data0.1$2), (if p0$2 then $data1.0$2 else $data1.1$2); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=1bv32, $data0.1$2=1bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L332] CALL call _LOG_READ_$$sharedArray(p1$1, BV32_MUL(2bv32, v0$1), $$sharedArray[1bv1][BV32_MUL(2bv32, v0$1)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=1073741824bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L716] _READ_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _READ_HAS_OCCURRED_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=1073741824bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L332] RET call _LOG_READ_$$sharedArray(p1$1, BV32_MUL(2bv32, v0$1), $$sharedArray[1bv1][BV32_MUL(2bv32, v0$1)]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=1bv32, $data0.1$2=1bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L333] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=1bv32, $data0.1$2=1bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L334] FCALL call _CHECK_READ_$$sharedArray(p1$2, BV32_MUL(2bv32, v0$2), $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_MUL(2bv32, v0$2)]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=1bv32, $data0.1$2=1bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L335] assume true; [L336] v13$1 := (if p1$1 then $$sharedArray[1bv1][BV32_MUL(2bv32, v0$1)] else v13$1); [L337] v13$2 := (if p1$2 then $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_MUL(2bv32, v0$2)] else v13$2); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=1bv32, $data0.1$2=1bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L338] CALL call _LOG_READ_$$sharedArray(p1$1, BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32), $$sharedArray[1bv1][BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=2147483648bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=1bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L716] _READ_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _READ_HAS_OCCURRED_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=2147483648bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=1bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L338] RET call _LOG_READ_$$sharedArray(p1$1, BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32), $$sharedArray[1bv1][BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32)]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=1bv32, $data0.1$2=1bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L339] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=1bv32, $data0.1$2=1bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L340] FCALL call _CHECK_READ_$$sharedArray(p1$2, BV32_ADD(BV32_MUL(2bv32, v0$2), 1bv32), $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_ADD(BV32_MUL(2bv32, v0$2), 1bv32)]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=1bv32, $data0.1$2=1bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L341] assume true; [L342] v14$1 := (if p1$1 then $$sharedArray[1bv1][BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32)] else v14$1); [L343] v14$2 := (if p1$2 then $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_ADD(BV32_MUL(2bv32, v0$2), 1bv32)] else v14$2); [L344] $data0.1$1, $data1.1$1 := (if p1$1 then v13$1 else $data0.1$1), (if p1$1 then v14$1 else $data1.1$1); [L345] $data0.1$2, $data1.1$2 := (if p1$2 then v13$2 else $data0.1$2), (if p1$2 then v14$2 else $data1.1$2); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=1bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=1bv32, v14$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L349] CALL call $bugle_barrier_duplicated_1(1bv1, 0bv1); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L439-L440] requires $0 == 1bv1; [L439-L441] requires $1 == 0bv1; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L868] assume true; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L872] assume $0 != 0bv1 ==> !_READ_HAS_OCCURRED_$$sharedArray; [L873] assume $0 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$sharedArray; [L874] assume $0 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L917] assume $0 != 0bv1 || $0 != 0bv1; [L918] havoc $$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L885] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$coefsSignal; [L886] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$coefsSignal; [L887] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$coefsSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L891] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$AverageSignal; [L892] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$AverageSignal; [L893] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$AverageSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L900] assume !(group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && ($1 != 0bv1 || $1 != 0bv1)); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L904] havoc _TRACKING; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L349] RET call $bugle_barrier_duplicated_1(1bv1, 0bv1); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=1bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=1bv32, v14$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L350] v15$1 := BV32_ULT(v0$1, $activeThreads.0); [L351] v15$2 := BV32_ULT(v0$2, $activeThreads.0); [L352] p3$1 := (if v15$1 then v15$1 else p3$1); [L353] p3$2 := (if v15$2 then v15$2 else p3$2); [L354] p2$1 := (if !v15$1 then !v15$1 else p2$1); [L355] p2$2 := (if !v15$2 then !v15$2 else p2$2); [L356] $midOutPos.1$1 := (if p2$1 then $midOutPos.0$1 else $midOutPos.1$1); [L357] $midOutPos.1$2 := (if p2$2 then $midOutPos.0$2 else $midOutPos.1$2); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=1bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=1bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L358] CALL call _LOG_WRITE_$$sharedArray(p3$1, v0$1, FMUL32(FADD32($data0.1$1, $data1.1$1), v8), $$sharedArray[1bv1][v0$1]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=8bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=0bv32, _value_old=16384bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=8bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=0bv32, _value_old=16384bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L358] RET call _LOG_WRITE_$$sharedArray(p3$1, v0$1, FMUL32(FADD32($data0.1$1, $data1.1$1), v8), $$sharedArray[1bv1][v0$1]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=1bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=1bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L359] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(p3$2, v0$2); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L359] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(p3$2, v0$2); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=1bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=1bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L360] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=1bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=1bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L361] FCALL call _CHECK_WRITE_$$sharedArray(p3$2, v0$2, FMUL32(FADD32($data0.1$2, $data1.1$2), v8)); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=1bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=1bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L362] assume true; [L363] $$sharedArray[1bv1][v0$1] := (if p3$1 then FMUL32(FADD32($data0.1$1, $data1.1$1), v8) else $$sharedArray[1bv1][v0$1]); [L364] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][v0$2] := (if p3$2 then FMUL32(FADD32($data0.1$2, $data1.1$2), v8) else $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][v0$2]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=1bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=1bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L365] CALL call _LOG_WRITE_$$coefsSignal(p3$1, BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1), FMUL32(FSUB32($data0.1$1, $data1.1$1), v8), $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=1bv32, _value_old=1bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$coefsSignal)=false, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=false] [L571] _WRITE_HAS_OCCURRED_$$coefsSignal := (if _P && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$coefsSignal == _value then true else _WRITE_HAS_OCCURRED_$$coefsSignal); [L572] _WRITE_READ_BENIGN_FLAG_$$coefsSignal := (if _P && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$coefsSignal == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$coefsSignal); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=1bv32, _value_old=1bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$coefsSignal)=false, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=false] [L365] RET call _LOG_WRITE_$$coefsSignal(p3$1, BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1), FMUL32(FSUB32($data0.1$1, $data1.1$1), v8), $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1)]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=1bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=1bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L366] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$coefsSignal(p3$2, BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2)); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=false] [L615] _WRITE_READ_BENIGN_FLAG_$$coefsSignal := (if _P && _WRITE_HAS_OCCURRED_$$coefsSignal && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$coefsSignal); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=false] [L366] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$coefsSignal(p3$2, BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2)); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=1bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=1bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L367] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=1bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=1bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L368] FCALL call _CHECK_WRITE_$$coefsSignal(p3$2, BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2), FMUL32(FSUB32($data0.1$2, $data1.1$2), v8)); [L578-L579] requires !(_P && _WRITE_HAS_OCCURRED_$$coefsSignal && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$coefsSignal != _value); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=1bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=16bv32, $midOutPos.0$1=268435456bv32, $midOutPos.0$2=268435456bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=8bv32, v0$2=0bv32, v1$1=2147483648bv32, v1$2=0bv32, v10$1=16384bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=1bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [2017-09-08 21:39:27,587 INFO L164 ResultUtil]: - CounterExampleResult [Line: 276]: assertion can be violated [2017-09-08 21:39:27,587 INFO L168 ResultUtil]: assertion can be violated We found a FailurePath: [L109-L110] requires (if $signalLength == 1024bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L111] requires (if $tLevels == 6bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L112] requires (if $mLevels == 8bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L113] requires !_READ_HAS_OCCURRED_$$inSignal && !_WRITE_HAS_OCCURRED_$$inSignal && !_ATOMIC_HAS_OCCURRED_$$inSignal; [L109-L114] requires !_READ_HAS_OCCURRED_$$coefsSignal && !_WRITE_HAS_OCCURRED_$$coefsSignal && !_ATOMIC_HAS_OCCURRED_$$coefsSignal; [L109-L115] requires !_READ_HAS_OCCURRED_$$AverageSignal && !_WRITE_HAS_OCCURRED_$$AverageSignal && !_ATOMIC_HAS_OCCURRED_$$AverageSignal; [L109-L116] requires !_READ_HAS_OCCURRED_$$sharedArray && !_WRITE_HAS_OCCURRED_$$sharedArray && !_ATOMIC_HAS_OCCURRED_$$sharedArray; [L109-L117] requires BV32_SGT(group_size_x, 0bv32); [L109-L118] requires BV32_SGT(num_groups_x, 0bv32); [L109-L119] requires BV32_SGE(group_id_x$1, 0bv32); [L109-L120] requires BV32_SGE(group_id_x$2, 0bv32); [L109-L121] requires BV32_SLT(group_id_x$1, num_groups_x); [L109-L122] requires BV32_SLT(group_id_x$2, num_groups_x); [L109-L123] requires BV32_SGE(local_id_x$1, 0bv32); [L109-L124] requires BV32_SGE(local_id_x$2, 0bv32); [L109-L125] requires BV32_SLT(local_id_x$1, group_size_x); [L109-L126] requires BV32_SLT(local_id_x$2, group_size_x); [L109-L127] requires BV32_SGT(group_size_y, 0bv32); [L109-L128] requires BV32_SGT(num_groups_y, 0bv32); [L109-L129] requires BV32_SGE(group_id_y$1, 0bv32); [L109-L130] requires BV32_SGE(group_id_y$2, 0bv32); [L109-L131] requires BV32_SLT(group_id_y$1, num_groups_y); [L109-L132] requires BV32_SLT(group_id_y$2, num_groups_y); [L109-L133] requires BV32_SGE(local_id_y$1, 0bv32); [L109-L134] requires BV32_SGE(local_id_y$2, 0bv32); [L109-L135] requires BV32_SLT(local_id_y$1, group_size_y); [L109-L136] requires BV32_SLT(local_id_y$2, group_size_y); [L109-L137] requires BV32_SGT(group_size_z, 0bv32); [L109-L138] requires BV32_SGT(num_groups_z, 0bv32); [L109-L139] requires BV32_SGE(group_id_z$1, 0bv32); [L109-L140] requires BV32_SGE(group_id_z$2, 0bv32); [L109-L141] requires BV32_SLT(group_id_z$1, num_groups_z); [L109-L142] requires BV32_SLT(group_id_z$2, num_groups_z); [L109-L143] requires BV32_SGE(local_id_z$1, 0bv32); [L109-L144] requires BV32_SGE(local_id_z$2, 0bv32); [L109-L145] requires BV32_SLT(local_id_z$1, group_size_z); [L109-L146] requires BV32_SLT(local_id_z$2, group_size_z); [L109-L147] requires group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> local_id_x$1 != local_id_x$2 || local_id_y$1 != local_id_y$2 || local_id_z$1 != local_id_z$2; VAL [$mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false] [L218] v0$1 := local_id_x$1; [L219] v0$2 := local_id_x$2; [L220] v1$1 := group_id_x$1; [L221] v1$2 := group_id_x$2; [L222] v2 := group_size_x; [L223] havoc v3$1, v3$2; [L224] havoc v4$1, v4$2; [L225] v5 := 0bv32 == $levelsDone; VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v5=false] [L229] assume !v5; [L230] $t0.0$1, $t1.0$1 := v3$1, v4$1; [L231] $t0.0$2, $t1.0$2 := v3$2, v4$2; VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L235] CALL call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=268435456bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=0bv32, _value_old=1bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=268435456bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=1bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L235] RET call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L236] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L236] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L237] assume true; VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L238] FCALL call _CHECK_WRITE_$$sharedArray(true, v0$2, $t0.0$2); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L239] assume true; [L240] $$sharedArray[1bv1][v0$1] := $t0.0$1; [L241] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][v0$2] := $t0.0$2; VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L242] CALL call _LOG_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$1), $t1.0$1, $$sharedArray[1bv1][BV32_ADD(v2, v0$1)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=2147483648bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=2147483648bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L242] RET call _LOG_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$1), $t1.0$1, $$sharedArray[1bv1][BV32_ADD(v2, v0$1)]); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L243] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, BV32_ADD(v2, v0$2)); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L243] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, BV32_ADD(v2, v0$2)); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L244] assume true; VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L245] FCALL call _CHECK_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$2), $t1.0$2); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L246] assume true; [L247] $$sharedArray[1bv1][BV32_ADD(v2, v0$1)] := $t1.0$1; [L248] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_ADD(v2, v0$2)] := $t1.0$2; VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L252] CALL call $bugle_barrier_duplicated_0(1bv1, 0bv1); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L432-L433] requires $0 == 1bv1; [L432-L434] requires $1 == 0bv1; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L798] assume true; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L802] assume $0 != 0bv1 ==> !_READ_HAS_OCCURRED_$$sharedArray; [L803] assume $0 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$sharedArray; [L804] assume $0 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L847] assume $0 != 0bv1 || $0 != 0bv1; [L848] havoc $$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L815] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$coefsSignal; [L816] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$coefsSignal; [L817] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$coefsSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L821] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$AverageSignal; [L822] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$AverageSignal; [L823] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$AverageSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L830] assume !(group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && ($1 != 0bv1 || $1 != 0bv1)); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L834] havoc _TRACKING; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L252] RET call $bugle_barrier_duplicated_0(1bv1, 0bv1); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L253] v7 := BV32_UGT($tLevels, $mLevels); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true] [L384] assume v7; [L385] $cond := $mLevels; VAL [$cond=8bv32, $levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true] [L262] v8 := FDIV32(1065353216bv32, FSQRT32(1073741824bv32)); [L263] havoc v9$1, v9$2; [L264] havoc v10$1, v10$2; [L265] $activeThreads.0, $midOutPos.0$1, $i.0, $data0.0$1, $data1.0$1 := BV32_SDIV(BV32_SHL(1bv32, BV32_AND($cond, 31bv32)), 2bv32), BV32_UDIV($signalLength, 2bv32), 0bv32, v9$1, v10$1; [L266] $midOutPos.0$2, $data0.0$2, $data1.0$2 := BV32_UDIV($signalLength, 2bv32), v9$2, v10$2; [L267] assume true; VAL [$activeThreads.0=1bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L271] assume true; VAL [$activeThreads.0=1bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L272] assert _ATOMIC_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=1bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L273] assert _WRITE_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=1bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L274] assert _READ_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=1bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L275] assert true; VAL [$activeThreads.0=1bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L276] assert (if $activeThreads.0 == BV32_SDIV(BV32_SHL(1bv32, BV32_AND(BV32_SUB($cond, $i.0), 31bv32)), 2bv32) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=1bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [2017-09-08 21:39:27,588 INFO L164 ResultUtil]: - PositiveResult [Line: 662]: procedure precondition always holds [2017-09-08 21:39:27,588 INFO L168 ResultUtil]: For all program executions holds that procedure precondition always holds at this location [2017-09-08 21:39:27,588 INFO L164 ResultUtil]: - PositiveResult [Line: 746]: procedure precondition always holds [2017-09-08 21:39:27,588 INFO L168 ResultUtil]: For all program executions holds that procedure precondition always holds at this location [2017-09-08 21:39:27,588 INFO L164 ResultUtil]: - PositiveResult [Line: 722]: procedure precondition always holds [2017-09-08 21:39:27,588 INFO L168 ResultUtil]: For all program executions holds that procedure precondition always holds at this location [2017-09-08 21:39:27,588 INFO L164 ResultUtil]: - PositiveResult [Line: 439]: procedure precondition always holds [2017-09-08 21:39:27,588 INFO L168 ResultUtil]: For all program executions holds that procedure precondition always holds at this location [2017-09-08 21:39:27,588 INFO L164 ResultUtil]: - PositiveResult [Line: 746]: procedure precondition always holds [2017-09-08 21:39:27,588 INFO L168 ResultUtil]: For all program executions holds that procedure precondition always holds at this location [2017-09-08 21:39:27,588 INFO L164 ResultUtil]: - PositiveResult [Line: 722]: procedure precondition always holds [2017-09-08 21:39:27,588 INFO L168 ResultUtil]: For all program executions holds that procedure precondition always holds at this location [2017-09-08 21:39:27,588 INFO L164 ResultUtil]: - PositiveResult [Line: 432]: procedure precondition always holds [2017-09-08 21:39:27,588 INFO L168 ResultUtil]: For all program executions holds that procedure precondition always holds at this location [2017-09-08 21:39:27,588 INFO L164 ResultUtil]: - CounterExampleResult [Line: 282]: assertion can be violated [2017-09-08 21:39:27,592 INFO L168 ResultUtil]: assertion can be violated We found a FailurePath: [L109-L110] requires (if $signalLength == 1024bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L111] requires (if $tLevels == 6bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L112] requires (if $mLevels == 8bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L113] requires !_READ_HAS_OCCURRED_$$inSignal && !_WRITE_HAS_OCCURRED_$$inSignal && !_ATOMIC_HAS_OCCURRED_$$inSignal; [L109-L114] requires !_READ_HAS_OCCURRED_$$coefsSignal && !_WRITE_HAS_OCCURRED_$$coefsSignal && !_ATOMIC_HAS_OCCURRED_$$coefsSignal; [L109-L115] requires !_READ_HAS_OCCURRED_$$AverageSignal && !_WRITE_HAS_OCCURRED_$$AverageSignal && !_ATOMIC_HAS_OCCURRED_$$AverageSignal; [L109-L116] requires !_READ_HAS_OCCURRED_$$sharedArray && !_WRITE_HAS_OCCURRED_$$sharedArray && !_ATOMIC_HAS_OCCURRED_$$sharedArray; [L109-L117] requires BV32_SGT(group_size_x, 0bv32); [L109-L118] requires BV32_SGT(num_groups_x, 0bv32); [L109-L119] requires BV32_SGE(group_id_x$1, 0bv32); [L109-L120] requires BV32_SGE(group_id_x$2, 0bv32); [L109-L121] requires BV32_SLT(group_id_x$1, num_groups_x); [L109-L122] requires BV32_SLT(group_id_x$2, num_groups_x); [L109-L123] requires BV32_SGE(local_id_x$1, 0bv32); [L109-L124] requires BV32_SGE(local_id_x$2, 0bv32); [L109-L125] requires BV32_SLT(local_id_x$1, group_size_x); [L109-L126] requires BV32_SLT(local_id_x$2, group_size_x); [L109-L127] requires BV32_SGT(group_size_y, 0bv32); [L109-L128] requires BV32_SGT(num_groups_y, 0bv32); [L109-L129] requires BV32_SGE(group_id_y$1, 0bv32); [L109-L130] requires BV32_SGE(group_id_y$2, 0bv32); [L109-L131] requires BV32_SLT(group_id_y$1, num_groups_y); [L109-L132] requires BV32_SLT(group_id_y$2, num_groups_y); [L109-L133] requires BV32_SGE(local_id_y$1, 0bv32); [L109-L134] requires BV32_SGE(local_id_y$2, 0bv32); [L109-L135] requires BV32_SLT(local_id_y$1, group_size_y); [L109-L136] requires BV32_SLT(local_id_y$2, group_size_y); [L109-L137] requires BV32_SGT(group_size_z, 0bv32); [L109-L138] requires BV32_SGT(num_groups_z, 0bv32); [L109-L139] requires BV32_SGE(group_id_z$1, 0bv32); [L109-L140] requires BV32_SGE(group_id_z$2, 0bv32); [L109-L141] requires BV32_SLT(group_id_z$1, num_groups_z); [L109-L142] requires BV32_SLT(group_id_z$2, num_groups_z); [L109-L143] requires BV32_SGE(local_id_z$1, 0bv32); [L109-L144] requires BV32_SGE(local_id_z$2, 0bv32); [L109-L145] requires BV32_SLT(local_id_z$1, group_size_z); [L109-L146] requires BV32_SLT(local_id_z$2, group_size_z); [L109-L147] requires group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> local_id_x$1 != local_id_x$2 || local_id_y$1 != local_id_y$2 || local_id_z$1 != local_id_z$2; VAL [$mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false] [L218] v0$1 := local_id_x$1; [L219] v0$2 := local_id_x$2; [L220] v1$1 := group_id_x$1; [L221] v1$2 := group_id_x$2; [L222] v2 := group_size_x; [L223] havoc v3$1, v3$2; [L224] havoc v4$1, v4$2; [L225] v5 := 0bv32 == $levelsDone; VAL [$levelsDone=4096bv32, $mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v5=false] [L229] assume !v5; [L230] $t0.0$1, $t1.0$1 := v3$1, v4$1; [L231] $t0.0$2, $t1.0$2 := v3$2, v4$2; VAL [$levelsDone=4096bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false] [L235] CALL call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=16384bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=0bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=16384bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L235] RET call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [$levelsDone=4096bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false] [L236] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L236] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [$levelsDone=4096bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false] [L237] assume true; VAL [$levelsDone=4096bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false] [L238] FCALL call _CHECK_WRITE_$$sharedArray(true, v0$2, $t0.0$2); VAL [$levelsDone=4096bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false] [L239] assume true; [L240] $$sharedArray[1bv1][v0$1] := $t0.0$1; [L241] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][v0$2] := $t0.0$2; VAL [$levelsDone=4096bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false] [L242] CALL call _LOG_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$1), $t1.0$1, $$sharedArray[1bv1][BV32_ADD(v2, v0$1)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=524352bv32, _value_old=525313bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=524352bv32, _value_old=525313bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L242] RET call _LOG_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$1), $t1.0$1, $$sharedArray[1bv1][BV32_ADD(v2, v0$1)]); VAL [$levelsDone=4096bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false] [L243] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, BV32_ADD(v2, v0$2)); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L243] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, BV32_ADD(v2, v0$2)); VAL [$levelsDone=4096bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false] [L244] assume true; VAL [$levelsDone=4096bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false] [L245] FCALL call _CHECK_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$2), $t1.0$2); VAL [$levelsDone=4096bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false] [L246] assume true; [L247] $$sharedArray[1bv1][BV32_ADD(v2, v0$1)] := $t1.0$1; [L248] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_ADD(v2, v0$2)] := $t1.0$2; VAL [$levelsDone=4096bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false] [L252] CALL call $bugle_barrier_duplicated_0(1bv1, 0bv1); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L432-L433] requires $0 == 1bv1; [L432-L434] requires $1 == 0bv1; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L798] assume true; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L802] assume $0 != 0bv1 ==> !_READ_HAS_OCCURRED_$$sharedArray; [L803] assume $0 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$sharedArray; [L804] assume $0 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L847] assume $0 != 0bv1 || $0 != 0bv1; [L848] havoc $$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L815] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$coefsSignal; [L816] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$coefsSignal; [L817] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$coefsSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L821] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$AverageSignal; [L822] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$AverageSignal; [L823] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$AverageSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L830] assume !(group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && ($1 != 0bv1 || $1 != 0bv1)); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L834] havoc _TRACKING; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L252] RET call $bugle_barrier_duplicated_0(1bv1, 0bv1); VAL [$levelsDone=4096bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false] [L253] v7 := BV32_UGT($tLevels, $mLevels); VAL [$levelsDone=4096bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true] [L384] assume v7; [L385] $cond := $mLevels; VAL [$cond=8bv32, $levelsDone=4096bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true] [L262] v8 := FDIV32(1065353216bv32, FSQRT32(1073741824bv32)); [L263] havoc v9$1, v9$2; [L264] havoc v10$1, v10$2; [L265] $activeThreads.0, $midOutPos.0$1, $i.0, $data0.0$1, $data1.0$1 := BV32_SDIV(BV32_SHL(1bv32, BV32_AND($cond, 31bv32)), 2bv32), BV32_UDIV($signalLength, 2bv32), 0bv32, v9$1, v10$1; [L266] $midOutPos.0$2, $data0.0$2, $data1.0$2 := BV32_UDIV($signalLength, 2bv32), v9$2, v10$2; [L267] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L271] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L272] assert _ATOMIC_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L273] assert _WRITE_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L274] assert _READ_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L275] assert true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L276] assert (if $activeThreads.0 == BV32_SDIV(BV32_SHL(1bv32, BV32_AND(BV32_SUB($cond, $i.0), 31bv32)), 2bv32) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L277] assert (if BV32_ULT(v0$1, $activeThreads.0) ==> $midOutPos.0$1 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L278] assert (if BV32_ULT(v0$2, $activeThreads.0) ==> $midOutPos.0$2 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L279] assert (if _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(BV32_SHL($midOutPos.0$1, 1bv32), BV32_MUL(v1$1, BV32_SHL($activeThreads.0, 1bv32))), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L280] assert (if BV32_UGE(v0$1, 16bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(512bv32, BV32_MUL(v1$1, 32bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L281] assert (if BV32_UGE(v0$1, 8bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(256bv32, BV32_MUL(v1$1, 16bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L282] assert (if BV32_UGE(v0$1, 4bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(128bv32, BV32_MUL(v1$1, 8bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L283] assert (if BV32_UGE(v0$1, 2bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(64bv32, BV32_MUL(v1$1, 4bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L284] assert (if BV32_UGE(v0$1, 1bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(32bv32, BV32_MUL(v1$1, 2bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L285] assert (if BV32_UGE(v0$1, BV32_SDIV(BV32_SHL(1bv32, BV32_AND($cond, 31bv32)), 2bv32)) ==> BV1_XOR((if _WRITE_HAS_OCCURRED_$$coefsSignal then 1bv1 else 0bv1), 1bv1) == 1bv1 then 1bv1 else 0bv1) != 0bv1; [L286] v11 := BV32_ULT($i.0, $cond); [L287] p0$1 := false; [L288] p0$2 := false; [L289] p1$1 := false; [L290] p1$2 := false; [L291] p2$1 := false; [L292] p2$2 := false; [L293] p3$1 := false; [L294] p3$2 := false; [L295] p4$1 := false; [L296] p4$2 := false; [L297] p5$1 := false; [L298] p5$2 := false; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=false, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L323] assume v11; [L324] v12$1 := BV32_ULT(v0$1, $activeThreads.0); [L325] v12$2 := BV32_ULT(v0$2, $activeThreads.0); [L326] p1$1 := (if v12$1 then v12$1 else p1$1); [L327] p1$2 := (if v12$2 then v12$2 else p1$2); [L328] p0$1 := (if !v12$1 then !v12$1 else p0$1); [L329] p0$2 := (if !v12$2 then !v12$2 else p0$2); [L330] $data0.1$1, $data1.1$1 := (if p0$1 then $data0.0$1 else $data0.1$1), (if p0$1 then $data1.0$1 else $data1.1$1); [L331] $data0.1$2, $data1.1$2 := (if p0$2 then $data0.0$2 else $data0.1$2), (if p0$2 then $data1.0$2 else $data1.1$2); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=2097153bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L332] CALL call _LOG_READ_$$sharedArray(p1$1, BV32_MUL(2bv32, v0$1), $$sharedArray[1bv1][BV32_MUL(2bv32, v0$1)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L716] _READ_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _READ_HAS_OCCURRED_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L332] RET call _LOG_READ_$$sharedArray(p1$1, BV32_MUL(2bv32, v0$1), $$sharedArray[1bv1][BV32_MUL(2bv32, v0$1)]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=2097153bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L333] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=2097153bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L334] FCALL call _CHECK_READ_$$sharedArray(p1$2, BV32_MUL(2bv32, v0$2), $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_MUL(2bv32, v0$2)]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=2097153bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L335] assume true; [L336] v13$1 := (if p1$1 then $$sharedArray[1bv1][BV32_MUL(2bv32, v0$1)] else v13$1); [L337] v13$2 := (if p1$2 then $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_MUL(2bv32, v0$2)] else v13$2); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=2097153bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L338] CALL call _LOG_READ_$$sharedArray(p1$1, BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32), $$sharedArray[1bv1][BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L716] _READ_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _READ_HAS_OCCURRED_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L338] RET call _LOG_READ_$$sharedArray(p1$1, BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32), $$sharedArray[1bv1][BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32)]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=2097153bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L339] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=2097153bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L340] FCALL call _CHECK_READ_$$sharedArray(p1$2, BV32_ADD(BV32_MUL(2bv32, v0$2), 1bv32), $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_ADD(BV32_MUL(2bv32, v0$2), 1bv32)]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=2097153bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L341] assume true; [L342] v14$1 := (if p1$1 then $$sharedArray[1bv1][BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32)] else v14$1); [L343] v14$2 := (if p1$2 then $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_ADD(BV32_MUL(2bv32, v0$2), 1bv32)] else v14$2); [L344] $data0.1$1, $data1.1$1 := (if p1$1 then v13$1 else $data0.1$1), (if p1$1 then v14$1 else $data1.1$1); [L345] $data0.1$2, $data1.1$2 := (if p1$2 then v13$2 else $data0.1$2), (if p1$2 then v14$2 else $data1.1$2); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L349] CALL call $bugle_barrier_duplicated_1(1bv1, 0bv1); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L439-L440] requires $0 == 1bv1; [L439-L441] requires $1 == 0bv1; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L868] assume true; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L872] assume $0 != 0bv1 ==> !_READ_HAS_OCCURRED_$$sharedArray; [L873] assume $0 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$sharedArray; [L874] assume $0 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L917] assume $0 != 0bv1 || $0 != 0bv1; [L918] havoc $$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L885] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$coefsSignal; [L886] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$coefsSignal; [L887] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$coefsSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L891] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$AverageSignal; [L892] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$AverageSignal; [L893] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$AverageSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L900] assume !(group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && ($1 != 0bv1 || $1 != 0bv1)); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L904] havoc _TRACKING; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L349] RET call $bugle_barrier_duplicated_1(1bv1, 0bv1); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L350] v15$1 := BV32_ULT(v0$1, $activeThreads.0); [L351] v15$2 := BV32_ULT(v0$2, $activeThreads.0); [L352] p3$1 := (if v15$1 then v15$1 else p3$1); [L353] p3$2 := (if v15$2 then v15$2 else p3$2); [L354] p2$1 := (if !v15$1 then !v15$1 else p2$1); [L355] p2$2 := (if !v15$2 then !v15$2 else p2$2); [L356] $midOutPos.1$1 := (if p2$1 then $midOutPos.0$1 else $midOutPos.1$1); [L357] $midOutPos.1$2 := (if p2$2 then $midOutPos.0$2 else $midOutPos.1$2); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L358] CALL call _LOG_WRITE_$$sharedArray(p3$1, v0$1, FMUL32(FADD32($data0.1$1, $data1.1$1), v8), $$sharedArray[1bv1][v0$1]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=16384bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=0bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=16384bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=0bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L358] RET call _LOG_WRITE_$$sharedArray(p3$1, v0$1, FMUL32(FADD32($data0.1$1, $data1.1$1), v8), $$sharedArray[1bv1][v0$1]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L359] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(p3$2, v0$2); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L359] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(p3$2, v0$2); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L360] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L361] FCALL call _CHECK_WRITE_$$sharedArray(p3$2, v0$2, FMUL32(FADD32($data0.1$2, $data1.1$2), v8)); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L362] assume true; [L363] $$sharedArray[1bv1][v0$1] := (if p3$1 then FMUL32(FADD32($data0.1$1, $data1.1$1), v8) else $$sharedArray[1bv1][v0$1]); [L364] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][v0$2] := (if p3$2 then FMUL32(FADD32($data0.1$2, $data1.1$2), v8) else $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][v0$2]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L365] CALL call _LOG_WRITE_$$coefsSignal(p3$1, BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1), FMUL32(FSUB32($data0.1$1, $data1.1$1), v8), $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=0bv32, _value_old=1048576bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$coefsSignal)=false, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=false] [L571] _WRITE_HAS_OCCURRED_$$coefsSignal := (if _P && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$coefsSignal == _value then true else _WRITE_HAS_OCCURRED_$$coefsSignal); [L572] _WRITE_READ_BENIGN_FLAG_$$coefsSignal := (if _P && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$coefsSignal == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$coefsSignal); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=0bv32, _value_old=1048576bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$coefsSignal)=false, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=false] [L365] RET call _LOG_WRITE_$$coefsSignal(p3$1, BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1), FMUL32(FSUB32($data0.1$1, $data1.1$1), v8), $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1)]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L366] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$coefsSignal(p3$2, BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2)); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=true] [L615] _WRITE_READ_BENIGN_FLAG_$$coefsSignal := (if _P && _WRITE_HAS_OCCURRED_$$coefsSignal && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$coefsSignal); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=true] [L366] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$coefsSignal(p3$2, BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2)); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L367] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L368] FCALL call _CHECK_WRITE_$$coefsSignal(p3$2, BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2), FMUL32(FSUB32($data0.1$2, $data1.1$2), v8)); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L369] assume true; [L370] $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1)] := (if p3$1 then FMUL32(FSUB32($data0.1$1, $data1.1$1), v8) else $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1)]); [L371] $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2)] := (if p3$2 then FMUL32(FSUB32($data0.1$2, $data1.1$2), v8) else $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2)]); [L372] $midOutPos.1$1 := (if p3$1 then BV32_LSHR($midOutPos.0$1, 1bv32) else $midOutPos.1$1); [L373] $midOutPos.1$2 := (if p3$2 then BV32_LSHR($midOutPos.0$2, 1bv32) else $midOutPos.1$2); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L377] CALL call $bugle_barrier_duplicated_2(1bv1, 0bv1); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L446-L447] requires $0 == 1bv1; [L446-L448] requires $1 == 0bv1; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L938] assume true; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L942] assume $0 != 0bv1 ==> !_READ_HAS_OCCURRED_$$sharedArray; [L943] assume $0 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$sharedArray; [L944] assume $0 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L987] assume $0 != 0bv1 || $0 != 0bv1; [L988] havoc $$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L955] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$coefsSignal; [L956] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$coefsSignal; [L957] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$coefsSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L961] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$AverageSignal; [L962] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$AverageSignal; [L963] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$AverageSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L970] assume !(group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && ($1 != 0bv1 || $1 != 0bv1)); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L974] havoc _TRACKING; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L377] RET call $bugle_barrier_duplicated_2(1bv1, 0bv1); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=33554432bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L378] $activeThreads.0, $midOutPos.0$1, $i.0, $data0.0$1, $data1.0$1 := BV32_LSHR($activeThreads.0, 1bv32), $midOutPos.1$1, BV32_ADD($i.0, 1bv32), $data0.1$1, $data1.1$1; [L379] $midOutPos.0$2, $data0.0$2, $data1.0$2 := $midOutPos.1$2, $data0.1$2, $data1.1$2; [L380] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L271] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L272] assert _ATOMIC_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L273] assert _WRITE_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L274] assert _READ_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L275] assert true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L276] assert (if $activeThreads.0 == BV32_SDIV(BV32_SHL(1bv32, BV32_AND(BV32_SUB($cond, $i.0), 31bv32)), 2bv32) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L277] assert (if BV32_ULT(v0$1, $activeThreads.0) ==> $midOutPos.0$1 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L278] assert (if BV32_ULT(v0$2, $activeThreads.0) ==> $midOutPos.0$2 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L279] assert (if _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(BV32_SHL($midOutPos.0$1, 1bv32), BV32_MUL(v1$1, BV32_SHL($activeThreads.0, 1bv32))), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L280] assert (if BV32_UGE(v0$1, 16bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(512bv32, BV32_MUL(v1$1, 32bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L281] assert (if BV32_UGE(v0$1, 8bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(256bv32, BV32_MUL(v1$1, 16bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [L282] assert (if BV32_UGE(v0$1, 4bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(128bv32, BV32_MUL(v1$1, 8bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4096bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=525313bv32, $t1.0$1=524352bv32, $t1.0$2=525313bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=16384bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=525313bv32, v4$1=524352bv32, v4$2=525313bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=33554432bv32] [2017-09-08 21:39:27,716 INFO L164 ResultUtil]: - CounterExampleResult [Line: 283]: assertion can be violated [2017-09-08 21:39:27,716 INFO L168 ResultUtil]: assertion can be violated We found a FailurePath: [L109-L110] requires (if $signalLength == 1024bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L111] requires (if $tLevels == 6bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L112] requires (if $mLevels == 8bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L113] requires !_READ_HAS_OCCURRED_$$inSignal && !_WRITE_HAS_OCCURRED_$$inSignal && !_ATOMIC_HAS_OCCURRED_$$inSignal; [L109-L114] requires !_READ_HAS_OCCURRED_$$coefsSignal && !_WRITE_HAS_OCCURRED_$$coefsSignal && !_ATOMIC_HAS_OCCURRED_$$coefsSignal; [L109-L115] requires !_READ_HAS_OCCURRED_$$AverageSignal && !_WRITE_HAS_OCCURRED_$$AverageSignal && !_ATOMIC_HAS_OCCURRED_$$AverageSignal; [L109-L116] requires !_READ_HAS_OCCURRED_$$sharedArray && !_WRITE_HAS_OCCURRED_$$sharedArray && !_ATOMIC_HAS_OCCURRED_$$sharedArray; [L109-L117] requires BV32_SGT(group_size_x, 0bv32); [L109-L118] requires BV32_SGT(num_groups_x, 0bv32); [L109-L119] requires BV32_SGE(group_id_x$1, 0bv32); [L109-L120] requires BV32_SGE(group_id_x$2, 0bv32); [L109-L121] requires BV32_SLT(group_id_x$1, num_groups_x); [L109-L122] requires BV32_SLT(group_id_x$2, num_groups_x); [L109-L123] requires BV32_SGE(local_id_x$1, 0bv32); [L109-L124] requires BV32_SGE(local_id_x$2, 0bv32); [L109-L125] requires BV32_SLT(local_id_x$1, group_size_x); [L109-L126] requires BV32_SLT(local_id_x$2, group_size_x); [L109-L127] requires BV32_SGT(group_size_y, 0bv32); [L109-L128] requires BV32_SGT(num_groups_y, 0bv32); [L109-L129] requires BV32_SGE(group_id_y$1, 0bv32); [L109-L130] requires BV32_SGE(group_id_y$2, 0bv32); [L109-L131] requires BV32_SLT(group_id_y$1, num_groups_y); [L109-L132] requires BV32_SLT(group_id_y$2, num_groups_y); [L109-L133] requires BV32_SGE(local_id_y$1, 0bv32); [L109-L134] requires BV32_SGE(local_id_y$2, 0bv32); [L109-L135] requires BV32_SLT(local_id_y$1, group_size_y); [L109-L136] requires BV32_SLT(local_id_y$2, group_size_y); [L109-L137] requires BV32_SGT(group_size_z, 0bv32); [L109-L138] requires BV32_SGT(num_groups_z, 0bv32); [L109-L139] requires BV32_SGE(group_id_z$1, 0bv32); [L109-L140] requires BV32_SGE(group_id_z$2, 0bv32); [L109-L141] requires BV32_SLT(group_id_z$1, num_groups_z); [L109-L142] requires BV32_SLT(group_id_z$2, num_groups_z); [L109-L143] requires BV32_SGE(local_id_z$1, 0bv32); [L109-L144] requires BV32_SGE(local_id_z$2, 0bv32); [L109-L145] requires BV32_SLT(local_id_z$1, group_size_z); [L109-L146] requires BV32_SLT(local_id_z$2, group_size_z); [L109-L147] requires group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> local_id_x$1 != local_id_x$2 || local_id_y$1 != local_id_y$2 || local_id_z$1 != local_id_z$2; VAL [$mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false] [L218] v0$1 := local_id_x$1; [L219] v0$2 := local_id_x$2; [L220] v1$1 := group_id_x$1; [L221] v1$2 := group_id_x$2; [L222] v2 := group_size_x; [L223] havoc v3$1, v3$2; [L224] havoc v4$1, v4$2; [L225] v5 := 0bv32 == $levelsDone; VAL [$levelsDone=2048bv32, $mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v5=false] [L229] assume !v5; [L230] $t0.0$1, $t1.0$1 := v3$1, v4$1; [L231] $t0.0$2, $t1.0$2 := v3$2, v4$2; VAL [$levelsDone=2048bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false] [L235] CALL call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=1073741824bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=0bv32, _value_old=8bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=true] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=1073741824bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=8bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=true] [L235] RET call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [$levelsDone=2048bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false] [L236] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=true] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=true] [L236] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [$levelsDone=2048bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false] [L237] assume true; VAL [$levelsDone=2048bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false] [L238] FCALL call _CHECK_WRITE_$$sharedArray(true, v0$2, $t0.0$2); VAL [$levelsDone=2048bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false] [L239] assume true; [L240] $$sharedArray[1bv1][v0$1] := $t0.0$1; [L241] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][v0$2] := $t0.0$2; VAL [$levelsDone=2048bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false] [L242] CALL call _LOG_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$1), $t1.0$1, $$sharedArray[1bv1][BV32_ADD(v2, v0$1)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=1073741824bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=1bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=true] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=1073741824bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=1bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=true] [L242] RET call _LOG_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$1), $t1.0$1, $$sharedArray[1bv1][BV32_ADD(v2, v0$1)]); VAL [$levelsDone=2048bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false] [L243] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, BV32_ADD(v2, v0$2)); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=true] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=true] [L243] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, BV32_ADD(v2, v0$2)); VAL [$levelsDone=2048bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false] [L244] assume true; VAL [$levelsDone=2048bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false] [L245] FCALL call _CHECK_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$2), $t1.0$2); VAL [$levelsDone=2048bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false] [L246] assume true; [L247] $$sharedArray[1bv1][BV32_ADD(v2, v0$1)] := $t1.0$1; [L248] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_ADD(v2, v0$2)] := $t1.0$2; VAL [$levelsDone=2048bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false] [L252] CALL call $bugle_barrier_duplicated_0(1bv1, 0bv1); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L432-L433] requires $0 == 1bv1; [L432-L434] requires $1 == 0bv1; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L798] assume true; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L802] assume $0 != 0bv1 ==> !_READ_HAS_OCCURRED_$$sharedArray; [L803] assume $0 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$sharedArray; [L804] assume $0 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L847] assume $0 != 0bv1 || $0 != 0bv1; [L848] havoc $$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L815] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$coefsSignal; [L816] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$coefsSignal; [L817] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$coefsSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L821] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$AverageSignal; [L822] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$AverageSignal; [L823] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$AverageSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L830] assume !(group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && ($1 != 0bv1 || $1 != 0bv1)); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L834] havoc _TRACKING; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L252] RET call $bugle_barrier_duplicated_0(1bv1, 0bv1); VAL [$levelsDone=2048bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false] [L253] v7 := BV32_UGT($tLevels, $mLevels); VAL [$levelsDone=2048bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true] [L384] assume v7; [L385] $cond := $mLevels; VAL [$cond=8bv32, $levelsDone=2048bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true] [L262] v8 := FDIV32(1065353216bv32, FSQRT32(1073741824bv32)); [L263] havoc v9$1, v9$2; [L264] havoc v10$1, v10$2; [L265] $activeThreads.0, $midOutPos.0$1, $i.0, $data0.0$1, $data1.0$1 := BV32_SDIV(BV32_SHL(1bv32, BV32_AND($cond, 31bv32)), 2bv32), BV32_UDIV($signalLength, 2bv32), 0bv32, v9$1, v10$1; [L266] $midOutPos.0$2, $data0.0$2, $data1.0$2 := BV32_UDIV($signalLength, 2bv32), v9$2, v10$2; [L267] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L271] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L272] assert _ATOMIC_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L273] assert _WRITE_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L274] assert _READ_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L275] assert true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L276] assert (if $activeThreads.0 == BV32_SDIV(BV32_SHL(1bv32, BV32_AND(BV32_SUB($cond, $i.0), 31bv32)), 2bv32) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L277] assert (if BV32_ULT(v0$1, $activeThreads.0) ==> $midOutPos.0$1 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L278] assert (if BV32_ULT(v0$2, $activeThreads.0) ==> $midOutPos.0$2 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L279] assert (if _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(BV32_SHL($midOutPos.0$1, 1bv32), BV32_MUL(v1$1, BV32_SHL($activeThreads.0, 1bv32))), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L280] assert (if BV32_UGE(v0$1, 16bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(512bv32, BV32_MUL(v1$1, 32bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L281] assert (if BV32_UGE(v0$1, 8bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(256bv32, BV32_MUL(v1$1, 16bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L282] assert (if BV32_UGE(v0$1, 4bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(128bv32, BV32_MUL(v1$1, 8bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L283] assert (if BV32_UGE(v0$1, 2bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(64bv32, BV32_MUL(v1$1, 4bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L284] assert (if BV32_UGE(v0$1, 1bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(32bv32, BV32_MUL(v1$1, 2bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L285] assert (if BV32_UGE(v0$1, BV32_SDIV(BV32_SHL(1bv32, BV32_AND($cond, 31bv32)), 2bv32)) ==> BV1_XOR((if _WRITE_HAS_OCCURRED_$$coefsSignal then 1bv1 else 0bv1), 1bv1) == 1bv1 then 1bv1 else 0bv1) != 0bv1; [L286] v11 := BV32_ULT($i.0, $cond); [L287] p0$1 := false; [L288] p0$2 := false; [L289] p1$1 := false; [L290] p1$2 := false; [L291] p2$1 := false; [L292] p2$2 := false; [L293] p3$1 := false; [L294] p3$2 := false; [L295] p4$1 := false; [L296] p4$2 := false; [L297] p5$1 := false; [L298] p5$2 := false; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=false, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L323] assume v11; [L324] v12$1 := BV32_ULT(v0$1, $activeThreads.0); [L325] v12$2 := BV32_ULT(v0$2, $activeThreads.0); [L326] p1$1 := (if v12$1 then v12$1 else p1$1); [L327] p1$2 := (if v12$2 then v12$2 else p1$2); [L328] p0$1 := (if !v12$1 then !v12$1 else p0$1); [L329] p0$2 := (if !v12$2 then !v12$2 else p0$2); [L330] $data0.1$1, $data1.1$1 := (if p0$1 then $data0.0$1 else $data0.1$1), (if p0$1 then $data1.0$1 else $data1.1$1); [L331] $data0.1$2, $data1.1$2 := (if p0$2 then $data0.0$2 else $data0.1$2), (if p0$2 then $data1.0$2 else $data1.1$2); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=1bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L332] CALL call _LOG_READ_$$sharedArray(p1$1, BV32_MUL(2bv32, v0$1), $$sharedArray[1bv1][BV32_MUL(2bv32, v0$1)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=2048bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L716] _READ_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _READ_HAS_OCCURRED_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=2048bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L332] RET call _LOG_READ_$$sharedArray(p1$1, BV32_MUL(2bv32, v0$1), $$sharedArray[1bv1][BV32_MUL(2bv32, v0$1)]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=1bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L333] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=1bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L334] FCALL call _CHECK_READ_$$sharedArray(p1$2, BV32_MUL(2bv32, v0$2), $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_MUL(2bv32, v0$2)]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=1bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L335] assume true; [L336] v13$1 := (if p1$1 then $$sharedArray[1bv1][BV32_MUL(2bv32, v0$1)] else v13$1); [L337] v13$2 := (if p1$2 then $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_MUL(2bv32, v0$2)] else v13$2); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=1bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L338] CALL call _LOG_READ_$$sharedArray(p1$1, BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32), $$sharedArray[1bv1][BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=2bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L716] _READ_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _READ_HAS_OCCURRED_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=2bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L338] RET call _LOG_READ_$$sharedArray(p1$1, BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32), $$sharedArray[1bv1][BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32)]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=1bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L339] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=1bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L340] FCALL call _CHECK_READ_$$sharedArray(p1$2, BV32_ADD(BV32_MUL(2bv32, v0$2), 1bv32), $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_ADD(BV32_MUL(2bv32, v0$2), 1bv32)]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=1bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L341] assume true; [L342] v14$1 := (if p1$1 then $$sharedArray[1bv1][BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32)] else v14$1); [L343] v14$2 := (if p1$2 then $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_ADD(BV32_MUL(2bv32, v0$2), 1bv32)] else v14$2); [L344] $data0.1$1, $data1.1$1 := (if p1$1 then v13$1 else $data0.1$1), (if p1$1 then v14$1 else $data1.1$1); [L345] $data0.1$2, $data1.1$2 := (if p1$2 then v13$2 else $data0.1$2), (if p1$2 then v14$2 else $data1.1$2); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L349] CALL call $bugle_barrier_duplicated_1(1bv1, 0bv1); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L439-L440] requires $0 == 1bv1; [L439-L441] requires $1 == 0bv1; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L868] assume true; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L872] assume $0 != 0bv1 ==> !_READ_HAS_OCCURRED_$$sharedArray; [L873] assume $0 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$sharedArray; [L874] assume $0 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L917] assume $0 != 0bv1 || $0 != 0bv1; [L918] havoc $$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L885] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$coefsSignal; [L886] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$coefsSignal; [L887] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$coefsSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L891] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$AverageSignal; [L892] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$AverageSignal; [L893] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$AverageSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L900] assume !(group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && ($1 != 0bv1 || $1 != 0bv1)); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L904] havoc _TRACKING; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L349] RET call $bugle_barrier_duplicated_1(1bv1, 0bv1); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L350] v15$1 := BV32_ULT(v0$1, $activeThreads.0); [L351] v15$2 := BV32_ULT(v0$2, $activeThreads.0); [L352] p3$1 := (if v15$1 then v15$1 else p3$1); [L353] p3$2 := (if v15$2 then v15$2 else p3$2); [L354] p2$1 := (if !v15$1 then !v15$1 else p2$1); [L355] p2$2 := (if !v15$2 then !v15$2 else p2$2); [L356] $midOutPos.1$1 := (if p2$1 then $midOutPos.0$1 else $midOutPos.1$1); [L357] $midOutPos.1$2 := (if p2$2 then $midOutPos.0$2 else $midOutPos.1$2); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L358] CALL call _LOG_WRITE_$$sharedArray(p3$1, v0$1, FMUL32(FADD32($data0.1$1, $data1.1$1), v8), $$sharedArray[1bv1][v0$1]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=1073741824bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=0bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=true] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=1073741824bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=0bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=true] [L358] RET call _LOG_WRITE_$$sharedArray(p3$1, v0$1, FMUL32(FADD32($data0.1$1, $data1.1$1), v8), $$sharedArray[1bv1][v0$1]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L359] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(p3$2, v0$2); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=true] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=true] [L359] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(p3$2, v0$2); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L360] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L361] FCALL call _CHECK_WRITE_$$sharedArray(p3$2, v0$2, FMUL32(FADD32($data0.1$2, $data1.1$2), v8)); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L362] assume true; [L363] $$sharedArray[1bv1][v0$1] := (if p3$1 then FMUL32(FADD32($data0.1$1, $data1.1$1), v8) else $$sharedArray[1bv1][v0$1]); [L364] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][v0$2] := (if p3$2 then FMUL32(FADD32($data0.1$2, $data1.1$2), v8) else $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][v0$2]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L365] CALL call _LOG_WRITE_$$coefsSignal(p3$1, BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1), FMUL32(FSUB32($data0.1$1, $data1.1$1), v8), $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=0bv32, _value_old=8388608bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_HAS_OCCURRED_$$coefsSignal)=false, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=false] [L571] _WRITE_HAS_OCCURRED_$$coefsSignal := (if _P && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$coefsSignal == _value then true else _WRITE_HAS_OCCURRED_$$coefsSignal); [L572] _WRITE_READ_BENIGN_FLAG_$$coefsSignal := (if _P && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$coefsSignal == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$coefsSignal); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=0bv32, _value_old=8388608bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_HAS_OCCURRED_$$coefsSignal)=false, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=false] [L365] RET call _LOG_WRITE_$$coefsSignal(p3$1, BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1), FMUL32(FSUB32($data0.1$1, $data1.1$1), v8), $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1)]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L366] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$coefsSignal(p3$2, BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2)); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=true] [L615] _WRITE_READ_BENIGN_FLAG_$$coefsSignal := (if _P && _WRITE_HAS_OCCURRED_$$coefsSignal && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$coefsSignal); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=true] [L366] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$coefsSignal(p3$2, BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2)); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L367] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L368] FCALL call _CHECK_WRITE_$$coefsSignal(p3$2, BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2), FMUL32(FSUB32($data0.1$2, $data1.1$2), v8)); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L369] assume true; [L370] $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1)] := (if p3$1 then FMUL32(FSUB32($data0.1$1, $data1.1$1), v8) else $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1)]); [L371] $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2)] := (if p3$2 then FMUL32(FSUB32($data0.1$2, $data1.1$2), v8) else $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2)]); [L372] $midOutPos.1$1 := (if p3$1 then BV32_LSHR($midOutPos.0$1, 1bv32) else $midOutPos.1$1); [L373] $midOutPos.1$2 := (if p3$2 then BV32_LSHR($midOutPos.0$2, 1bv32) else $midOutPos.1$2); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L377] CALL call $bugle_barrier_duplicated_2(1bv1, 0bv1); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=true] [L446-L447] requires $0 == 1bv1; [L446-L448] requires $1 == 0bv1; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=true] [L938] assume true; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=true] [L942] assume $0 != 0bv1 ==> !_READ_HAS_OCCURRED_$$sharedArray; [L943] assume $0 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$sharedArray; [L944] assume $0 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=true] [L987] assume $0 != 0bv1 || $0 != 0bv1; [L988] havoc $$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=true] [L955] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$coefsSignal; [L956] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$coefsSignal; [L957] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$coefsSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=true] [L961] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$AverageSignal; [L962] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$AverageSignal; [L963] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$AverageSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=true] [L970] assume !(group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && ($1 != 0bv1 || $1 != 0bv1)); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=true] [L974] havoc _TRACKING; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=true] [L377] RET call $bugle_barrier_duplicated_2(1bv1, 0bv1); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2048bv32, $midOutPos.0$1=64bv32, $midOutPos.0$2=64bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L378] $activeThreads.0, $midOutPos.0$1, $i.0, $data0.0$1, $data1.0$1 := BV32_LSHR($activeThreads.0, 1bv32), $midOutPos.1$1, BV32_ADD($i.0, 1bv32), $data0.1$1, $data1.1$1; [L379] $midOutPos.0$2, $data0.0$2, $data1.0$2 := $midOutPos.1$2, $data0.1$2, $data1.1$2; [L380] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=2048bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=2bv32, $levelsDone=2048bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=64bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L271] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=2048bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=2bv32, $levelsDone=2048bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=64bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L272] assert _ATOMIC_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=2048bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=2bv32, $levelsDone=2048bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=64bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L273] assert _WRITE_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=2048bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=2bv32, $levelsDone=2048bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=64bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L274] assert _READ_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=2048bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=2bv32, $levelsDone=2048bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=64bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L275] assert true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=2048bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=2bv32, $levelsDone=2048bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=64bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L276] assert (if $activeThreads.0 == BV32_SDIV(BV32_SHL(1bv32, BV32_AND(BV32_SUB($cond, $i.0), 31bv32)), 2bv32) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=2048bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=2bv32, $levelsDone=2048bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=64bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L277] assert (if BV32_ULT(v0$1, $activeThreads.0) ==> $midOutPos.0$1 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=2048bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=2bv32, $levelsDone=2048bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=64bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L278] assert (if BV32_ULT(v0$2, $activeThreads.0) ==> $midOutPos.0$2 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=2048bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=2bv32, $levelsDone=2048bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=64bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L279] assert (if _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(BV32_SHL($midOutPos.0$1, 1bv32), BV32_MUL(v1$1, BV32_SHL($activeThreads.0, 1bv32))), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=2048bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=2bv32, $levelsDone=2048bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=64bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L280] assert (if BV32_UGE(v0$1, 16bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(512bv32, BV32_MUL(v1$1, 32bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=2048bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=2bv32, $levelsDone=2048bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=64bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L281] assert (if BV32_UGE(v0$1, 8bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(256bv32, BV32_MUL(v1$1, 16bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=2048bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=2bv32, $levelsDone=2048bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=64bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L282] assert (if BV32_UGE(v0$1, 4bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(128bv32, BV32_MUL(v1$1, 8bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=2048bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=2bv32, $levelsDone=2048bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=64bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L283] assert (if BV32_UGE(v0$1, 2bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(64bv32, BV32_MUL(v1$1, 4bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=2048bv32, $data0.0$2=0bv32, $data0.1$1=2048bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=2bv32, $levelsDone=2048bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=64bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=64bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=1073741824bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=2048bv32, v13$2=33554432bv32, v14$1=0bv32, v14$2=134217728bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [2017-09-08 21:39:27,866 INFO L164 ResultUtil]: - PositiveResult [Line: 446]: procedure precondition always holds [2017-09-08 21:39:27,866 INFO L168 ResultUtil]: For all program executions holds that procedure precondition always holds at this location [2017-09-08 21:39:27,866 INFO L164 ResultUtil]: - CounterExampleResult [Line: 279]: assertion can be violated [2017-09-08 21:39:27,866 INFO L168 ResultUtil]: assertion can be violated We found a FailurePath: [L109-L110] requires (if $signalLength == 1024bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L111] requires (if $tLevels == 6bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L112] requires (if $mLevels == 8bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L113] requires !_READ_HAS_OCCURRED_$$inSignal && !_WRITE_HAS_OCCURRED_$$inSignal && !_ATOMIC_HAS_OCCURRED_$$inSignal; [L109-L114] requires !_READ_HAS_OCCURRED_$$coefsSignal && !_WRITE_HAS_OCCURRED_$$coefsSignal && !_ATOMIC_HAS_OCCURRED_$$coefsSignal; [L109-L115] requires !_READ_HAS_OCCURRED_$$AverageSignal && !_WRITE_HAS_OCCURRED_$$AverageSignal && !_ATOMIC_HAS_OCCURRED_$$AverageSignal; [L109-L116] requires !_READ_HAS_OCCURRED_$$sharedArray && !_WRITE_HAS_OCCURRED_$$sharedArray && !_ATOMIC_HAS_OCCURRED_$$sharedArray; [L109-L117] requires BV32_SGT(group_size_x, 0bv32); [L109-L118] requires BV32_SGT(num_groups_x, 0bv32); [L109-L119] requires BV32_SGE(group_id_x$1, 0bv32); [L109-L120] requires BV32_SGE(group_id_x$2, 0bv32); [L109-L121] requires BV32_SLT(group_id_x$1, num_groups_x); [L109-L122] requires BV32_SLT(group_id_x$2, num_groups_x); [L109-L123] requires BV32_SGE(local_id_x$1, 0bv32); [L109-L124] requires BV32_SGE(local_id_x$2, 0bv32); [L109-L125] requires BV32_SLT(local_id_x$1, group_size_x); [L109-L126] requires BV32_SLT(local_id_x$2, group_size_x); [L109-L127] requires BV32_SGT(group_size_y, 0bv32); [L109-L128] requires BV32_SGT(num_groups_y, 0bv32); [L109-L129] requires BV32_SGE(group_id_y$1, 0bv32); [L109-L130] requires BV32_SGE(group_id_y$2, 0bv32); [L109-L131] requires BV32_SLT(group_id_y$1, num_groups_y); [L109-L132] requires BV32_SLT(group_id_y$2, num_groups_y); [L109-L133] requires BV32_SGE(local_id_y$1, 0bv32); [L109-L134] requires BV32_SGE(local_id_y$2, 0bv32); [L109-L135] requires BV32_SLT(local_id_y$1, group_size_y); [L109-L136] requires BV32_SLT(local_id_y$2, group_size_y); [L109-L137] requires BV32_SGT(group_size_z, 0bv32); [L109-L138] requires BV32_SGT(num_groups_z, 0bv32); [L109-L139] requires BV32_SGE(group_id_z$1, 0bv32); [L109-L140] requires BV32_SGE(group_id_z$2, 0bv32); [L109-L141] requires BV32_SLT(group_id_z$1, num_groups_z); [L109-L142] requires BV32_SLT(group_id_z$2, num_groups_z); [L109-L143] requires BV32_SGE(local_id_z$1, 0bv32); [L109-L144] requires BV32_SGE(local_id_z$2, 0bv32); [L109-L145] requires BV32_SLT(local_id_z$1, group_size_z); [L109-L146] requires BV32_SLT(local_id_z$2, group_size_z); [L109-L147] requires group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> local_id_x$1 != local_id_x$2 || local_id_y$1 != local_id_y$2 || local_id_z$1 != local_id_z$2; VAL [$mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false] [L218] v0$1 := local_id_x$1; [L219] v0$2 := local_id_x$2; [L220] v1$1 := group_id_x$1; [L221] v1$2 := group_id_x$2; [L222] v2 := group_size_x; [L223] havoc v3$1, v3$2; [L224] havoc v4$1, v4$2; [L225] v5 := 0bv32 == $levelsDone; VAL [$levelsDone=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v2=512bv32, v5=false] [L229] assume !v5; [L230] $t0.0$1, $t1.0$1 := v3$1, v4$1; [L231] $t0.0$2, $t1.0$2 := v3$2, v4$2; VAL [$levelsDone=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L235] CALL call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=0bv32, _value_old=65536bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=true] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=65536bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=true] [L235] RET call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [$levelsDone=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L236] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=2147483648bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=true] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=2147483648bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=true] [L236] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [$levelsDone=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L237] assume true; VAL [$levelsDone=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L238] FCALL call _CHECK_WRITE_$$sharedArray(true, v0$2, $t0.0$2); VAL [$levelsDone=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L239] assume true; [L240] $$sharedArray[1bv1][v0$1] := $t0.0$1; [L241] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][v0$2] := $t0.0$2; VAL [$levelsDone=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L242] CALL call _LOG_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$1), $t1.0$1, $$sharedArray[1bv1][BV32_ADD(v2, v0$1)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=1bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=true] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=1bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=true] [L242] RET call _LOG_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$1), $t1.0$1, $$sharedArray[1bv1][BV32_ADD(v2, v0$1)]); VAL [$levelsDone=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L243] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, BV32_ADD(v2, v0$2)); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=2147483648bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=true] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=2147483648bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=true] [L243] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, BV32_ADD(v2, v0$2)); VAL [$levelsDone=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L244] assume true; VAL [$levelsDone=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L245] FCALL call _CHECK_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$2), $t1.0$2); VAL [$levelsDone=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L246] assume true; [L247] $$sharedArray[1bv1][BV32_ADD(v2, v0$1)] := $t1.0$1; [L248] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_ADD(v2, v0$2)] := $t1.0$2; VAL [$levelsDone=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L252] CALL call $bugle_barrier_duplicated_0(1bv1, 0bv1); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L432-L433] requires $0 == 1bv1; [L432-L434] requires $1 == 0bv1; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L798] assume true; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L802] assume $0 != 0bv1 ==> !_READ_HAS_OCCURRED_$$sharedArray; [L803] assume $0 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$sharedArray; [L804] assume $0 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L847] assume $0 != 0bv1 || $0 != 0bv1; [L848] havoc $$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L815] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$coefsSignal; [L816] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$coefsSignal; [L817] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$coefsSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L821] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$AverageSignal; [L822] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$AverageSignal; [L823] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$AverageSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L830] assume !(group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && ($1 != 0bv1 || $1 != 0bv1)); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L834] havoc _TRACKING; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L252] RET call $bugle_barrier_duplicated_0(1bv1, 0bv1); VAL [$levelsDone=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L253] v7 := BV32_UGT($tLevels, $mLevels); VAL [$levelsDone=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true] [L384] assume v7; [L385] $cond := $mLevels; VAL [$cond=8bv32, $levelsDone=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true] [L262] v8 := FDIV32(1065353216bv32, FSQRT32(1073741824bv32)); [L263] havoc v9$1, v9$2; [L264] havoc v10$1, v10$2; [L265] $activeThreads.0, $midOutPos.0$1, $i.0, $data0.0$1, $data1.0$1 := BV32_SDIV(BV32_SHL(1bv32, BV32_AND($cond, 31bv32)), 2bv32), BV32_UDIV($signalLength, 2bv32), 0bv32, v9$1, v10$1; [L266] $midOutPos.0$2, $data0.0$2, $data1.0$2 := BV32_UDIV($signalLength, 2bv32), v9$2, v10$2; [L267] assume true; VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L271] assume true; VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L272] assert _ATOMIC_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L273] assert _WRITE_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L274] assert _READ_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L275] assert true; VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L276] assert (if $activeThreads.0 == BV32_SDIV(BV32_SHL(1bv32, BV32_AND(BV32_SUB($cond, $i.0), 31bv32)), 2bv32) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L277] assert (if BV32_ULT(v0$1, $activeThreads.0) ==> $midOutPos.0$1 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L278] assert (if BV32_ULT(v0$2, $activeThreads.0) ==> $midOutPos.0$2 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L279] assert (if _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(BV32_SHL($midOutPos.0$1, 1bv32), BV32_MUL(v1$1, BV32_SHL($activeThreads.0, 1bv32))), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L280] assert (if BV32_UGE(v0$1, 16bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(512bv32, BV32_MUL(v1$1, 32bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L281] assert (if BV32_UGE(v0$1, 8bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(256bv32, BV32_MUL(v1$1, 16bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L282] assert (if BV32_UGE(v0$1, 4bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(128bv32, BV32_MUL(v1$1, 8bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L283] assert (if BV32_UGE(v0$1, 2bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(64bv32, BV32_MUL(v1$1, 4bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L284] assert (if BV32_UGE(v0$1, 1bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(32bv32, BV32_MUL(v1$1, 2bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L285] assert (if BV32_UGE(v0$1, BV32_SDIV(BV32_SHL(1bv32, BV32_AND($cond, 31bv32)), 2bv32)) ==> BV1_XOR((if _WRITE_HAS_OCCURRED_$$coefsSignal then 1bv1 else 0bv1), 1bv1) == 1bv1 then 1bv1 else 0bv1) != 0bv1; [L286] v11 := BV32_ULT($i.0, $cond); [L287] p0$1 := false; [L288] p0$2 := false; [L289] p1$1 := false; [L290] p1$2 := false; [L291] p2$1 := false; [L292] p2$2 := false; [L293] p3$1 := false; [L294] p3$2 := false; [L295] p4$1 := false; [L296] p4$2 := false; [L297] p5$1 := false; [L298] p5$2 := false; VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=false, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L323] assume v11; [L324] v12$1 := BV32_ULT(v0$1, $activeThreads.0); [L325] v12$2 := BV32_ULT(v0$2, $activeThreads.0); [L326] p1$1 := (if v12$1 then v12$1 else p1$1); [L327] p1$2 := (if v12$2 then v12$2 else p1$2); [L328] p0$1 := (if !v12$1 then !v12$1 else p0$1); [L329] p0$2 := (if !v12$2 then !v12$2 else p0$2); [L330] $data0.1$1, $data1.1$1 := (if p0$1 then $data0.0$1 else $data0.1$1), (if p0$1 then $data1.0$1 else $data1.1$1); [L331] $data0.1$2, $data1.1$2 := (if p0$2 then $data0.0$2 else $data0.1$2), (if p0$2 then $data1.0$2 else $data1.1$2); VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=8bv32, $data0.1$2=1bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=2147483648bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L332] CALL call _LOG_READ_$$sharedArray(p1$1, BV32_MUL(2bv32, v0$1), $$sharedArray[1bv1][BV32_MUL(2bv32, v0$1)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=2147483648bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L716] _READ_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _READ_HAS_OCCURRED_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=2147483648bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L332] RET call _LOG_READ_$$sharedArray(p1$1, BV32_MUL(2bv32, v0$1), $$sharedArray[1bv1][BV32_MUL(2bv32, v0$1)]); VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=8bv32, $data0.1$2=1bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=2147483648bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L333] assume true; VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=8bv32, $data0.1$2=1bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=2147483648bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L334] FCALL call _CHECK_READ_$$sharedArray(p1$2, BV32_MUL(2bv32, v0$2), $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_MUL(2bv32, v0$2)]); VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=8bv32, $data0.1$2=1bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=2147483648bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L335] assume true; [L336] v13$1 := (if p1$1 then $$sharedArray[1bv1][BV32_MUL(2bv32, v0$1)] else v13$1); [L337] v13$2 := (if p1$2 then $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_MUL(2bv32, v0$2)] else v13$2); VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=8bv32, $data0.1$2=1bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=2147483648bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L338] CALL call _LOG_READ_$$sharedArray(p1$1, BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32), $$sharedArray[1bv1][BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=2147483648bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L716] _READ_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _READ_HAS_OCCURRED_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=2147483648bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L338] RET call _LOG_READ_$$sharedArray(p1$1, BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32), $$sharedArray[1bv1][BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32)]); VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=8bv32, $data0.1$2=1bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=2147483648bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L339] assume true; VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=8bv32, $data0.1$2=1bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=2147483648bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L340] FCALL call _CHECK_READ_$$sharedArray(p1$2, BV32_ADD(BV32_MUL(2bv32, v0$2), 1bv32), $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_ADD(BV32_MUL(2bv32, v0$2), 1bv32)]); VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=8bv32, $data0.1$2=1bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=2147483648bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L341] assume true; [L342] v14$1 := (if p1$1 then $$sharedArray[1bv1][BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32)] else v14$1); [L343] v14$2 := (if p1$2 then $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_ADD(BV32_MUL(2bv32, v0$2), 1bv32)] else v14$2); [L344] $data0.1$1, $data1.1$1 := (if p1$1 then v13$1 else $data0.1$1), (if p1$1 then v14$1 else $data1.1$1); [L345] $data0.1$2, $data1.1$2 := (if p1$2 then v13$2 else $data0.1$2), (if p1$2 then v14$2 else $data1.1$2); VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L349] CALL call $bugle_barrier_duplicated_1(1bv1, 0bv1); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L439-L440] requires $0 == 1bv1; [L439-L441] requires $1 == 0bv1; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L868] assume true; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L872] assume $0 != 0bv1 ==> !_READ_HAS_OCCURRED_$$sharedArray; [L873] assume $0 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$sharedArray; [L874] assume $0 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L917] assume $0 != 0bv1 || $0 != 0bv1; [L918] havoc $$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L885] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$coefsSignal; [L886] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$coefsSignal; [L887] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$coefsSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L891] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$AverageSignal; [L892] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$AverageSignal; [L893] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$AverageSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L900] assume !(group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && ($1 != 0bv1 || $1 != 0bv1)); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L904] havoc _TRACKING; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=false] [L349] RET call $bugle_barrier_duplicated_1(1bv1, 0bv1); VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L350] v15$1 := BV32_ULT(v0$1, $activeThreads.0); [L351] v15$2 := BV32_ULT(v0$2, $activeThreads.0); [L352] p3$1 := (if v15$1 then v15$1 else p3$1); [L353] p3$2 := (if v15$2 then v15$2 else p3$2); [L354] p2$1 := (if !v15$1 then !v15$1 else p2$1); [L355] p2$2 := (if !v15$2 then !v15$2 else p2$2); [L356] $midOutPos.1$1 := (if p2$1 then $midOutPos.0$1 else $midOutPos.1$1); [L357] $midOutPos.1$2 := (if p2$2 then $midOutPos.0$2 else $midOutPos.1$2); VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L358] CALL call _LOG_WRITE_$$sharedArray(p3$1, v0$1, FMUL32(FADD32($data0.1$1, $data1.1$1), v8), $$sharedArray[1bv1][v0$1]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=0bv32, _value_old=2147483648bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=true] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=0bv32, _value_old=2147483648bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=true] [L358] RET call _LOG_WRITE_$$sharedArray(p3$1, v0$1, FMUL32(FADD32($data0.1$1, $data1.1$1), v8), $$sharedArray[1bv1][v0$1]); VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L359] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(p3$2, v0$2); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=2147483648bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=true] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=2147483648bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=true] [L359] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(p3$2, v0$2); VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L360] assume true; VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L361] FCALL call _CHECK_WRITE_$$sharedArray(p3$2, v0$2, FMUL32(FADD32($data0.1$2, $data1.1$2), v8)); VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L362] assume true; [L363] $$sharedArray[1bv1][v0$1] := (if p3$1 then FMUL32(FADD32($data0.1$1, $data1.1$1), v8) else $$sharedArray[1bv1][v0$1]); [L364] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][v0$2] := (if p3$2 then FMUL32(FADD32($data0.1$2, $data1.1$2), v8) else $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][v0$2]); VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L365] CALL call _LOG_WRITE_$$coefsSignal(p3$1, BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1), FMUL32(FSUB32($data0.1$1, $data1.1$1), v8), $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=0bv32, _value_old=33554432bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_HAS_OCCURRED_$$coefsSignal)=false, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=false] [L571] _WRITE_HAS_OCCURRED_$$coefsSignal := (if _P && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$coefsSignal == _value then true else _WRITE_HAS_OCCURRED_$$coefsSignal); [L572] _WRITE_READ_BENIGN_FLAG_$$coefsSignal := (if _P && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$coefsSignal == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$coefsSignal); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=0bv32, _value_old=33554432bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_HAS_OCCURRED_$$coefsSignal)=false, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=false] [L365] RET call _LOG_WRITE_$$coefsSignal(p3$1, BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1), FMUL32(FSUB32($data0.1$1, $data1.1$1), v8), $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1)]); VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L366] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$coefsSignal(p3$2, BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2)); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=true] [L615] _WRITE_READ_BENIGN_FLAG_$$coefsSignal := (if _P && _WRITE_HAS_OCCURRED_$$coefsSignal && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$coefsSignal); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=true] [L366] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$coefsSignal(p3$2, BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2)); VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L367] assume true; VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L368] FCALL call _CHECK_WRITE_$$coefsSignal(p3$2, BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2), FMUL32(FSUB32($data0.1$2, $data1.1$2), v8)); VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L369] assume true; [L370] $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1)] := (if p3$1 then FMUL32(FSUB32($data0.1$1, $data1.1$1), v8) else $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1)]); [L371] $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2)] := (if p3$2 then FMUL32(FSUB32($data0.1$2, $data1.1$2), v8) else $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2)]); [L372] $midOutPos.1$1 := (if p3$1 then BV32_LSHR($midOutPos.0$1, 1bv32) else $midOutPos.1$1); [L373] $midOutPos.1$2 := (if p3$2 then BV32_LSHR($midOutPos.0$2, 1bv32) else $midOutPos.1$2); VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L377] CALL call $bugle_barrier_duplicated_2(1bv1, 0bv1); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=true] [L446-L447] requires $0 == 1bv1; [L446-L448] requires $1 == 0bv1; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=true] [L938] assume true; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=true] [L942] assume $0 != 0bv1 ==> !_READ_HAS_OCCURRED_$$sharedArray; [L943] assume $0 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$sharedArray; [L944] assume $0 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=true] [L987] assume $0 != 0bv1 || $0 != 0bv1; [L988] havoc $$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=true] [L955] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$coefsSignal; [L956] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$coefsSignal; [L957] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$coefsSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=true] [L961] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$AverageSignal; [L962] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$AverageSignal; [L963] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$AverageSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=true] [L970] assume !(group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && ($1 != 0bv1 || $1 != 0bv1)); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=true] [L974] havoc _TRACKING; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, old(_TRACKING)=true] [L377] RET call $bugle_barrier_duplicated_2(1bv1, 0bv1); VAL [$activeThreads.0=2bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L378] $activeThreads.0, $midOutPos.0$1, $i.0, $data0.0$1, $data1.0$1 := BV32_LSHR($activeThreads.0, 1bv32), $midOutPos.1$1, BV32_ADD($i.0, 1bv32), $data0.1$1, $data1.1$1; [L379] $midOutPos.0$2, $data0.0$2, $data1.0$2 := $midOutPos.1$2, $data0.1$2, $data1.1$2; [L380] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=1bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L271] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=1bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L272] assert _ATOMIC_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=1bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L273] assert _WRITE_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=1bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L274] assert _READ_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=1bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L275] assert true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=1bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L276] assert (if $activeThreads.0 == BV32_SDIV(BV32_SHL(1bv32, BV32_AND(BV32_SUB($cond, $i.0), 31bv32)), 2bv32) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=1bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L277] assert (if BV32_ULT(v0$1, $activeThreads.0) ==> $midOutPos.0$1 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=1bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L278] assert (if BV32_ULT(v0$2, $activeThreads.0) ==> $midOutPos.0$2 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=1bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L279] assert (if _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(BV32_SHL($midOutPos.0$1, 1bv32), BV32_MUL(v1$1, BV32_SHL($activeThreads.0, 1bv32))), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=1bv32, $levelsDone=1bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=true, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=2147483648bv32, v1$1=0bv32, v1$2=32bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [2017-09-08 21:39:27,867 INFO L164 ResultUtil]: - PositiveResult [Line: 439]: procedure precondition always holds [2017-09-08 21:39:27,867 INFO L168 ResultUtil]: For all program executions holds that procedure precondition always holds at this location [2017-09-08 21:39:27,867 INFO L164 ResultUtil]: - PositiveResult [Line: 746]: procedure precondition always holds [2017-09-08 21:39:27,867 INFO L168 ResultUtil]: For all program executions holds that procedure precondition always holds at this location [2017-09-08 21:39:27,867 INFO L164 ResultUtil]: - PositiveResult [Line: 722]: procedure precondition always holds [2017-09-08 21:39:27,867 INFO L168 ResultUtil]: For all program executions holds that procedure precondition always holds at this location [2017-09-08 21:39:27,867 INFO L164 ResultUtil]: - PositiveResult [Line: 722]: procedure precondition always holds [2017-09-08 21:39:27,867 INFO L168 ResultUtil]: For all program executions holds that procedure precondition always holds at this location [2017-09-08 21:39:27,867 INFO L164 ResultUtil]: - CounterExampleResult [Line: 280]: assertion can be violated [2017-09-08 21:39:27,867 INFO L168 ResultUtil]: assertion can be violated We found a FailurePath: [L109-L110] requires (if $signalLength == 1024bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L111] requires (if $tLevels == 6bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L112] requires (if $mLevels == 8bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L113] requires !_READ_HAS_OCCURRED_$$inSignal && !_WRITE_HAS_OCCURRED_$$inSignal && !_ATOMIC_HAS_OCCURRED_$$inSignal; [L109-L114] requires !_READ_HAS_OCCURRED_$$coefsSignal && !_WRITE_HAS_OCCURRED_$$coefsSignal && !_ATOMIC_HAS_OCCURRED_$$coefsSignal; [L109-L115] requires !_READ_HAS_OCCURRED_$$AverageSignal && !_WRITE_HAS_OCCURRED_$$AverageSignal && !_ATOMIC_HAS_OCCURRED_$$AverageSignal; [L109-L116] requires !_READ_HAS_OCCURRED_$$sharedArray && !_WRITE_HAS_OCCURRED_$$sharedArray && !_ATOMIC_HAS_OCCURRED_$$sharedArray; [L109-L117] requires BV32_SGT(group_size_x, 0bv32); [L109-L118] requires BV32_SGT(num_groups_x, 0bv32); [L109-L119] requires BV32_SGE(group_id_x$1, 0bv32); [L109-L120] requires BV32_SGE(group_id_x$2, 0bv32); [L109-L121] requires BV32_SLT(group_id_x$1, num_groups_x); [L109-L122] requires BV32_SLT(group_id_x$2, num_groups_x); [L109-L123] requires BV32_SGE(local_id_x$1, 0bv32); [L109-L124] requires BV32_SGE(local_id_x$2, 0bv32); [L109-L125] requires BV32_SLT(local_id_x$1, group_size_x); [L109-L126] requires BV32_SLT(local_id_x$2, group_size_x); [L109-L127] requires BV32_SGT(group_size_y, 0bv32); [L109-L128] requires BV32_SGT(num_groups_y, 0bv32); [L109-L129] requires BV32_SGE(group_id_y$1, 0bv32); [L109-L130] requires BV32_SGE(group_id_y$2, 0bv32); [L109-L131] requires BV32_SLT(group_id_y$1, num_groups_y); [L109-L132] requires BV32_SLT(group_id_y$2, num_groups_y); [L109-L133] requires BV32_SGE(local_id_y$1, 0bv32); [L109-L134] requires BV32_SGE(local_id_y$2, 0bv32); [L109-L135] requires BV32_SLT(local_id_y$1, group_size_y); [L109-L136] requires BV32_SLT(local_id_y$2, group_size_y); [L109-L137] requires BV32_SGT(group_size_z, 0bv32); [L109-L138] requires BV32_SGT(num_groups_z, 0bv32); [L109-L139] requires BV32_SGE(group_id_z$1, 0bv32); [L109-L140] requires BV32_SGE(group_id_z$2, 0bv32); [L109-L141] requires BV32_SLT(group_id_z$1, num_groups_z); [L109-L142] requires BV32_SLT(group_id_z$2, num_groups_z); [L109-L143] requires BV32_SGE(local_id_z$1, 0bv32); [L109-L144] requires BV32_SGE(local_id_z$2, 0bv32); [L109-L145] requires BV32_SLT(local_id_z$1, group_size_z); [L109-L146] requires BV32_SLT(local_id_z$2, group_size_z); [L109-L147] requires group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> local_id_x$1 != local_id_x$2 || local_id_y$1 != local_id_y$2 || local_id_z$1 != local_id_z$2; VAL [$mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false] [L218] v0$1 := local_id_x$1; [L219] v0$2 := local_id_x$2; [L220] v1$1 := group_id_x$1; [L221] v1$2 := group_id_x$2; [L222] v2 := group_size_x; [L223] havoc v3$1, v3$2; [L224] havoc v4$1, v4$2; [L225] v5 := 0bv32 == $levelsDone; VAL [$levelsDone=67108864bv32, $mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v5=false] [L229] assume !v5; [L230] $t0.0$1, $t1.0$1 := v3$1, v4$1; [L231] $t0.0$2, $t1.0$2 := v3$2, v4$2; VAL [$levelsDone=67108864bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L235] CALL call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=16bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=16bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L235] RET call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [$levelsDone=67108864bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L236] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=4bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=4bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L236] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [$levelsDone=67108864bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L237] assume true; VAL [$levelsDone=67108864bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L238] FCALL call _CHECK_WRITE_$$sharedArray(true, v0$2, $t0.0$2); VAL [$levelsDone=67108864bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L239] assume true; [L240] $$sharedArray[1bv1][v0$1] := $t0.0$1; [L241] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][v0$2] := $t0.0$2; VAL [$levelsDone=67108864bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L242] CALL call _LOG_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$1), $t1.0$1, $$sharedArray[1bv1][BV32_ADD(v2, v0$1)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=16bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=16bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L242] RET call _LOG_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$1), $t1.0$1, $$sharedArray[1bv1][BV32_ADD(v2, v0$1)]); VAL [$levelsDone=67108864bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L243] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, BV32_ADD(v2, v0$2)); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L243] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, BV32_ADD(v2, v0$2)); VAL [$levelsDone=67108864bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L244] assume true; VAL [$levelsDone=67108864bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L245] FCALL call _CHECK_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$2), $t1.0$2); VAL [$levelsDone=67108864bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L246] assume true; [L247] $$sharedArray[1bv1][BV32_ADD(v2, v0$1)] := $t1.0$1; [L248] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_ADD(v2, v0$2)] := $t1.0$2; VAL [$levelsDone=67108864bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L252] CALL call $bugle_barrier_duplicated_0(1bv1, 0bv1); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L432-L433] requires $0 == 1bv1; [L432-L434] requires $1 == 0bv1; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L798] assume true; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L802] assume $0 != 0bv1 ==> !_READ_HAS_OCCURRED_$$sharedArray; [L803] assume $0 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$sharedArray; [L804] assume $0 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L847] assume $0 != 0bv1 || $0 != 0bv1; [L848] havoc $$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L815] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$coefsSignal; [L816] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$coefsSignal; [L817] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$coefsSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L821] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$AverageSignal; [L822] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$AverageSignal; [L823] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$AverageSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L830] assume !(group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && ($1 != 0bv1 || $1 != 0bv1)); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L834] havoc _TRACKING; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L252] RET call $bugle_barrier_duplicated_0(1bv1, 0bv1); VAL [$levelsDone=67108864bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L253] v7 := BV32_UGT($tLevels, $mLevels); VAL [$levelsDone=67108864bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true] [L384] assume v7; [L385] $cond := $mLevels; VAL [$cond=8bv32, $levelsDone=67108864bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true] [L262] v8 := FDIV32(1065353216bv32, FSQRT32(1073741824bv32)); [L263] havoc v9$1, v9$2; [L264] havoc v10$1, v10$2; [L265] $activeThreads.0, $midOutPos.0$1, $i.0, $data0.0$1, $data1.0$1 := BV32_SDIV(BV32_SHL(1bv32, BV32_AND($cond, 31bv32)), 2bv32), BV32_UDIV($signalLength, 2bv32), 0bv32, v9$1, v10$1; [L266] $midOutPos.0$2, $data0.0$2, $data1.0$2 := BV32_UDIV($signalLength, 2bv32), v9$2, v10$2; [L267] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L271] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L272] assert _ATOMIC_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L273] assert _WRITE_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L274] assert _READ_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L275] assert true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L276] assert (if $activeThreads.0 == BV32_SDIV(BV32_SHL(1bv32, BV32_AND(BV32_SUB($cond, $i.0), 31bv32)), 2bv32) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L277] assert (if BV32_ULT(v0$1, $activeThreads.0) ==> $midOutPos.0$1 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L278] assert (if BV32_ULT(v0$2, $activeThreads.0) ==> $midOutPos.0$2 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L279] assert (if _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(BV32_SHL($midOutPos.0$1, 1bv32), BV32_MUL(v1$1, BV32_SHL($activeThreads.0, 1bv32))), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L280] assert (if BV32_UGE(v0$1, 16bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(512bv32, BV32_MUL(v1$1, 32bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L281] assert (if BV32_UGE(v0$1, 8bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(256bv32, BV32_MUL(v1$1, 16bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L282] assert (if BV32_UGE(v0$1, 4bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(128bv32, BV32_MUL(v1$1, 8bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L283] assert (if BV32_UGE(v0$1, 2bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(64bv32, BV32_MUL(v1$1, 4bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L284] assert (if BV32_UGE(v0$1, 1bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(32bv32, BV32_MUL(v1$1, 2bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L285] assert (if BV32_UGE(v0$1, BV32_SDIV(BV32_SHL(1bv32, BV32_AND($cond, 31bv32)), 2bv32)) ==> BV1_XOR((if _WRITE_HAS_OCCURRED_$$coefsSignal then 1bv1 else 0bv1), 1bv1) == 1bv1 then 1bv1 else 0bv1) != 0bv1; [L286] v11 := BV32_ULT($i.0, $cond); [L287] p0$1 := false; [L288] p0$2 := false; [L289] p1$1 := false; [L290] p1$2 := false; [L291] p2$1 := false; [L292] p2$2 := false; [L293] p3$1 := false; [L294] p3$2 := false; [L295] p4$1 := false; [L296] p4$2 := false; [L297] p5$1 := false; [L298] p5$2 := false; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=false, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L323] assume v11; [L324] v12$1 := BV32_ULT(v0$1, $activeThreads.0); [L325] v12$2 := BV32_ULT(v0$2, $activeThreads.0); [L326] p1$1 := (if v12$1 then v12$1 else p1$1); [L327] p1$2 := (if v12$2 then v12$2 else p1$2); [L328] p0$1 := (if !v12$1 then !v12$1 else p0$1); [L329] p0$2 := (if !v12$2 then !v12$2 else p0$2); [L330] $data0.1$1, $data1.1$1 := (if p0$1 then $data0.0$1 else $data0.1$1), (if p0$1 then $data1.0$1 else $data1.1$1); [L331] $data0.1$2, $data1.1$2 := (if p0$2 then $data0.0$2 else $data0.1$2), (if p0$2 then $data1.0$2 else $data1.1$2); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L332] CALL call _LOG_READ_$$sharedArray(p1$1, BV32_MUL(2bv32, v0$1), $$sharedArray[1bv1][BV32_MUL(2bv32, v0$1)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=524288bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L716] _READ_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _READ_HAS_OCCURRED_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=524288bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L332] RET call _LOG_READ_$$sharedArray(p1$1, BV32_MUL(2bv32, v0$1), $$sharedArray[1bv1][BV32_MUL(2bv32, v0$1)]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L333] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L334] FCALL call _CHECK_READ_$$sharedArray(p1$2, BV32_MUL(2bv32, v0$2), $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_MUL(2bv32, v0$2)]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L335] assume true; [L336] v13$1 := (if p1$1 then $$sharedArray[1bv1][BV32_MUL(2bv32, v0$1)] else v13$1); [L337] v13$2 := (if p1$2 then $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_MUL(2bv32, v0$2)] else v13$2); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L338] CALL call _LOG_READ_$$sharedArray(p1$1, BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32), $$sharedArray[1bv1][BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=8192bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=16384bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L716] _READ_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _READ_HAS_OCCURRED_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=8192bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=16384bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L338] RET call _LOG_READ_$$sharedArray(p1$1, BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32), $$sharedArray[1bv1][BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32)]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L339] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L340] FCALL call _CHECK_READ_$$sharedArray(p1$2, BV32_ADD(BV32_MUL(2bv32, v0$2), 1bv32), $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_ADD(BV32_MUL(2bv32, v0$2), 1bv32)]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L341] assume true; [L342] v14$1 := (if p1$1 then $$sharedArray[1bv1][BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32)] else v14$1); [L343] v14$2 := (if p1$2 then $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_ADD(BV32_MUL(2bv32, v0$2), 1bv32)] else v14$2); [L344] $data0.1$1, $data1.1$1 := (if p1$1 then v13$1 else $data0.1$1), (if p1$1 then v14$1 else $data1.1$1); [L345] $data0.1$2, $data1.1$2 := (if p1$2 then v13$2 else $data0.1$2), (if p1$2 then v14$2 else $data1.1$2); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $data1.1$1=16384bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v14$1=16384bv32, v14$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L349] CALL call $bugle_barrier_duplicated_1(1bv1, 0bv1); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L439-L440] requires $0 == 1bv1; [L439-L441] requires $1 == 0bv1; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L868] assume true; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L872] assume $0 != 0bv1 ==> !_READ_HAS_OCCURRED_$$sharedArray; [L873] assume $0 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$sharedArray; [L874] assume $0 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L917] assume $0 != 0bv1 || $0 != 0bv1; [L918] havoc $$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L885] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$coefsSignal; [L886] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$coefsSignal; [L887] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$coefsSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L891] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$AverageSignal; [L892] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$AverageSignal; [L893] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$AverageSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L900] assume !(group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && ($1 != 0bv1 || $1 != 0bv1)); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L904] havoc _TRACKING; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L349] RET call $bugle_barrier_duplicated_1(1bv1, 0bv1); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $data1.1$1=16384bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v14$1=16384bv32, v14$2=0bv32, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L350] v15$1 := BV32_ULT(v0$1, $activeThreads.0); [L351] v15$2 := BV32_ULT(v0$2, $activeThreads.0); [L352] p3$1 := (if v15$1 then v15$1 else p3$1); [L353] p3$2 := (if v15$2 then v15$2 else p3$2); [L354] p2$1 := (if !v15$1 then !v15$1 else p2$1); [L355] p2$2 := (if !v15$2 then !v15$2 else p2$2); [L356] $midOutPos.1$1 := (if p2$1 then $midOutPos.0$1 else $midOutPos.1$1); [L357] $midOutPos.1$2 := (if p2$2 then $midOutPos.0$2 else $midOutPos.1$2); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $data1.1$1=16384bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v14$1=16384bv32, v14$2=0bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L358] CALL call _LOG_WRITE_$$sharedArray(p3$1, v0$1, FMUL32(FADD32($data0.1$1, $data1.1$1), v8), $$sharedArray[1bv1][v0$1]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=0bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=0bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L358] RET call _LOG_WRITE_$$sharedArray(p3$1, v0$1, FMUL32(FADD32($data0.1$1, $data1.1$1), v8), $$sharedArray[1bv1][v0$1]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $data1.1$1=16384bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v14$1=16384bv32, v14$2=0bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L359] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(p3$2, v0$2); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=4bv32, _P=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=4bv32, _P=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L359] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(p3$2, v0$2); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $data1.1$1=16384bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v14$1=16384bv32, v14$2=0bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L360] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $data1.1$1=16384bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v14$1=16384bv32, v14$2=0bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L361] FCALL call _CHECK_WRITE_$$sharedArray(p3$2, v0$2, FMUL32(FADD32($data0.1$2, $data1.1$2), v8)); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $data1.1$1=16384bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v14$1=16384bv32, v14$2=0bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L362] assume true; [L363] $$sharedArray[1bv1][v0$1] := (if p3$1 then FMUL32(FADD32($data0.1$1, $data1.1$1), v8) else $$sharedArray[1bv1][v0$1]); [L364] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][v0$2] := (if p3$2 then FMUL32(FADD32($data0.1$2, $data1.1$2), v8) else $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][v0$2]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $data1.1$1=16384bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v14$1=16384bv32, v14$2=0bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L365] CALL call _LOG_WRITE_$$coefsSignal(p3$1, BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1), FMUL32(FSUB32($data0.1$1, $data1.1$1), v8), $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=1bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=0bv32, _value_old=32768bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$coefsSignal)=false, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=false] [L571] _WRITE_HAS_OCCURRED_$$coefsSignal := (if _P && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$coefsSignal == _value then true else _WRITE_HAS_OCCURRED_$$coefsSignal); [L572] _WRITE_READ_BENIGN_FLAG_$$coefsSignal := (if _P && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$coefsSignal == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$coefsSignal); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=1bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=0bv32, _value_old=32768bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$coefsSignal)=false, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=false] [L365] RET call _LOG_WRITE_$$coefsSignal(p3$1, BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1), FMUL32(FSUB32($data0.1$1, $data1.1$1), v8), $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1)]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $data1.1$1=16384bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v14$1=16384bv32, v14$2=0bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L366] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$coefsSignal(p3$2, BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2)); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=4096bv32, _P=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=true] [L615] _WRITE_READ_BENIGN_FLAG_$$coefsSignal := (if _P && _WRITE_HAS_OCCURRED_$$coefsSignal && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$coefsSignal); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=4096bv32, _P=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=true] [L366] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$coefsSignal(p3$2, BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2)); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $data1.1$1=16384bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v14$1=16384bv32, v14$2=0bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L367] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $data1.1$1=16384bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v14$1=16384bv32, v14$2=0bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L368] FCALL call _CHECK_WRITE_$$coefsSignal(p3$2, BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2), FMUL32(FSUB32($data0.1$2, $data1.1$2), v8)); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $data1.1$1=16384bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v14$1=16384bv32, v14$2=0bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L369] assume true; [L370] $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1)] := (if p3$1 then FMUL32(FSUB32($data0.1$1, $data1.1$1), v8) else $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1)]); [L371] $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2)] := (if p3$2 then FMUL32(FSUB32($data0.1$2, $data1.1$2), v8) else $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2)]); [L372] $midOutPos.1$1 := (if p3$1 then BV32_LSHR($midOutPos.0$1, 1bv32) else $midOutPos.1$1); [L373] $midOutPos.1$2 := (if p3$2 then BV32_LSHR($midOutPos.0$2, 1bv32) else $midOutPos.1$2); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $data1.1$1=16384bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v14$1=16384bv32, v14$2=0bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L377] CALL call $bugle_barrier_duplicated_2(1bv1, 0bv1); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L446-L447] requires $0 == 1bv1; [L446-L448] requires $1 == 0bv1; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L938] assume true; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L942] assume $0 != 0bv1 ==> !_READ_HAS_OCCURRED_$$sharedArray; [L943] assume $0 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$sharedArray; [L944] assume $0 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L987] assume $0 != 0bv1 || $0 != 0bv1; [L988] havoc $$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L955] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$coefsSignal; [L956] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$coefsSignal; [L957] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$coefsSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L961] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$AverageSignal; [L962] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$AverageSignal; [L963] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$AverageSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L970] assume !(group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && ($1 != 0bv1 || $1 != 0bv1)); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L974] havoc _TRACKING; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L377] RET call $bugle_barrier_duplicated_2(1bv1, 0bv1); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=1bv32, $data1.0$2=0bv32, $data1.1$1=16384bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v14$1=16384bv32, v14$2=0bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L378] $activeThreads.0, $midOutPos.0$1, $i.0, $data0.0$1, $data1.0$1 := BV32_LSHR($activeThreads.0, 1bv32), $midOutPos.1$1, BV32_ADD($i.0, 1bv32), $data0.1$1, $data1.1$1; [L379] $midOutPos.0$2, $data0.0$2, $data1.0$2 := $midOutPos.1$2, $data0.1$2, $data1.1$2; [L380] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=16384bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v14$1=16384bv32, v14$2=0bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L271] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=16384bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v14$1=16384bv32, v14$2=0bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L272] assert _ATOMIC_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=16384bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v14$1=16384bv32, v14$2=0bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L273] assert _WRITE_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=16384bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v14$1=16384bv32, v14$2=0bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L274] assert _READ_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=16384bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v14$1=16384bv32, v14$2=0bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L275] assert true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=16384bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v14$1=16384bv32, v14$2=0bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L276] assert (if $activeThreads.0 == BV32_SDIV(BV32_SHL(1bv32, BV32_AND(BV32_SUB($cond, $i.0), 31bv32)), 2bv32) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=16384bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v14$1=16384bv32, v14$2=0bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L277] assert (if BV32_ULT(v0$1, $activeThreads.0) ==> $midOutPos.0$1 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=16384bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v14$1=16384bv32, v14$2=0bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L278] assert (if BV32_ULT(v0$2, $activeThreads.0) ==> $midOutPos.0$2 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=16384bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v14$1=16384bv32, v14$2=0bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L279] assert (if _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(BV32_SHL($midOutPos.0$1, 1bv32), BV32_MUL(v1$1, BV32_SHL($activeThreads.0, 1bv32))), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=16384bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v14$1=16384bv32, v14$2=0bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L280] assert (if BV32_UGE(v0$1, 16bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(512bv32, BV32_MUL(v1$1, 32bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=16384bv32, $data1.0$2=0bv32, $data1.1$1=16384bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=67108864bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=16bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=true, p1$1=true, p1$2=false, p2$1=false, p2$2=true, p3$1=true, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v10$1=1bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=false, v13$1=0bv32, v13$2=0bv32, v14$1=16384bv32, v14$2=0bv32, v15$1=true, v15$2=false, v2=512bv32, v3$1=16bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [2017-09-08 21:39:27,939 INFO L164 ResultUtil]: - CounterExampleResult [Line: 285]: assertion can be violated [2017-09-08 21:39:27,940 INFO L168 ResultUtil]: assertion can be violated We found a FailurePath: [L109-L110] requires (if $signalLength == 1024bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L111] requires (if $tLevels == 6bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L112] requires (if $mLevels == 8bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L113] requires !_READ_HAS_OCCURRED_$$inSignal && !_WRITE_HAS_OCCURRED_$$inSignal && !_ATOMIC_HAS_OCCURRED_$$inSignal; [L109-L114] requires !_READ_HAS_OCCURRED_$$coefsSignal && !_WRITE_HAS_OCCURRED_$$coefsSignal && !_ATOMIC_HAS_OCCURRED_$$coefsSignal; [L109-L115] requires !_READ_HAS_OCCURRED_$$AverageSignal && !_WRITE_HAS_OCCURRED_$$AverageSignal && !_ATOMIC_HAS_OCCURRED_$$AverageSignal; [L109-L116] requires !_READ_HAS_OCCURRED_$$sharedArray && !_WRITE_HAS_OCCURRED_$$sharedArray && !_ATOMIC_HAS_OCCURRED_$$sharedArray; [L109-L117] requires BV32_SGT(group_size_x, 0bv32); [L109-L118] requires BV32_SGT(num_groups_x, 0bv32); [L109-L119] requires BV32_SGE(group_id_x$1, 0bv32); [L109-L120] requires BV32_SGE(group_id_x$2, 0bv32); [L109-L121] requires BV32_SLT(group_id_x$1, num_groups_x); [L109-L122] requires BV32_SLT(group_id_x$2, num_groups_x); [L109-L123] requires BV32_SGE(local_id_x$1, 0bv32); [L109-L124] requires BV32_SGE(local_id_x$2, 0bv32); [L109-L125] requires BV32_SLT(local_id_x$1, group_size_x); [L109-L126] requires BV32_SLT(local_id_x$2, group_size_x); [L109-L127] requires BV32_SGT(group_size_y, 0bv32); [L109-L128] requires BV32_SGT(num_groups_y, 0bv32); [L109-L129] requires BV32_SGE(group_id_y$1, 0bv32); [L109-L130] requires BV32_SGE(group_id_y$2, 0bv32); [L109-L131] requires BV32_SLT(group_id_y$1, num_groups_y); [L109-L132] requires BV32_SLT(group_id_y$2, num_groups_y); [L109-L133] requires BV32_SGE(local_id_y$1, 0bv32); [L109-L134] requires BV32_SGE(local_id_y$2, 0bv32); [L109-L135] requires BV32_SLT(local_id_y$1, group_size_y); [L109-L136] requires BV32_SLT(local_id_y$2, group_size_y); [L109-L137] requires BV32_SGT(group_size_z, 0bv32); [L109-L138] requires BV32_SGT(num_groups_z, 0bv32); [L109-L139] requires BV32_SGE(group_id_z$1, 0bv32); [L109-L140] requires BV32_SGE(group_id_z$2, 0bv32); [L109-L141] requires BV32_SLT(group_id_z$1, num_groups_z); [L109-L142] requires BV32_SLT(group_id_z$2, num_groups_z); [L109-L143] requires BV32_SGE(local_id_z$1, 0bv32); [L109-L144] requires BV32_SGE(local_id_z$2, 0bv32); [L109-L145] requires BV32_SLT(local_id_z$1, group_size_z); [L109-L146] requires BV32_SLT(local_id_z$2, group_size_z); [L109-L147] requires group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> local_id_x$1 != local_id_x$2 || local_id_y$1 != local_id_y$2 || local_id_z$1 != local_id_z$2; VAL [$mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false] [L218] v0$1 := local_id_x$1; [L219] v0$2 := local_id_x$2; [L220] v1$1 := group_id_x$1; [L221] v1$2 := group_id_x$2; [L222] v2 := group_size_x; [L223] havoc v3$1, v3$2; [L224] havoc v4$1, v4$2; [L225] v5 := 0bv32 == $levelsDone; VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v5=false] [L229] assume !v5; [L230] $t0.0$1, $t1.0$1 := v3$1, v4$1; [L231] $t0.0$2, $t1.0$2 := v3$2, v4$2; VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L235] CALL call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=268435456bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=0bv32, _value_old=1bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=268435456bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=1bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L235] RET call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L236] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L236] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L237] assume true; VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L238] FCALL call _CHECK_WRITE_$$sharedArray(true, v0$2, $t0.0$2); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L239] assume true; [L240] $$sharedArray[1bv1][v0$1] := $t0.0$1; [L241] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][v0$2] := $t0.0$2; VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L242] CALL call _LOG_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$1), $t1.0$1, $$sharedArray[1bv1][BV32_ADD(v2, v0$1)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=2147483648bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=2147483648bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L242] RET call _LOG_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$1), $t1.0$1, $$sharedArray[1bv1][BV32_ADD(v2, v0$1)]); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L243] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, BV32_ADD(v2, v0$2)); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L243] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, BV32_ADD(v2, v0$2)); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L244] assume true; VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L245] FCALL call _CHECK_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$2), $t1.0$2); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L246] assume true; [L247] $$sharedArray[1bv1][BV32_ADD(v2, v0$1)] := $t1.0$1; [L248] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_ADD(v2, v0$2)] := $t1.0$2; VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L252] CALL call $bugle_barrier_duplicated_0(1bv1, 0bv1); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L432-L433] requires $0 == 1bv1; [L432-L434] requires $1 == 0bv1; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L798] assume true; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L802] assume $0 != 0bv1 ==> !_READ_HAS_OCCURRED_$$sharedArray; [L803] assume $0 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$sharedArray; [L804] assume $0 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L847] assume $0 != 0bv1 || $0 != 0bv1; [L848] havoc $$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L815] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$coefsSignal; [L816] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$coefsSignal; [L817] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$coefsSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L821] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$AverageSignal; [L822] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$AverageSignal; [L823] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$AverageSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L830] assume !(group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && ($1 != 0bv1 || $1 != 0bv1)); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L834] havoc _TRACKING; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L252] RET call $bugle_barrier_duplicated_0(1bv1, 0bv1); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L253] v7 := BV32_UGT($tLevels, $mLevels); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true] [L384] assume v7; [L385] $cond := $mLevels; VAL [$cond=8bv32, $levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true] [L262] v8 := FDIV32(1065353216bv32, FSQRT32(1073741824bv32)); [L263] havoc v9$1, v9$2; [L264] havoc v10$1, v10$2; [L265] $activeThreads.0, $midOutPos.0$1, $i.0, $data0.0$1, $data1.0$1 := BV32_SDIV(BV32_SHL(1bv32, BV32_AND($cond, 31bv32)), 2bv32), BV32_UDIV($signalLength, 2bv32), 0bv32, v9$1, v10$1; [L266] $midOutPos.0$2, $data0.0$2, $data1.0$2 := BV32_UDIV($signalLength, 2bv32), v9$2, v10$2; [L267] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L271] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L272] assert _ATOMIC_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L273] assert _WRITE_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L274] assert _READ_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L275] assert true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L276] assert (if $activeThreads.0 == BV32_SDIV(BV32_SHL(1bv32, BV32_AND(BV32_SUB($cond, $i.0), 31bv32)), 2bv32) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L277] assert (if BV32_ULT(v0$1, $activeThreads.0) ==> $midOutPos.0$1 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L278] assert (if BV32_ULT(v0$2, $activeThreads.0) ==> $midOutPos.0$2 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L279] assert (if _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(BV32_SHL($midOutPos.0$1, 1bv32), BV32_MUL(v1$1, BV32_SHL($activeThreads.0, 1bv32))), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L280] assert (if BV32_UGE(v0$1, 16bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(512bv32, BV32_MUL(v1$1, 32bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L281] assert (if BV32_UGE(v0$1, 8bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(256bv32, BV32_MUL(v1$1, 16bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L282] assert (if BV32_UGE(v0$1, 4bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(128bv32, BV32_MUL(v1$1, 8bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L283] assert (if BV32_UGE(v0$1, 2bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(64bv32, BV32_MUL(v1$1, 4bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L284] assert (if BV32_UGE(v0$1, 1bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(32bv32, BV32_MUL(v1$1, 2bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L285] assert (if BV32_UGE(v0$1, BV32_SDIV(BV32_SHL(1bv32, BV32_AND($cond, 31bv32)), 2bv32)) ==> BV1_XOR((if _WRITE_HAS_OCCURRED_$$coefsSignal then 1bv1 else 0bv1), 1bv1) == 1bv1 then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=256bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [2017-09-08 21:39:27,940 INFO L164 ResultUtil]: - CounterExampleResult [Line: 746]: procedure precondition can be violated [2017-09-08 21:39:27,940 INFO L168 ResultUtil]: procedure precondition can be violated We found a FailurePath: [L109-L110] requires (if $signalLength == 1024bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L111] requires (if $tLevels == 6bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L112] requires (if $mLevels == 8bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L113] requires !_READ_HAS_OCCURRED_$$inSignal && !_WRITE_HAS_OCCURRED_$$inSignal && !_ATOMIC_HAS_OCCURRED_$$inSignal; [L109-L114] requires !_READ_HAS_OCCURRED_$$coefsSignal && !_WRITE_HAS_OCCURRED_$$coefsSignal && !_ATOMIC_HAS_OCCURRED_$$coefsSignal; [L109-L115] requires !_READ_HAS_OCCURRED_$$AverageSignal && !_WRITE_HAS_OCCURRED_$$AverageSignal && !_ATOMIC_HAS_OCCURRED_$$AverageSignal; [L109-L116] requires !_READ_HAS_OCCURRED_$$sharedArray && !_WRITE_HAS_OCCURRED_$$sharedArray && !_ATOMIC_HAS_OCCURRED_$$sharedArray; [L109-L117] requires BV32_SGT(group_size_x, 0bv32); [L109-L118] requires BV32_SGT(num_groups_x, 0bv32); [L109-L119] requires BV32_SGE(group_id_x$1, 0bv32); [L109-L120] requires BV32_SGE(group_id_x$2, 0bv32); [L109-L121] requires BV32_SLT(group_id_x$1, num_groups_x); [L109-L122] requires BV32_SLT(group_id_x$2, num_groups_x); [L109-L123] requires BV32_SGE(local_id_x$1, 0bv32); [L109-L124] requires BV32_SGE(local_id_x$2, 0bv32); [L109-L125] requires BV32_SLT(local_id_x$1, group_size_x); [L109-L126] requires BV32_SLT(local_id_x$2, group_size_x); [L109-L127] requires BV32_SGT(group_size_y, 0bv32); [L109-L128] requires BV32_SGT(num_groups_y, 0bv32); [L109-L129] requires BV32_SGE(group_id_y$1, 0bv32); [L109-L130] requires BV32_SGE(group_id_y$2, 0bv32); [L109-L131] requires BV32_SLT(group_id_y$1, num_groups_y); [L109-L132] requires BV32_SLT(group_id_y$2, num_groups_y); [L109-L133] requires BV32_SGE(local_id_y$1, 0bv32); [L109-L134] requires BV32_SGE(local_id_y$2, 0bv32); [L109-L135] requires BV32_SLT(local_id_y$1, group_size_y); [L109-L136] requires BV32_SLT(local_id_y$2, group_size_y); [L109-L137] requires BV32_SGT(group_size_z, 0bv32); [L109-L138] requires BV32_SGT(num_groups_z, 0bv32); [L109-L139] requires BV32_SGE(group_id_z$1, 0bv32); [L109-L140] requires BV32_SGE(group_id_z$2, 0bv32); [L109-L141] requires BV32_SLT(group_id_z$1, num_groups_z); [L109-L142] requires BV32_SLT(group_id_z$2, num_groups_z); [L109-L143] requires BV32_SGE(local_id_z$1, 0bv32); [L109-L144] requires BV32_SGE(local_id_z$2, 0bv32); [L109-L145] requires BV32_SLT(local_id_z$1, group_size_z); [L109-L146] requires BV32_SLT(local_id_z$2, group_size_z); [L109-L147] requires group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> local_id_x$1 != local_id_x$2 || local_id_y$1 != local_id_y$2 || local_id_z$1 != local_id_z$2; VAL [$mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false] [L218] v0$1 := local_id_x$1; [L219] v0$2 := local_id_x$2; [L220] v1$1 := group_id_x$1; [L221] v1$2 := group_id_x$2; [L222] v2 := group_size_x; [L223] havoc v3$1, v3$2; [L224] havoc v4$1, v4$2; [L225] v5 := 0bv32 == $levelsDone; VAL [$levelsDone=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v5=false] [L229] assume !v5; [L230] $t0.0$1, $t1.0$1 := v3$1, v4$1; [L231] $t0.0$2, $t1.0$2 := v3$2, v4$2; VAL [$levelsDone=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=1bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=1bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L235] CALL call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=0bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=0bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L235] RET call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [$levelsDone=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=1bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=1bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L236] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L236] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [$levelsDone=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=1bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=1bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L237] assume true; VAL [$levelsDone=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=1bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=1bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L238] FCALL call _CHECK_WRITE_$$sharedArray(true, v0$2, $t0.0$2); [L746-L747] requires !(_P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray != _value && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2); VAL [$levelsDone=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=1bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=1bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [2017-09-08 21:39:28,052 INFO L164 ResultUtil]: - PositiveResult [Line: 722]: procedure precondition always holds [2017-09-08 21:39:28,052 INFO L168 ResultUtil]: For all program executions holds that procedure precondition always holds at this location [2017-09-08 21:39:28,052 INFO L164 ResultUtil]: - PositiveResult [Line: 746]: procedure precondition always holds [2017-09-08 21:39:28,052 INFO L168 ResultUtil]: For all program executions holds that procedure precondition always holds at this location [2017-09-08 21:39:28,053 INFO L164 ResultUtil]: - PositiveResult [Line: 746]: procedure precondition always holds [2017-09-08 21:39:28,053 INFO L168 ResultUtil]: For all program executions holds that procedure precondition always holds at this location [2017-09-08 21:39:28,053 INFO L164 ResultUtil]: - CounterExampleResult [Line: 746]: procedure precondition can be violated [2017-09-08 21:39:28,053 INFO L168 ResultUtil]: procedure precondition can be violated We found a FailurePath: [L109-L110] requires (if $signalLength == 1024bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L111] requires (if $tLevels == 6bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L112] requires (if $mLevels == 8bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L113] requires !_READ_HAS_OCCURRED_$$inSignal && !_WRITE_HAS_OCCURRED_$$inSignal && !_ATOMIC_HAS_OCCURRED_$$inSignal; [L109-L114] requires !_READ_HAS_OCCURRED_$$coefsSignal && !_WRITE_HAS_OCCURRED_$$coefsSignal && !_ATOMIC_HAS_OCCURRED_$$coefsSignal; [L109-L115] requires !_READ_HAS_OCCURRED_$$AverageSignal && !_WRITE_HAS_OCCURRED_$$AverageSignal && !_ATOMIC_HAS_OCCURRED_$$AverageSignal; [L109-L116] requires !_READ_HAS_OCCURRED_$$sharedArray && !_WRITE_HAS_OCCURRED_$$sharedArray && !_ATOMIC_HAS_OCCURRED_$$sharedArray; [L109-L117] requires BV32_SGT(group_size_x, 0bv32); [L109-L118] requires BV32_SGT(num_groups_x, 0bv32); [L109-L119] requires BV32_SGE(group_id_x$1, 0bv32); [L109-L120] requires BV32_SGE(group_id_x$2, 0bv32); [L109-L121] requires BV32_SLT(group_id_x$1, num_groups_x); [L109-L122] requires BV32_SLT(group_id_x$2, num_groups_x); [L109-L123] requires BV32_SGE(local_id_x$1, 0bv32); [L109-L124] requires BV32_SGE(local_id_x$2, 0bv32); [L109-L125] requires BV32_SLT(local_id_x$1, group_size_x); [L109-L126] requires BV32_SLT(local_id_x$2, group_size_x); [L109-L127] requires BV32_SGT(group_size_y, 0bv32); [L109-L128] requires BV32_SGT(num_groups_y, 0bv32); [L109-L129] requires BV32_SGE(group_id_y$1, 0bv32); [L109-L130] requires BV32_SGE(group_id_y$2, 0bv32); [L109-L131] requires BV32_SLT(group_id_y$1, num_groups_y); [L109-L132] requires BV32_SLT(group_id_y$2, num_groups_y); [L109-L133] requires BV32_SGE(local_id_y$1, 0bv32); [L109-L134] requires BV32_SGE(local_id_y$2, 0bv32); [L109-L135] requires BV32_SLT(local_id_y$1, group_size_y); [L109-L136] requires BV32_SLT(local_id_y$2, group_size_y); [L109-L137] requires BV32_SGT(group_size_z, 0bv32); [L109-L138] requires BV32_SGT(num_groups_z, 0bv32); [L109-L139] requires BV32_SGE(group_id_z$1, 0bv32); [L109-L140] requires BV32_SGE(group_id_z$2, 0bv32); [L109-L141] requires BV32_SLT(group_id_z$1, num_groups_z); [L109-L142] requires BV32_SLT(group_id_z$2, num_groups_z); [L109-L143] requires BV32_SGE(local_id_z$1, 0bv32); [L109-L144] requires BV32_SGE(local_id_z$2, 0bv32); [L109-L145] requires BV32_SLT(local_id_z$1, group_size_z); [L109-L146] requires BV32_SLT(local_id_z$2, group_size_z); [L109-L147] requires group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> local_id_x$1 != local_id_x$2 || local_id_y$1 != local_id_y$2 || local_id_z$1 != local_id_z$2; VAL [$mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false] [L218] v0$1 := local_id_x$1; [L219] v0$2 := local_id_x$2; [L220] v1$1 := group_id_x$1; [L221] v1$2 := group_id_x$2; [L222] v2 := group_size_x; [L223] havoc v3$1, v3$2; [L224] havoc v4$1, v4$2; [L225] v5 := 0bv32 == $levelsDone; VAL [$levelsDone=536870912bv32, $mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v5=false] [L229] assume !v5; [L230] $t0.0$1, $t1.0$1 := v3$1, v4$1; [L231] $t0.0$2, $t1.0$2 := v3$2, v4$2; VAL [$levelsDone=536870912bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=1bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=1bv32, v5=false] [L235] CALL call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=0bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=0bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L235] RET call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [$levelsDone=536870912bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=1bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=1bv32, v5=false] [L236] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=4bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=4bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L236] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [$levelsDone=536870912bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=1bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=1bv32, v5=false] [L237] assume true; VAL [$levelsDone=536870912bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=1bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=1bv32, v5=false] [L238] FCALL call _CHECK_WRITE_$$sharedArray(true, v0$2, $t0.0$2); VAL [$levelsDone=536870912bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=1bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=1bv32, v5=false] [L239] assume true; [L240] $$sharedArray[1bv1][v0$1] := $t0.0$1; [L241] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][v0$2] := $t0.0$2; VAL [$levelsDone=536870912bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=1bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=1bv32, v5=false] [L242] CALL call _LOG_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$1), $t1.0$1, $$sharedArray[1bv1][BV32_ADD(v2, v0$1)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=1bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=1bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=true, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=1bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=1bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=true, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L242] RET call _LOG_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$1), $t1.0$1, $$sharedArray[1bv1][BV32_ADD(v2, v0$1)]); VAL [$levelsDone=536870912bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=1bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=1bv32, v5=false] [L243] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, BV32_ADD(v2, v0$2)); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L243] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, BV32_ADD(v2, v0$2)); VAL [$levelsDone=536870912bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=1bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=1bv32, v5=false] [L244] assume true; VAL [$levelsDone=536870912bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=1bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=1bv32, v5=false] [L245] FCALL call _CHECK_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$2), $t1.0$2); [L746-L747] requires !(_P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray != _value && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2); VAL [$levelsDone=536870912bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=1bv32, $t1.0$2=1bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=4bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=1bv32, v4$2=1bv32, v5=false] [2017-09-08 21:39:28,053 INFO L164 ResultUtil]: - PositiveResult [Line: 662]: procedure precondition always holds [2017-09-08 21:39:28,053 INFO L168 ResultUtil]: For all program executions holds that procedure precondition always holds at this location [2017-09-08 21:39:28,053 INFO L164 ResultUtil]: - PositiveResult [Line: 275]: assertion always holds [2017-09-08 21:39:28,053 INFO L168 ResultUtil]: For all program executions holds that assertion always holds at this location [2017-09-08 21:39:28,053 INFO L164 ResultUtil]: - PositiveResult [Line: 272]: assertion always holds [2017-09-08 21:39:28,053 INFO L168 ResultUtil]: For all program executions holds that assertion always holds at this location [2017-09-08 21:39:28,053 INFO L164 ResultUtil]: - PositiveResult [Line: 578]: procedure precondition always holds [2017-09-08 21:39:28,053 INFO L168 ResultUtil]: For all program executions holds that procedure precondition always holds at this location [2017-09-08 21:39:28,053 INFO L164 ResultUtil]: - CounterExampleResult [Line: 662]: procedure precondition can be violated [2017-09-08 21:39:28,053 INFO L168 ResultUtil]: procedure precondition can be violated We found a FailurePath: [L109-L110] requires (if $signalLength == 1024bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L111] requires (if $tLevels == 6bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L112] requires (if $mLevels == 8bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L113] requires !_READ_HAS_OCCURRED_$$inSignal && !_WRITE_HAS_OCCURRED_$$inSignal && !_ATOMIC_HAS_OCCURRED_$$inSignal; [L109-L114] requires !_READ_HAS_OCCURRED_$$coefsSignal && !_WRITE_HAS_OCCURRED_$$coefsSignal && !_ATOMIC_HAS_OCCURRED_$$coefsSignal; [L109-L115] requires !_READ_HAS_OCCURRED_$$AverageSignal && !_WRITE_HAS_OCCURRED_$$AverageSignal && !_ATOMIC_HAS_OCCURRED_$$AverageSignal; [L109-L116] requires !_READ_HAS_OCCURRED_$$sharedArray && !_WRITE_HAS_OCCURRED_$$sharedArray && !_ATOMIC_HAS_OCCURRED_$$sharedArray; [L109-L117] requires BV32_SGT(group_size_x, 0bv32); [L109-L118] requires BV32_SGT(num_groups_x, 0bv32); [L109-L119] requires BV32_SGE(group_id_x$1, 0bv32); [L109-L120] requires BV32_SGE(group_id_x$2, 0bv32); [L109-L121] requires BV32_SLT(group_id_x$1, num_groups_x); [L109-L122] requires BV32_SLT(group_id_x$2, num_groups_x); [L109-L123] requires BV32_SGE(local_id_x$1, 0bv32); [L109-L124] requires BV32_SGE(local_id_x$2, 0bv32); [L109-L125] requires BV32_SLT(local_id_x$1, group_size_x); [L109-L126] requires BV32_SLT(local_id_x$2, group_size_x); [L109-L127] requires BV32_SGT(group_size_y, 0bv32); [L109-L128] requires BV32_SGT(num_groups_y, 0bv32); [L109-L129] requires BV32_SGE(group_id_y$1, 0bv32); [L109-L130] requires BV32_SGE(group_id_y$2, 0bv32); [L109-L131] requires BV32_SLT(group_id_y$1, num_groups_y); [L109-L132] requires BV32_SLT(group_id_y$2, num_groups_y); [L109-L133] requires BV32_SGE(local_id_y$1, 0bv32); [L109-L134] requires BV32_SGE(local_id_y$2, 0bv32); [L109-L135] requires BV32_SLT(local_id_y$1, group_size_y); [L109-L136] requires BV32_SLT(local_id_y$2, group_size_y); [L109-L137] requires BV32_SGT(group_size_z, 0bv32); [L109-L138] requires BV32_SGT(num_groups_z, 0bv32); [L109-L139] requires BV32_SGE(group_id_z$1, 0bv32); [L109-L140] requires BV32_SGE(group_id_z$2, 0bv32); [L109-L141] requires BV32_SLT(group_id_z$1, num_groups_z); [L109-L142] requires BV32_SLT(group_id_z$2, num_groups_z); [L109-L143] requires BV32_SGE(local_id_z$1, 0bv32); [L109-L144] requires BV32_SGE(local_id_z$2, 0bv32); [L109-L145] requires BV32_SLT(local_id_z$1, group_size_z); [L109-L146] requires BV32_SLT(local_id_z$2, group_size_z); [L109-L147] requires group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> local_id_x$1 != local_id_x$2 || local_id_y$1 != local_id_y$2 || local_id_z$1 != local_id_z$2; VAL [$mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false] [L218] v0$1 := local_id_x$1; [L219] v0$2 := local_id_x$2; [L220] v1$1 := group_id_x$1; [L221] v1$2 := group_id_x$2; [L222] v2 := group_size_x; [L223] havoc v3$1, v3$2; [L224] havoc v4$1, v4$2; [L225] v5 := 0bv32 == $levelsDone; VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v5=false] [L229] assume !v5; [L230] $t0.0$1, $t1.0$1 := v3$1, v4$1; [L231] $t0.0$2, $t1.0$2 := v3$2, v4$2; VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L235] CALL call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=0bv32, _value_old=1073741824bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=1073741824bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L235] RET call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L236] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L236] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L237] assume true; VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L238] FCALL call _CHECK_WRITE_$$sharedArray(true, v0$2, $t0.0$2); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L239] assume true; [L240] $$sharedArray[1bv1][v0$1] := $t0.0$1; [L241] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][v0$2] := $t0.0$2; VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L242] CALL call _LOG_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$1), $t1.0$1, $$sharedArray[1bv1][BV32_ADD(v2, v0$1)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=1bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=2097152bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=1bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=2097152bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L242] RET call _LOG_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$1), $t1.0$1, $$sharedArray[1bv1][BV32_ADD(v2, v0$1)]); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L243] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, BV32_ADD(v2, v0$2)); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=1bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=1bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L243] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, BV32_ADD(v2, v0$2)); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L244] assume true; VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L245] FCALL call _CHECK_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$2), $t1.0$2); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L246] assume true; [L247] $$sharedArray[1bv1][BV32_ADD(v2, v0$1)] := $t1.0$1; [L248] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_ADD(v2, v0$2)] := $t1.0$2; VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L252] CALL call $bugle_barrier_duplicated_0(1bv1, 0bv1); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L432-L433] requires $0 == 1bv1; [L432-L434] requires $1 == 0bv1; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L798] assume true; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L802] assume $0 != 0bv1 ==> !_READ_HAS_OCCURRED_$$sharedArray; [L803] assume $0 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$sharedArray; [L804] assume $0 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L847] assume $0 != 0bv1 || $0 != 0bv1; [L848] havoc $$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L815] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$coefsSignal; [L816] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$coefsSignal; [L817] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$coefsSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L821] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$AverageSignal; [L822] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$AverageSignal; [L823] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$AverageSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L830] assume !(group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && ($1 != 0bv1 || $1 != 0bv1)); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L834] havoc _TRACKING; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L252] RET call $bugle_barrier_duplicated_0(1bv1, 0bv1); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L253] v7 := BV32_UGT($tLevels, $mLevels); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true] [L384] assume v7; [L385] $cond := $mLevels; VAL [$cond=8bv32, $levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true] [L262] v8 := FDIV32(1065353216bv32, FSQRT32(1073741824bv32)); [L263] havoc v9$1, v9$2; [L264] havoc v10$1, v10$2; [L265] $activeThreads.0, $midOutPos.0$1, $i.0, $data0.0$1, $data1.0$1 := BV32_SDIV(BV32_SHL(1bv32, BV32_AND($cond, 31bv32)), 2bv32), BV32_UDIV($signalLength, 2bv32), 0bv32, v9$1, v10$1; [L266] $midOutPos.0$2, $data0.0$2, $data1.0$2 := BV32_UDIV($signalLength, 2bv32), v9$2, v10$2; [L267] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L271] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L272] assert _ATOMIC_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L273] assert _WRITE_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L274] assert _READ_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L275] assert true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L276] assert (if $activeThreads.0 == BV32_SDIV(BV32_SHL(1bv32, BV32_AND(BV32_SUB($cond, $i.0), 31bv32)), 2bv32) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L277] assert (if BV32_ULT(v0$1, $activeThreads.0) ==> $midOutPos.0$1 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L278] assert (if BV32_ULT(v0$2, $activeThreads.0) ==> $midOutPos.0$2 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L279] assert (if _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(BV32_SHL($midOutPos.0$1, 1bv32), BV32_MUL(v1$1, BV32_SHL($activeThreads.0, 1bv32))), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L280] assert (if BV32_UGE(v0$1, 16bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(512bv32, BV32_MUL(v1$1, 32bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L281] assert (if BV32_UGE(v0$1, 8bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(256bv32, BV32_MUL(v1$1, 16bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L282] assert (if BV32_UGE(v0$1, 4bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(128bv32, BV32_MUL(v1$1, 8bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L283] assert (if BV32_UGE(v0$1, 2bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(64bv32, BV32_MUL(v1$1, 4bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L284] assert (if BV32_UGE(v0$1, 1bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(32bv32, BV32_MUL(v1$1, 2bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L285] assert (if BV32_UGE(v0$1, BV32_SDIV(BV32_SHL(1bv32, BV32_AND($cond, 31bv32)), 2bv32)) ==> BV1_XOR((if _WRITE_HAS_OCCURRED_$$coefsSignal then 1bv1 else 0bv1), 1bv1) == 1bv1 then 1bv1 else 0bv1) != 0bv1; [L286] v11 := BV32_ULT($i.0, $cond); [L287] p0$1 := false; [L288] p0$2 := false; [L289] p1$1 := false; [L290] p1$2 := false; [L291] p2$1 := false; [L292] p2$2 := false; [L293] p3$1 := false; [L294] p3$2 := false; [L295] p4$1 := false; [L296] p4$2 := false; [L297] p5$1 := false; [L298] p5$2 := false; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=false, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=false, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L302] assume !v11; [L303] v16$1 := 0bv32 == v0$1; [L304] v16$2 := 0bv32 == v0$2; [L305] p4$1 := (if v16$1 then v16$1 else p4$1); [L306] p4$2 := (if v16$2 then v16$2 else p4$2); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=false, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=true, p4$2=true, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=false, v16$1=true, v16$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L307] CALL call _LOG_READ_$$sharedArray(p4$1, 0bv32, $$sharedArray[1bv1][0bv32]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L716] _READ_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _READ_HAS_OCCURRED_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L307] RET call _LOG_READ_$$sharedArray(p4$1, 0bv32, $$sharedArray[1bv1][0bv32]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=false, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=true, p4$2=true, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=false, v16$1=true, v16$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L308] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=false, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=true, p4$2=true, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=false, v16$1=true, v16$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L309] FCALL call _CHECK_READ_$$sharedArray(p4$2, 0bv32, $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][0bv32]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=false, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=true, p4$2=true, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=false, v16$1=true, v16$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L310] assume true; [L311] v17$1 := (if p4$1 then $$sharedArray[1bv1][0bv32] else v17$1); [L312] v17$2 := (if p4$2 then $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][0bv32] else v17$2); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=false, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=true, p4$2=true, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=false, v16$1=true, v16$2=true, v17$1=0bv32, v17$2=1bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L313] CALL call _LOG_WRITE_$$AverageSignal(p4$1, v1$1, v17$1, $$AverageSignal[v1$1]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=0bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$AverageSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$AverageSignal)=false, old(_WRITE_READ_BENIGN_FLAG_$$AverageSignal)=false] [L655] _WRITE_HAS_OCCURRED_$$AverageSignal := (if _P && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$AverageSignal == _value then true else _WRITE_HAS_OCCURRED_$$AverageSignal); [L656] _WRITE_READ_BENIGN_FLAG_$$AverageSignal := (if _P && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$AverageSignal == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$AverageSignal); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=0bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=true, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$AverageSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$AverageSignal)=false, old(_WRITE_READ_BENIGN_FLAG_$$AverageSignal)=false] [L313] RET call _LOG_WRITE_$$AverageSignal(p4$1, v1$1, v17$1, $$AverageSignal[v1$1]); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=true, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$AverageSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=false, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=true, p4$2=true, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=false, v16$1=true, v16$2=true, v17$1=0bv32, v17$2=1bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L314] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$AverageSignal(p4$2, v1$2); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=true, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$AverageSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$AverageSignal)=false] [L699] _WRITE_READ_BENIGN_FLAG_$$AverageSignal := (if _P && _WRITE_HAS_OCCURRED_$$AverageSignal && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$AverageSignal); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=true, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$AverageSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$AverageSignal)=false] [L314] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$AverageSignal(p4$2, v1$2); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=true, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$AverageSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=false, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=true, p4$2=true, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=false, v16$1=true, v16$2=true, v17$1=0bv32, v17$2=1bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L315] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=true, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$AverageSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=false, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=true, p4$2=true, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=false, v16$1=true, v16$2=true, v17$1=0bv32, v17$2=1bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L316] FCALL call _CHECK_WRITE_$$AverageSignal(p4$2, v1$2, v17$2); [L662-L663] requires !(_P && _WRITE_HAS_OCCURRED_$$AverageSignal && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$AverageSignal != _value); VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=true, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$AverageSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=false, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=true, p4$2=true, p5$1=false, p5$2=false, v0$1=0bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=false, v16$1=true, v16$2=true, v17$1=0bv32, v17$2=1bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [2017-09-08 21:39:28,054 INFO L164 ResultUtil]: - PositiveResult [Line: 746]: procedure precondition always holds [2017-09-08 21:39:28,054 INFO L168 ResultUtil]: For all program executions holds that procedure precondition always holds at this location [2017-09-08 21:39:28,054 INFO L164 ResultUtil]: - PositiveResult [Line: 273]: assertion always holds [2017-09-08 21:39:28,054 INFO L168 ResultUtil]: For all program executions holds that assertion always holds at this location [2017-09-08 21:39:28,054 INFO L164 ResultUtil]: - PositiveResult [Line: 722]: procedure precondition always holds [2017-09-08 21:39:28,054 INFO L168 ResultUtil]: For all program executions holds that procedure precondition always holds at this location [2017-09-08 21:39:28,054 INFO L164 ResultUtil]: - CounterExampleResult [Line: 277]: assertion can be violated [2017-09-08 21:39:28,054 INFO L168 ResultUtil]: assertion can be violated We found a FailurePath: [L109-L110] requires (if $signalLength == 1024bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L111] requires (if $tLevels == 6bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L112] requires (if $mLevels == 8bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L113] requires !_READ_HAS_OCCURRED_$$inSignal && !_WRITE_HAS_OCCURRED_$$inSignal && !_ATOMIC_HAS_OCCURRED_$$inSignal; [L109-L114] requires !_READ_HAS_OCCURRED_$$coefsSignal && !_WRITE_HAS_OCCURRED_$$coefsSignal && !_ATOMIC_HAS_OCCURRED_$$coefsSignal; [L109-L115] requires !_READ_HAS_OCCURRED_$$AverageSignal && !_WRITE_HAS_OCCURRED_$$AverageSignal && !_ATOMIC_HAS_OCCURRED_$$AverageSignal; [L109-L116] requires !_READ_HAS_OCCURRED_$$sharedArray && !_WRITE_HAS_OCCURRED_$$sharedArray && !_ATOMIC_HAS_OCCURRED_$$sharedArray; [L109-L117] requires BV32_SGT(group_size_x, 0bv32); [L109-L118] requires BV32_SGT(num_groups_x, 0bv32); [L109-L119] requires BV32_SGE(group_id_x$1, 0bv32); [L109-L120] requires BV32_SGE(group_id_x$2, 0bv32); [L109-L121] requires BV32_SLT(group_id_x$1, num_groups_x); [L109-L122] requires BV32_SLT(group_id_x$2, num_groups_x); [L109-L123] requires BV32_SGE(local_id_x$1, 0bv32); [L109-L124] requires BV32_SGE(local_id_x$2, 0bv32); [L109-L125] requires BV32_SLT(local_id_x$1, group_size_x); [L109-L126] requires BV32_SLT(local_id_x$2, group_size_x); [L109-L127] requires BV32_SGT(group_size_y, 0bv32); [L109-L128] requires BV32_SGT(num_groups_y, 0bv32); [L109-L129] requires BV32_SGE(group_id_y$1, 0bv32); [L109-L130] requires BV32_SGE(group_id_y$2, 0bv32); [L109-L131] requires BV32_SLT(group_id_y$1, num_groups_y); [L109-L132] requires BV32_SLT(group_id_y$2, num_groups_y); [L109-L133] requires BV32_SGE(local_id_y$1, 0bv32); [L109-L134] requires BV32_SGE(local_id_y$2, 0bv32); [L109-L135] requires BV32_SLT(local_id_y$1, group_size_y); [L109-L136] requires BV32_SLT(local_id_y$2, group_size_y); [L109-L137] requires BV32_SGT(group_size_z, 0bv32); [L109-L138] requires BV32_SGT(num_groups_z, 0bv32); [L109-L139] requires BV32_SGE(group_id_z$1, 0bv32); [L109-L140] requires BV32_SGE(group_id_z$2, 0bv32); [L109-L141] requires BV32_SLT(group_id_z$1, num_groups_z); [L109-L142] requires BV32_SLT(group_id_z$2, num_groups_z); [L109-L143] requires BV32_SGE(local_id_z$1, 0bv32); [L109-L144] requires BV32_SGE(local_id_z$2, 0bv32); [L109-L145] requires BV32_SLT(local_id_z$1, group_size_z); [L109-L146] requires BV32_SLT(local_id_z$2, group_size_z); [L109-L147] requires group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> local_id_x$1 != local_id_x$2 || local_id_y$1 != local_id_y$2 || local_id_z$1 != local_id_z$2; VAL [$mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false] [L218] v0$1 := local_id_x$1; [L219] v0$2 := local_id_x$2; [L220] v1$1 := group_id_x$1; [L221] v1$2 := group_id_x$2; [L222] v2 := group_size_x; [L223] havoc v3$1, v3$2; [L224] havoc v4$1, v4$2; [L225] v5 := 0bv32 == $levelsDone; VAL [$levelsDone=4194304bv32, $mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=536870912bv32, v0$2=0bv32, v1$1=64bv32, v1$2=0bv32, v2=512bv32, v5=false] [L229] assume !v5; [L230] $t0.0$1, $t1.0$1 := v3$1, v4$1; [L231] $t0.0$2, $t1.0$2 := v3$2, v4$2; VAL [$levelsDone=4194304bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=536870912bv32, v0$2=0bv32, v1$1=64bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L235] CALL call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=536870912bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=0bv32, _value_old=1bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=536870912bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=1bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L235] RET call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [$levelsDone=4194304bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=536870912bv32, v0$2=0bv32, v1$1=64bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L236] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L236] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [$levelsDone=4194304bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=536870912bv32, v0$2=0bv32, v1$1=64bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L237] assume true; VAL [$levelsDone=4194304bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=536870912bv32, v0$2=0bv32, v1$1=64bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L238] FCALL call _CHECK_WRITE_$$sharedArray(true, v0$2, $t0.0$2); VAL [$levelsDone=4194304bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=536870912bv32, v0$2=0bv32, v1$1=64bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L239] assume true; [L240] $$sharedArray[1bv1][v0$1] := $t0.0$1; [L241] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][v0$2] := $t0.0$2; VAL [$levelsDone=4194304bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=536870912bv32, v0$2=0bv32, v1$1=64bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L242] CALL call _LOG_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$1), $t1.0$1, $$sharedArray[1bv1][BV32_ADD(v2, v0$1)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=65536bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=65536bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L242] RET call _LOG_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$1), $t1.0$1, $$sharedArray[1bv1][BV32_ADD(v2, v0$1)]); VAL [$levelsDone=4194304bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=536870912bv32, v0$2=0bv32, v1$1=64bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L243] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, BV32_ADD(v2, v0$2)); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L243] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, BV32_ADD(v2, v0$2)); VAL [$levelsDone=4194304bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=536870912bv32, v0$2=0bv32, v1$1=64bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L244] assume true; VAL [$levelsDone=4194304bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=536870912bv32, v0$2=0bv32, v1$1=64bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L245] FCALL call _CHECK_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$2), $t1.0$2); VAL [$levelsDone=4194304bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=536870912bv32, v0$2=0bv32, v1$1=64bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L246] assume true; [L247] $$sharedArray[1bv1][BV32_ADD(v2, v0$1)] := $t1.0$1; [L248] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_ADD(v2, v0$2)] := $t1.0$2; VAL [$levelsDone=4194304bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=536870912bv32, v0$2=0bv32, v1$1=64bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L252] CALL call $bugle_barrier_duplicated_0(1bv1, 0bv1); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L432-L433] requires $0 == 1bv1; [L432-L434] requires $1 == 0bv1; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L798] assume true; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L802] assume $0 != 0bv1 ==> !_READ_HAS_OCCURRED_$$sharedArray; [L803] assume $0 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$sharedArray; [L804] assume $0 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L847] assume $0 != 0bv1 || $0 != 0bv1; [L848] havoc $$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L815] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$coefsSignal; [L816] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$coefsSignal; [L817] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$coefsSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L821] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$AverageSignal; [L822] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$AverageSignal; [L823] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$AverageSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L830] assume !(group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && ($1 != 0bv1 || $1 != 0bv1)); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L834] havoc _TRACKING; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L252] RET call $bugle_barrier_duplicated_0(1bv1, 0bv1); VAL [$levelsDone=4194304bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=536870912bv32, v0$2=0bv32, v1$1=64bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L253] v7 := BV32_UGT($tLevels, $mLevels); VAL [$levelsDone=4194304bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=536870912bv32, v0$2=0bv32, v1$1=64bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true] [L384] assume v7; [L385] $cond := $mLevels; VAL [$cond=8bv32, $levelsDone=4194304bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=536870912bv32, v0$2=0bv32, v1$1=64bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true] [L262] v8 := FDIV32(1065353216bv32, FSQRT32(1073741824bv32)); [L263] havoc v9$1, v9$2; [L264] havoc v10$1, v10$2; [L265] $activeThreads.0, $midOutPos.0$1, $i.0, $data0.0$1, $data1.0$1 := BV32_SDIV(BV32_SHL(1bv32, BV32_AND($cond, 31bv32)), 2bv32), BV32_UDIV($signalLength, 2bv32), 0bv32, v9$1, v10$1; [L266] $midOutPos.0$2, $data0.0$2, $data1.0$2 := BV32_UDIV($signalLength, 2bv32), v9$2, v10$2; [L267] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4194304bv32, $midOutPos.0$1=1bv32, $midOutPos.0$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=536870912bv32, v0$2=0bv32, v1$1=64bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L271] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4194304bv32, $midOutPos.0$1=1bv32, $midOutPos.0$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=536870912bv32, v0$2=0bv32, v1$1=64bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L272] assert _ATOMIC_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4194304bv32, $midOutPos.0$1=1bv32, $midOutPos.0$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=536870912bv32, v0$2=0bv32, v1$1=64bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L273] assert _WRITE_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4194304bv32, $midOutPos.0$1=1bv32, $midOutPos.0$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=536870912bv32, v0$2=0bv32, v1$1=64bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L274] assert _READ_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4194304bv32, $midOutPos.0$1=1bv32, $midOutPos.0$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=536870912bv32, v0$2=0bv32, v1$1=64bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L275] assert true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4194304bv32, $midOutPos.0$1=1bv32, $midOutPos.0$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=536870912bv32, v0$2=0bv32, v1$1=64bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L276] assert (if $activeThreads.0 == BV32_SDIV(BV32_SHL(1bv32, BV32_AND(BV32_SUB($cond, $i.0), 31bv32)), 2bv32) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4194304bv32, $midOutPos.0$1=1bv32, $midOutPos.0$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=536870912bv32, v0$2=0bv32, v1$1=64bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L277] assert (if BV32_ULT(v0$1, $activeThreads.0) ==> $midOutPos.0$1 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4194304bv32, $midOutPos.0$1=1bv32, $midOutPos.0$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=536870912bv32, v0$2=0bv32, v1$1=64bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [2017-09-08 21:39:28,054 INFO L164 ResultUtil]: - CounterExampleResult [Line: 278]: assertion can be violated [2017-09-08 21:39:28,054 INFO L168 ResultUtil]: assertion can be violated We found a FailurePath: [L109-L110] requires (if $signalLength == 1024bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L111] requires (if $tLevels == 6bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L112] requires (if $mLevels == 8bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L113] requires !_READ_HAS_OCCURRED_$$inSignal && !_WRITE_HAS_OCCURRED_$$inSignal && !_ATOMIC_HAS_OCCURRED_$$inSignal; [L109-L114] requires !_READ_HAS_OCCURRED_$$coefsSignal && !_WRITE_HAS_OCCURRED_$$coefsSignal && !_ATOMIC_HAS_OCCURRED_$$coefsSignal; [L109-L115] requires !_READ_HAS_OCCURRED_$$AverageSignal && !_WRITE_HAS_OCCURRED_$$AverageSignal && !_ATOMIC_HAS_OCCURRED_$$AverageSignal; [L109-L116] requires !_READ_HAS_OCCURRED_$$sharedArray && !_WRITE_HAS_OCCURRED_$$sharedArray && !_ATOMIC_HAS_OCCURRED_$$sharedArray; [L109-L117] requires BV32_SGT(group_size_x, 0bv32); [L109-L118] requires BV32_SGT(num_groups_x, 0bv32); [L109-L119] requires BV32_SGE(group_id_x$1, 0bv32); [L109-L120] requires BV32_SGE(group_id_x$2, 0bv32); [L109-L121] requires BV32_SLT(group_id_x$1, num_groups_x); [L109-L122] requires BV32_SLT(group_id_x$2, num_groups_x); [L109-L123] requires BV32_SGE(local_id_x$1, 0bv32); [L109-L124] requires BV32_SGE(local_id_x$2, 0bv32); [L109-L125] requires BV32_SLT(local_id_x$1, group_size_x); [L109-L126] requires BV32_SLT(local_id_x$2, group_size_x); [L109-L127] requires BV32_SGT(group_size_y, 0bv32); [L109-L128] requires BV32_SGT(num_groups_y, 0bv32); [L109-L129] requires BV32_SGE(group_id_y$1, 0bv32); [L109-L130] requires BV32_SGE(group_id_y$2, 0bv32); [L109-L131] requires BV32_SLT(group_id_y$1, num_groups_y); [L109-L132] requires BV32_SLT(group_id_y$2, num_groups_y); [L109-L133] requires BV32_SGE(local_id_y$1, 0bv32); [L109-L134] requires BV32_SGE(local_id_y$2, 0bv32); [L109-L135] requires BV32_SLT(local_id_y$1, group_size_y); [L109-L136] requires BV32_SLT(local_id_y$2, group_size_y); [L109-L137] requires BV32_SGT(group_size_z, 0bv32); [L109-L138] requires BV32_SGT(num_groups_z, 0bv32); [L109-L139] requires BV32_SGE(group_id_z$1, 0bv32); [L109-L140] requires BV32_SGE(group_id_z$2, 0bv32); [L109-L141] requires BV32_SLT(group_id_z$1, num_groups_z); [L109-L142] requires BV32_SLT(group_id_z$2, num_groups_z); [L109-L143] requires BV32_SGE(local_id_z$1, 0bv32); [L109-L144] requires BV32_SGE(local_id_z$2, 0bv32); [L109-L145] requires BV32_SLT(local_id_z$1, group_size_z); [L109-L146] requires BV32_SLT(local_id_z$2, group_size_z); [L109-L147] requires group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> local_id_x$1 != local_id_x$2 || local_id_y$1 != local_id_y$2 || local_id_z$1 != local_id_z$2; VAL [$mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false] [L218] v0$1 := local_id_x$1; [L219] v0$2 := local_id_x$2; [L220] v1$1 := group_id_x$1; [L221] v1$2 := group_id_x$2; [L222] v2 := group_size_x; [L223] havoc v3$1, v3$2; [L224] havoc v4$1, v4$2; [L225] v5 := 0bv32 == $levelsDone; VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=2048bv32, v1$2=0bv32, v2=512bv32, v5=false] [L229] assume !v5; [L230] $t0.0$1, $t1.0$1 := v3$1, v4$1; [L231] $t0.0$2, $t1.0$2 := v3$2, v4$2; VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=2048bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L235] CALL call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=268435456bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=0bv32, _value_old=1bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=268435456bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=1bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L235] RET call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=2048bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L236] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L236] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=2048bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L237] assume true; VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=2048bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L238] FCALL call _CHECK_WRITE_$$sharedArray(true, v0$2, $t0.0$2); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=2048bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L239] assume true; [L240] $$sharedArray[1bv1][v0$1] := $t0.0$1; [L241] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][v0$2] := $t0.0$2; VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=2048bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L242] CALL call _LOG_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$1), $t1.0$1, $$sharedArray[1bv1][BV32_ADD(v2, v0$1)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=2147483648bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=2147483648bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L242] RET call _LOG_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$1), $t1.0$1, $$sharedArray[1bv1][BV32_ADD(v2, v0$1)]); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=2048bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L243] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, BV32_ADD(v2, v0$2)); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L243] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, BV32_ADD(v2, v0$2)); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=2048bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L244] assume true; VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=2048bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L245] FCALL call _CHECK_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$2), $t1.0$2); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=2048bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L246] assume true; [L247] $$sharedArray[1bv1][BV32_ADD(v2, v0$1)] := $t1.0$1; [L248] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_ADD(v2, v0$2)] := $t1.0$2; VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=2048bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L252] CALL call $bugle_barrier_duplicated_0(1bv1, 0bv1); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L432-L433] requires $0 == 1bv1; [L432-L434] requires $1 == 0bv1; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L798] assume true; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L802] assume $0 != 0bv1 ==> !_READ_HAS_OCCURRED_$$sharedArray; [L803] assume $0 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$sharedArray; [L804] assume $0 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L847] assume $0 != 0bv1 || $0 != 0bv1; [L848] havoc $$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L815] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$coefsSignal; [L816] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$coefsSignal; [L817] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$coefsSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L821] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$AverageSignal; [L822] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$AverageSignal; [L823] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$AverageSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L830] assume !(group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && ($1 != 0bv1 || $1 != 0bv1)); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L834] havoc _TRACKING; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L252] RET call $bugle_barrier_duplicated_0(1bv1, 0bv1); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=2048bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L253] v7 := BV32_UGT($tLevels, $mLevels); VAL [$levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=2048bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true] [L384] assume v7; [L385] $cond := $mLevels; VAL [$cond=8bv32, $levelsDone=524288bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=2048bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true] [L262] v8 := FDIV32(1065353216bv32, FSQRT32(1073741824bv32)); [L263] havoc v9$1, v9$2; [L264] havoc v10$1, v10$2; [L265] $activeThreads.0, $midOutPos.0$1, $i.0, $data0.0$1, $data1.0$1 := BV32_SDIV(BV32_SHL(1bv32, BV32_AND($cond, 31bv32)), 2bv32), BV32_UDIV($signalLength, 2bv32), 0bv32, v9$1, v10$1; [L266] $midOutPos.0$2, $data0.0$2, $data1.0$2 := BV32_UDIV($signalLength, 2bv32), v9$2, v10$2; [L267] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=1bv32, $midOutPos.0$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=2048bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L271] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=1bv32, $midOutPos.0$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=2048bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L272] assert _ATOMIC_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=1bv32, $midOutPos.0$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=2048bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L273] assert _WRITE_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=1bv32, $midOutPos.0$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=2048bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L274] assert _READ_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=1bv32, $midOutPos.0$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=2048bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L275] assert true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=1bv32, $midOutPos.0$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=2048bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L276] assert (if $activeThreads.0 == BV32_SDIV(BV32_SHL(1bv32, BV32_AND(BV32_SUB($cond, $i.0), 31bv32)), 2bv32) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=1bv32, $midOutPos.0$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=2048bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L277] assert (if BV32_ULT(v0$1, $activeThreads.0) ==> $midOutPos.0$1 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=1bv32, $midOutPos.0$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=2048bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L278] assert (if BV32_ULT(v0$2, $activeThreads.0) ==> $midOutPos.0$2 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=524288bv32, $midOutPos.0$1=1bv32, $midOutPos.0$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=268435456bv32, v0$2=0bv32, v1$1=2048bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [2017-09-08 21:39:28,186 INFO L164 ResultUtil]: - CounterExampleResult [Line: 281]: assertion can be violated [2017-09-08 21:39:28,186 INFO L168 ResultUtil]: assertion can be violated We found a FailurePath: [L109-L110] requires (if $signalLength == 1024bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L111] requires (if $tLevels == 6bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L112] requires (if $mLevels == 8bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L113] requires !_READ_HAS_OCCURRED_$$inSignal && !_WRITE_HAS_OCCURRED_$$inSignal && !_ATOMIC_HAS_OCCURRED_$$inSignal; [L109-L114] requires !_READ_HAS_OCCURRED_$$coefsSignal && !_WRITE_HAS_OCCURRED_$$coefsSignal && !_ATOMIC_HAS_OCCURRED_$$coefsSignal; [L109-L115] requires !_READ_HAS_OCCURRED_$$AverageSignal && !_WRITE_HAS_OCCURRED_$$AverageSignal && !_ATOMIC_HAS_OCCURRED_$$AverageSignal; [L109-L116] requires !_READ_HAS_OCCURRED_$$sharedArray && !_WRITE_HAS_OCCURRED_$$sharedArray && !_ATOMIC_HAS_OCCURRED_$$sharedArray; [L109-L117] requires BV32_SGT(group_size_x, 0bv32); [L109-L118] requires BV32_SGT(num_groups_x, 0bv32); [L109-L119] requires BV32_SGE(group_id_x$1, 0bv32); [L109-L120] requires BV32_SGE(group_id_x$2, 0bv32); [L109-L121] requires BV32_SLT(group_id_x$1, num_groups_x); [L109-L122] requires BV32_SLT(group_id_x$2, num_groups_x); [L109-L123] requires BV32_SGE(local_id_x$1, 0bv32); [L109-L124] requires BV32_SGE(local_id_x$2, 0bv32); [L109-L125] requires BV32_SLT(local_id_x$1, group_size_x); [L109-L126] requires BV32_SLT(local_id_x$2, group_size_x); [L109-L127] requires BV32_SGT(group_size_y, 0bv32); [L109-L128] requires BV32_SGT(num_groups_y, 0bv32); [L109-L129] requires BV32_SGE(group_id_y$1, 0bv32); [L109-L130] requires BV32_SGE(group_id_y$2, 0bv32); [L109-L131] requires BV32_SLT(group_id_y$1, num_groups_y); [L109-L132] requires BV32_SLT(group_id_y$2, num_groups_y); [L109-L133] requires BV32_SGE(local_id_y$1, 0bv32); [L109-L134] requires BV32_SGE(local_id_y$2, 0bv32); [L109-L135] requires BV32_SLT(local_id_y$1, group_size_y); [L109-L136] requires BV32_SLT(local_id_y$2, group_size_y); [L109-L137] requires BV32_SGT(group_size_z, 0bv32); [L109-L138] requires BV32_SGT(num_groups_z, 0bv32); [L109-L139] requires BV32_SGE(group_id_z$1, 0bv32); [L109-L140] requires BV32_SGE(group_id_z$2, 0bv32); [L109-L141] requires BV32_SLT(group_id_z$1, num_groups_z); [L109-L142] requires BV32_SLT(group_id_z$2, num_groups_z); [L109-L143] requires BV32_SGE(local_id_z$1, 0bv32); [L109-L144] requires BV32_SGE(local_id_z$2, 0bv32); [L109-L145] requires BV32_SLT(local_id_z$1, group_size_z); [L109-L146] requires BV32_SLT(local_id_z$2, group_size_z); [L109-L147] requires group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> local_id_x$1 != local_id_x$2 || local_id_y$1 != local_id_y$2 || local_id_z$1 != local_id_z$2; VAL [$mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false] [L218] v0$1 := local_id_x$1; [L219] v0$2 := local_id_x$2; [L220] v1$1 := group_id_x$1; [L221] v1$2 := group_id_x$2; [L222] v2 := group_size_x; [L223] havoc v3$1, v3$2; [L224] havoc v4$1, v4$2; [L225] v5 := 0bv32 == $levelsDone; VAL [$levelsDone=4bv32, $mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v5=false] [L229] assume !v5; [L230] $t0.0$1, $t1.0$1 := v3$1, v4$1; [L231] $t0.0$2, $t1.0$2 := v3$2, v4$2; VAL [$levelsDone=4bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L235] CALL call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=524288bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=0bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=524288bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L235] RET call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [$levelsDone=4bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L236] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L236] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [$levelsDone=4bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L237] assume true; VAL [$levelsDone=4bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L238] FCALL call _CHECK_WRITE_$$sharedArray(true, v0$2, $t0.0$2); VAL [$levelsDone=4bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L239] assume true; [L240] $$sharedArray[1bv1][v0$1] := $t0.0$1; [L241] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][v0$2] := $t0.0$2; VAL [$levelsDone=4bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L242] CALL call _LOG_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$1), $t1.0$1, $$sharedArray[1bv1][BV32_ADD(v2, v0$1)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L242] RET call _LOG_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$1), $t1.0$1, $$sharedArray[1bv1][BV32_ADD(v2, v0$1)]); VAL [$levelsDone=4bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L243] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, BV32_ADD(v2, v0$2)); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L243] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, BV32_ADD(v2, v0$2)); VAL [$levelsDone=4bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L244] assume true; VAL [$levelsDone=4bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L245] FCALL call _CHECK_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$2), $t1.0$2); VAL [$levelsDone=4bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L246] assume true; [L247] $$sharedArray[1bv1][BV32_ADD(v2, v0$1)] := $t1.0$1; [L248] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_ADD(v2, v0$2)] := $t1.0$2; VAL [$levelsDone=4bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L252] CALL call $bugle_barrier_duplicated_0(1bv1, 0bv1); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L432-L433] requires $0 == 1bv1; [L432-L434] requires $1 == 0bv1; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L798] assume true; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L802] assume $0 != 0bv1 ==> !_READ_HAS_OCCURRED_$$sharedArray; [L803] assume $0 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$sharedArray; [L804] assume $0 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L847] assume $0 != 0bv1 || $0 != 0bv1; [L848] havoc $$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L815] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$coefsSignal; [L816] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$coefsSignal; [L817] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$coefsSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L821] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$AverageSignal; [L822] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$AverageSignal; [L823] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$AverageSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L830] assume !(group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && ($1 != 0bv1 || $1 != 0bv1)); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L834] havoc _TRACKING; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L252] RET call $bugle_barrier_duplicated_0(1bv1, 0bv1); VAL [$levelsDone=4bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L253] v7 := BV32_UGT($tLevels, $mLevels); VAL [$levelsDone=4bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true] [L384] assume v7; [L385] $cond := $mLevels; VAL [$cond=8bv32, $levelsDone=4bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true] [L262] v8 := FDIV32(1065353216bv32, FSQRT32(1073741824bv32)); [L263] havoc v9$1, v9$2; [L264] havoc v10$1, v10$2; [L265] $activeThreads.0, $midOutPos.0$1, $i.0, $data0.0$1, $data1.0$1 := BV32_SDIV(BV32_SHL(1bv32, BV32_AND($cond, 31bv32)), 2bv32), BV32_UDIV($signalLength, 2bv32), 0bv32, v9$1, v10$1; [L266] $midOutPos.0$2, $data0.0$2, $data1.0$2 := BV32_UDIV($signalLength, 2bv32), v9$2, v10$2; [L267] assume true; VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L271] assume true; VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L272] assert _ATOMIC_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L273] assert _WRITE_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L274] assert _READ_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L275] assert true; VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L276] assert (if $activeThreads.0 == BV32_SDIV(BV32_SHL(1bv32, BV32_AND(BV32_SUB($cond, $i.0), 31bv32)), 2bv32) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L277] assert (if BV32_ULT(v0$1, $activeThreads.0) ==> $midOutPos.0$1 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L278] assert (if BV32_ULT(v0$2, $activeThreads.0) ==> $midOutPos.0$2 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L279] assert (if _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(BV32_SHL($midOutPos.0$1, 1bv32), BV32_MUL(v1$1, BV32_SHL($activeThreads.0, 1bv32))), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L280] assert (if BV32_UGE(v0$1, 16bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(512bv32, BV32_MUL(v1$1, 32bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L281] assert (if BV32_UGE(v0$1, 8bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(256bv32, BV32_MUL(v1$1, 16bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L282] assert (if BV32_UGE(v0$1, 4bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(128bv32, BV32_MUL(v1$1, 8bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L283] assert (if BV32_UGE(v0$1, 2bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(64bv32, BV32_MUL(v1$1, 4bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L284] assert (if BV32_UGE(v0$1, 1bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(32bv32, BV32_MUL(v1$1, 2bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L285] assert (if BV32_UGE(v0$1, BV32_SDIV(BV32_SHL(1bv32, BV32_AND($cond, 31bv32)), 2bv32)) ==> BV1_XOR((if _WRITE_HAS_OCCURRED_$$coefsSignal then 1bv1 else 0bv1), 1bv1) == 1bv1 then 1bv1 else 0bv1) != 0bv1; [L286] v11 := BV32_ULT($i.0, $cond); [L287] p0$1 := false; [L288] p0$2 := false; [L289] p1$1 := false; [L290] p1$2 := false; [L291] p2$1 := false; [L292] p2$2 := false; [L293] p3$1 := false; [L294] p3$2 := false; [L295] p4$1 := false; [L296] p4$2 := false; [L297] p5$1 := false; [L298] p5$2 := false; VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=false, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L323] assume v11; [L324] v12$1 := BV32_ULT(v0$1, $activeThreads.0); [L325] v12$2 := BV32_ULT(v0$2, $activeThreads.0); [L326] p1$1 := (if v12$1 then v12$1 else p1$1); [L327] p1$2 := (if v12$2 then v12$2 else p1$2); [L328] p0$1 := (if !v12$1 then !v12$1 else p0$1); [L329] p0$2 := (if !v12$2 then !v12$2 else p0$2); [L330] $data0.1$1, $data1.1$1 := (if p0$1 then $data0.0$1 else $data0.1$1), (if p0$1 then $data1.0$1 else $data1.1$1); [L331] $data0.1$2, $data1.1$2 := (if p0$2 then $data0.0$2 else $data0.1$2), (if p0$2 then $data1.0$2 else $data1.1$2); VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=1bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L332] CALL call _LOG_READ_$$sharedArray(p1$1, BV32_MUL(2bv32, v0$1), $$sharedArray[1bv1][BV32_MUL(2bv32, v0$1)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L716] _READ_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _READ_HAS_OCCURRED_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L332] RET call _LOG_READ_$$sharedArray(p1$1, BV32_MUL(2bv32, v0$1), $$sharedArray[1bv1][BV32_MUL(2bv32, v0$1)]); VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=1bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L333] assume true; VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=1bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L334] FCALL call _CHECK_READ_$$sharedArray(p1$2, BV32_MUL(2bv32, v0$2), $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_MUL(2bv32, v0$2)]); VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=1bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L335] assume true; [L336] v13$1 := (if p1$1 then $$sharedArray[1bv1][BV32_MUL(2bv32, v0$1)] else v13$1); [L337] v13$2 := (if p1$2 then $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_MUL(2bv32, v0$2)] else v13$2); VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=1bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L338] CALL call _LOG_READ_$$sharedArray(p1$1, BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32), $$sharedArray[1bv1][BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=2048bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L716] _READ_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _READ_HAS_OCCURRED_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=2048bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L338] RET call _LOG_READ_$$sharedArray(p1$1, BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32), $$sharedArray[1bv1][BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32)]); VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=1bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L339] assume true; VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=1bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L340] FCALL call _CHECK_READ_$$sharedArray(p1$2, BV32_ADD(BV32_MUL(2bv32, v0$2), 1bv32), $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_ADD(BV32_MUL(2bv32, v0$2), 1bv32)]); VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=1bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L341] assume true; [L342] v14$1 := (if p1$1 then $$sharedArray[1bv1][BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32)] else v14$1); [L343] v14$2 := (if p1$2 then $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_ADD(BV32_MUL(2bv32, v0$2), 1bv32)] else v14$2); [L344] $data0.1$1, $data1.1$1 := (if p1$1 then v13$1 else $data0.1$1), (if p1$1 then v14$1 else $data1.1$1); [L345] $data0.1$2, $data1.1$2 := (if p1$2 then v13$2 else $data0.1$2), (if p1$2 then v14$2 else $data1.1$2); VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L349] CALL call $bugle_barrier_duplicated_1(1bv1, 0bv1); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L439-L440] requires $0 == 1bv1; [L439-L441] requires $1 == 0bv1; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L868] assume true; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L872] assume $0 != 0bv1 ==> !_READ_HAS_OCCURRED_$$sharedArray; [L873] assume $0 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$sharedArray; [L874] assume $0 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L917] assume $0 != 0bv1 || $0 != 0bv1; [L918] havoc $$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L885] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$coefsSignal; [L886] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$coefsSignal; [L887] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$coefsSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L891] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$AverageSignal; [L892] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$AverageSignal; [L893] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$AverageSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L900] assume !(group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && ($1 != 0bv1 || $1 != 0bv1)); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L904] havoc _TRACKING; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L349] RET call $bugle_barrier_duplicated_1(1bv1, 0bv1); VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L350] v15$1 := BV32_ULT(v0$1, $activeThreads.0); [L351] v15$2 := BV32_ULT(v0$2, $activeThreads.0); [L352] p3$1 := (if v15$1 then v15$1 else p3$1); [L353] p3$2 := (if v15$2 then v15$2 else p3$2); [L354] p2$1 := (if !v15$1 then !v15$1 else p2$1); [L355] p2$2 := (if !v15$2 then !v15$2 else p2$2); [L356] $midOutPos.1$1 := (if p2$1 then $midOutPos.0$1 else $midOutPos.1$1); [L357] $midOutPos.1$2 := (if p2$2 then $midOutPos.0$2 else $midOutPos.1$2); VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L358] CALL call _LOG_WRITE_$$sharedArray(p3$1, v0$1, FMUL32(FADD32($data0.1$1, $data1.1$1), v8), $$sharedArray[1bv1][v0$1]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=524288bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=0bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=524288bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=0bv32, _value_old=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L358] RET call _LOG_WRITE_$$sharedArray(p3$1, v0$1, FMUL32(FADD32($data0.1$1, $data1.1$1), v8), $$sharedArray[1bv1][v0$1]); VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L359] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(p3$2, v0$2); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L359] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(p3$2, v0$2); VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L360] assume true; VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L361] FCALL call _CHECK_WRITE_$$sharedArray(p3$2, v0$2, FMUL32(FADD32($data0.1$2, $data1.1$2), v8)); VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L362] assume true; [L363] $$sharedArray[1bv1][v0$1] := (if p3$1 then FMUL32(FADD32($data0.1$1, $data1.1$1), v8) else $$sharedArray[1bv1][v0$1]); [L364] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][v0$2] := (if p3$2 then FMUL32(FADD32($data0.1$2, $data1.1$2), v8) else $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][v0$2]); VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L365] CALL call _LOG_WRITE_$$coefsSignal(p3$1, BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1), FMUL32(FSUB32($data0.1$1, $data1.1$1), v8), $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=1073741824bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=0bv32, _value_old=65536bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$coefsSignal)=false, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=false] [L571] _WRITE_HAS_OCCURRED_$$coefsSignal := (if _P && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$coefsSignal == _value then true else _WRITE_HAS_OCCURRED_$$coefsSignal); [L572] _WRITE_READ_BENIGN_FLAG_$$coefsSignal := (if _P && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$coefsSignal == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$coefsSignal); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=1073741824bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=0bv32, _value_old=65536bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$coefsSignal)=false, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=false] [L365] RET call _LOG_WRITE_$$coefsSignal(p3$1, BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1), FMUL32(FSUB32($data0.1$1, $data1.1$1), v8), $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1)]); VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L366] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$coefsSignal(p3$2, BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2)); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=true] [L615] _WRITE_READ_BENIGN_FLAG_$$coefsSignal := (if _P && _WRITE_HAS_OCCURRED_$$coefsSignal && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$coefsSignal); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=true] [L366] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$coefsSignal(p3$2, BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2)); VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L367] assume true; VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L368] FCALL call _CHECK_WRITE_$$coefsSignal(p3$2, BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2), FMUL32(FSUB32($data0.1$2, $data1.1$2), v8)); VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L369] assume true; [L370] $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1)] := (if p3$1 then FMUL32(FSUB32($data0.1$1, $data1.1$1), v8) else $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1)]); [L371] $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2)] := (if p3$2 then FMUL32(FSUB32($data0.1$2, $data1.1$2), v8) else $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2)]); [L372] $midOutPos.1$1 := (if p3$1 then BV32_LSHR($midOutPos.0$1, 1bv32) else $midOutPos.1$1); [L373] $midOutPos.1$2 := (if p3$2 then BV32_LSHR($midOutPos.0$2, 1bv32) else $midOutPos.1$2); VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L377] CALL call $bugle_barrier_duplicated_2(1bv1, 0bv1); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L446-L447] requires $0 == 1bv1; [L446-L448] requires $1 == 0bv1; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L938] assume true; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L942] assume $0 != 0bv1 ==> !_READ_HAS_OCCURRED_$$sharedArray; [L943] assume $0 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$sharedArray; [L944] assume $0 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L987] assume $0 != 0bv1 || $0 != 0bv1; [L988] havoc $$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L955] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$coefsSignal; [L956] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$coefsSignal; [L957] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$coefsSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L961] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$AverageSignal; [L962] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$AverageSignal; [L963] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$AverageSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L970] assume !(group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && ($1 != 0bv1 || $1 != 0bv1)); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L974] havoc _TRACKING; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L377] RET call $bugle_barrier_duplicated_2(1bv1, 0bv1); VAL [$activeThreads.0=32bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L378] $activeThreads.0, $midOutPos.0$1, $i.0, $data0.0$1, $data1.0$1 := BV32_LSHR($activeThreads.0, 1bv32), $midOutPos.1$1, BV32_ADD($i.0, 1bv32), $data0.1$1, $data1.1$1; [L379] $midOutPos.0$2, $data0.0$2, $data1.0$2 := $midOutPos.1$2, $data0.1$2, $data1.1$2; [L380] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=2048bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L271] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=2048bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L272] assert _ATOMIC_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=2048bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L273] assert _WRITE_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=2048bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L274] assert _READ_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=2048bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L275] assert true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=2048bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L276] assert (if $activeThreads.0 == BV32_SDIV(BV32_SHL(1bv32, BV32_AND(BV32_SUB($cond, $i.0), 31bv32)), 2bv32) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=2048bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L277] assert (if BV32_ULT(v0$1, $activeThreads.0) ==> $midOutPos.0$1 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=2048bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L278] assert (if BV32_ULT(v0$2, $activeThreads.0) ==> $midOutPos.0$2 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=2048bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L279] assert (if _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(BV32_SHL($midOutPos.0$1, 1bv32), BV32_MUL(v1$1, BV32_SHL($activeThreads.0, 1bv32))), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=2048bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L280] assert (if BV32_UGE(v0$1, 16bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(512bv32, BV32_MUL(v1$1, 32bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=2048bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L281] assert (if BV32_UGE(v0$1, 8bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(256bv32, BV32_MUL(v1$1, 16bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=2048bv32, $levelsDone=4bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=524288bv32, v0$2=0bv32, v1$1=0bv32, v1$2=0bv32, v10$1=0bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [2017-09-08 21:39:28,310 INFO L164 ResultUtil]: - PositiveResult [Line: 432]: procedure precondition always holds [2017-09-08 21:39:28,310 INFO L168 ResultUtil]: For all program executions holds that procedure precondition always holds at this location [2017-09-08 21:39:28,310 INFO L164 ResultUtil]: - PositiveResult [Line: 578]: procedure precondition always holds [2017-09-08 21:39:28,310 INFO L168 ResultUtil]: For all program executions holds that procedure precondition always holds at this location [2017-09-08 21:39:28,310 INFO L164 ResultUtil]: - PositiveResult [Line: 446]: procedure precondition always holds [2017-09-08 21:39:28,310 INFO L168 ResultUtil]: For all program executions holds that procedure precondition always holds at this location [2017-09-08 21:39:28,310 INFO L164 ResultUtil]: - PositiveResult [Line: 274]: assertion always holds [2017-09-08 21:39:28,310 INFO L168 ResultUtil]: For all program executions holds that assertion always holds at this location [2017-09-08 21:39:28,310 INFO L164 ResultUtil]: - CounterExampleResult [Line: 284]: assertion can be violated [2017-09-08 21:39:28,311 INFO L168 ResultUtil]: assertion can be violated We found a FailurePath: [L109-L110] requires (if $signalLength == 1024bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L111] requires (if $tLevels == 6bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L112] requires (if $mLevels == 8bv32 then 1bv1 else 0bv1) != 0bv1; [L109-L113] requires !_READ_HAS_OCCURRED_$$inSignal && !_WRITE_HAS_OCCURRED_$$inSignal && !_ATOMIC_HAS_OCCURRED_$$inSignal; [L109-L114] requires !_READ_HAS_OCCURRED_$$coefsSignal && !_WRITE_HAS_OCCURRED_$$coefsSignal && !_ATOMIC_HAS_OCCURRED_$$coefsSignal; [L109-L115] requires !_READ_HAS_OCCURRED_$$AverageSignal && !_WRITE_HAS_OCCURRED_$$AverageSignal && !_ATOMIC_HAS_OCCURRED_$$AverageSignal; [L109-L116] requires !_READ_HAS_OCCURRED_$$sharedArray && !_WRITE_HAS_OCCURRED_$$sharedArray && !_ATOMIC_HAS_OCCURRED_$$sharedArray; [L109-L117] requires BV32_SGT(group_size_x, 0bv32); [L109-L118] requires BV32_SGT(num_groups_x, 0bv32); [L109-L119] requires BV32_SGE(group_id_x$1, 0bv32); [L109-L120] requires BV32_SGE(group_id_x$2, 0bv32); [L109-L121] requires BV32_SLT(group_id_x$1, num_groups_x); [L109-L122] requires BV32_SLT(group_id_x$2, num_groups_x); [L109-L123] requires BV32_SGE(local_id_x$1, 0bv32); [L109-L124] requires BV32_SGE(local_id_x$2, 0bv32); [L109-L125] requires BV32_SLT(local_id_x$1, group_size_x); [L109-L126] requires BV32_SLT(local_id_x$2, group_size_x); [L109-L127] requires BV32_SGT(group_size_y, 0bv32); [L109-L128] requires BV32_SGT(num_groups_y, 0bv32); [L109-L129] requires BV32_SGE(group_id_y$1, 0bv32); [L109-L130] requires BV32_SGE(group_id_y$2, 0bv32); [L109-L131] requires BV32_SLT(group_id_y$1, num_groups_y); [L109-L132] requires BV32_SLT(group_id_y$2, num_groups_y); [L109-L133] requires BV32_SGE(local_id_y$1, 0bv32); [L109-L134] requires BV32_SGE(local_id_y$2, 0bv32); [L109-L135] requires BV32_SLT(local_id_y$1, group_size_y); [L109-L136] requires BV32_SLT(local_id_y$2, group_size_y); [L109-L137] requires BV32_SGT(group_size_z, 0bv32); [L109-L138] requires BV32_SGT(num_groups_z, 0bv32); [L109-L139] requires BV32_SGE(group_id_z$1, 0bv32); [L109-L140] requires BV32_SGE(group_id_z$2, 0bv32); [L109-L141] requires BV32_SLT(group_id_z$1, num_groups_z); [L109-L142] requires BV32_SLT(group_id_z$2, num_groups_z); [L109-L143] requires BV32_SGE(local_id_z$1, 0bv32); [L109-L144] requires BV32_SGE(local_id_z$2, 0bv32); [L109-L145] requires BV32_SLT(local_id_z$1, group_size_z); [L109-L146] requires BV32_SLT(local_id_z$2, group_size_z); [L109-L147] requires group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> local_id_x$1 != local_id_x$2 || local_id_y$1 != local_id_y$2 || local_id_z$1 != local_id_z$2; VAL [$mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false] [L218] v0$1 := local_id_x$1; [L219] v0$2 := local_id_x$2; [L220] v1$1 := group_id_x$1; [L221] v1$2 := group_id_x$2; [L222] v2 := group_size_x; [L223] havoc v3$1, v3$2; [L224] havoc v4$1, v4$2; [L225] v5 := 0bv32 == $levelsDone; VAL [$levelsDone=2bv32, $mLevels=8bv32, $signalLength=1024bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v2=512bv32, v5=false] [L229] assume !v5; [L230] $t0.0$1, $t1.0$1 := v3$1, v4$1; [L231] $t0.0$2, $t1.0$2 := v3$2, v4$2; VAL [$levelsDone=2bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L235] CALL call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=2bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=0bv32, _value_old=4194304bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=2bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=4194304bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L235] RET call _LOG_WRITE_$$sharedArray(true, v0$1, $t0.0$1, $$sharedArray[1bv1][v0$1]); VAL [$levelsDone=2bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L236] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=4bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=4bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L236] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, v0$2); VAL [$levelsDone=2bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L237] assume true; VAL [$levelsDone=2bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L238] FCALL call _CHECK_WRITE_$$sharedArray(true, v0$2, $t0.0$2); VAL [$levelsDone=2bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L239] assume true; [L240] $$sharedArray[1bv1][v0$1] := $t0.0$1; [L241] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][v0$2] := $t0.0$2; VAL [$levelsDone=2bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L242] CALL call _LOG_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$1), $t1.0$1, $$sharedArray[1bv1][BV32_ADD(v2, v0$1)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=33554432bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=16bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=33554432bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _value_old=16bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L242] RET call _LOG_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$1), $t1.0$1, $$sharedArray[1bv1][BV32_ADD(v2, v0$1)]); VAL [$levelsDone=2bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L243] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, BV32_ADD(v2, v0$2)); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=2147483648bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=2147483648bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L243] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(true, BV32_ADD(v2, v0$2)); VAL [$levelsDone=2bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L244] assume true; VAL [$levelsDone=2bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L245] FCALL call _CHECK_WRITE_$$sharedArray(true, BV32_ADD(v2, v0$2), $t1.0$2); VAL [$levelsDone=2bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L246] assume true; [L247] $$sharedArray[1bv1][BV32_ADD(v2, v0$1)] := $t1.0$1; [L248] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_ADD(v2, v0$2)] := $t1.0$2; VAL [$levelsDone=2bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L252] CALL call $bugle_barrier_duplicated_0(1bv1, 0bv1); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L432-L433] requires $0 == 1bv1; [L432-L434] requires $1 == 0bv1; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L798] assume true; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L802] assume $0 != 0bv1 ==> !_READ_HAS_OCCURRED_$$sharedArray; [L803] assume $0 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$sharedArray; [L804] assume $0 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L847] assume $0 != 0bv1 || $0 != 0bv1; [L848] havoc $$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L815] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$coefsSignal; [L816] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$coefsSignal; [L817] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$coefsSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L821] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$AverageSignal; [L822] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$AverageSignal; [L823] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$AverageSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L830] assume !(group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && ($1 != 0bv1 || $1 != 0bv1)); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L834] havoc _TRACKING; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L252] RET call $bugle_barrier_duplicated_0(1bv1, 0bv1); VAL [$levelsDone=2bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false] [L253] v7 := BV32_UGT($tLevels, $mLevels); VAL [$levelsDone=2bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true] [L384] assume v7; [L385] $cond := $mLevels; VAL [$cond=8bv32, $levelsDone=2bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true] [L262] v8 := FDIV32(1065353216bv32, FSQRT32(1073741824bv32)); [L263] havoc v9$1, v9$2; [L264] havoc v10$1, v10$2; [L265] $activeThreads.0, $midOutPos.0$1, $i.0, $data0.0$1, $data1.0$1 := BV32_SDIV(BV32_SHL(1bv32, BV32_AND($cond, 31bv32)), 2bv32), BV32_UDIV($signalLength, 2bv32), 0bv32, v9$1, v10$1; [L266] $midOutPos.0$2, $data0.0$2, $data1.0$2 := BV32_UDIV($signalLength, 2bv32), v9$2, v10$2; [L267] assume true; VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L271] assume true; VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L272] assert _ATOMIC_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L273] assert _WRITE_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L274] assert _READ_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L275] assert true; VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L276] assert (if $activeThreads.0 == BV32_SDIV(BV32_SHL(1bv32, BV32_AND(BV32_SUB($cond, $i.0), 31bv32)), 2bv32) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L277] assert (if BV32_ULT(v0$1, $activeThreads.0) ==> $midOutPos.0$1 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L278] assert (if BV32_ULT(v0$2, $activeThreads.0) ==> $midOutPos.0$2 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L279] assert (if _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(BV32_SHL($midOutPos.0$1, 1bv32), BV32_MUL(v1$1, BV32_SHL($activeThreads.0, 1bv32))), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L280] assert (if BV32_UGE(v0$1, 16bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(512bv32, BV32_MUL(v1$1, 32bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L281] assert (if BV32_UGE(v0$1, 8bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(256bv32, BV32_MUL(v1$1, 16bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L282] assert (if BV32_UGE(v0$1, 4bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(128bv32, BV32_MUL(v1$1, 8bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L283] assert (if BV32_UGE(v0$1, 2bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(64bv32, BV32_MUL(v1$1, 4bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L284] assert (if BV32_UGE(v0$1, 1bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(32bv32, BV32_MUL(v1$1, 2bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L285] assert (if BV32_UGE(v0$1, BV32_SDIV(BV32_SHL(1bv32, BV32_AND($cond, 31bv32)), 2bv32)) ==> BV1_XOR((if _WRITE_HAS_OCCURRED_$$coefsSignal then 1bv1 else 0bv1), 1bv1) == 1bv1 then 1bv1 else 0bv1) != 0bv1; [L286] v11 := BV32_ULT($i.0, $cond); [L287] p0$1 := false; [L288] p0$2 := false; [L289] p1$1 := false; [L290] p1$2 := false; [L291] p2$1 := false; [L292] p2$2 := false; [L293] p3$1 := false; [L294] p3$2 := false; [L295] p4$1 := false; [L296] p4$2 := false; [L297] p5$1 := false; [L298] p5$2 := false; VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=false, p1$2=false, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L323] assume v11; [L324] v12$1 := BV32_ULT(v0$1, $activeThreads.0); [L325] v12$2 := BV32_ULT(v0$2, $activeThreads.0); [L326] p1$1 := (if v12$1 then v12$1 else p1$1); [L327] p1$2 := (if v12$2 then v12$2 else p1$2); [L328] p0$1 := (if !v12$1 then !v12$1 else p0$1); [L329] p0$2 := (if !v12$2 then !v12$2 else p0$2); [L330] $data0.1$1, $data1.1$1 := (if p0$1 then $data0.0$1 else $data0.1$1), (if p0$1 then $data1.0$1 else $data1.1$1); [L331] $data0.1$2, $data1.1$2 := (if p0$2 then $data0.0$2 else $data0.1$2), (if p0$2 then $data1.0$2 else $data1.1$2); VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=32bv32, $data0.1$2=1bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $data1.1$1=2147483648bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L332] CALL call _LOG_READ_$$sharedArray(p1$1, BV32_MUL(2bv32, v0$1), $$sharedArray[1bv1][BV32_MUL(2bv32, v0$1)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=2147483648bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L716] _READ_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _READ_HAS_OCCURRED_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=2147483648bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L332] RET call _LOG_READ_$$sharedArray(p1$1, BV32_MUL(2bv32, v0$1), $$sharedArray[1bv1][BV32_MUL(2bv32, v0$1)]); VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=32bv32, $data0.1$2=1bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $data1.1$1=2147483648bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L333] assume true; VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=32bv32, $data0.1$2=1bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $data1.1$1=2147483648bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L334] FCALL call _CHECK_READ_$$sharedArray(p1$2, BV32_MUL(2bv32, v0$2), $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_MUL(2bv32, v0$2)]); VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=32bv32, $data0.1$2=1bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $data1.1$1=2147483648bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L335] assume true; [L336] v13$1 := (if p1$1 then $$sharedArray[1bv1][BV32_MUL(2bv32, v0$1)] else v13$1); [L337] v13$2 := (if p1$2 then $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_MUL(2bv32, v0$2)] else v13$2); VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=32bv32, $data0.1$2=1bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $data1.1$1=2147483648bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L338] CALL call _LOG_READ_$$sharedArray(p1$1, BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32), $$sharedArray[1bv1][BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=2147483649bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L716] _READ_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _READ_HAS_OCCURRED_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=2147483649bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _value=0bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_READ_HAS_OCCURRED_$$sharedArray)=false] [L338] RET call _LOG_READ_$$sharedArray(p1$1, BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32), $$sharedArray[1bv1][BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32)]); VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=32bv32, $data0.1$2=1bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $data1.1$1=2147483648bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L339] assume true; VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=32bv32, $data0.1$2=1bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $data1.1$1=2147483648bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L340] FCALL call _CHECK_READ_$$sharedArray(p1$2, BV32_ADD(BV32_MUL(2bv32, v0$2), 1bv32), $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_ADD(BV32_MUL(2bv32, v0$2), 1bv32)]); VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=32bv32, $data0.1$2=1bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $data1.1$1=2147483648bv32, $data1.1$2=1bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L341] assume true; [L342] v14$1 := (if p1$1 then $$sharedArray[1bv1][BV32_ADD(BV32_MUL(2bv32, v0$1), 1bv32)] else v14$1); [L343] v14$2 := (if p1$2 then $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][BV32_ADD(BV32_MUL(2bv32, v0$2), 1bv32)] else v14$2); [L344] $data0.1$1, $data1.1$1 := (if p1$1 then v13$1 else $data0.1$1), (if p1$1 then v14$1 else $data1.1$1); [L345] $data0.1$2, $data1.1$2 := (if p1$2 then v13$2 else $data0.1$2), (if p1$2 then v14$2 else $data1.1$2); VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L349] CALL call $bugle_barrier_duplicated_1(1bv1, 0bv1); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L439-L440] requires $0 == 1bv1; [L439-L441] requires $1 == 0bv1; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L868] assume true; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L872] assume $0 != 0bv1 ==> !_READ_HAS_OCCURRED_$$sharedArray; [L873] assume $0 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$sharedArray; [L874] assume $0 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L917] assume $0 != 0bv1 || $0 != 0bv1; [L918] havoc $$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L885] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$coefsSignal; [L886] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$coefsSignal; [L887] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$coefsSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L891] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$AverageSignal; [L892] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$AverageSignal; [L893] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$AverageSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L900] assume !(group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && ($1 != 0bv1 || $1 != 0bv1)); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L904] havoc _TRACKING; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=false] [L349] RET call $bugle_barrier_duplicated_1(1bv1, 0bv1); VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=false, p3$2=false, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L350] v15$1 := BV32_ULT(v0$1, $activeThreads.0); [L351] v15$2 := BV32_ULT(v0$2, $activeThreads.0); [L352] p3$1 := (if v15$1 then v15$1 else p3$1); [L353] p3$2 := (if v15$2 then v15$2 else p3$2); [L354] p2$1 := (if !v15$1 then !v15$1 else p2$1); [L355] p2$2 := (if !v15$2 then !v15$2 else p2$2); [L356] $midOutPos.1$1 := (if p2$1 then $midOutPos.0$1 else $midOutPos.1$1); [L357] $midOutPos.1$2 := (if p2$2 then $midOutPos.0$2 else $midOutPos.1$2); VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L358] CALL call _LOG_WRITE_$$sharedArray(p3$1, v0$1, FMUL32(FADD32($data0.1$1, $data1.1$1), v8), $$sharedArray[1bv1][v0$1]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=2bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _value=0bv32, _value_old=16bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L739] _WRITE_HAS_OCCURRED_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then true else _WRITE_HAS_OCCURRED_$$sharedArray); [L740] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$sharedArray == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=2bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=0bv32, _value_old=16bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$sharedArray)=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L358] RET call _LOG_WRITE_$$sharedArray(p3$1, v0$1, FMUL32(FADD32($data0.1$1, $data1.1$1), v8), $$sharedArray[1bv1][v0$1]); VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L359] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(p3$2, v0$2); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=4bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L783] _WRITE_READ_BENIGN_FLAG_$$sharedArray := (if _P && _WRITE_HAS_OCCURRED_$$sharedArray && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$sharedArray); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=4bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$sharedArray)=false] [L359] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$sharedArray(p3$2, v0$2); VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L360] assume true; VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L361] FCALL call _CHECK_WRITE_$$sharedArray(p3$2, v0$2, FMUL32(FADD32($data0.1$2, $data1.1$2), v8)); VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L362] assume true; [L363] $$sharedArray[1bv1][v0$1] := (if p3$1 then FMUL32(FADD32($data0.1$1, $data1.1$1), v8) else $$sharedArray[1bv1][v0$1]); [L364] $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][v0$2] := (if p3$2 then FMUL32(FADD32($data0.1$2, $data1.1$2), v8) else $$sharedArray[(if group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 then 1bv1 else 0bv1)][v0$2]); VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L365] CALL call _LOG_WRITE_$$coefsSignal(p3$1, BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1), FMUL32(FSUB32($data0.1$1, $data1.1$1), v8), $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1)]); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=0bv32, _value_old=33554432bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=false, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$coefsSignal)=false, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=false] [L571] _WRITE_HAS_OCCURRED_$$coefsSignal := (if _P && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$coefsSignal == _value then true else _WRITE_HAS_OCCURRED_$$coefsSignal); [L572] _WRITE_READ_BENIGN_FLAG_$$coefsSignal := (if _P && _TRACKING && _WATCHED_OFFSET == _offset && _WATCHED_VALUE_$$coefsSignal == _value then _value != _value_old else _WRITE_READ_BENIGN_FLAG_$$coefsSignal); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _value=0bv32, _value_old=33554432bv32, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_HAS_OCCURRED_$$coefsSignal)=false, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=false] [L365] RET call _LOG_WRITE_$$coefsSignal(p3$1, BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1), FMUL32(FSUB32($data0.1$1, $data1.1$1), v8), $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1)]); VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L366] CALL call _UPDATE_WRITE_READ_BENIGN_FLAG_$$coefsSignal(p3$2, BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2)); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=true, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=true] [L615] _WRITE_READ_BENIGN_FLAG_$$coefsSignal := (if _P && _WRITE_HAS_OCCURRED_$$coefsSignal && _WATCHED_OFFSET == _offset then false else _WRITE_READ_BENIGN_FLAG_$$coefsSignal); VAL [_ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _offset=0bv32, _P=true, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_WRITE_READ_BENIGN_FLAG_$$coefsSignal)=true] [L366] RET call _UPDATE_WRITE_READ_BENIGN_FLAG_$$coefsSignal(p3$2, BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2)); VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L367] assume true; VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L368] FCALL call _CHECK_WRITE_$$coefsSignal(p3$2, BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2), FMUL32(FSUB32($data0.1$2, $data1.1$2), v8)); VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=1bv32, $midOutPos.1$2=1bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L369] assume true; [L370] $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1)] := (if p3$1 then FMUL32(FSUB32($data0.1$1, $data1.1$1), v8) else $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$1, BV32_MUL(v1$1, $activeThreads.0)), v0$1)]); [L371] $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2)] := (if p3$2 then FMUL32(FSUB32($data0.1$2, $data1.1$2), v8) else $$coefsSignal[BV32_ADD(BV32_ADD($midOutPos.0$2, BV32_MUL(v1$2, $activeThreads.0)), v0$2)]); [L372] $midOutPos.1$1 := (if p3$1 then BV32_LSHR($midOutPos.0$1, 1bv32) else $midOutPos.1$1); [L373] $midOutPos.1$2 := (if p3$2 then BV32_LSHR($midOutPos.0$2, 1bv32) else $midOutPos.1$2); VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L377] CALL call $bugle_barrier_duplicated_2(1bv1, 0bv1); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L446-L447] requires $0 == 1bv1; [L446-L448] requires $1 == 0bv1; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L938] assume true; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L942] assume $0 != 0bv1 ==> !_READ_HAS_OCCURRED_$$sharedArray; [L943] assume $0 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$sharedArray; [L944] assume $0 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L987] assume $0 != 0bv1 || $0 != 0bv1; [L988] havoc $$sharedArray; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L955] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$coefsSignal; [L956] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$coefsSignal; [L957] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$coefsSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L961] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_READ_HAS_OCCURRED_$$AverageSignal; [L962] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_WRITE_HAS_OCCURRED_$$AverageSignal; [L963] assume group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 ==> $1 != 0bv1 ==> !_ATOMIC_HAS_OCCURRED_$$AverageSignal; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L970] assume !(group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2 && ($1 != 0bv1 || $1 != 0bv1)); VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _TRACKING=true, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L974] havoc _TRACKING; VAL [$0=1bv1, $1=0bv1, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, old(_TRACKING)=true] [L377] RET call $bugle_barrier_duplicated_2(1bv1, 0bv1); VAL [$activeThreads.0=16384bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=256bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=0bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L378] $activeThreads.0, $midOutPos.0$1, $i.0, $data0.0$1, $data1.0$1 := BV32_LSHR($activeThreads.0, 1bv32), $midOutPos.1$1, BV32_ADD($i.0, 1bv32), $data0.1$1, $data1.1$1; [L379] $midOutPos.0$2, $data0.0$2, $data1.0$2 := $midOutPos.1$2, $data0.1$2, $data1.1$2; [L380] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=1bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L271] assume true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=1bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L272] assert _ATOMIC_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=1bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L273] assert _WRITE_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=1bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L274] assert _READ_HAS_OCCURRED_$$sharedArray ==> group_id_x$1 == group_id_x$2 && group_id_y$1 == group_id_y$2 && group_id_z$1 == group_id_z$2; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=1bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L275] assert true; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=1bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L276] assert (if $activeThreads.0 == BV32_SDIV(BV32_SHL(1bv32, BV32_AND(BV32_SUB($cond, $i.0), 31bv32)), 2bv32) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=1bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L277] assert (if BV32_ULT(v0$1, $activeThreads.0) ==> $midOutPos.0$1 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=1bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L278] assert (if BV32_ULT(v0$2, $activeThreads.0) ==> $midOutPos.0$2 == BV32_LSHR(BV32_UDIV($signalLength, 2bv32), BV32_AND($i.0, 31bv32)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=1bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L279] assert (if _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(BV32_SHL($midOutPos.0$1, 1bv32), BV32_MUL(v1$1, BV32_SHL($activeThreads.0, 1bv32))), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=1bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L280] assert (if BV32_UGE(v0$1, 16bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(512bv32, BV32_MUL(v1$1, 32bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=1bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L281] assert (if BV32_UGE(v0$1, 8bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(256bv32, BV32_MUL(v1$1, 16bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=1bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L282] assert (if BV32_UGE(v0$1, 4bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(128bv32, BV32_MUL(v1$1, 8bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=1bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L283] assert (if BV32_UGE(v0$1, 2bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(64bv32, BV32_MUL(v1$1, 4bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=1bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [L284] assert (if BV32_UGE(v0$1, 1bv32) ==> _WRITE_HAS_OCCURRED_$$coefsSignal ==> BV32_UGE(BV32_UDIV(BV32_MUL(4bv32, _WATCHED_OFFSET), 4bv32), BV32_ADD(BV32_ADD(32bv32, BV32_MUL(v1$1, 2bv32)), v0$1)) then 1bv1 else 0bv1) != 0bv1; VAL [$activeThreads.0=0bv32, $cond=8bv32, $data0.0$1=0bv32, $data0.0$2=0bv32, $data0.1$1=0bv32, $data0.1$2=0bv32, $data1.0$1=0bv32, $data1.0$2=0bv32, $data1.1$1=0bv32, $data1.1$2=0bv32, $i.0=1bv32, $levelsDone=2bv32, $midOutPos.0$1=0bv32, $midOutPos.0$2=0bv32, $midOutPos.1$1=0bv32, $midOutPos.1$2=0bv32, $mLevels=8bv32, $signalLength=1024bv32, $t0.0$1=0bv32, $t0.0$2=0bv32, $t1.0$1=0bv32, $t1.0$2=0bv32, $tLevels=6bv32, _ATOMIC_HAS_OCCURRED_$$AverageSignal=false, _ATOMIC_HAS_OCCURRED_$$coefsSignal=false, _ATOMIC_HAS_OCCURRED_$$inSignal=false, _ATOMIC_HAS_OCCURRED_$$sharedArray=false, _READ_HAS_OCCURRED_$$AverageSignal=false, _READ_HAS_OCCURRED_$$coefsSignal=false, _READ_HAS_OCCURRED_$$inSignal=false, _READ_HAS_OCCURRED_$$sharedArray=false, _WRITE_HAS_OCCURRED_$$AverageSignal=false, _WRITE_HAS_OCCURRED_$$coefsSignal=true, _WRITE_HAS_OCCURRED_$$inSignal=false, _WRITE_HAS_OCCURRED_$$sharedArray=false, _WRITE_READ_BENIGN_FLAG_$$coefsSignal=false, _WRITE_READ_BENIGN_FLAG_$$sharedArray=false, p0$1=false, p0$2=false, p1$1=true, p1$2=true, p2$1=false, p2$2=false, p3$1=true, p3$2=true, p4$1=false, p4$2=false, p5$1=false, p5$2=false, v0$1=2bv32, v0$2=4bv32, v1$1=16bv32, v1$2=0bv32, v10$1=256bv32, v10$2=0bv32, v11=true, v12$1=true, v12$2=true, v13$1=0bv32, v13$2=0bv32, v14$1=0bv32, v14$2=0bv32, v15$1=true, v15$2=true, v2=512bv32, v3$1=0bv32, v3$2=0bv32, v4$1=0bv32, v4$2=0bv32, v5=false, v7=true, v8=0bv32, v9$1=0bv32, v9$2=0bv32] [2017-09-08 21:39:28,312 INFO L164 ResultUtil]: - InvariantResult [Line: 853]: Loop Invariant [2017-09-08 21:39:28,312 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,312 INFO L164 ResultUtil]: - InvariantResult [Line: 931]: Loop Invariant [2017-09-08 21:39:28,312 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,312 INFO L164 ResultUtil]: - InvariantResult [Line: 993]: Loop Invariant [2017-09-08 21:39:28,312 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,312 INFO L164 ResultUtil]: - InvariantResult [Line: 249]: Loop Invariant [2017-09-08 21:39:28,312 INFO L168 ResultUtil]: Derived loop invariant: !_READ_HAS_OCCURRED_$$sharedArray [2017-09-08 21:39:28,312 INFO L164 ResultUtil]: - InvariantResult [Line: 894]: Loop Invariant [2017-09-08 21:39:28,312 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,312 INFO L164 ResultUtil]: - InvariantResult [Line: 393]: Loop Invariant [2017-09-08 21:39:28,312 INFO L168 ResultUtil]: Derived loop invariant: !_READ_HAS_OCCURRED_$$sharedArray [2017-09-08 21:39:28,312 INFO L164 ResultUtil]: - InvariantResult [Line: 346]: Loop Invariant [2017-09-08 21:39:28,312 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,313 INFO L164 ResultUtil]: - InvariantResult [Line: 875]: Loop Invariant [2017-09-08 21:39:28,313 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,313 INFO L164 ResultUtil]: - InvariantResult [Line: 226]: Loop Invariant [2017-09-08 21:39:28,313 INFO L168 ResultUtil]: Derived loop invariant: !_READ_HAS_OCCURRED_$$sharedArray [2017-09-08 21:39:28,313 INFO L164 ResultUtil]: - InvariantResult [Line: 799]: Loop Invariant [2017-09-08 21:39:28,313 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,313 INFO L164 ResultUtil]: - InvariantResult [Line: 386]: Loop Invariant [2017-09-08 21:39:28,313 INFO L168 ResultUtil]: Derived loop invariant: !_READ_HAS_OCCURRED_$$sharedArray [2017-09-08 21:39:28,313 INFO L164 ResultUtil]: - InvariantResult [Line: 910]: Loop Invariant [2017-09-08 21:39:28,313 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,313 INFO L164 ResultUtil]: - InvariantResult [Line: 914]: Loop Invariant [2017-09-08 21:39:28,313 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,313 INFO L164 ResultUtil]: - InvariantResult [Line: 381]: Loop Invariant [2017-09-08 21:39:28,313 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,313 INFO L164 ResultUtil]: - InvariantResult [Line: 958]: Loop Invariant [2017-09-08 21:39:28,313 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,313 INFO L164 ResultUtil]: - InvariantResult [Line: 840]: Loop Invariant [2017-09-08 21:39:28,313 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,313 INFO L164 ResultUtil]: - InvariantResult [Line: 818]: Loop Invariant [2017-09-08 21:39:28,313 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,313 INFO L164 ResultUtil]: - InvariantResult [Line: 980]: Loop Invariant [2017-09-08 21:39:28,313 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,313 INFO L164 ResultUtil]: - InvariantResult [Line: 844]: Loop Invariant [2017-09-08 21:39:28,313 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,313 INFO L164 ResultUtil]: - InvariantResult [Line: 919]: Loop Invariant [2017-09-08 21:39:28,313 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,313 INFO L164 ResultUtil]: - InvariantResult [Line: 984]: Loop Invariant [2017-09-08 21:39:28,313 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,313 INFO L164 ResultUtil]: - InvariantResult [Line: 939]: Loop Invariant [2017-09-08 21:39:28,313 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,314 INFO L164 ResultUtil]: - InvariantResult [Line: 254]: Loop Invariant [2017-09-08 21:39:28,314 INFO L168 ResultUtil]: Derived loop invariant: !_READ_HAS_OCCURRED_$$sharedArray [2017-09-08 21:39:28,314 INFO L164 ResultUtil]: - InvariantResult [Line: 923]: Loop Invariant [2017-09-08 21:39:28,314 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,314 INFO L164 ResultUtil]: - InvariantResult [Line: 299]: Loop Invariant [2017-09-08 21:39:28,314 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,314 INFO L164 ResultUtil]: - InvariantResult [Line: 824]: Loop Invariant [2017-09-08 21:39:28,314 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,314 INFO L164 ResultUtil]: - InvariantResult [Line: 964]: Loop Invariant [2017-09-08 21:39:28,314 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,314 INFO L164 ResultUtil]: - InvariantResult [Line: 888]: Loop Invariant [2017-09-08 21:39:28,314 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,314 INFO L164 ResultUtil]: - InvariantResult [Line: 791]: Loop Invariant [2017-09-08 21:39:28,314 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,314 INFO L164 ResultUtil]: - InvariantResult [Line: 945]: Loop Invariant [2017-09-08 21:39:28,314 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,314 INFO L164 ResultUtil]: - InvariantResult [Line: 989]: Loop Invariant [2017-09-08 21:39:28,314 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,314 INFO L164 ResultUtil]: - InvariantResult [Line: 374]: Loop Invariant [2017-09-08 21:39:28,314 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,314 INFO L164 ResultUtil]: - InvariantResult [Line: 869]: Loop Invariant [2017-09-08 21:39:28,314 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,314 INFO L164 ResultUtil]: - InvariantResult [Line: 805]: Loop Invariant [2017-09-08 21:39:28,314 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,314 INFO L164 ResultUtil]: - InvariantResult [Line: 849]: Loop Invariant [2017-09-08 21:39:28,314 INFO L168 ResultUtil]: Derived loop invariant: true [2017-09-08 21:39:28,314 INFO L164 ResultUtil]: - InvariantResult [Line: 861]: Loop Invariant [2017-09-08 21:39:28,315 INFO L168 ResultUtil]: Derived loop invariant: true