24cd2c5cc8209dcf1b1b9f5ddc4025fd71285d99
[mono.git] / mono / mini / nacl.cs
1 using System;
2 using Mono.Simd;
3
4 class Tests {
5         struct myvt {
6           public int X;
7           public int Y;
8         }
9
10         static int test_0_vector4i_cmp_gt () {
11                 Vector4i a = new Vector4i (10, 5, 12, -1);
12                 Vector4i b = new Vector4i (-1, 5, 10, 10);
13
14                 Vector4i c = a.CompareGreaterThan (b);
15         
16                 if (c.X != -1)
17                         return 1;
18                 if (c.Y != 0)
19                         return 2;
20                 if (c.Z != -1)
21                   return 3;
22                 if (c.W != 0)
23                   return 4;
24                 return 0;
25         }
26
27         static myvt CompareGT(myvt a, myvt b) {
28           myvt r;
29           r.X = a.X > b.X ? -1 : 0;
30           r.Y = a.Y > b.Y ? -1 : 0;
31           return r;
32         }
33
34         static int test_0_struct2i_cmp_gt() {
35           myvt a;
36           myvt b;
37           a.X = 10;
38           a.Y = 5;
39           b.X = -1;
40           b.Y = 5;
41           myvt c = CompareGT(a, b);
42           if (c.X != -1)
43             return 1;
44           if (c.Y != 0)
45             return 2;
46           return 0;
47         }
48
49         static int vararg_sum(params int[] args) {
50           int sum = 0;
51           foreach(int arg in args) {
52             sum += arg;
53           }
54           return sum;
55         }
56         static int test_21_vararg_test() {
57           int sum = 0;
58           sum += vararg_sum();
59           sum += vararg_sum(1);
60           sum += vararg_sum(2, 3);
61           sum += vararg_sum(4, 5, 6);
62           return sum;
63         }
64         public static int Main(String[] args) {
65           return TestDriver.RunTests(typeof(Tests));
66         }
67 }