]> git.proxmox.com Git - mirror_qemu.git/blame - tests/tcg/xtensa/test_s32c1i.S
tests/tcg/xtensa: conditionalize and fix s32c1i tests
[mirror_qemu.git] / tests / tcg / xtensa / test_s32c1i.S
CommitLineData
a2e67072 1#include "macros.inc"
5dacd229
MF
2
3test_suite s32c1i
4
00988da4
MF
5#if XCHAL_HAVE_S32C1I
6
5dacd229 7test s32c1i_nowrite
00988da4
MF
8#if XCHAL_HW_VERSION >= 230000
9 movi a2, 0x29
10 wsr a2, atomctl
11#endif
5dacd229
MF
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
00988da4
MF
29#if XCHAL_HW_VERSION >= 230000
30 movi a2, 0x29
31 wsr a2, atomctl
32#endif
5dacd229
MF
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
00988da4
MF
49#endif
50
5dacd229 51test_suite_end