diff options
author | Chris Lattner <sabre@nondot.org> | 2006-03-22 01:46:54 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-03-22 01:46:54 +0000 |
commit | 841c882f5dae8c953ea99b5824108313549cfaf8 (patch) | |
tree | 15dc7dcfcecb6c9297780466b45fc6cd369874f6 | |
parent | eb8b09f69f0949f7ab7426d9c44ec45acd9dbdaa (diff) |
Endianness does not affect the order of vector fields. This fixes
SingleSource/UnitTests/Vector/build.c
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26936 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp b/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp index 5a1aef7a7d..1a951bb704 100644 --- a/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp +++ b/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp @@ -3155,7 +3155,6 @@ SDOperand SelectionDAGLegalize::ExpandBUILD_VECTOR(SDNode *Node) { // Emit a store of each element to the stack slot. std::vector<SDOperand> Stores; - bool isLittleEndian = TLI.isLittleEndian(); unsigned TypeByteSize = MVT::getSizeInBits(Node->getOperand(0).getValueType())/8; unsigned VectorSize = MVT::getSizeInBits(VT)/8; @@ -3164,11 +3163,7 @@ SDOperand SelectionDAGLegalize::ExpandBUILD_VECTOR(SDNode *Node) { // Ignore undef elements. if (Node->getOperand(i).getOpcode() == ISD::UNDEF) continue; - unsigned Offset; - if (isLittleEndian) - Offset = TypeByteSize*i; - else - Offset = TypeByteSize*(e-i-1); + unsigned Offset = TypeByteSize*i; SDOperand Idx = DAG.getConstant(Offset, FIPtr.getValueType()); Idx = DAG.getNode(ISD::ADD, FIPtr.getValueType(), FIPtr, Idx); |