xref: /openbmc/qemu/tests/tcg/xtensa/test_s32c1i.S (revision 4179575898fcc17c5e67306a357b8dfe64122e8e)
1#include "macros.inc"
2
3test_suite s32c1i
4
5#if XCHAL_HAVE_S32C1I
6
7test s32c1i_nowrite
8#if XCHAL_HW_VERSION >= 230000
9    movi    a2, 0x29
10    wsr     a2, atomctl
11#endif
12    movi    a2, 1f
13    movi    a3, 1
14    wsr     a3, scompare1
15    movi    a1, 2
16    s32c1i  a1, a2, 0
17    assert  ne, a1, a3
18    l32i    a1, a2, 0
19    assert  eqi, a1, 3
20
21.data
22.align 4
231:
24    .word   3
25.text
26test_end
27
28test s32c1i_write
29#if XCHAL_HW_VERSION >= 230000
30    movi    a2, 0x29
31    wsr     a2, atomctl
32#endif
33    movi    a2, 1f
34    movi    a3, 3
35    wsr     a3, scompare1
36    movi    a1, 2
37    s32c1i  a1, a2, 0
38    assert  eq, a1, a3
39    l32i    a1, a2, 0
40    assert  eqi, a1, 2
41
42.data
43.align 4
441:
45    .word   3
46.text
47test_end
48
49#endif
50
51test_suite_end
52