i386.c (ix86_expand_int_vcond): Remove unsignedp argument.
authorRichard Henderson <rth@redhat.com>
Wed, 29 Jun 2005 17:27:23 +0000 (10:27 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Wed, 29 Jun 2005 17:27:23 +0000 (10:27 -0700)
commit9fb93f8966ec9f17346c683d00b56f47bf9798ad
tree5d2dfa3860bda0dd44b181d005bd603aada4f4fd
parent88be5d434d395513b453e304408b653800ce1ddf
i386.c (ix86_expand_int_vcond): Remove unsignedp argument.

        * config/i386/i386.c (ix86_expand_int_vcond): Remove unsignedp
        argument.  Simplify canonicalization of condition.  Use unsigned
        saturating subtraction for QI and HImode unsigned compares.  Use
        bit arithmetic tricks for SImode unsigned compares.
        * config/i386/i386-protos.h (ix86_expand_int_vcond): Update decl.
        * config/i386/sse.md (SSEMODE14): New.
        (umaxv8hi3): Use us_minus+plus to avoid vcond.
        (umaxv4si3): New.
        (smax<SSEMODE14>3): Rename from smaxv16qi3 and macroize.
        (smin<SSEMODE14>3): Similarly with sminv16qi3.
        (umin<SSEMODE24>3): Similarly with uminv8hi3.

        * lib/target-supports.exp (check_effective_target_vect_no_max):
        Remove i386 and x86_64.

From-SVN: r101429
gcc/ChangeLog
gcc/config/i386/i386-protos.h
gcc/config/i386/i386.c
gcc/config/i386/sse.md
gcc/testsuite/ChangeLog
gcc/testsuite/lib/target-supports.exp