]>
Commit | Line | Data |
---|---|---|
7d890b40 MF |
1 | .include "macros.inc" |
2 | ||
3 | test_suite sext | |
4 | ||
5 | test sext | |
6 | movi a2, 0xffffff5a | |
7 | movi a3, 0x0000005a | |
8 | sext a4, a2, 7 | |
9 | assert eq, a3, a4 | |
10 | ||
11 | movi a2, 0x000000a5 | |
12 | movi a3, 0xffffffa5 | |
13 | sext a4, a2, 7 | |
14 | assert eq, a3, a4 | |
15 | ||
16 | movi a2, 0xfffffaa5 | |
17 | movi a3, 0x000000a5 | |
18 | sext a4, a2, 8 | |
19 | assert eq, a3, a4 | |
20 | ||
21 | movi a2, 0x0000055a | |
22 | movi a3, 0xffffff5a | |
23 | sext a4, a2, 8 | |
24 | assert eq, a3, a4 | |
25 | ||
26 | movi a2, 0xffff5a5a | |
27 | movi a3, 0x00005a5a | |
28 | sext a4, a2, 15 | |
29 | assert eq, a3, a4 | |
30 | ||
31 | movi a2, 0x0000a5a5 | |
32 | movi a3, 0xffffa5a5 | |
33 | sext a4, a2, 15 | |
34 | assert eq, a3, a4 | |
35 | ||
36 | movi a2, 0x00055a5a | |
37 | movi a3, 0xffff5a5a | |
38 | sext a4, a2, 16 | |
39 | assert eq, a3, a4 | |
40 | ||
41 | movi a2, 0x000aa5a5 | |
42 | movi a3, 0x0000a5a5 | |
43 | sext a4, a2, 16 | |
44 | assert eq, a3, a4 | |
45 | ||
46 | movi a2, 0x005a5a5a | |
47 | movi a3, 0xffda5a5a | |
48 | sext a4, a2, 22 | |
49 | assert eq, a3, a4 | |
50 | ||
51 | movi a2, 0xffa5a5a5 | |
52 | movi a3, 0x0025a5a5 | |
53 | sext a4, a2, 22 | |
54 | assert eq, a3, a4 | |
55 | test_end | |
56 | ||
57 | test sext_same_rs | |
58 | movi a2, 0xffffff5a | |
59 | movi a3, 0x0000005a | |
60 | sext a2, a2, 7 | |
61 | assert eq, a3, a2 | |
62 | ||
63 | movi a2, 0x000000a5 | |
64 | movi a3, 0xffffffa5 | |
65 | sext a2, a2, 7 | |
66 | assert eq, a3, a2 | |
67 | test_end | |
68 | ||
69 | test_suite_end |