re PR target/66112 (__builtin_mul_overflow for int16_t emits poor code)
authorJakub Jelinek <jakub@redhat.com>
Wed, 13 May 2015 08:07:58 +0000 (10:07 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Wed, 13 May 2015 08:07:58 +0000 (10:07 +0200)
commitc1ee2e626ea59d8ba14a1d2f36621a2fe525320a
tree858c3d51df65a4a724285ee74c872658f393de56
parente9ae68afa0154895e42dbc098bc7ba63eaef7ce6
re PR target/66112 (__builtin_mul_overflow for int16_t emits poor code)

PR target/66112
* internal-fn.c (get_min_precision): Use UNSIGNED instead of
SIGNED to get precision of non-negative value.

* gcc.target/i386/pr66112-1.c: New test.

From-SVN: r223115
gcc/ChangeLog
gcc/internal-fn.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr66112-1.c [new file with mode: 0644]