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