[llvm-commits] [llvm] r77940 - in /llvm/trunk: lib/Target/X86/X86ISelLowering.cpp lib/Target/X86/X86InstrMMX.td test/CodeGen/X86/2009-08-02-mmx-scalar-to-vector.ll test/CodeGen/X86/mmx-bitcast-to-i64.ll

Eli Friedman eli.friedman at gmail.com
Sun Aug 2 19:49:56 PDT 2009


On Sun, Aug 2, 2009 at 7:45 PM, Rafael
Espindola<rafael.espindola at gmail.com> wrote:
> -let neverHasSideEffects = 1 in
> -def MMX_MOVD64from64rr : MMXRI<0x7E, MRMDestReg,
> +let neverHasSideEffects = 1 in {
> +def MMX_MOVD64from64rr : MMXRI<0x7F, MRMDestReg,
>                                (outs GR64:$dst), (ins VR64:$src),
> -                               "movd\t{$src, $dst|$dst, $src}", []>;
> +                               "movq\t{$src, $dst|$dst, $src}", []>;
> +def MMX_MOVD64rrv164 : MMXI<0x6F, MRMSrcReg, (outs VR64:$dst), (ins GR64:$src),
> +                            "movq\t{$src, $dst|$dst, $src}",
> +                            [(set VR64:$dst, (v1i64 (scalar_to_vector GR64:$src)))]>;
> +}

AFAIK, MMX_MOVD64from64rr was originally written as "movd" for
compatibility reasons; why are you changing it?

-Eli




More information about the llvm-commits mailing list