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