1 # Intel(r) Wireless MMX(tm) technology testcase for WMAC
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, Multiply Accumulate, Non-zeroing
19 mvi_h_gr r0, 0x12345678
20 mvi_h_gr r1, 0x9abcdef0
21 mvi_h_gr r2, 0x11111111
22 mvi_h_gr r3, 0x22222222
23 mvi_h_gr r4, 0x33333333
24 mvi_h_gr r5, 0x44444444
36 test_h_gr r0, 0x12345678
37 test_h_gr r1, 0x9abcdef0
38 test_h_gr r2, 0x11111111
39 test_h_gr r3, 0x22222222
40 test_h_gr r4, 0x6c889377
41 test_h_gr r5, 0x44444444
43 # Test Unsigned, Multiply Accumulate, Zeroing
45 mvi_h_gr r0, 0x12345678
46 mvi_h_gr r1, 0x9abcdef0
47 mvi_h_gr r2, 0x11111111
48 mvi_h_gr r3, 0x22222222
49 mvi_h_gr r4, 0x33333333
50 mvi_h_gr r5, 0x44444444
62 test_h_gr r0, 0x12345678
63 test_h_gr r1, 0x9abcdef0
64 test_h_gr r2, 0x11111111
65 test_h_gr r3, 0x22222222
66 test_h_gr r4, 0x39556044
67 test_h_gr r5, 0x00000000
69 # Test Signed, Multiply Accumulate, Non-zeroing
71 mvi_h_gr r0, 0x12345678
72 mvi_h_gr r1, 0x9abcdef0
73 mvi_h_gr r2, 0x11111111
74 mvi_h_gr r3, 0x22222222
75 mvi_h_gr r4, 0x33333333
76 mvi_h_gr r5, 0x44444444
88 test_h_gr r0, 0x12345678
89 test_h_gr r1, 0x9abcdef0
90 test_h_gr r2, 0x11111111
91 test_h_gr r3, 0x22222222
92 test_h_gr r4, 0x28449377
93 test_h_gr r5, 0x44444444
95 # Test Signed, Multiply Accumulate, Zeroing
97 mvi_h_gr r0, 0x12345678
98 mvi_h_gr r1, 0x9abcdef0
99 mvi_h_gr r2, 0x11111111
100 mvi_h_gr r3, 0x22222222
101 mvi_h_gr r4, 0x33333333
102 mvi_h_gr r5, 0x44444444
114 test_h_gr r0, 0x12345678
115 test_h_gr r1, 0x9abcdef0
116 test_h_gr r2, 0x11111111
117 test_h_gr r3, 0x22222222
118 test_h_gr r4, 0xf5116044
119 test_h_gr r5, 0xffffffff