diff --git a/src/libraries/System.Numerics.Vectors/tests/GenericVectorTests.cs b/src/libraries/System.Numerics.Vectors/tests/GenericVectorTests.cs index c7fa1feeea4d72..5d42375dd2dbea 100644 --- a/src/libraries/System.Numerics.Vectors/tests/GenericVectorTests.cs +++ b/src/libraries/System.Numerics.Vectors/tests/GenericVectorTests.cs @@ -834,7 +834,6 @@ private void TestEqualsVector() where T : struct, INumber } [Fact] - [ActiveIssue("https://github.com/dotnet/runtime/issues/69424", TestPlatforms.iOS | TestPlatforms.tvOS)] public void VectorDoubleEqualsNaNTest() { var nan = new Vector(double.NaN); @@ -842,7 +841,6 @@ public void VectorDoubleEqualsNaNTest() } [Fact] - [ActiveIssue("https://github.com/dotnet/runtime/issues/69424", TestPlatforms.iOS | TestPlatforms.tvOS)] public void VectorSingleEqualsNaNTest() { var nan = new Vector(float.NaN); diff --git a/src/libraries/System.Numerics.Vectors/tests/Matrix3x2Tests.cs b/src/libraries/System.Numerics.Vectors/tests/Matrix3x2Tests.cs index 60b1b67b768393..f4144ad71576a7 100644 --- a/src/libraries/System.Numerics.Vectors/tests/Matrix3x2Tests.cs +++ b/src/libraries/System.Numerics.Vectors/tests/Matrix3x2Tests.cs @@ -983,7 +983,6 @@ public void Matrix3x2IsIdentityTest() // A test for Matrix3x2 comparison involving NaN values [Fact] - [ActiveIssue("https://github.com/dotnet/runtime/issues/69424", TestPlatforms.iOS | TestPlatforms.tvOS)] public void Matrix3x2EqualsNaNTest() { Matrix3x2 a = new Matrix3x2(float.NaN, 0, 0, 0, 0, 0); diff --git a/src/libraries/System.Numerics.Vectors/tests/Matrix4x4Tests.cs b/src/libraries/System.Numerics.Vectors/tests/Matrix4x4Tests.cs index 2c052b58d68ffb..98bf54dad46231 100644 --- a/src/libraries/System.Numerics.Vectors/tests/Matrix4x4Tests.cs +++ b/src/libraries/System.Numerics.Vectors/tests/Matrix4x4Tests.cs @@ -2490,7 +2490,6 @@ public void Matrix4x4From3x2Test() // A test for Matrix4x4 comparison involving NaN values [Fact] - [ActiveIssue("https://github.com/dotnet/runtime/issues/69424", TestPlatforms.iOS | TestPlatforms.tvOS)] public void Matrix4x4EqualsNaNTest() { Matrix4x4 a = new Matrix4x4(float.NaN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); diff --git a/src/libraries/System.Numerics.Vectors/tests/PlaneTests.cs b/src/libraries/System.Numerics.Vectors/tests/PlaneTests.cs index 07efbb59896476..a078551537017a 100644 --- a/src/libraries/System.Numerics.Vectors/tests/PlaneTests.cs +++ b/src/libraries/System.Numerics.Vectors/tests/PlaneTests.cs @@ -286,7 +286,6 @@ public void PlaneTransformTest2() // A test for Plane comparison involving NaN values [Fact] - [ActiveIssue("https://github.com/dotnet/runtime/issues/69424", TestPlatforms.iOS | TestPlatforms.tvOS)] public void PlaneEqualsNaNTest() { Plane a = new Plane(float.NaN, 0, 0, 0); diff --git a/src/libraries/System.Numerics.Vectors/tests/QuaternionTests.cs b/src/libraries/System.Numerics.Vectors/tests/QuaternionTests.cs index 52f67a719112fe..6bfaad266479fa 100644 --- a/src/libraries/System.Numerics.Vectors/tests/QuaternionTests.cs +++ b/src/libraries/System.Numerics.Vectors/tests/QuaternionTests.cs @@ -949,7 +949,6 @@ public void QuaternionIsIdentityTest() // A test for Quaternion comparison involving NaN values [Fact] - [ActiveIssue("https://github.com/dotnet/runtime/issues/69424", TestPlatforms.iOS | TestPlatforms.tvOS)] public void QuaternionEqualsNaNTest() { Quaternion a = new Quaternion(float.NaN, 0, 0, 0); diff --git a/src/libraries/System.Numerics.Vectors/tests/Vector2Tests.cs b/src/libraries/System.Numerics.Vectors/tests/Vector2Tests.cs index 478e6af98e2faf..2f07207f3f6493 100644 --- a/src/libraries/System.Numerics.Vectors/tests/Vector2Tests.cs +++ b/src/libraries/System.Numerics.Vectors/tests/Vector2Tests.cs @@ -1133,7 +1133,6 @@ public void Vector2EqualsTest1() // A test for Vector2f comparison involving NaN values [Fact] - [ActiveIssue("https://github.com/dotnet/runtime/issues/69424", TestPlatforms.iOS | TestPlatforms.tvOS)] public void Vector2EqualsNaNTest() { Vector2 a = new Vector2(float.NaN, 0); diff --git a/src/libraries/System.Numerics.Vectors/tests/Vector3Tests.cs b/src/libraries/System.Numerics.Vectors/tests/Vector3Tests.cs index 31cdd3ee0c0c16..ae30f806791b4a 100644 --- a/src/libraries/System.Numerics.Vectors/tests/Vector3Tests.cs +++ b/src/libraries/System.Numerics.Vectors/tests/Vector3Tests.cs @@ -1216,7 +1216,6 @@ public void Vector3ConstructorTest5() // A test for Vector3f comparison involving NaN values [Fact] - [ActiveIssue("https://github.com/dotnet/runtime/issues/69424", TestPlatforms.iOS | TestPlatforms.tvOS)] public void Vector3EqualsNaNTest() { Vector3 a = new Vector3(float.NaN, 0, 0); diff --git a/src/libraries/System.Numerics.Vectors/tests/Vector4Tests.cs b/src/libraries/System.Numerics.Vectors/tests/Vector4Tests.cs index d9b3a00a5df6df..8de88a82ab966e 100644 --- a/src/libraries/System.Numerics.Vectors/tests/Vector4Tests.cs +++ b/src/libraries/System.Numerics.Vectors/tests/Vector4Tests.cs @@ -1441,7 +1441,6 @@ public void Vector4ConstructorTest6() // A test for Vector4f comparison involving NaN values [Fact] - [ActiveIssue("https://github.com/dotnet/runtime/issues/69424", TestPlatforms.iOS | TestPlatforms.tvOS)] public void Vector4EqualsNaNTest() { Vector4 a = new Vector4(float.NaN, 0, 0, 0); diff --git a/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector128Tests.cs b/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector128Tests.cs index f5b991552bb513..4779e2005b2092 100644 --- a/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector128Tests.cs +++ b/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector128Tests.cs @@ -4446,7 +4446,6 @@ public void Vector128Int64IndexerTest(params long[] values) } [Fact] - [ActiveIssue("https://github.com/dotnet/runtime/issues/69424", TestPlatforms.iOS | TestPlatforms.tvOS)] public void Vector128DoubleEqualsNaNTest() { Vector128 nan = Vector128.Create(double.NaN); @@ -4454,7 +4453,6 @@ public void Vector128DoubleEqualsNaNTest() } [Fact] - [ActiveIssue("https://github.com/dotnet/runtime/issues/69424", TestPlatforms.iOS | TestPlatforms.tvOS)] public void Vector128SingleEqualsNaNTest() { Vector128 nan = Vector128.Create(float.NaN); diff --git a/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector64Tests.cs b/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector64Tests.cs index 64e37290d19303..d56323bd499873 100644 --- a/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector64Tests.cs +++ b/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector64Tests.cs @@ -3867,7 +3867,6 @@ public void Vector64Int64IndexerTest(params long[] values) } [Fact] - [ActiveIssue("https://github.com/dotnet/runtime/issues/69424", TestPlatforms.iOS | TestPlatforms.tvOS)] public void Vector64DoubleEqualsNaNTest() { Vector64 nan = Vector64.Create(double.NaN); @@ -3875,7 +3874,6 @@ public void Vector64DoubleEqualsNaNTest() } [Fact] - [ActiveIssue("https://github.com/dotnet/runtime/issues/69424", TestPlatforms.iOS | TestPlatforms.tvOS)] public void Vector64SingleEqualsNaNTest() { Vector64 nan = Vector64.Create(float.NaN); diff --git a/src/mono/mono/mini/simd-intrinsics.c b/src/mono/mono/mini/simd-intrinsics.c index 8940ff32aac33c..42fb668099a39d 100644 --- a/src/mono/mono/mini/simd-intrinsics.c +++ b/src/mono/mono/mini/simd-intrinsics.c @@ -1434,7 +1434,6 @@ emit_sri_vector (MonoCompile *cfg, MonoMethod *cmethod, MonoMethodSignature *fsi } static guint16 vector64_vector128_t_methods [] = { - SN_Equals, SN_get_AllBitsSet, SN_get_Count, SN_get_IsSupported, @@ -1463,7 +1462,6 @@ emit_vector64_vector128_t (MonoCompile *cfg, MonoMethod *cmethod, MonoMethodSign } MonoClass *klass = cmethod->klass; - MonoType *type = m_class_get_byval_arg (klass); MonoType *etype = mono_class_get_context (klass)->class_inst->type_argv [0]; int size = mono_class_value_size (klass, NULL); int esize = mono_class_value_size (mono_class_from_mono_type_internal (etype), NULL); @@ -1508,13 +1506,6 @@ emit_vector64_vector128_t (MonoCompile *cfg, MonoMethod *cmethod, MonoMethodSign case SN_get_AllBitsSet: { return emit_xones (cfg, klass); } - case SN_Equals: { - if (fsig->param_count == 1 && fsig->ret->type == MONO_TYPE_BOOLEAN && mono_metadata_type_equal (fsig->params [0], type)) { - int sreg1 = load_simd_vreg (cfg, cmethod, args [0], NULL); - return emit_simd_ins (cfg, klass, OP_XEQUAL, sreg1, args [1]->dreg); - } - break; - } case SN_op_Addition: case SN_op_BitwiseAnd: case SN_op_BitwiseOr: @@ -1563,7 +1554,6 @@ static guint16 vector2_methods[] = { SN_Abs, SN_CopyTo, SN_Dot, - SN_Equals, SN_GetElement, SN_Max, SN_Min, @@ -1783,12 +1773,6 @@ emit_vector_2_3_4 (MonoCompile *cfg, MonoMethod *cmethod, MonoMethodSignature *f ins->inst_c1 = MONO_TYPE_R4; return ins; } - case SN_Equals: { - if (!(fsig->param_count == 1 && mono_metadata_type_equal (fsig->params [0], type))) - return NULL; - int sreg1 = load_simd_vreg (cfg, cmethod, args [0], NULL); - return emit_simd_ins (cfg, klass, OP_XEQUAL, sreg1, args [1]->dreg); - } case SN_op_Equality: if (!(fsig->param_count == 2 && mono_metadata_type_equal (fsig->params [0], type) && mono_metadata_type_equal (fsig->params [1], type))) return NULL; @@ -1894,7 +1878,6 @@ emit_sys_numerics_vector (MonoCompile *cfg, MonoMethod *cmethod, MonoMethodSigna static guint16 vector_t_methods [] = { SN_ctor, SN_CopyTo, - SN_Equals, SN_GreaterThan, SN_GreaterThanOrEqual, SN_LessThan, @@ -2079,16 +2062,6 @@ emit_sys_numerics_vector_t (MonoCompile *cfg, MonoMethod *cmethod, MonoMethodSig return ins; } break; - case SN_Equals: - if (fsig->param_count == 1 && fsig->ret->type == MONO_TYPE_BOOLEAN && mono_metadata_type_equal (fsig->params [0], type)) { - int sreg1 = load_simd_vreg (cfg, cmethod, args [0], NULL); - - return emit_simd_ins (cfg, klass, OP_XEQUAL, sreg1, args [1]->dreg); - } else if (fsig->param_count == 2 && mono_metadata_type_equal (fsig->ret, type) && mono_metadata_type_equal (fsig->params [0], type) && mono_metadata_type_equal (fsig->params [1], type)) { - /* Per element equality */ - return emit_xcompare (cfg, klass, etype->type, args [0], args [1]); - } - break; case SN_op_Equality: case SN_op_Inequality: g_assert (fsig->param_count == 2 && fsig->ret->type == MONO_TYPE_BOOLEAN &&