diff --git a/src/mono/mono/mini/interp/interp-simd-intrins.def b/src/mono/mono/mini/interp/interp-simd-intrins.def index c6ba64da4c2c03..133094a51cbc9d 100644 --- a/src/mono/mono/mini/interp/interp-simd-intrins.def +++ b/src/mono/mono/mini/interp/interp-simd-intrins.def @@ -61,8 +61,8 @@ INTERP_SIMD_INTRINSIC_P_PP (INTERP_SIMD_INTRINSIC_V128_BITWISE_INEQUALITY, inter INTERP_SIMD_INTRINSIC_P_PP (INTERP_SIMD_INTRINSIC_V128_INSTANCE_EQUALS_R4, interp_v128_instance_equals_r4, -1) INTERP_SIMD_INTRINSIC_P_PP (INTERP_SIMD_INTRINSIC_V2_INSTANCE_EQUALS_R4, interp_v2_instance_equals_r4, -1) INTERP_SIMD_INTRINSIC_P_PP (INTERP_SIMD_INTRINSIC_V3_INSTANCE_EQUALS_R4, interp_v3_instance_equals_r4, -1) -INTERP_SIMD_INTRINSIC_P_PP (INTERP_SIMD_INTRINSIC_V128_INSTANCE_EQUALS_R4, interp_v128_instance_equals_r8, -1) -INTERP_SIMD_INTRINSIC_P_PP (INTERP_SIMD_INTRINSIC_V128_INSTANCE_EQUALS_BITIWSE, interp_v128_instance_equals_bitwise, -1) +INTERP_SIMD_INTRINSIC_P_PP (INTERP_SIMD_INTRINSIC_V128_INSTANCE_EQUALS_R8, interp_v128_instance_equals_r8, -1) +INTERP_SIMD_INTRINSIC_P_PP (INTERP_SIMD_INTRINSIC_V128_INSTANCE_EQUALS_BITWISE, interp_v128_instance_equals_bitwise, -1) INTERP_SIMD_INTRINSIC_P_PP (INTERP_SIMD_INTRINSIC_V128_EXCLUSIVE_OR, interp_v128_op_exclusive_or, 81) diff --git a/src/mono/mono/mini/interp/interp-simd.c b/src/mono/mono/mini/interp/interp-simd.c index d4b44af4d80142..2e1feae88bbe1c 100644 --- a/src/mono/mono/mini/interp/interp-simd.c +++ b/src/mono/mono/mini/interp/interp-simd.c @@ -197,7 +197,7 @@ interp_v128_op_bitwise_inequality (gpointer res, gpointer v1, gpointer v2) static void interp_v128_instance_equals_r4 (gpointer res, gpointer v1, gpointer v2) { - v128_r4 v1_cast = *(*(v128_r4**))v1; + v128_r4 v1_cast = **(v128_r4**)v1; v128_r4 v2_cast = *(v128_r4*)v2; v128_r4 result = (v1_cast == v2_cast) | ~((v1_cast == v1_cast) | (v2_cast == v2_cast)); memset (&v1_cast, 0xff, SIZEOF_V128); @@ -235,7 +235,7 @@ interp_v3_instance_equals_r4 (gpointer res, gpointer v1, gpointer v2) static void interp_v128_instance_equals_r8 (gpointer res, gpointer v1, gpointer v2) { - v128_r8 v1_cast = *(*(v128_r8**))v1; + v128_r8 v1_cast = **(v128_r8**)v1; v128_r8 v2_cast = *(v128_r8*)v2; v128_r8 result = (v1_cast == v2_cast) | ~((v1_cast == v1_cast) | (v2_cast == v2_cast)); memset (&v1_cast, 0xff, SIZEOF_V128);