summaryrefslogtreecommitdiff
path: root/src/jit
diff options
context:
space:
mode:
authorFei Peng <fei.peng@intel.com>2019-01-10 15:36:37 -0800
committerFei Peng <fei.peng@intel.com>2019-01-10 15:36:37 -0800
commit34569bd74ec2df228a054e9f1c9fb6fb53b9fe17 (patch)
treeb187eac8cd88fa1caaac446263a53bfe10c6d59e /src/jit
parent0a2ceb3fd146d9171b8c362aa8679d996d3e5bde (diff)
downloadcoreclr-34569bd74ec2df228a054e9f1c9fb6fb53b9fe17.tar.gz
coreclr-34569bd74ec2df228a054e9f1c9fb6fb53b9fe17.tar.bz2
coreclr-34569bd74ec2df228a054e9f1c9fb6fb53b9fe17.zip
Don't optimize BMI2 MultiplyNoFlags away
Diffstat (limited to 'src/jit')
-rw-r--r--src/jit/gentree.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/jit/gentree.h b/src/jit/gentree.h
index 9846ceab09..8e2b65f2f1 100644
--- a/src/jit/gentree.h
+++ b/src/jit/gentree.h
@@ -4108,6 +4108,10 @@ struct GenTreeHWIntrinsic : public GenTreeJitIntrinsic
, gtHWIntrinsicId(hwIntrinsicID)
, gtIndexBaseType(TYP_UNKNOWN)
{
+ if (OperIsMemoryStore())
+ {
+ gtFlags |= (GTF_GLOB_REF | GTF_ASG);
+ }
}
GenTreeHWIntrinsic(
@@ -4116,6 +4120,10 @@ struct GenTreeHWIntrinsic : public GenTreeJitIntrinsic
, gtHWIntrinsicId(hwIntrinsicID)
, gtIndexBaseType(TYP_UNKNOWN)
{
+ if (OperIsMemoryStore())
+ {
+ gtFlags |= (GTF_GLOB_REF | GTF_ASG);
+ }
}
// Note that HW Instrinsic instructions are a sub class of GenTreeOp which only supports two operands