]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR target/19010 (sse and mmx parameter passing broken)
authorRichard Henderson <rth@redhat.com>
Wed, 15 Dec 2004 17:41:58 +0000 (09:41 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Wed, 15 Dec 2004 17:41:58 +0000 (09:41 -0800)
commitdcbca208a35a734fb1098661ae4681f23b197cb9
treeda5e44fa449ec06fe9f6570598b4737ab7cd9145
parent4586c5575b07cf7264179b939197f653774d71f0
re PR target/19010 (sse and mmx parameter passing broken)

        PR target/19010
        * config/i386/i386.c (ix86_must_pass_in_stack): Don't return true
        for TImode vectors.
        (gen_reg_or_parallel): New.
        (function_arg): Use it.
        (ix86_hard_regno_mode_ok): Test SSE1 and SSE2 separately,
        MMX and 3DNOW separately.
        (ix86_rtx_costs): Simplify FLOAT_EXTEND case.
        (ix86_vector_mode_supported_p): Test SSE1 and SSE2 separately.
        * config/i386/i386.h (VALID_SSE2_REG_MODE): Move SSE2 cases from ...
        (VALID_SSE_REG_MODE): ... here.

        * gcc.target/i386/i386.exp: New harness.
        * gcc.target/i386/vect-args.c: New.

From-SVN: r92205
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/i386.exp [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/vect-args.c [new file with mode: 0644]