1#include "macros.inc"
2
3test_suite clamps
4
5
6
7test clamps
8 movi a2, 0
9 movi a3, 0
10 clamps a4, a2, 7
11 assert eq, a3, a4
12
13 movi a2, 0x7f
14 movi a3, 0x7f
15 clamps a4, a2, 7
16 assert eq, a3, a4
17
18 movi a2, 0xffffff80
19 movi a3, 0xffffff80
20 clamps a4, a2, 7
21 assert eq, a3, a4
22
23 movi a2, 0x80
24 movi a3, 0x7f
25 clamps a2, a2, 7
26 assert eq, a3, a2
27
28 movi a2, 0xffffff7f
29 movi a3, 0xffffff80
30 clamps a2, a2, 7
31 assert eq, a3, a2
32
33 movi a2, 0x7fffffff
34 movi a3, 0x7f
35 clamps a2, a2, 7
36 assert eq, a3, a2
37
38 movi a2, 0x80000000
39 movi a3, 0xffffff80
40 clamps a2, a2, 7
41 assert eq, a3, a2
42test_end
43
44#endif
45
46test_suite_end
47