2008-11-28 Rodrigo Kumpera <rkumpera@novell.com>
authorRodrigo Kumpera <kumpera@gmail.com>
Fri, 28 Nov 2008 13:47:38 +0000 (13:47 -0000)
committerRodrigo Kumpera <kumpera@gmail.com>
Fri, 28 Nov 2008 13:47:38 +0000 (13:47 -0000)
* ArrayExtensions.cs (IsAligned): Add a sensible default
implementation that will give results similar to the instrinsic version.

svn path=/trunk/mcs/; revision=120234

mcs/class/Mono.Simd/Mono.Simd/ArrayExtensions.cs
mcs/class/Mono.Simd/Mono.Simd/Changelog

index b00131efe5fe02cdde354ab23668bbd09f42bb07..e0b14ed58b273a45dd0854538a2e7c2006bc74ab 100644 (file)
@@ -418,7 +418,8 @@ namespace Mono.Simd
 
                public static bool IsAligned<T> (this T[] vect, int index) where T : struct
                {
-                       return false;
+                       int size = Marshal.SizeOf (typeof (T));
+                       return size * index % 16 == 0;
                }
        }
 }
index 28189dad7adb3d57ece15076a79a679a9296005e..f01c5d3f0ad0d3c96a4793535c5c12c1726e140e 100644 (file)
@@ -1,3 +1,8 @@
+2008-11-28  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * ArrayExtensions.cs (IsAligned): Add a sensible default
+       implementation that will give results similar to the instrinsic version.
+
 2008-11-27  Rodrigo Kumpera  <rkumpera@novell.com>
 
        * ArrayExtensions.cs: Add aligned Get/SetVector variants for