roll to version r1649 for halffloat memory underflow

on odd sized images (e.g. 1 pixel) the temporary buffer
copied in bytes, not shorts.  This CL fixes that and
applies lint and clang-format fixes.

Bug: None
Test: local mm build is clean with full warnings enabled
Change-Id: I9aa95261678113365d289b65375c8b7943c2d486
28 files changed