[llvm-commits] [llvm-gcc-4.2] r115455 - /llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp

Bill Wendling isanbard at gmail.com
Sat Oct 2 17:47:33 PDT 2010


Author: void
Date: Sat Oct  2 19:47:33 2010
New Revision: 115455

URL: http://llvm.org/viewvc/llvm-project?rev=115455&view=rev
Log:
Don't convert IX86_BUILTIN_PSHUFW into a vector shuffle. We want to generate the
MMX intrinsic explicitly.

Modified:
    llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp

Modified: llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp?rev=115455&r1=115454&r2=115455&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp Sat Oct  2 19:47:33 2010
@@ -417,9 +417,6 @@
                            Encode::Return | Encode::Arg0 | Encode::Arg1,
                            Builder);
     return true;
-
-  /* FIXME: MMX extract, insert, and convert built-ins? */
-
   case IX86_BUILTIN_MASKMOVQ:
     CreateMMXIntrinsicCall(Intrinsic::x86_mmx_maskmovq, Result, Ops,
                            Encode::Arg0 | Encode::Arg1,
@@ -600,7 +597,6 @@
       Result = Ops[0];
     }
     return true;
-  case IX86_BUILTIN_PSHUFW:
   case IX86_BUILTIN_PSHUFD:
     if (ConstantInt *Elt = dyn_cast<ConstantInt>(Ops[1])) {
       int EV = Elt->getZExtValue();





More information about the llvm-commits mailing list