1#include "macros.inc"
2
3test_suite min
4
5
6
7test min
8 movi a2, 0xffffffff
9 movi a3, 1
10 movi a4, 0xffffffff
11 min a5, a2, a3
12 assert eq, a5, a4
13
14 movi a2, 1
15 movi a3, 0xffffffff
16 movi a4, 0xffffffff
17 min a5, a2, a3
18 assert eq, a5, a4
19
20 movi a2, 0xffffffff
21 movi a3, 1
22 movi a4, 0xffffffff
23 min a2, a2, a3
24 assert eq, a2, a4
25
26 movi a2, 0xffffffff
27 movi a3, 1
28 movi a4, 0xffffffff
29 min a3, a2, a3
30 assert eq, a3, a4
31
32 movi a2, 1
33 movi a3, 0xffffffff
34 movi a4, 0xffffffff
35 min a2, a2, a3
36 assert eq, a2, a4
37
38 movi a2, 1
39 movi a3, 0xffffffff
40 movi a4, 0xffffffff
41 min a3, a2, a3
42 assert eq, a3, a4
43test_end
44
45test minu
46 movi a2, 0xffffffff
47 movi a3, 1
48 movi a4, 1
49 minu a5, a2, a3
50 assert eq, a5, a4
51
52 movi a2, 1
53 movi a3, 0xffffffff
54 movi a4, 1
55 minu a5, a2, a3
56 assert eq, a5, a4
57
58 movi a2, 0xffffffff
59 movi a3, 1
60 movi a4, 1
61 minu a2, a2, a3
62 assert eq, a2, a4
63
64 movi a2, 0xffffffff
65 movi a3, 1
66 movi a4, 1
67 minu a3, a2, a3
68 assert eq, a3, a4
69
70 movi a2, 1
71 movi a3, 0xffffffff
72 movi a4, 1
73 minu a2, a2, a3
74 assert eq, a2, a4
75
76 movi a2, 1
77 movi a3, 0xffffffff
78 movi a4, 1
79 minu a3, a2, a3
80 assert eq, a3, a4
81test_end
82
83#endif
84
85test_suite_end
86