OSDN Git Service

[X86] Teach 'getTargetShuffleMask' how to look through ISD::WrapperRIP when decoding...
[android-x86/external-llvm.git] / lib / Target / X86 / X86ISelLowering.cpp
index cac5b54..3551721 100644 (file)
@@ -4352,7 +4352,8 @@ static bool getTargetShuffleMask(SDNode *N, MVT VT,
       return false;
 
     SDValue Ptr = MaskLoad->getBasePtr();
-    if (Ptr->getOpcode() == X86ISD::Wrapper)
+    if (Ptr->getOpcode() == X86ISD::Wrapper ||
+        Ptr->getOpcode() == X86ISD::WrapperRIP)
       Ptr = Ptr->getOperand(0);
 
     auto *MaskCP = dyn_cast<ConstantPoolSDNode>(Ptr);