xref: /openbmc/qemu/tests/tcg/xtensa/test_sext.S (revision 4a09d0bb)
1#include "macros.inc"
2
3test_suite sext
4
5test 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
55test_end
56
57test 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
67test_end
68
69test_suite_end
70