Commit | Line | Data |
---|---|---|
537aefaf AB |
1 | .text |
2 | ||
3 | .macro addb_like_test mnem | |
4 | \mnem r0,r0,r1,0,8,2 | |
5 | \mnem\().f r0,r0,r1,16,8,2 | |
6 | \mnem\().f.sx r0,r0,r1,8,24,6 | |
7 | .endm | |
8 | ||
9 | .macro andb_like_test mnem, size | |
10 | \mnem r0,r0,r1,0,8,\size | |
11 | \mnem\().f r0,r0,r1,16,8,\size | |
12 | .endm | |
13 | ||
14 | .macro notb_like_test mnem | |
15 | \mnem r0,r1,0,8 | |
16 | \mnem\().f r0,r1,16,16 | |
17 | .endm | |
18 | ||
19 | .macro div_like_test mnem | |
20 | \mnem r0,r0,r2,8,8 | |
21 | \mnem\().f r0,r0,0xf,8 | |
22 | .endm | |
23 | ||
24 | .macro qcmp_test mnem | |
25 | \mnem r2,r2,r0,8,8,0,1,3 | |
26 | \mnem r2,r2,r0,8,8,1,1 | |
27 | \mnem r2,r2,r0,8,8,1 | |
28 | \mnem r2,r2,r0,8,8 | |
29 | .endm | |
30 | ||
31 | .macro calcsxd_test mnem | |
32 | \mnem\() r0, r0, r0, 1 | |
33 | \mnem\().f r1, r1, r0, 2 | |
34 | \mnem\() r2, r2, r3, 4 | |
35 | \mnem\().f r0, r0, r0, 8 | |
36 | \mnem\() r3, r3, r0, 16 | |
37 | \mnem\().f r0, r0, r0, 32 | |
38 | \mnem\() r0, r0, r1, 64 | |
39 | \mnem\().f r2, r2, r0, 128 | |
40 | \mnem\() r1, r1, r2, 256 | |
41 | .endm | |
42 | ||
14053c19 GM |
43 | .macro calcbsxdkey_test mnem |
44 | \mnem\() r0, r0, r0 | |
45 | \mnem\().f r1, r1, r0 | |
46 | \mnem\() r1, r1, r2 | |
47 | \mnem\().f r3, r3, r2 | |
48 | .endm | |
49 | ||
50 | .macro mxb_like_test mnem | |
51 | \mnem\() r0, r1, 0, 1, 2 | |
52 | \mnem\() r0, r1, 7, 8, 7 | |
53 | \mnem\() r0, r1, 7, 7, 8 | |
54 | \mnem\().s r2, r3, 1, 4, 3, 2 | |
55 | \mnem\().s r2, r3, 7, 8, 7, 7 | |
56 | \mnem\().s r2, r3, 7, 7, 8, 7 | |
57 | \mnem\().s r2, r3, 7, 8, 7, 8 | |
58 | .endm | |
59 | ||
60 | .macro addsubl_test mnem | |
61 | \mnem\() r0, r0, 0 | |
62 | \mnem\() r2, r2, 32767 | |
63 | \mnem\() r5, r5, -32768 | |
64 | \mnem\().f r10, r10, 0 | |
65 | \mnem\().f r11, r11, 1 | |
66 | \mnem\().f r12, r12, -1 | |
67 | .endm | |
68 | ||
69 | .macro andorxorl_test mnem | |
70 | \mnem\() r0, r0, 0 | |
71 | \mnem\() r1, r1, 1 | |
72 | \mnem\() r2, r2, 65535 | |
73 | \mnem\().f r10, r10, 0 | |
74 | \mnem\().f r11, r11, 1 | |
75 | \mnem\().f r12, r12, 65535 | |
76 | .endm | |
77 | ||
78 | .macro andorab_test mnem | |
79 | \mnem\() r0, r0, 0, 1 | |
80 | \mnem\() r1, r2, 15, 16 | |
81 | \mnem\().f r2, r3, 0, 1 | |
82 | \mnem\().f r12, r13, 16, 16 | |
83 | \mnem\() r0, r0, r0, 0, 1 | |
84 | \mnem\() r1, r1, r2, 15, 16 | |
85 | \mnem\().f r2, r2, r3, 0, 1 | |
86 | \mnem\().f r12, r12, r13, 16, 16 | |
87 | .endm | |
88 | ||
537aefaf AB |
89 | addb_like_test addb |
90 | addb_like_test subb | |
91 | addb_like_test adcb | |
92 | addb_like_test sbcb | |
93 | ||
94 | andb_like_test andb, 2 | |
95 | andb_like_test xorb, 2 | |
96 | andb_like_test orb, 2 | |
97 | andb_like_test shlb, 2 | |
98 | andb_like_test shrb, 2 | |
99 | andb_like_test fxorb, 8 | |
100 | andb_like_test wxorb, 16 | |
101 | ||
102 | notb_like_test notb | |
103 | notb_like_test cntbb | |
104 | ||
105 | div_like_test div | |
106 | div_like_test mod | |
107 | div_like_test divm | |
108 | ||
109 | qcmp_test qcmp.ar | |
110 | qcmp_test qcmp.al | |
111 | ||
112 | calcsxd_test calcsd | |
113 | calcsxd_test calcxd | |
14053c19 GM |
114 | |
115 | calcbsxdkey_test calcbsd | |
116 | calcbsxdkey_test calcbxd | |
117 | calcbsxdkey_test calckey | |
118 | calcbsxdkey_test calcxkey | |
119 | ||
120 | mxb_like_test mxb | |
121 | mxb_like_test imxb | |
122 | ||
123 | addsubl_test addl | |
124 | addsubl_test subl | |
125 | ||
126 | andorxorl_test andl | |
127 | andorxorl_test orl | |
128 | andorxorl_test xorl | |
129 | ||
130 | andorab_test andab | |
131 | andorab_test orab | |
132 | ||
133 | lbdsize r0, r1 | |
134 | lbdsize r2, r3 | |
135 | lbdsize.f r0, r1 | |
136 | lbdsize.f r2, r3 | |
137 | ||
138 | bdlen r0, r1, 1 | |
139 | bdlen r1, r3, 256 | |
140 | bdlen r1, r2, 240 | |
141 | bdlen r12, r13 | |
142 | bdlen.f r0, r1, 1 | |
143 | bdlen.f r1, r3, 256 | |
144 | bdlen.f r12, r13 | |
145 | ||
9ba75c88 | 146 | .macro csma_like_test mnem |
14053c19 GM |
147 | \mnem\() r10,r12,r20 |
148 | \mnem\() r0,0x12345678,r20 | |
149 | \mnem\() r6,r7,0xffffffff | |
150 | \mnem\() r8,0xffffffff,0xffffffff | |
151 | \mnem\() 0,r14,r13 | |
152 | \mnem\() 0,0xffffffff,r10 | |
153 | \mnem\() 0,r12,0xffffffff | |
154 | \mnem\() r4,r5,0x1 | |
155 | \mnem\() r3,0x12345678,0x2 | |
156 | \mnem\() 0,r1,0x4 | |
157 | \mnem\() 0,0xffffffff,0x1 | |
158 | .endm | |
159 | ||
9ba75c88 GM |
160 | csma_like_test csma |
161 | csma_like_test csms | |
162 | csma_like_test cbba | |
163 | csma_like_test cbba.f | |
164 | csma_like_test tr | |
165 | csma_like_test tr.f | |
166 | csma_like_test utf8 | |
167 | csma_like_test utf8.f | |
168 | csma_like_test addf | |
169 | csma_like_test addf.f | |
14053c19 GM |
170 | |
171 | .macro zncv_test mnem | |
172 | \mnem\() r10,r12,r20 | |
173 | \mnem\() r0,0x12345678,r20 | |
174 | \mnem\() r6,r7,0xffffffff | |
175 | \mnem\() r8,0xffffffff,0xffffffff | |
176 | \mnem\() 0,r14,r13 | |
177 | \mnem\() 0,0xffffffff,r10 | |
178 | \mnem\() 0,r12,0xffffffff | |
179 | \mnem\() r4,r5,0x1 | |
180 | \mnem\() r3,0x12345678,0x2 | |
181 | \mnem\() 0,r1,0x4 | |
182 | \mnem\() 0,0xffffffff,0x1 | |
183 | \mnem\() r1,r1,-1 | |
184 | \mnem\() 0,0xffffffff,-1 | |
185 | .endm | |
186 | ||
187 | zncv_test zncv.rd | |
188 | zncv_test zncv.wr | |
189 | ||
190 | hofs r1, r2, r3 | |
191 | hofs.f r4, r5, r6 | |
192 | hofs r7, r8, 240, 0 | |
193 | hofs.f r7, r8, 0, 1 | |
194 | ||
9ba75c88 GM |
195 | hash r1, r2, r3, 1, 0, 0, 0 |
196 | hash r12, r13, r14, 32, 7, 1, 1 | |
197 | ||
198 | .macro hash_p_test mnem | |
199 | \mnem\() r1, r2, r3, 1, 1, 0, 0 | |
200 | \mnem\() r12, r13, r14, 32, 8, 3, 1 | |
201 | .endm | |
202 | ||
203 | hash_p_test hash.p0 | |
204 | hash_p_test hash.p1 | |
205 | hash_p_test hash.p2 | |
206 | hash_p_test hash.p3 | |
207 | ||
208 | e4by r0,r1,r2,0,0,0,4 | |
209 | e4by r7,r12,r13,1,2,3,4 | |
210 | e4by r20,r12,r13,7,7,7,7 | |
28215275 GM |
211 | |
212 | .macro ldbit_test mnem | |
213 | \mnem\() r0,[r1] | |
214 | \mnem\() r0,[r1,1] | |
215 | \mnem\() r1,[r2,-1] | |
216 | \mnem\() r3,[0xffffffff,1] | |
217 | \mnem\() r4,[0x12345678] | |
218 | \mnem\() r5,[r6,r7] | |
98d0e90c | 219 | \mnem\() r8,[r9,0xfeffffff] |
28215275 GM |
220 | \mnem\() r10,[0xffffffff,r11] |
221 | .endm | |
222 | ||
223 | ldbit_test ldbit.di | |
224 | ldbit_test ldbit.di.cl | |
225 | ldbit_test ldbit.x2.di | |
226 | ldbit_test ldbit.x2.di.cl | |
227 | ldbit_test ldbit.x4.di | |
228 | ldbit_test ldbit.x4.di.cl |