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