From: Tanner Gooding Date: Wed, 12 Aug 2020 07:12:59 +0000 (-0700) Subject: Fixing Matrix4x4 to use AdvSimd.Negate (#40684) X-Git-Tag: submit/tizen/20210909.063632~6057 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=613676192a0891020257687c2ecbd774bb26647b;p=platform%2Fupstream%2Fdotnet%2Fruntime.git Fixing Matrix4x4 to use AdvSimd.Negate (#40684) --- diff --git a/src/libraries/System.Private.CoreLib/src/System/Numerics/Matrix4x4.cs b/src/libraries/System.Private.CoreLib/src/System/Numerics/Matrix4x4.cs index da139fa..c357347 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Numerics/Matrix4x4.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Numerics/Matrix4x4.cs @@ -1930,11 +1930,10 @@ namespace System.Numerics { if (AdvSimd.IsSupported) { - Vector128 zero = Vector128.Zero; - AdvSimd.Store(&value.M11, AdvSimd.Subtract(zero, AdvSimd.LoadVector128(&value.M11))); - AdvSimd.Store(&value.M21, AdvSimd.Subtract(zero, AdvSimd.LoadVector128(&value.M21))); - AdvSimd.Store(&value.M31, AdvSimd.Subtract(zero, AdvSimd.LoadVector128(&value.M31))); - AdvSimd.Store(&value.M41, AdvSimd.Subtract(zero, AdvSimd.LoadVector128(&value.M41))); + AdvSimd.Store(&value.M11, AdvSimd.Negate(AdvSimd.LoadVector128(&value.M11))); + AdvSimd.Store(&value.M21, AdvSimd.Negate(AdvSimd.LoadVector128(&value.M21))); + AdvSimd.Store(&value.M31, AdvSimd.Negate(AdvSimd.LoadVector128(&value.M31))); + AdvSimd.Store(&value.M41, AdvSimd.Negate(AdvSimd.LoadVector128(&value.M41))); return value; } else if (Sse.IsSupported)