i386.md ("sse4_1_blendvpd"): Require "z" class XMM register for operand[3].
authorUros Bizjak <ubizjak@gmail.com>
Sat, 2 Jun 2007 12:49:07 +0000 (14:49 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Sat, 2 Jun 2007 12:49:07 +0000 (14:49 +0200)
commitc7a69424c90fc575a08ac9a5bbf000cc152f3eae
tree86bd7ef1dcb220868861b747ce7ae14c1d658b7a
parent06f4e35d821a7f9b36961c55b000a802e5e3a0f5
i386.md ("sse4_1_blendvpd"): Require "z" class XMM register for operand[3].

        * config/i386/i386.md ("sse4_1_blendvpd"): Require "z" class XMM
        register for operand[3].  Adjust asm template.
        ("sse4_1_blendvpd"): Ditto.
        ("sse4_1_pblendvb"): Ditto.
        * config/i386/i386.c (ix86_expand_sse_4_operands_builtin): Call
        safe_vector_operand() if input operand is VECTOR_MODE_P operand. Do not
        force operands[3] into xmm0 register for variable blend instructions.
        (ix86_expand_sse_pcmpestr): Do not check operands for
        "register_operand", when insn operand predicate is "register_operand".
        (ix86_expand_sse_pcmpistr): Ditto.

From-SVN: r125280
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/sse.md