tcg/optimize: prefer the "op a, a, b" form for commutative ops
commitc2b0e2fea2ef7a183233d3b86c37c5d4bcb89544
authorAurelien Jarno <aurelien@aurel32.net>
Wed, 19 Sep 2012 20:00:22 +0000 (19 22:00 +0200)
committerAurelien Jarno <aurelien@aurel32.net>
Sat, 22 Sep 2012 13:10:21 +0000 (22 15:10 +0200)
treef24aab079acff1f803b587fca58fa53b1c7cd183
parentb336ceb6918b8f9eb54dcbb1043521482c7be83b
tcg/optimize: prefer the "op a, a, b" form for commutative ops

The "op a, a, b" form is better handled on non-RISC host than the "op
a, b, a" form, so swap the arguments to this form when possible, and
when b is not a constant.

This reduces the number of generated instructions by a tiny bit.

Reviewed-by: Richard Henderson <rth@twiddle.net>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
tcg/optimize.c