Commit | Line | Data |
---|---|---|
2d447fca JM |
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 |