Use three-address form of imul

Previously we did not take advantage of the three address versions of the
imul instruction.  With this we are able to avoid some copies before imuls.

BUG=
R=stichnot@chromium.org

Review URL: https://codereview.chromium.org/1365433004 .
7 files changed