From: Rodrigo Kumpera Date: Tue, 21 Oct 2008 21:02:17 +0000 (-0000) Subject: 2008-10-21 Rodrigo Kumpera X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=commitdiff_plain;ds=inline;h=3f6f96c1b5b24d8ee9a9977df76d4d7ade29c1e6;p=mono.git 2008-10-21 Rodrigo Kumpera * basic-simd.cs: Test for SignedPackWithUnsignedSaturation. svn path=/trunk/mono/; revision=116673 --- diff --git a/mono/mini/ChangeLog b/mono/mini/ChangeLog index 088d49cab2f..5b46c387d29 100644 --- a/mono/mini/ChangeLog +++ b/mono/mini/ChangeLog @@ -3,6 +3,10 @@ * method-to-ir.c (initialize_array_data): Use mono_field_get_data () for accessing field->data. +2008-10-21 Rodrigo Kumpera + + * basic-simd.cs: Test for SignedPackWithUnsignedSaturation. + 2008-10-21 Rodrigo Kumpera * simd-methods.h: Add SignedPackWithUnsignedSaturation. diff --git a/mono/mini/basic-simd.cs b/mono/mini/basic-simd.cs index bf88ce510c8..0202d2d5b0c 100644 --- a/mono/mini/basic-simd.cs +++ b/mono/mini/basic-simd.cs @@ -2,6 +2,25 @@ using System; using Mono.Simd; public class SimdTests { + public static int test_0_vector8us_pack_with_sat () { + Vector8us a = new Vector8us (0xFF00,1,2,3,4,5,6,7); + Vector8us b = new Vector8us (3,4,5,6,7,8,9,10); + Vector16b c = Vector8us.SignedPackWithUnsignedSaturation (a, b); + + if (c.V0 != 0) + return 1; + if (c.V1 != 1) + return 2; + if (c.V2 != 2) + return 3; + if (c.V8 != 3) + return 4; + if (c.V15 != 10) + return 5; + Console.WriteLine ("--OK"); + return 0; + } + public static int test_0_vector8us_mul_high () { Vector8us a = new Vector8us (0xFF00, 2, 3, 0, 5, 6, 5, 4); Vector8us b = new Vector8us (0xFF00, 2, 1, 2, 3, 6, 5, 6);