[llvm-commits] [126546] Build the vectors in the proper order.

bwendlin at apple.com bwendlin at apple.com
Wed Apr 25 14:43:21 PDT 2007


Revision: 126546
Author:   bwendlin
Date:     2007-04-25 14:43:21 -0700 (Wed, 25 Apr 2007)

Log Message:
-----------
Build the vectors in the proper order. GCC builds them in the same way we do.

Modified Paths:
--------------
    apple-local/branches/llvm/gcc/config/i386/llvm-i386.cpp

Modified: apple-local/branches/llvm/gcc/config/i386/llvm-i386.cpp
===================================================================
--- apple-local/branches/llvm/gcc/config/i386/llvm-i386.cpp	2007-04-25 17:55:27 UTC (rev 126545)
+++ apple-local/branches/llvm/gcc/config/i386/llvm-i386.cpp	2007-04-25 21:43:21 UTC (rev 126546)
@@ -591,22 +591,22 @@
       Ops[i] = CastInst::createIntegerCast(Ops[i], Type::Int32Ty, false, "tmp",
                                            CurBB);
 
-    Result = BuildVector(Ops[1], Ops[0], NULL);
+    Result = BuildVector(Ops[0], Ops[1], NULL);
     return true;
   case IX86_BUILTIN_VEC_INIT_V4HI:
     for (unsigned i = 0; i < 4; ++i)
       Ops[i] = CastInst::createIntegerCast(Ops[i], Type::Int16Ty, false, "tmp",
                                            CurBB);
 
-    Result = BuildVector(Ops[3], Ops[2], Ops[1], Ops[0], NULL);
+    Result = BuildVector(Ops[0], Ops[1], Ops[2], Ops[3], NULL);
     return true;
   case IX86_BUILTIN_VEC_INIT_V8QI: {
     for (unsigned i = 0; i < 8; ++i)
       Ops[i] = CastInst::createIntegerCast(Ops[i], Type::Int8Ty, false, "tmp",
                                            CurBB);
 
-    Result = BuildVector(Ops[7], Ops[6], Ops[5], Ops[4],
-                         Ops[3], Ops[2], Ops[1], Ops[0], NULL);
+    Result = BuildVector(Ops[0], Ops[1], Ops[2], Ops[3],
+                         Ops[4], Ops[5], Ops[6], Ops[7], NULL);
     return true;
   }
   case IX86_BUILTIN_VEC_EXT_V2SI:





More information about the llvm-commits mailing list