xref: /openbmc/qemu/tests/tcg/xtensa/test_flix.S (revision 2fc8d6f8e4d959b05e9225b46dad414bd8f54f88)
1#include "macros.inc"
2
3test_suite flix
4
5#if XCHAL_HAVE_FLIX3
6
7test misc
8    {
9        mov     a3, a4
10        mov     a2, a3
11        nop
12    }
13    {
14        nop
15        bne.w18 a2, a3, 1f
16    }
17    movi    a2, 1f
18    {
19        mov     a2, a3
20        mov     a3, a2
21        nop
22    }
23    {
24        l32i    a2, a3, 0
25        add     a4, a4, a2
26        nop
27    }
28    {
29        mov     a3, a4
30        jx      a3
31        nop
32    }
331:
34test_end
35
36test sum
37
38    movi    a2, 0
39    movi    a3, 2f
40    movi    a4, 0
41    movi    a5, 4
42
43    loop    a5, 1f
44    {
45        l32i    a2, a3, 0
46        addi    a3, a3, 4
47        add     a4, a4, a2
48    }
491:
50    add     a4, a4, a2
51    assert  eqi, a4, 10
52    .data
532:
54    .word   1, 2, 3, 4
55    .previous
56test_end
57
58test rep_dependency
59
60    {
61        movi    a2, 1
62        movi    a3, 2
63        nop
64    }
65    {
66        or      a2, a3, a3
67        or      a3, a2, a2
68        nop
69    }
70    assert  eqi, a2, 2
71    assert  eqi, a3, 1
72
73test_end
74
75#endif
76
77test_suite_end
78