@@ -30,10 +30,13 @@ module BYTES-INT
3030 23 |-> (Bool2Word(Bytes2Int(substrBytes(reverseBytes(W3), 0 , 4 ), LE, Unsigned) + Int Bytes2Int(substrBytes(reverseBytes(W0), 0 , 4 ), LE, Unsigned) & Int 4294967295 <Int Bytes2Int(substrBytes(reverseBytes(W3), 0, 4), LE, Unsigned)) => Bool2Word(4294967295 <Int Bytes2Int(substrBytes(reverseBytes(W3), 0, 4), LE, Unsigned) +Int Bytes2Int(substrBytes(reverseBytes(W0), 0, 4), LE, Unsigned)))
3131 24 |-> (Bytes2Int(b"\x00\x00\x00" + Bytes substrBytes(W0, 24 , 28 ), LE, Unsigned) & Int 4294967295 => Bytes2Int ( b"\x00\x00\x00" + Bytes substrBytes(W0 ,24 , 25 ), LE, Unsigned))
3232 25 |-> (Bytes2Int(Int2Bytes(1, (Bytes2Int(substrBytes(reverseBytes(W3), 8, 12), LE, Unsigned) +Int Bytes2Int(substrBytes(reverseBytes(W0), 8, 12), LE, Unsigned) +Int Bool2Word(4294967295 <Int Bytes2Int(substrBytes(reverseBytes(W3), 4, 8), LE, Unsigned) +Int Bytes2Int(substrBytes(reverseBytes(W0), 4, 8), LE, Unsigned) +Int Bool2Word(4294967295 <Int Bytes2Int(substrBytes(reverseBytes(W3), 0, 4), LE, Unsigned) +Int Bytes2Int(substrBytes(reverseBytes(W0), 0, 4), LE, Unsigned))) &Int 4294967295) >>Int 8, LE), LE, Unsigned) => ( Bytes2Int ( substrBytes ( reverseBytes ( W3:Bytes ) , 8 , 12 ) , LE , Unsigned ) +Int Bytes2Int ( substrBytes ( reverseBytes ( W0:Bytes ) , 8 , 12 ) , LE , Unsigned ) +Int Bool2Word ( 4294967295 <Int Bytes2Int ( substrBytes ( reverseBytes ( W3:Bytes ) , 4 , 8 ) , LE , Unsigned ) +Int Bytes2Int ( substrBytes ( reverseBytes ( W0:Bytes ) , 4 , 8 ) , LE , Unsigned ) +Int Bool2Word ( 4294967295 <Int Bytes2Int ( substrBytes ( reverseBytes ( W3:Bytes ) , 0 , 4 ) , LE , Unsigned ) +Int Bytes2Int ( substrBytes ( reverseBytes ( W0:Bytes ) , 0 , 4 ) , LE , Unsigned ) ) ) &Int 4294967295 ) >>Int 8 &Int 255)
33+ 26 |-> ((Bytes2Int(substrBytes(reverseBytes(W3), 20 , 24 ), LE, Unsigned) + Int Bytes2Int(substrBytes(reverseBytes(W0), 20 , 24 ), LE, Unsigned) & Int 4294967295 ) + Int Bool2Word(4294967295 <Int Bytes2Int(substrBytes(reverseBytes(W3), 16, 20), LE, Unsigned) +Int Bytes2Int(substrBytes(reverseBytes(W0), 16, 20), LE, Unsigned)) &Int 4294967295 => (Bytes2Int(substrBytes(reverseBytes(W3), 20 , 24 ), LE, Unsigned) + Int Bytes2Int(substrBytes(reverseBytes(W0), 20 , 24 ), LE, Unsigned)) + Int Bool2Word(4294967295 <Int Bytes2Int(substrBytes(reverseBytes(W3), 16, 20), LE, Unsigned) +Int Bytes2Int(substrBytes(reverseBytes(W0), 16, 20), LE, Unsigned)) &Int 4294967295)
34+ 27 |-> ((X + Int Y & Int 4294967295 ) + Int Z & Int 4294967295 => X + Int Y + Int Z & Int 4294967295 )
35+ 28 |-> ((X + Int Y & Int 4294967295 ) + Int Bool2Word(4294967295 <Int Bytes2Int(substrBytes(reverseBytes(W3), 16, 20), LE, Unsigned) +Int Bytes2Int(substrBytes(reverseBytes(W0), 16, 20), LE, Unsigned)) &Int 4294967295 => X + Int Y + Int Bool2Word(4294967295 <Int Bytes2Int(substrBytes(reverseBytes(W3), 16, 20), LE, Unsigned) +Int Bytes2Int(substrBytes(reverseBytes(W0), 16, 20), LE, Unsigned)) &Int 4294967295)
3336 </regs>
3437 <haltCond > ADDRESS ( 0 ) </haltCond >
3538requires lengthBytes(W0) == Int 32
3639 andBool lengthBytes(W1) == Int 4
3740 andBool lengthBytes(W3) == Int 32
38- andBool 0 <= Int X andBool 0 <= Int Y
41+ andBool 0 <= Int X andBool 0 <= Int Y andBool 0 <= Int Z
3942endmodule
0 commit comments