[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