Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mcs/class/Mono.Simd/Mono.Simd/Changelog4
-rw-r--r--mcs/class/Mono.Simd/Mono.Simd/Vector4f.cs10
2 files changed, 14 insertions, 0 deletions
diff --git a/mcs/class/Mono.Simd/Mono.Simd/Changelog b/mcs/class/Mono.Simd/Mono.Simd/Changelog
index 75cc2e6ece4..9c4c03ec510 100644
--- a/mcs/class/Mono.Simd/Mono.Simd/Changelog
+++ b/mcs/class/Mono.Simd/Mono.Simd/Changelog
@@ -1,3 +1,7 @@
+2008-10-14 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * Vector4f.cs: Added DuplicateLow and DuplicateHigh.
+
2008-10-13 Rodrigo Kumpera <rkumpera@novell.com>
* Vector4f.cs: Added bitwise ops, reciprocal, interleave
diff --git a/mcs/class/Mono.Simd/Mono.Simd/Vector4f.cs b/mcs/class/Mono.Simd/Mono.Simd/Vector4f.cs
index 038e8f4f3b7..d61d5a72f33 100644
--- a/mcs/class/Mono.Simd/Mono.Simd/Vector4f.cs
+++ b/mcs/class/Mono.Simd/Mono.Simd/Vector4f.cs
@@ -333,6 +333,16 @@ namespace Mono.Simd
*c = !float.IsNaN (v1.w) && !float.IsNaN (v2.w) ? -1 : 0;
return res; }
+ public static Vector4f DuplicateLow (Vector4f v1)
+ {
+ return new Vector4f (v1.x, v1.x, v1.z, v1.z);
+ }
+
+ public static Vector4f DuplicateHigh (Vector4f v1)
+ {
+ return new Vector4f (v1.y, v1.y, v1.w, v1.w);
+ }
+
/*
The sel argument must be a value combination of ShuffleSel flags.
*/