Browse Source

Actually call arm methods, if arm is supported

pull/2349/head
Brian Popow 3 years ago
parent
commit
88ddf709c5
  1. 5
      src/ImageSharp/Compression/Zlib/Adler32.cs
  2. 10
      src/ImageSharp/Compression/Zlib/Crc32.cs

5
src/ImageSharp/Compression/Zlib/Adler32.cs

@ -71,6 +71,11 @@ internal static class Adler32
return CalculateSse(adler, buffer);
}
if (AdvSimd.IsSupported)
{
return CalculateArm(adler, buffer);
}
return CalculateScalar(adler, buffer);
}

10
src/ImageSharp/Compression/Zlib/Crc32.cs

@ -61,6 +61,16 @@ internal static partial class Crc32
return ~CalculateSse(~crc, buffer);
}
if (ArmCrc32.Arm64.IsSupported)
{
return ~CalculateArm64(~crc, buffer);
}
if (ArmCrc32.IsSupported)
{
return ~CalculateArm(~crc, buffer);
}
return ~CalculateScalar(~crc, buffer);
}

Loading…
Cancel
Save