diff options
| author | Dale Johannesen <dalej@apple.com> | 2007-10-31 00:32:36 +0000 |
|---|---|---|
| committer | Dale Johannesen <dalej@apple.com> | 2007-10-31 00:32:36 +0000 |
| commit | b066c1f216e3bb77b0e383ebae0e75d2ee063249 (patch) | |
| tree | 3c95cad7c43a6bb43181e987f6b2c1d8fa6f1d61 /llvm/lib/Target | |
| parent | ca5338196f612987fb058880fae2cd4d42bfe29e (diff) | |
| download | bcm5719-llvm-b066c1f216e3bb77b0e383ebae0e75d2ee063249.tar.gz bcm5719-llvm-b066c1f216e3bb77b0e383ebae0e75d2ee063249.zip | |
Make i64=expand_vector_elt(v2i64) work in 32-bit mode.
llvm-svn: 43535
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/X86/X86ISelLowering.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp index ab240831855..17c7534377d 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.cpp +++ b/llvm/lib/Target/X86/X86ISelLowering.cpp @@ -608,7 +608,8 @@ X86TargetLowering::X86TargetLowering(TargetMachine &TM) setOperationAction(ISD::VECTOR_SHUFFLE, MVT::v2f64, Custom); setOperationAction(ISD::VECTOR_SHUFFLE, MVT::v2i64, Custom); setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v2f64, Custom); - setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v2i64, Custom); + if (Subtarget->is64Bit()) + setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v2i64, Custom); // Promote v16i8, v8i16, v4i32 load, select, and, or, xor to v2i64. for (unsigned VT = (unsigned)MVT::v16i8; VT != (unsigned)MVT::v2i64; VT++) { |

