diff --git a/src/coreclr/jit/valuenum.cpp b/src/coreclr/jit/valuenum.cpp index 2495cd4e90efae..4ccc76c972e801 100644 --- a/src/coreclr/jit/valuenum.cpp +++ b/src/coreclr/jit/valuenum.cpp @@ -7028,6 +7028,12 @@ void ValueNumStore::InitValueNumStoreStatics() ValueNumFuncSetArity(func, newArity); } + + if (HWIntrinsicInfo::IsCommutative(id)) + { + VNFunc func = VNFunc(VNF_HWI_FIRST + (id - NI_HW_INTRINSIC_START - 1)); + vnfOpAttribs[func] |= VNFOA_Commutative; + } } #endif // FEATURE_HW_INTRINSICS