diff options
| -rw-r--r-- | llvm/lib/Target/X86/X86ISelLowering.cpp | 9 | 
1 files changed, 6 insertions, 3 deletions
| diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp index 0839ecd1755..5c17d1d746c 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.cpp +++ b/llvm/lib/Target/X86/X86ISelLowering.cpp @@ -5014,9 +5014,12 @@ static SDValue EltsFromConsecutiveLoads(EVT VT, SmallVectorImpl<SDValue> &Elts,               DAG.getTargetLoweringInfo().isTypeLegal(MVT::v2i64)) {      SDVTList Tys = DAG.getVTList(MVT::v2i64, MVT::Other);      SDValue Ops[] = { LDBase->getChain(), LDBase->getBasePtr() }; -    SDValue ResNode = DAG.getMemIntrinsicNode(X86ISD::VZEXT_LOAD, DL, Tys, -                                              Ops, 2, MVT::i32, -                                              LDBase->getMemOperand()); +    SDValue ResNode = +        DAG.getMemIntrinsicNode(X86ISD::VZEXT_LOAD, DL, Tys, Ops, 2, MVT::i64, +                                LDBase->getPointerInfo(), +                                LDBase->getAlignment(), +                                false/*isVolatile*/, true/*ReadMem*/, +                                false/*WriteMem*/);      return DAG.getNode(ISD::BITCAST, DL, VT, ResNode);    }    return SDValue(); | 

