diff options
author | Fei Peng <fei.peng@intel.com> | 2019-01-10 15:36:37 -0800 |
---|---|---|
committer | Fei Peng <fei.peng@intel.com> | 2019-01-10 15:36:37 -0800 |
commit | 34569bd74ec2df228a054e9f1c9fb6fb53b9fe17 (patch) | |
tree | b187eac8cd88fa1caaac446263a53bfe10c6d59e /src/jit | |
parent | 0a2ceb3fd146d9171b8c362aa8679d996d3e5bde (diff) | |
download | coreclr-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.h | 8 |
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 |