1 2010-03-24 Rodrigo Kumpera <rkumpera@novell.com>
3 * Vector4f.cs: Add vector x scalar multiply.
5 2009-09-18 Rodrigo Kumpera <rkumpera@novell.com>
7 * SimdRuntime.cs: Raise an exception if the method been queried
8 for acceleration is not found. Methods taking an array now are
11 2009-07-14 Zoltan Varga <vargaz@gmail.com>
13 * Changelog: Rename this to ChangeLog.
15 * Mono.Simd/Mono.Simd/ArrayExtensions.cs: Don't ignore the 'offset'
16 parameter in the GetVector () methods. Fixes #521692.
18 2009-01-19 Rodrigo Kumpera <rkumpera@novell.com>
20 * Vector*.cs: Add ToString, single element constructors
21 and some helper constants.
23 Based on a patch by Jerry Maine.
25 2009-01-07 Rodrigo Kumpera <rkumpera@novell.com>
27 * Vector*.cs: Use explicit layout to avoid the runtime
28 miscalculating the size of vector types.
30 2008-12-08 Rodrigo Kumpera <rkumpera@novell.com>
32 * VectorOperations.cs: Move methods from Vector16b.
36 2008-12-08 Rodrigo Kumpera <rkumpera@novell.com>
38 * VectorOperations.cs: Move methods from Vector16sb.
40 * Vector16sb.cs: Same.
42 2008-12-08 Rodrigo Kumpera <rkumpera@novell.com>
44 * VectorOperations.cs: Move methods from Vector8us.
48 2008-12-08 Rodrigo Kumpera <rkumpera@novell.com>
50 * VectorOperations.cs: Move methods from Vector8s.
54 2008-12-08 Rodrigo Kumpera <rkumpera@novell.com>
56 * VectorOperations.cs: Move methods from Vector4ui.
60 2008-12-08 Rodrigo Kumpera <rkumpera@novell.com>
62 * VectorOperations.cs: Move methods from Vector4i.
66 2008-12-08 Rodrigo Kumpera <rkumpera@novell.com>
68 * VectorOperations.cs: Move methods from Vector2ul.
72 2008-12-08 Rodrigo Kumpera <rkumpera@novell.com>
74 * VectorOperations.cs: Move methods from Vector2l.
78 2008-12-08 Rodrigo Kumpera <rkumpera@novell.com>
80 * VectorOperations.cs: Move methods from Vector2d.
84 2008-12-08 Rodrigo Kumpera <rkumpera@novell.com>
86 * VectorOperations.cs: New file with extension methods
87 for Vector*. Added methods from Vector4f.
89 * Vector4f.cs: Remove methods that are now in
92 2008-12-05 Rodrigo Kumpera <rkumpera@novell.com>
94 * Vector16(s)b.cs: Add operator == and !=.
96 2008-12-05 Rodrigo Kumpera <rkumpera@novell.com>
98 * Vector8(u)s.cs: Add operator == and !=.
100 2008-12-05 Rodrigo Kumpera <rkumpera@novell.com>
102 * Vector4f.cs: Add operator == and !=.
104 2008-12-04 Rodrigo Kumpera <rkumpera@novell.com>
106 * Vector4(u)i.cs: Add operator == and !=.
108 2008-12-04 Rodrigo Kumpera <rkumpera@novell.com>
110 * Vector2/4/8*.cs: Remove ExtractByteMask.
112 2008-11-28 Rodrigo Kumpera <rkumpera@novell.com>
114 * ArrayExtensions.cs (IsAligned): Add a sensible default
115 implementation that will give results similar to the instrinsic version.
117 2008-11-27 Rodrigo Kumpera <rkumpera@novell.com>
119 * ArrayExtensions.cs: Add aligned Get/SetVector variants for
122 2008-11-27 Rodrigo Kumpera <rkumpera@novell.com>
124 * ArrayExtensions.cs: Add Get/SetVector variants for
127 * ArrayExtensions.cs: Add IsAligned query method to check
128 is an index of a given array is property aligned for simd.
130 2008-11-21 Rodrigo Kumpera <rkumpera@novell.com>
132 * ArrayExtensions.cs: New type exposing extension
133 methods to primitive arrays to load/store Vectors
136 2008-11-21 Rodrigo Kumpera <rkumpera@novell.com>
138 * Vector*.cs: Use 4 bytes operations for bitwise ops (& | ^)
139 as it can cause problems on some archs.
141 2008-11-17 Rodrigo Kumpera <rkumpera@novell.com>
143 * Vector2l.cs (CompareGreaterThan): This method requires sse 4.2
146 2008-11-17 Rodrigo Kumpera <rkumpera@novell.com>
148 * SimdRuntime.cs (MethodAccelerationMode): Add MethodInfo
151 2008-11-12 Rodrigo Kumpera <rkumpera@novell.com>
153 * Vector*.cs: Renamed ShiftRightLogic to LogicalRightShift and
154 ShiftRightArithmetic to ArithmeticRightShift.
156 2008-11-12 Rodrigo Kumpera <rkumpera@novell.com>
158 * Vector*.cs: Renamed SubWithSaturation to SubtractWithSaturation.
160 2008-11-12 Cedric vivier <cedricv@neonux.com>
162 * Vector*.cs: Add indexer to all Vector types to get/set an individual component's value.
164 2008-11-12 Cedric Vivier <cedricv@neonux.com>
166 * Vector*.cs: Optimize non-accelerated bitwise-operations (| & ^).
168 2008-11-04 Rodrigo Kumpera <rkumpera@novell.com>
170 * Vector*.cs: Use a better name for the prefetch
173 2008-11-03 Rodrigo Kumpera <rkumpera@novell.com>
175 * Vector*.cs: Added prefetch operations.
177 2008-10-29 Rodrigo Kumpera <rkumpera@novell.com>
179 * Vector*.cs: Added casting between all types.
181 2008-10-29 Rodrigo Kumpera <rkumpera@novell.com>
183 * Vector4i.cs: Add Acceleration attribute to all methods.
185 2008-10-29 Rodrigo Kumpera <rkumpera@novell.com>
187 * Vector4ui.cs: Add Acceleration attribute to all methods.
189 2008-10-29 Rodrigo Kumpera <rkumpera@novell.com>
191 * Vector16sb.cs: Add Acceleration attribute to all methods.
193 2008-10-29 Rodrigo Kumpera <rkumpera@novell.com>
195 * Vector16b.cs: Add Acceleration attribute to all methods.
197 2008-10-29 Rodrigo Kumpera <rkumpera@novell.com>
199 * Vector8us.cs: Add Acceleration attribute to all methods.
201 2008-10-29 Rodrigo Kumpera <rkumpera@novell.com>
203 * Vector8s.cs: Add Acceleration attribute to all methods.
205 2008-10-29 Rodrigo Kumpera <rkumpera@novell.com>
207 * Vector2ul.cs: Add Acceleration attribute to all methods.
209 2008-10-29 Rodrigo Kumpera <rkumpera@novell.com>
211 * Vector2l.cs: Add Acceleration attribute to all methods.
213 2008-10-29 Rodrigo Kumpera <rkumpera@novell.com>
215 * Vector2d.cs: Add Acceleration attribute to all methods.
217 2008-10-29 Rodrigo Kumpera <rkumpera@novell.com>
219 * Vector4f.cs: Fix acceleration attribute of Shuffle.
221 2008-10-29 Rodrigo Kumpera <rkumpera@novell.com>
223 * Vector4f.cs: Add Acceleration attribute to all methods.
225 2008-10-29 Rodrigo Kumpera <rkumpera@novell.com>
228 * AccelerationAttribute.cs:
229 * SimdRuntime.cs: Support files to provide runtime capabilities querying.
231 2008-10-28 Rodrigo Kumpera <rkumpera@novell.com>
233 * Vector2ul.cs: New vector type.
235 2008-10-28 Rodrigo Kumpera <rkumpera@novell.com>
237 * Vector2l.cs : Remove useless comments.
239 2008-10-28 Rodrigo Kumpera <rkumpera@novell.com>
241 * Vector2l.cs (operator ^): Simplify and fix the implementation.
243 2008-10-28 Rodrigo Kumpera <rkumpera@novell.com>
245 * Vector2l.cs: New vector type.
247 2008-10-27 Rodrigo Kumpera <rkumpera@novell.com>
249 * Vector2d.cs: New vector type.
251 2008-10-24 Rodrigo Kumpera <rkumpera@novell.com>
253 * Vector16b: Mark type as CLS compliant (remove attribute) and
254 mark the methods which are not.
256 2008-10-24 Rodrigo Kumpera <rkumpera@novell.com>
258 * Vector4i.cs: New vector type.
260 2008-10-24 Rodrigo Kumpera <rkumpera@novell.com>
262 * Vector4ui.cs: Add missing SSE 4.1 comments.
264 2008-10-24 Rodrigo Kumpera <rkumpera@novell.com>
266 * Vector16sb.cs: Fix a warning.
268 * Vector4f.cs: Add some missing CLSCompliant attributes.
270 * Vector8s.cs: Add CompareGreaterThan and a missing
271 CLSCompliant attribute.
273 2008-10-24 Rodrigo Kumpera <rkumpera@novell.com>
275 * Vector8us.cs: Add some missing SSE 4.1 comments.
277 2008-10-24 Rodrigo Kumpera <rkumpera@novell.com>
279 * Vector8s.cs: New vector type.
281 2008-10-23 Rodrigo Kumpera <rkumpera@novell.com>
283 * Vector16b.cs: Remove methods without sse equivalent.
284 * Vector16b.cs (SumOfAbsoluteDifferences) Fix the signature.
286 2008-10-23 Rodrigo Kumpera <rkumpera@novell.com>
288 * Vector16sb.cs: New vector type.
290 2008-10-21 Rodrigo Kumpera <rkumpera@novell.com>
292 * Vector16b.cs: Added Load/StoreAligned with pointer args.
294 * Vector4f.cs: Added Load/StoreAligned with pointer args.
296 * Vector4ui.cs: Added Load/StoreAligned with pointer args.
298 * Vector8us.cs: Added Load/StoreAligned with pointer args.
300 2008-10-21 Rodrigo Kumpera <rkumpera@novell.com>
302 * Vector4f.cs: Renamed CompareEquals to CompareEqual.
304 2008-10-21 Rodrigo Kumpera <rkumpera@novell.com>
306 * Vector4ui.cs: Added SignedPackWithUnsignedSaturation.
308 2008-10-21 Rodrigo Kumpera <rkumpera@novell.com>
310 * Vector8us.cs: Added SignedPackWithUnsignedSaturation.
312 2008-10-20 Rodrigo Kumpera <rkumpera@novell.com>
314 * Vector16b.cs: Added casts to Vector4ui and Vector8us
316 * Vector4f.cs: Added casts to Vector8us and Vector16b
318 * Vector4ui.cs: Added casts to Vector8us and Vector16b
320 * Vector8us.cs: Added casts to Vector4ui and Vector16b
322 2008-10-20 Rodrigo Kumpera <rkumpera@novell.com>
324 * Vector8us.cs: Added CompareEqual and MultiplyStoreHigh.
326 2008-10-17 Rodrigo Kumpera <rkumpera@novell.com>
328 * Vector4ui.cs: Remove Average as there is no sse instruction for that.
330 2008-10-17 Rodrigo Kumpera <rkumpera@novell.com>
332 * Vector4ui.cs: Added Min, Max, Average, ExtractByteMask,
333 Shuffle and CompareEqual.
335 2008-10-16 Rodrigo Kumpera <rkumpera@novell.com>
337 * Vector16b.cs: Added Min, Max, Average, ExtractByteMask,
338 SumOfAbsoluteDifferences and CompareEqual.
340 2008-10-15 Rodrigo Kumpera <rkumpera@novell.com>
342 * Vector8us.cs: Added Min, Max, Average, ExtractByteMask and
343 ShuffleLow/ShuffleHigh.
345 2008-10-14 Rodrigo Kumpera <rkumpera@novell.com>
347 * Vector4f.cs: Added DuplicateLow and DuplicateHigh.
349 2008-10-13 Rodrigo Kumpera <rkumpera@novell.com>
351 * Vector4f.cs: Added bitwise ops, reciprocal, interleave
352 and all flavors of compare.
355 * Vector8us.cs: It turns out that packuswb doesn't work with unsigned
356 numbers that binary equivalent to negative numbers in signed form.
357 Removed PackWithUnsignedSaturation.
359 * Vector4ui.cs: Added SSE4.1 comment to relevant method. Removed
360 PackWithUnsignedSaturation for the same reason as above.
362 2008-10-10 Rodrigo Kumpera <rkumpera@novell.com>
364 * Vector4ui.cs: Added common operations found in
365 other unsigned int vector types.
367 * Vector8us.cs (ArithmeticRightShift): Do proper sign extention.
369 * Vector8us.cs: Fix conversion operators.
371 * Vector16b.cs (ArithmeticRightShift): Do proper sign extention.
373 * Vector16b.cs: Fix conversion operators.
375 2008-10-10 Rodrigo Kumpera <rkumpera@novell.com>
377 * Vector16b.cs, Vector4f.cs, Vector4ui.cs,Vector8us.cs:
378 Type renaming adjustments.
380 2008-10-10 Rodrigo Kumpera <rkumpera@novell.com>
382 * Vector4u.cs: Renamed to Vector4ui.cs.
384 2008-10-10 Rodrigo Kumpera <rkumpera@novell.com>
386 * Vector8us.cs: Use Math.Min/Max instead of ?:.
387 Fixed PackWithUnsignedSaturation.
389 * Vector16b.cs: Use Math.Min/Max instead of ?:.
390 Removed unused PackWithUnsignedSaturation.
392 2008-10-10 Rodrigo Kumpera <rkumpera@novell.com>
395 * Vector16b.cs: Added.
397 2008-10-07 Rodrigo Kumpera <rkumpera@novell.com>
399 * Vector4f.cs (ShuffleSel): Better naming for the constants.
400 Added some helper constants.
402 2008-10-03 Rodrigo Kumpera <rkumpera@novell.com>
404 * Vector4u.cs: Mask type as not CLS compliant.
406 * Vector4c.cs: Mask methods returning Vector4u as not CLS compliant.
408 2008-10-03 Rodrigo Kumpera <rkumpera@novell.com>
410 * Initial checking of the file layout