From dc82078d1aeaa2cfb544fcf3e00ad2214ba71fd5 Mon Sep 17 00:00:00 2001 From: Tanner Gooding Date: Mon, 19 Sep 2022 07:56:20 -0700 Subject: [PATCH] Ensure that the VNFunc for HWIntrinsics are properly marked as commutative where possible --- src/coreclr/jit/valuenum.cpp | 6 ++++++ 1 file changed, 6 insertions(+) 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