You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
this is for @manasij7479. alive2 cannot double check this result because it has not been taught to understand demanded bits. all dataflow facts supported by Souper are trivial to encode.
regehr@home:~/tmp$ cat foo.opt
%0:i64 = var
%1:i64 = and 255:i64, %0
infer %1 (demandedBits=0000000000000000000000000000000000000000000000000000000011111111)
regehr@home:~/tmp$ ~/souper-regehr/build/souper-check -infer-rhs foo.opt
Dataflow Pruned 0/0
There are 2 Guesses
; RHS inferred successfully
result %0
regehr@home:~/tmp$ ~/souper-regehr/build/souper-check -infer-rhs foo.opt -souper-double-check
ERROR: Value mismatch
Example:
i64 %var_0 = #x0000000000000100 (256)
Source:
i64 %103 = #x0000000000000000 (0)
i64 %ifpc = #x0000000000000000 (0)
Target:
i64 %ifpc = #x0000000000000100 (256)
Source value: #x0000000000000000 (0)
Target value: #x0000000000000100 (256)
Transformation proved wrong by alive.
%0:i64 = var ; 0
%1:i64 = and 255:i64, %0
infer %1
result %0
Dataflow Pruned 0/0
There are 2 Guesses
; Failed to infer RHS
regehr@home:~/tmp$
The text was updated successfully, but these errors were encountered:
this is for @manasij7479. alive2 cannot double check this result because it has not been taught to understand demanded bits. all dataflow facts supported by Souper are trivial to encode.
The text was updated successfully, but these errors were encountered: