OSDN Git Service

PR target/19010
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 15 Dec 2004 17:41:58 +0000 (17:41 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 15 Dec 2004 17:41:58 +0000 (17:41 +0000)
commitc63707e2a9e4c76523c93dc366430663a215b994
treeda5e44fa449ec06fe9f6570598b4737ab7cd9145
parent986f9c4fee2d91d4472d4e91d8d07c78e0065112
    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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92205 138bc75d-0d04-0410-961f-82ee72b054a4
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]