From 0852874c0f212c00c74fa3292b92dfb557993842 Mon Sep 17 00:00:00 2001 From: Peter Dettman Date: Mon, 24 Oct 2022 16:04:27 +0700 Subject: Use MemoryMarshal.AsBytes --- crypto/src/math/raw/Nat256.cs | 12 ++++++------ crypto/src/math/raw/Nat512.cs | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) (limited to 'crypto/src/math/raw') diff --git a/crypto/src/math/raw/Nat256.cs b/crypto/src/math/raw/Nat256.cs index 086ba53b1..47e0644f6 100644 --- a/crypto/src/math/raw/Nat256.cs +++ b/crypto/src/math/raw/Nat256.cs @@ -1391,9 +1391,9 @@ namespace Org.BouncyCastle.Math.Raw #if NETCOREAPP3_0_OR_GREATER if (Avx2.IsSupported && Unsafe.SizeOf>() == 32) { - var X = MemoryMarshal.Cast(x[..8]); - var Y = MemoryMarshal.Cast(y[..8]); - var Z = MemoryMarshal.Cast(z[..8]); + var X = MemoryMarshal.AsBytes(x[..8]); + var Y = MemoryMarshal.AsBytes(y[..8]); + var Z = MemoryMarshal.AsBytes(z[..8]); var X0 = MemoryMarshal.Read>(X[0x00..0x20]); var Y0 = MemoryMarshal.Read>(Y[0x00..0x20]); @@ -1406,9 +1406,9 @@ namespace Org.BouncyCastle.Math.Raw if (Sse2.IsSupported && Unsafe.SizeOf>() == 16) { - var X = MemoryMarshal.Cast(x[..8]); - var Y = MemoryMarshal.Cast(y[..8]); - var Z = MemoryMarshal.Cast(z[..8]); + var X = MemoryMarshal.AsBytes(x[..8]); + var Y = MemoryMarshal.AsBytes(y[..8]); + var Z = MemoryMarshal.AsBytes(z[..8]); var X0 = MemoryMarshal.Read>(X[0x00..0x10]); var X1 = MemoryMarshal.Read>(X[0x10..0x20]); diff --git a/crypto/src/math/raw/Nat512.cs b/crypto/src/math/raw/Nat512.cs index 37cf0b6ff..d94ae40da 100644 --- a/crypto/src/math/raw/Nat512.cs +++ b/crypto/src/math/raw/Nat512.cs @@ -69,9 +69,9 @@ namespace Org.BouncyCastle.Math.Raw #if NETCOREAPP3_0_OR_GREATER if (Avx2.IsSupported && Unsafe.SizeOf>() == 32) { - var X = MemoryMarshal.Cast(x[..16]); - var Y = MemoryMarshal.Cast(y[..16]); - var Z = MemoryMarshal.Cast(z[..16]); + var X = MemoryMarshal.AsBytes(x[..16]); + var Y = MemoryMarshal.AsBytes(y[..16]); + var Z = MemoryMarshal.AsBytes(z[..16]); var X0 = MemoryMarshal.Read>(X[0x00..0x20]); var X1 = MemoryMarshal.Read>(X[0x20..0x40]); @@ -89,9 +89,9 @@ namespace Org.BouncyCastle.Math.Raw if (Sse2.IsSupported && Unsafe.SizeOf>() == 16) { - var X = MemoryMarshal.Cast(x[..16]); - var Y = MemoryMarshal.Cast(y[..16]); - var Z = MemoryMarshal.Cast(z[..16]); + var X = MemoryMarshal.AsBytes(x[..16]); + var Y = MemoryMarshal.AsBytes(y[..16]); + var Z = MemoryMarshal.AsBytes(z[..16]); var X0 = MemoryMarshal.Read>(X[0x00..0x10]); var X1 = MemoryMarshal.Read>(X[0x10..0x20]); -- cgit 1.5.1