1 # Intel(r) Wireless MMX(tm) technology testcase for WCMPGT
3 # as: -mcpu=xscale+iwmmxt
5 .include "testutils.inc"
11 # Enable access to CoProcessors 0 & 1 before
12 # we attempt these instructions.
15 mcr p15, 0, r1, cr15, cr1, 0
17 # Test Unsigned Byte Wide Compare Greater Than
19 mvi_h_gr r0, 0x12345678
20 mvi_h_gr r1, 0x9abcde00
21 mvi_h_gr r2, 0x11111111
22 mvi_h_gr r3, 0x22222222
30 wcmpgtub wr2, wr0, wr1
36 test_h_gr r0, 0x12345678
37 test_h_gr r1, 0x9abcde00
38 test_h_gr r2, 0x11111111
39 test_h_gr r3, 0x22222222
40 test_h_gr r4, 0xffffffff
41 test_h_gr r5, 0xffffff00
43 # Test Signed Byte Wide Compare Greater Than
45 mvi_h_gr r0, 0x12345678
46 mvi_h_gr r1, 0x9abcde00
47 mvi_h_gr r2, 0x11111111
48 mvi_h_gr r3, 0x22222222
56 wcmpgtsb wr2, wr0, wr1
62 test_h_gr r0, 0x12345678
63 test_h_gr r1, 0x9abcde00
64 test_h_gr r2, 0x11111111
65 test_h_gr r3, 0x22222222
66 test_h_gr r4, 0xffffffff
67 test_h_gr r5, 0x00000000
69 # Test Unsigned Half Word Wide Compare Greater Than
71 mvi_h_gr r0, 0x12345678
72 mvi_h_gr r1, 0x9abcde00
73 mvi_h_gr r2, 0x11111111
74 mvi_h_gr r3, 0x22222222
82 wcmpgtuh wr2, wr0, wr1
88 test_h_gr r0, 0x12345678
89 test_h_gr r1, 0x9abcde00
90 test_h_gr r2, 0x11111111
91 test_h_gr r3, 0x22222222
92 test_h_gr r4, 0xffffffff
93 test_h_gr r5, 0xffffffff
95 # Test Signed Half Word Wide Compare Greater Than
97 mvi_h_gr r0, 0x12345678
98 mvi_h_gr r1, 0x9abcde00
99 mvi_h_gr r2, 0x11111111
100 mvi_h_gr r3, 0x22222222
108 wcmpgtsh wr2, wr0, wr1
114 test_h_gr r0, 0x12345678
115 test_h_gr r1, 0x9abcde00
116 test_h_gr r2, 0x11111111
117 test_h_gr r3, 0x22222222
118 test_h_gr r4, 0xffffffff
119 test_h_gr r5, 0x00000000
121 # Test Unsigned Word Wide Compare Greater Than
123 mvi_h_gr r0, 0x12345678
124 mvi_h_gr r1, 0x9abcde00
125 mvi_h_gr r2, 0x11111111
126 mvi_h_gr r3, 0x22222222
134 wcmpgtuw wr2, wr0, wr1
140 test_h_gr r0, 0x12345678
141 test_h_gr r1, 0x9abcde00
142 test_h_gr r2, 0x11111111
143 test_h_gr r3, 0x22222222
144 test_h_gr r4, 0xffffffff
145 test_h_gr r5, 0xffffffff
147 # Test Signed Word Wide Compare Greater Than
149 mvi_h_gr r0, 0x12345678
150 mvi_h_gr r1, 0x9abcde00
151 mvi_h_gr r2, 0x11111111
152 mvi_h_gr r3, 0x22222222
160 wcmpgtsw wr2, wr0, wr1
166 test_h_gr r0, 0x12345678
167 test_h_gr r1, 0x9abcde00
168 test_h_gr r2, 0x11111111
169 test_h_gr r3, 0x22222222
170 test_h_gr r4, 0xffffffff
171 test_h_gr r5, 0x00000000