Browse Source

minor cleanup

af/merge-core
Anton Firszov 9 years ago
parent
commit
9f4d217dbc
  1. 2
      src/ImageSharp/Common/Extensions/SimdUtils.cs
  2. 4
      tests/ImageSharp.Tests/Common/SimdUtilsTests.cs

2
src/ImageSharp/Common/Extensions/SimdUtils.cs

@ -33,7 +33,7 @@ namespace SixLabors.ImageSharp
[MethodImpl(MethodImplOptions.AggressiveInlining)]
internal static Vector<float> FastRound(this Vector<float> x)
{
Vector<int> magic0 = new Vector<int>(-2147483648); // 0x80000000
Vector<int> magic0 = new Vector<int>(int.MinValue); // 0x80000000
Vector<float> sgn0 = Vector.AsVectorSingle(magic0);
Vector<float> and0 = Vector.BitwiseAnd(sgn0, x);
Vector<float> or0 = Vector.BitwiseOr(and0, new Vector<float>(8388608.0f));

4
tests/ImageSharp.Tests/Common/SimdUtilsTests.cs

@ -78,7 +78,7 @@ namespace SixLabors.ImageSharp.Tests.Common
}
[Fact]
public void Round()
public void FastRound()
{
Vector<float> v = CreateExactTestVector1();
Vector<float> r = v.FastRound();
@ -95,7 +95,7 @@ namespace SixLabors.ImageSharp.Tests.Common
[InlineData(42, 1f)]
[InlineData(42, 10f)]
[InlineData(42, 1000f)]
public void Round_RandomValues(int seed, float scale)
public void FastRound_RandomValues(int seed, float scale)
{
Vector<float> v = CreateRandomTestVector(seed, scale);
Vector<float> r = v.FastRound();

Loading…
Cancel
Save