use smarter float -> skfixed15 logic everywhere

This is the same logic from constant_color, covering all  the other
places where we convert from float to fixed, e.g. scale_1_float.

This isn't quite ideal yet.  We replace mulss+cvttss2si for addss+movd,
which is great, but this leads to a silly sequence of code:

    addss   %xmm2, %xmm0
    movd    %xmm0, %r9d
    movd    %r9d,  %xmm0
    pshuflw $0x0,  %xmm0, %xmm0

Those two movd are pointless...

Again, all diffs due to switching from truncation to rounding.

Change-Id: Icf6f3b6eb370fe41cea0cebcfda0b8907e055f41
Reviewed-on: https://skia-review.googlesource.com/18846
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Mike Klein <mtklein@chromium.org>
3 files changed