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