diff --git a/opt.cpp b/opt.cpp index 9b26f890..1c41d3c3 100644 --- a/opt.cpp +++ b/opt.cpp @@ -367,6 +367,8 @@ lGetMask(llvm::Value *factor, uint64_t *mask) { llvm::dyn_cast(cv->getOperand(i)); if (c == NULL) return false; + if (llvm::isa(cv->getOperand(i)) ) + return false; // We can not handle constant expressions here elements.push_back(c); } *mask = lConstElementsToMask(elements);