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: _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits