xref: /openbmc/qemu/tests/tcg/xtensa/test_nsa.S (revision 05caa062)
1#include "macros.inc"
2
3test_suite nsa
4
5#if XCHAL_HAVE_NSA
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