1#include "macros.inc"
2
3test_suite nsa
4
5
6
7test nsa
8 movi a2, 0
9 movi a3, 31
10 nsa a4, a2
11 assert eq, a3, a4
12
13 movi a2, 0xffffffff
14 movi a3, 31
15 nsa a4, a2
16 assert eq, a3, a4
17
18 movi a2, 1
19 movi a3, 30
20 nsa a2, a2
21 assert eq, a3, a2
22
23 movi a2, 0xfffffffe
24 movi a3, 30
25 nsa a2, a2
26 assert eq, a3, a2
27
28 movi a2, 0x5a5a5a5a
29 movi a3, 0
30 nsa a4, a2
31 assert eq, a3, a4
32
33 movi a2, 0xa5a5a5a5
34 movi a3, 0
35 nsa a4, a2
36 assert eq, a3, a4
37test_end
38
39test nsau
40 movi a2, 0
41 movi a3, 32
42 nsau a4, a2
43 assert eq, a3, a4
44
45 movi a2, 0xffffffff
46 movi a3, 0
47 nsau a4, a2
48 assert eq, a3, a4
49
50 movi a2, 1
51 movi a3, 31
52 nsau a2, a2
53 assert eq, a3, a2
54
55 movi a2, 0x5a5a5a5a
56 movi a3, 1
57 nsau a2, a2
58 assert eq, a3, a2
59test_end
60
61#endif
62
63test_suite_end
64