xref: /qemu/tests/tcg/xtensa/test_min.S (revision 50f0171a)
1a2e67072SMax Filippov#include "macros.inc"
2c09015ddSAnthony Liguori
3c09015ddSAnthony Liguoritest_suite min
4c09015ddSAnthony Liguori
5*50f0171aSMax Filippov#if XCHAL_HAVE_MINMAX
6*50f0171aSMax Filippov
7c09015ddSAnthony Liguoritest min
8c09015ddSAnthony Liguori    movi    a2, 0xffffffff
9c09015ddSAnthony Liguori    movi    a3, 1
10c09015ddSAnthony Liguori    movi    a4, 0xffffffff
11c09015ddSAnthony Liguori    min     a5, a2, a3
12c09015ddSAnthony Liguori    assert  eq, a5, a4
13c09015ddSAnthony Liguori
14c09015ddSAnthony Liguori    movi    a2, 1
15c09015ddSAnthony Liguori    movi    a3, 0xffffffff
16c09015ddSAnthony Liguori    movi    a4, 0xffffffff
17c09015ddSAnthony Liguori    min     a5, a2, a3
18c09015ddSAnthony Liguori    assert  eq, a5, a4
19c09015ddSAnthony Liguori
20c09015ddSAnthony Liguori    movi    a2, 0xffffffff
21c09015ddSAnthony Liguori    movi    a3, 1
22c09015ddSAnthony Liguori    movi    a4, 0xffffffff
23c09015ddSAnthony Liguori    min     a2, a2, a3
24c09015ddSAnthony Liguori    assert  eq, a2, a4
25c09015ddSAnthony Liguori
26c09015ddSAnthony Liguori    movi    a2, 0xffffffff
27c09015ddSAnthony Liguori    movi    a3, 1
28c09015ddSAnthony Liguori    movi    a4, 0xffffffff
29c09015ddSAnthony Liguori    min     a3, a2, a3
30c09015ddSAnthony Liguori    assert  eq, a3, a4
31c09015ddSAnthony Liguori
32c09015ddSAnthony Liguori    movi    a2, 1
33c09015ddSAnthony Liguori    movi    a3, 0xffffffff
34c09015ddSAnthony Liguori    movi    a4, 0xffffffff
35c09015ddSAnthony Liguori    min     a2, a2, a3
36c09015ddSAnthony Liguori    assert  eq, a2, a4
37c09015ddSAnthony Liguori
38c09015ddSAnthony Liguori    movi    a2, 1
39c09015ddSAnthony Liguori    movi    a3, 0xffffffff
40c09015ddSAnthony Liguori    movi    a4, 0xffffffff
41c09015ddSAnthony Liguori    min     a3, a2, a3
42c09015ddSAnthony Liguori    assert  eq, a3, a4
43c09015ddSAnthony Liguoritest_end
44c09015ddSAnthony Liguori
45c09015ddSAnthony Liguoritest minu
46c09015ddSAnthony Liguori    movi    a2, 0xffffffff
47c09015ddSAnthony Liguori    movi    a3, 1
48c09015ddSAnthony Liguori    movi    a4, 1
49c09015ddSAnthony Liguori    minu    a5, a2, a3
50c09015ddSAnthony Liguori    assert  eq, a5, a4
51c09015ddSAnthony Liguori
52c09015ddSAnthony Liguori    movi    a2, 1
53c09015ddSAnthony Liguori    movi    a3, 0xffffffff
54c09015ddSAnthony Liguori    movi    a4, 1
55c09015ddSAnthony Liguori    minu    a5, a2, a3
56c09015ddSAnthony Liguori    assert  eq, a5, a4
57c09015ddSAnthony Liguori
58c09015ddSAnthony Liguori    movi    a2, 0xffffffff
59c09015ddSAnthony Liguori    movi    a3, 1
60c09015ddSAnthony Liguori    movi    a4, 1
61c09015ddSAnthony Liguori    minu    a2, a2, a3
62c09015ddSAnthony Liguori    assert  eq, a2, a4
63c09015ddSAnthony Liguori
64c09015ddSAnthony Liguori    movi    a2, 0xffffffff
65c09015ddSAnthony Liguori    movi    a3, 1
66c09015ddSAnthony Liguori    movi    a4, 1
67c09015ddSAnthony Liguori    minu    a3, a2, a3
68c09015ddSAnthony Liguori    assert  eq, a3, a4
69c09015ddSAnthony Liguori
70c09015ddSAnthony Liguori    movi    a2, 1
71c09015ddSAnthony Liguori    movi    a3, 0xffffffff
72c09015ddSAnthony Liguori    movi    a4, 1
73c09015ddSAnthony Liguori    minu    a2, a2, a3
74c09015ddSAnthony Liguori    assert  eq, a2, a4
75c09015ddSAnthony Liguori
76c09015ddSAnthony Liguori    movi    a2, 1
77c09015ddSAnthony Liguori    movi    a3, 0xffffffff
78c09015ddSAnthony Liguori    movi    a4, 1
79c09015ddSAnthony Liguori    minu    a3, a2, a3
80c09015ddSAnthony Liguori    assert  eq, a3, a4
81c09015ddSAnthony Liguoritest_end
82c09015ddSAnthony Liguori
83*50f0171aSMax Filippov#endif
84*50f0171aSMax Filippov
85c09015ddSAnthony Liguoritest_suite_end
86