[llvm-commits] [llvm] r72808 - /llvm/trunk/lib/Target/X86/X86InstrMMX.td
Evan Cheng
evan.cheng at apple.com
Wed Jun 3 15:20:47 PDT 2009
Stuart, this doesn't look right. The source in the pattern and the
instruction are of different register classes. One is FR64, the other
is VR128.
Evan
On Jun 3, 2009, at 2:39 PM, Stuart Hastings wrote:
>
>
> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- llvm/trunk/lib/Target/X86/X86InstrMMX.td (original)
> +++ llvm/trunk/lib/Target/X86/X86InstrMMX.td Wed Jun 3 16:39:14 2009
> @@ -680,6 +680,8 @@
> def : Pat<(v8i8 (bitconvert (i64 (vector_extract (v2i64 VR128:$src),
> (iPTR 0))))),
> (v8i8 (MMX_MOVDQ2Qrr VR128:$src))>;
> +def : Pat<(v2i32 (bitconvert (f64 FR64:$src))),
> + (v2i32 (MMX_MOVDQ2Qrr VR128:$src))>;
>
> // CMOV* - Used to implement the SELECT DAG operation. Expanded by
> the
> // scheduler into a branch sequence.
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20090603/31c85a20/attachment.html>
More information about the llvm-commits
mailing list