111 MiB/sec / 1024 = 0.1084 MH/s = 108 KH/s.
Wrong.
(SHA256 processes 512 bytes at a time, 111 MiB/sec ~= 113KH/s of SHA256^2)
Wrong.
SHA256 processes 512 bits, not bytes, per block. A double-SHA256 is 1024 bits. So:
111 MiB/sec * 8 (bits/bytes) / 1024 ~= 870 khash/sec.