]>
Commit | Line | Data |
---|---|---|
a2e67072 | 1 | #include "macros.inc" |
5dacd229 MF |
2 | |
3 | test_suite s32c1i | |
4 | ||
00988da4 MF |
5 | #if XCHAL_HAVE_S32C1I |
6 | ||
5dacd229 | 7 | test 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 | |
23 | 1: | |
24 | .word 3 | |
25 | .text | |
26 | test_end | |
27 | ||
28 | test 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 | |
44 | 1: | |
45 | .word 3 | |
46 | .text | |
47 | test_end | |
48 | ||
00988da4 MF |
49 | #endif |
50 | ||
5dacd229 | 51 | test_suite_end |