2006-09-19 Mark Shinwell <shinwell@codesourcery.com>
[external/binutils.git] / gas / testsuite / gas / arm / iwmmxt2.s
1         .text
2         .global iwmmxt2
3 iwmmxt2:
4
5         waddhc          wr4, wr5, wr6
6         waddwc          wr7, wr8, wr9
7
8         wmadduxgt       wr4, wr5, wr6
9         wmadduneq       wr7, wr8, wr9
10         wmaddsxne       wr4, wr5, wr6
11         wmaddsnge       wr7, wr8, wr9
12
13         wmulumr         wr1, wr2, wr3
14         wmulsmr         wr1, wr2, wr3
15
16         torvscbgt       r15
17         torvschne       r15
18         torvscweq       r15
19
20         wabsb           wr1, wr2
21         wabsh           wr3, wr4
22         wabsw           wr5, wr6
23         wabsbgt         wr1, wr2
24
25         wabsdiffb       wr1, wr2, wr3
26         wabsdiffh       wr4, wr5, wr6
27         wabsdiffw       wr7, wr8, wr9
28         wabsdiffbgt     wr1, wr2, wr3
29
30         waddbhusm       wr1, wr2, wr3
31         waddbhusl       wr4, wr5, wr6
32         waddbhusmgt     wr1, wr2, wr3
33         waddbhuslgt     wr4, wr5, wr6
34
35         wavg4           wr1, wr2, wr3
36         wavg4gt         wr4, wr5, wr6
37         wavg4r          wr1, wr2, wr3
38         wavg4rgt        wr4, wr5, wr6
39
40         wldrd           wr1, [r1], -r2
41         wldrd           wr2, [r1], -r2,lsl #3
42         wldrd           wr3, [r1], +r2
43         wldrd           wr4, [r1], +r2,lsl #4
44         wldrd           wr5, [r1, -r2]
45         wldrd           wr6, [r1, -r2,lsl #3]
46         wldrd           wr7, [r1, +r2]
47         wldrd           wr8, [r1, +r2,lsl #4]
48         wldrd           wr9, [r1, -r2]!
49         wldrd           wr10, [r1, -r2,lsl #3]!
50         wldrd           wr11, [r1, +r2]!
51         wldrd           wr12, [r1, +r2,lsl #4]!
52
53         wmerge          wr1, wr2, wr3, #4
54         wmergegt        wr1, wr2, wr3, #4
55
56         wmiatteq        wr1, wr2, wr3
57         wmiatbgt        wr1, wr2, wr3
58         wmiabtne        wr1, wr2, wr3
59         wmiabbgt        wr1, wr2, wr3
60         wmiattneq       wr1, wr2, wr3
61         wmiatbnne       wr1, wr2, wr3
62         wmiabtngt       wr1, wr2, wr3
63         wmiabbneq       wr1, wr2, wr3
64
65         wmiawtteq       wr1, wr2, wr3
66         wmiawtbgt       wr1, wr2, wr3
67         wmiawbtne       wr1, wr2, wr3
68         wmiawbbgt       wr1, wr2, wr3
69         wmiawttnne      wr1, wr2, wr3
70         wmiawtbngt      wr1, wr2, wr3
71         wmiawbtneq      wr1, wr2, wr3
72         wmiawbbnne      wr1, wr2, wr3
73
74         wmulwumeq       wr1, wr2, wr3
75         wmulwumrgt      wr1, wr2, wr3
76         wmulwsmne       wr1, wr2, wr3
77         wmulwsmreq      wr1, wr2, wr3
78         wmulwlgt        wr1, wr2, wr3
79         wmulwlge        wr1, wr2, wr3
80
81         wqmiattne       wr1, wr2, wr3
82         wqmiattneq      wr1, wr2, wr3
83         wqmiatbgt       wr1, wr2, wr3
84         wqmiatbnge      wr1, wr2, wr3
85         wqmiabtne       wr1, wr2, wr3
86         wqmiabtneq      wr1, wr2, wr3
87         wqmiabbgt       wr1, wr2, wr3
88         wqmiabbnne      wr1, wr2, wr3
89
90         wqmulmgt        wr1, wr2, wr3
91         wqmulmreq       wr1, wr2, wr3
92
93         wqmulwmgt       wr1, wr2, wr3
94         wqmulwmreq      wr1, wr2, wr3
95
96         wstrd           wr1, [r1], -r2
97         wstrd           wr2, [r1], -r2,lsl #3
98         wstrd           wr3, [r1], +r2
99         wstrd           wr4, [r1], +r2,lsl #4
100         wstrd           wr5, [r1, -r2]
101         wstrd           wr6, [r1, -r2,lsl #3]
102         wstrd           wr7, [r1, +r2]
103         wstrd           wr8, [r1, +r2,lsl #4]
104         wstrd           wr9, [r1, -r2]!
105         wstrd           wr10, [r1, -r2,lsl #3]!
106         wstrd           wr11, [r1, +r2]!
107         wstrd           wr12, [r1, +r2,lsl #4]!
108
109         wsubaddhxgt     wr1, wr2, wr3
110
111         wrorh           wr1, wr2, #0
112         wrorw           wr1, wr2, #0
113         wrord           wr1, wr2, #0
114         wrorh           wr1, wr2, #21
115         wrorw           wr1, wr2, #13
116         wrord           wr1, wr2, #14
117
118         wsllh           wr1, wr2, #0
119         wsllw           wr1, wr2, #0
120         wslld           wr1, wr2, #0
121         wsllh           wr2, wr9, #11
122         wsllw           wr3, wr5, #13
123         wslld           wr3, wr8, #15
124
125         wsrah           wr1, wr2, #0
126         wsraw           wr1, wr2, #0
127         wsrad           wr1, wr2, #0
128         wsrah           wr2, wr9, #12
129         wsraw           wr3, wr5, #14
130         wsrad           wr3, wr8, #16
131
132         wsrlh           wr1, wr2, #0
133         wsrlw           wr1, wr2, #0
134         wsrld           wr1, wr2, #0
135         wsrlh           wr2, wr9, #12
136         wsrlw           wr3, wr5, #14
137         wsrld           wr3, wr8, #16