Skip to content

Commit a37b0f5

Browse files
Merge pull request #2349 from SixLabors/bp/actually_call_arm_methods
Actually call arm methods, if arm is supported
2 parents b8572b5 + 88ddf70 commit a37b0f5

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/ImageSharp/Compression/Zlib/Adler32.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,11 @@ public static uint Calculate(uint adler, ReadOnlySpan<byte> buffer)
7171
return CalculateSse(adler, buffer);
7272
}
7373

74+
if (AdvSimd.IsSupported)
75+
{
76+
return CalculateArm(adler, buffer);
77+
}
78+
7479
return CalculateScalar(adler, buffer);
7580
}
7681

src/ImageSharp/Compression/Zlib/Crc32.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,16 @@ public static uint Calculate(uint crc, ReadOnlySpan<byte> buffer)
6161
return ~CalculateSse(~crc, buffer);
6262
}
6363

64+
if (ArmCrc32.Arm64.IsSupported)
65+
{
66+
return ~CalculateArm64(~crc, buffer);
67+
}
68+
69+
if (ArmCrc32.IsSupported)
70+
{
71+
return ~CalculateArm(~crc, buffer);
72+
}
73+
6474
return ~CalculateScalar(~crc, buffer);
6575
}
6676

0 commit comments

Comments
 (0)