]> git.proxmox.com Git - mirror_qemu.git/blob - tests/tcg/xtensa/test_sext.S
tests: mv tests/* -> tests/tcg
[mirror_qemu.git] / tests / tcg / xtensa / test_sext.S
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