• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2015, VIXL authors
2 // All rights reserved.
3 //
4 // Redistribution and use in source and binary forms, with or without
5 // modification, are permitted provided that the following conditions are met:
6 //
7 //   * Redistributions of source code must retain the above copyright notice,
8 //     this list of conditions and the following disclaimer.
9 //   * Redistributions in binary form must reproduce the above copyright notice,
10 //     this list of conditions and the following disclaimer in the documentation
11 //     and/or other materials provided with the distribution.
12 //   * Neither the name of ARM Limited nor the names of its contributors may be
13 //     used to endorse or promote products derived from this software without
14 //     specific prior written permission.
15 //
16 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS CONTRIBUTORS "AS IS" AND
17 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
20 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
22 // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
23 // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24 // OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 
27 
28 // ---------------------------------------------------------------------
29 // This file is auto generated using tools/generate_simulator_traces.py.
30 //
31 // PLEASE DO NOT EDIT.
32 // ---------------------------------------------------------------------
33 
34 #ifndef VIXL_ASSEMBLER_COND_RD_RN_CLZ_T32_H_
35 #define VIXL_ASSEMBLER_COND_RD_RN_CLZ_T32_H_
36 
37 const byte kInstruction_clz_al_r0_r0[] = {
38   0xb0, 0xfa, 0x80, 0xf0 // clz al r0 r0
39 };
40 const byte kInstruction_clz_al_r0_r1[] = {
41   0xb1, 0xfa, 0x81, 0xf0 // clz al r0 r1
42 };
43 const byte kInstruction_clz_al_r0_r2[] = {
44   0xb2, 0xfa, 0x82, 0xf0 // clz al r0 r2
45 };
46 const byte kInstruction_clz_al_r0_r3[] = {
47   0xb3, 0xfa, 0x83, 0xf0 // clz al r0 r3
48 };
49 const byte kInstruction_clz_al_r0_r4[] = {
50   0xb4, 0xfa, 0x84, 0xf0 // clz al r0 r4
51 };
52 const byte kInstruction_clz_al_r0_r5[] = {
53   0xb5, 0xfa, 0x85, 0xf0 // clz al r0 r5
54 };
55 const byte kInstruction_clz_al_r0_r6[] = {
56   0xb6, 0xfa, 0x86, 0xf0 // clz al r0 r6
57 };
58 const byte kInstruction_clz_al_r0_r7[] = {
59   0xb7, 0xfa, 0x87, 0xf0 // clz al r0 r7
60 };
61 const byte kInstruction_clz_al_r0_r8[] = {
62   0xb8, 0xfa, 0x88, 0xf0 // clz al r0 r8
63 };
64 const byte kInstruction_clz_al_r0_r9[] = {
65   0xb9, 0xfa, 0x89, 0xf0 // clz al r0 r9
66 };
67 const byte kInstruction_clz_al_r0_r10[] = {
68   0xba, 0xfa, 0x8a, 0xf0 // clz al r0 r10
69 };
70 const byte kInstruction_clz_al_r0_r11[] = {
71   0xbb, 0xfa, 0x8b, 0xf0 // clz al r0 r11
72 };
73 const byte kInstruction_clz_al_r0_r12[] = {
74   0xbc, 0xfa, 0x8c, 0xf0 // clz al r0 r12
75 };
76 const byte kInstruction_clz_al_r0_r13[] = {
77   0xbd, 0xfa, 0x8d, 0xf0 // clz al r0 r13
78 };
79 const byte kInstruction_clz_al_r0_r14[] = {
80   0xbe, 0xfa, 0x8e, 0xf0 // clz al r0 r14
81 };
82 const byte kInstruction_clz_al_r1_r0[] = {
83   0xb0, 0xfa, 0x80, 0xf1 // clz al r1 r0
84 };
85 const byte kInstruction_clz_al_r1_r1[] = {
86   0xb1, 0xfa, 0x81, 0xf1 // clz al r1 r1
87 };
88 const byte kInstruction_clz_al_r1_r2[] = {
89   0xb2, 0xfa, 0x82, 0xf1 // clz al r1 r2
90 };
91 const byte kInstruction_clz_al_r1_r3[] = {
92   0xb3, 0xfa, 0x83, 0xf1 // clz al r1 r3
93 };
94 const byte kInstruction_clz_al_r1_r4[] = {
95   0xb4, 0xfa, 0x84, 0xf1 // clz al r1 r4
96 };
97 const byte kInstruction_clz_al_r1_r5[] = {
98   0xb5, 0xfa, 0x85, 0xf1 // clz al r1 r5
99 };
100 const byte kInstruction_clz_al_r1_r6[] = {
101   0xb6, 0xfa, 0x86, 0xf1 // clz al r1 r6
102 };
103 const byte kInstruction_clz_al_r1_r7[] = {
104   0xb7, 0xfa, 0x87, 0xf1 // clz al r1 r7
105 };
106 const byte kInstruction_clz_al_r1_r8[] = {
107   0xb8, 0xfa, 0x88, 0xf1 // clz al r1 r8
108 };
109 const byte kInstruction_clz_al_r1_r9[] = {
110   0xb9, 0xfa, 0x89, 0xf1 // clz al r1 r9
111 };
112 const byte kInstruction_clz_al_r1_r10[] = {
113   0xba, 0xfa, 0x8a, 0xf1 // clz al r1 r10
114 };
115 const byte kInstruction_clz_al_r1_r11[] = {
116   0xbb, 0xfa, 0x8b, 0xf1 // clz al r1 r11
117 };
118 const byte kInstruction_clz_al_r1_r12[] = {
119   0xbc, 0xfa, 0x8c, 0xf1 // clz al r1 r12
120 };
121 const byte kInstruction_clz_al_r1_r13[] = {
122   0xbd, 0xfa, 0x8d, 0xf1 // clz al r1 r13
123 };
124 const byte kInstruction_clz_al_r1_r14[] = {
125   0xbe, 0xfa, 0x8e, 0xf1 // clz al r1 r14
126 };
127 const byte kInstruction_clz_al_r2_r0[] = {
128   0xb0, 0xfa, 0x80, 0xf2 // clz al r2 r0
129 };
130 const byte kInstruction_clz_al_r2_r1[] = {
131   0xb1, 0xfa, 0x81, 0xf2 // clz al r2 r1
132 };
133 const byte kInstruction_clz_al_r2_r2[] = {
134   0xb2, 0xfa, 0x82, 0xf2 // clz al r2 r2
135 };
136 const byte kInstruction_clz_al_r2_r3[] = {
137   0xb3, 0xfa, 0x83, 0xf2 // clz al r2 r3
138 };
139 const byte kInstruction_clz_al_r2_r4[] = {
140   0xb4, 0xfa, 0x84, 0xf2 // clz al r2 r4
141 };
142 const byte kInstruction_clz_al_r2_r5[] = {
143   0xb5, 0xfa, 0x85, 0xf2 // clz al r2 r5
144 };
145 const byte kInstruction_clz_al_r2_r6[] = {
146   0xb6, 0xfa, 0x86, 0xf2 // clz al r2 r6
147 };
148 const byte kInstruction_clz_al_r2_r7[] = {
149   0xb7, 0xfa, 0x87, 0xf2 // clz al r2 r7
150 };
151 const byte kInstruction_clz_al_r2_r8[] = {
152   0xb8, 0xfa, 0x88, 0xf2 // clz al r2 r8
153 };
154 const byte kInstruction_clz_al_r2_r9[] = {
155   0xb9, 0xfa, 0x89, 0xf2 // clz al r2 r9
156 };
157 const byte kInstruction_clz_al_r2_r10[] = {
158   0xba, 0xfa, 0x8a, 0xf2 // clz al r2 r10
159 };
160 const byte kInstruction_clz_al_r2_r11[] = {
161   0xbb, 0xfa, 0x8b, 0xf2 // clz al r2 r11
162 };
163 const byte kInstruction_clz_al_r2_r12[] = {
164   0xbc, 0xfa, 0x8c, 0xf2 // clz al r2 r12
165 };
166 const byte kInstruction_clz_al_r2_r13[] = {
167   0xbd, 0xfa, 0x8d, 0xf2 // clz al r2 r13
168 };
169 const byte kInstruction_clz_al_r2_r14[] = {
170   0xbe, 0xfa, 0x8e, 0xf2 // clz al r2 r14
171 };
172 const byte kInstruction_clz_al_r3_r0[] = {
173   0xb0, 0xfa, 0x80, 0xf3 // clz al r3 r0
174 };
175 const byte kInstruction_clz_al_r3_r1[] = {
176   0xb1, 0xfa, 0x81, 0xf3 // clz al r3 r1
177 };
178 const byte kInstruction_clz_al_r3_r2[] = {
179   0xb2, 0xfa, 0x82, 0xf3 // clz al r3 r2
180 };
181 const byte kInstruction_clz_al_r3_r3[] = {
182   0xb3, 0xfa, 0x83, 0xf3 // clz al r3 r3
183 };
184 const byte kInstruction_clz_al_r3_r4[] = {
185   0xb4, 0xfa, 0x84, 0xf3 // clz al r3 r4
186 };
187 const byte kInstruction_clz_al_r3_r5[] = {
188   0xb5, 0xfa, 0x85, 0xf3 // clz al r3 r5
189 };
190 const byte kInstruction_clz_al_r3_r6[] = {
191   0xb6, 0xfa, 0x86, 0xf3 // clz al r3 r6
192 };
193 const byte kInstruction_clz_al_r3_r7[] = {
194   0xb7, 0xfa, 0x87, 0xf3 // clz al r3 r7
195 };
196 const byte kInstruction_clz_al_r3_r8[] = {
197   0xb8, 0xfa, 0x88, 0xf3 // clz al r3 r8
198 };
199 const byte kInstruction_clz_al_r3_r9[] = {
200   0xb9, 0xfa, 0x89, 0xf3 // clz al r3 r9
201 };
202 const byte kInstruction_clz_al_r3_r10[] = {
203   0xba, 0xfa, 0x8a, 0xf3 // clz al r3 r10
204 };
205 const byte kInstruction_clz_al_r3_r11[] = {
206   0xbb, 0xfa, 0x8b, 0xf3 // clz al r3 r11
207 };
208 const byte kInstruction_clz_al_r3_r12[] = {
209   0xbc, 0xfa, 0x8c, 0xf3 // clz al r3 r12
210 };
211 const byte kInstruction_clz_al_r3_r13[] = {
212   0xbd, 0xfa, 0x8d, 0xf3 // clz al r3 r13
213 };
214 const byte kInstruction_clz_al_r3_r14[] = {
215   0xbe, 0xfa, 0x8e, 0xf3 // clz al r3 r14
216 };
217 const byte kInstruction_clz_al_r4_r0[] = {
218   0xb0, 0xfa, 0x80, 0xf4 // clz al r4 r0
219 };
220 const byte kInstruction_clz_al_r4_r1[] = {
221   0xb1, 0xfa, 0x81, 0xf4 // clz al r4 r1
222 };
223 const byte kInstruction_clz_al_r4_r2[] = {
224   0xb2, 0xfa, 0x82, 0xf4 // clz al r4 r2
225 };
226 const byte kInstruction_clz_al_r4_r3[] = {
227   0xb3, 0xfa, 0x83, 0xf4 // clz al r4 r3
228 };
229 const byte kInstruction_clz_al_r4_r4[] = {
230   0xb4, 0xfa, 0x84, 0xf4 // clz al r4 r4
231 };
232 const byte kInstruction_clz_al_r4_r5[] = {
233   0xb5, 0xfa, 0x85, 0xf4 // clz al r4 r5
234 };
235 const byte kInstruction_clz_al_r4_r6[] = {
236   0xb6, 0xfa, 0x86, 0xf4 // clz al r4 r6
237 };
238 const byte kInstruction_clz_al_r4_r7[] = {
239   0xb7, 0xfa, 0x87, 0xf4 // clz al r4 r7
240 };
241 const byte kInstruction_clz_al_r4_r8[] = {
242   0xb8, 0xfa, 0x88, 0xf4 // clz al r4 r8
243 };
244 const byte kInstruction_clz_al_r4_r9[] = {
245   0xb9, 0xfa, 0x89, 0xf4 // clz al r4 r9
246 };
247 const byte kInstruction_clz_al_r4_r10[] = {
248   0xba, 0xfa, 0x8a, 0xf4 // clz al r4 r10
249 };
250 const byte kInstruction_clz_al_r4_r11[] = {
251   0xbb, 0xfa, 0x8b, 0xf4 // clz al r4 r11
252 };
253 const byte kInstruction_clz_al_r4_r12[] = {
254   0xbc, 0xfa, 0x8c, 0xf4 // clz al r4 r12
255 };
256 const byte kInstruction_clz_al_r4_r13[] = {
257   0xbd, 0xfa, 0x8d, 0xf4 // clz al r4 r13
258 };
259 const byte kInstruction_clz_al_r4_r14[] = {
260   0xbe, 0xfa, 0x8e, 0xf4 // clz al r4 r14
261 };
262 const byte kInstruction_clz_al_r5_r0[] = {
263   0xb0, 0xfa, 0x80, 0xf5 // clz al r5 r0
264 };
265 const byte kInstruction_clz_al_r5_r1[] = {
266   0xb1, 0xfa, 0x81, 0xf5 // clz al r5 r1
267 };
268 const byte kInstruction_clz_al_r5_r2[] = {
269   0xb2, 0xfa, 0x82, 0xf5 // clz al r5 r2
270 };
271 const byte kInstruction_clz_al_r5_r3[] = {
272   0xb3, 0xfa, 0x83, 0xf5 // clz al r5 r3
273 };
274 const byte kInstruction_clz_al_r5_r4[] = {
275   0xb4, 0xfa, 0x84, 0xf5 // clz al r5 r4
276 };
277 const byte kInstruction_clz_al_r5_r5[] = {
278   0xb5, 0xfa, 0x85, 0xf5 // clz al r5 r5
279 };
280 const byte kInstruction_clz_al_r5_r6[] = {
281   0xb6, 0xfa, 0x86, 0xf5 // clz al r5 r6
282 };
283 const byte kInstruction_clz_al_r5_r7[] = {
284   0xb7, 0xfa, 0x87, 0xf5 // clz al r5 r7
285 };
286 const byte kInstruction_clz_al_r5_r8[] = {
287   0xb8, 0xfa, 0x88, 0xf5 // clz al r5 r8
288 };
289 const byte kInstruction_clz_al_r5_r9[] = {
290   0xb9, 0xfa, 0x89, 0xf5 // clz al r5 r9
291 };
292 const byte kInstruction_clz_al_r5_r10[] = {
293   0xba, 0xfa, 0x8a, 0xf5 // clz al r5 r10
294 };
295 const byte kInstruction_clz_al_r5_r11[] = {
296   0xbb, 0xfa, 0x8b, 0xf5 // clz al r5 r11
297 };
298 const byte kInstruction_clz_al_r5_r12[] = {
299   0xbc, 0xfa, 0x8c, 0xf5 // clz al r5 r12
300 };
301 const byte kInstruction_clz_al_r5_r13[] = {
302   0xbd, 0xfa, 0x8d, 0xf5 // clz al r5 r13
303 };
304 const byte kInstruction_clz_al_r5_r14[] = {
305   0xbe, 0xfa, 0x8e, 0xf5 // clz al r5 r14
306 };
307 const byte kInstruction_clz_al_r6_r0[] = {
308   0xb0, 0xfa, 0x80, 0xf6 // clz al r6 r0
309 };
310 const byte kInstruction_clz_al_r6_r1[] = {
311   0xb1, 0xfa, 0x81, 0xf6 // clz al r6 r1
312 };
313 const byte kInstruction_clz_al_r6_r2[] = {
314   0xb2, 0xfa, 0x82, 0xf6 // clz al r6 r2
315 };
316 const byte kInstruction_clz_al_r6_r3[] = {
317   0xb3, 0xfa, 0x83, 0xf6 // clz al r6 r3
318 };
319 const byte kInstruction_clz_al_r6_r4[] = {
320   0xb4, 0xfa, 0x84, 0xf6 // clz al r6 r4
321 };
322 const byte kInstruction_clz_al_r6_r5[] = {
323   0xb5, 0xfa, 0x85, 0xf6 // clz al r6 r5
324 };
325 const byte kInstruction_clz_al_r6_r6[] = {
326   0xb6, 0xfa, 0x86, 0xf6 // clz al r6 r6
327 };
328 const byte kInstruction_clz_al_r6_r7[] = {
329   0xb7, 0xfa, 0x87, 0xf6 // clz al r6 r7
330 };
331 const byte kInstruction_clz_al_r6_r8[] = {
332   0xb8, 0xfa, 0x88, 0xf6 // clz al r6 r8
333 };
334 const byte kInstruction_clz_al_r6_r9[] = {
335   0xb9, 0xfa, 0x89, 0xf6 // clz al r6 r9
336 };
337 const byte kInstruction_clz_al_r6_r10[] = {
338   0xba, 0xfa, 0x8a, 0xf6 // clz al r6 r10
339 };
340 const byte kInstruction_clz_al_r6_r11[] = {
341   0xbb, 0xfa, 0x8b, 0xf6 // clz al r6 r11
342 };
343 const byte kInstruction_clz_al_r6_r12[] = {
344   0xbc, 0xfa, 0x8c, 0xf6 // clz al r6 r12
345 };
346 const byte kInstruction_clz_al_r6_r13[] = {
347   0xbd, 0xfa, 0x8d, 0xf6 // clz al r6 r13
348 };
349 const byte kInstruction_clz_al_r6_r14[] = {
350   0xbe, 0xfa, 0x8e, 0xf6 // clz al r6 r14
351 };
352 const byte kInstruction_clz_al_r7_r0[] = {
353   0xb0, 0xfa, 0x80, 0xf7 // clz al r7 r0
354 };
355 const byte kInstruction_clz_al_r7_r1[] = {
356   0xb1, 0xfa, 0x81, 0xf7 // clz al r7 r1
357 };
358 const byte kInstruction_clz_al_r7_r2[] = {
359   0xb2, 0xfa, 0x82, 0xf7 // clz al r7 r2
360 };
361 const byte kInstruction_clz_al_r7_r3[] = {
362   0xb3, 0xfa, 0x83, 0xf7 // clz al r7 r3
363 };
364 const byte kInstruction_clz_al_r7_r4[] = {
365   0xb4, 0xfa, 0x84, 0xf7 // clz al r7 r4
366 };
367 const byte kInstruction_clz_al_r7_r5[] = {
368   0xb5, 0xfa, 0x85, 0xf7 // clz al r7 r5
369 };
370 const byte kInstruction_clz_al_r7_r6[] = {
371   0xb6, 0xfa, 0x86, 0xf7 // clz al r7 r6
372 };
373 const byte kInstruction_clz_al_r7_r7[] = {
374   0xb7, 0xfa, 0x87, 0xf7 // clz al r7 r7
375 };
376 const byte kInstruction_clz_al_r7_r8[] = {
377   0xb8, 0xfa, 0x88, 0xf7 // clz al r7 r8
378 };
379 const byte kInstruction_clz_al_r7_r9[] = {
380   0xb9, 0xfa, 0x89, 0xf7 // clz al r7 r9
381 };
382 const byte kInstruction_clz_al_r7_r10[] = {
383   0xba, 0xfa, 0x8a, 0xf7 // clz al r7 r10
384 };
385 const byte kInstruction_clz_al_r7_r11[] = {
386   0xbb, 0xfa, 0x8b, 0xf7 // clz al r7 r11
387 };
388 const byte kInstruction_clz_al_r7_r12[] = {
389   0xbc, 0xfa, 0x8c, 0xf7 // clz al r7 r12
390 };
391 const byte kInstruction_clz_al_r7_r13[] = {
392   0xbd, 0xfa, 0x8d, 0xf7 // clz al r7 r13
393 };
394 const byte kInstruction_clz_al_r7_r14[] = {
395   0xbe, 0xfa, 0x8e, 0xf7 // clz al r7 r14
396 };
397 const byte kInstruction_clz_al_r8_r0[] = {
398   0xb0, 0xfa, 0x80, 0xf8 // clz al r8 r0
399 };
400 const byte kInstruction_clz_al_r8_r1[] = {
401   0xb1, 0xfa, 0x81, 0xf8 // clz al r8 r1
402 };
403 const byte kInstruction_clz_al_r8_r2[] = {
404   0xb2, 0xfa, 0x82, 0xf8 // clz al r8 r2
405 };
406 const byte kInstruction_clz_al_r8_r3[] = {
407   0xb3, 0xfa, 0x83, 0xf8 // clz al r8 r3
408 };
409 const byte kInstruction_clz_al_r8_r4[] = {
410   0xb4, 0xfa, 0x84, 0xf8 // clz al r8 r4
411 };
412 const byte kInstruction_clz_al_r8_r5[] = {
413   0xb5, 0xfa, 0x85, 0xf8 // clz al r8 r5
414 };
415 const byte kInstruction_clz_al_r8_r6[] = {
416   0xb6, 0xfa, 0x86, 0xf8 // clz al r8 r6
417 };
418 const byte kInstruction_clz_al_r8_r7[] = {
419   0xb7, 0xfa, 0x87, 0xf8 // clz al r8 r7
420 };
421 const byte kInstruction_clz_al_r8_r8[] = {
422   0xb8, 0xfa, 0x88, 0xf8 // clz al r8 r8
423 };
424 const byte kInstruction_clz_al_r8_r9[] = {
425   0xb9, 0xfa, 0x89, 0xf8 // clz al r8 r9
426 };
427 const byte kInstruction_clz_al_r8_r10[] = {
428   0xba, 0xfa, 0x8a, 0xf8 // clz al r8 r10
429 };
430 const byte kInstruction_clz_al_r8_r11[] = {
431   0xbb, 0xfa, 0x8b, 0xf8 // clz al r8 r11
432 };
433 const byte kInstruction_clz_al_r8_r12[] = {
434   0xbc, 0xfa, 0x8c, 0xf8 // clz al r8 r12
435 };
436 const byte kInstruction_clz_al_r8_r13[] = {
437   0xbd, 0xfa, 0x8d, 0xf8 // clz al r8 r13
438 };
439 const byte kInstruction_clz_al_r8_r14[] = {
440   0xbe, 0xfa, 0x8e, 0xf8 // clz al r8 r14
441 };
442 const byte kInstruction_clz_al_r9_r0[] = {
443   0xb0, 0xfa, 0x80, 0xf9 // clz al r9 r0
444 };
445 const byte kInstruction_clz_al_r9_r1[] = {
446   0xb1, 0xfa, 0x81, 0xf9 // clz al r9 r1
447 };
448 const byte kInstruction_clz_al_r9_r2[] = {
449   0xb2, 0xfa, 0x82, 0xf9 // clz al r9 r2
450 };
451 const byte kInstruction_clz_al_r9_r3[] = {
452   0xb3, 0xfa, 0x83, 0xf9 // clz al r9 r3
453 };
454 const byte kInstruction_clz_al_r9_r4[] = {
455   0xb4, 0xfa, 0x84, 0xf9 // clz al r9 r4
456 };
457 const byte kInstruction_clz_al_r9_r5[] = {
458   0xb5, 0xfa, 0x85, 0xf9 // clz al r9 r5
459 };
460 const byte kInstruction_clz_al_r9_r6[] = {
461   0xb6, 0xfa, 0x86, 0xf9 // clz al r9 r6
462 };
463 const byte kInstruction_clz_al_r9_r7[] = {
464   0xb7, 0xfa, 0x87, 0xf9 // clz al r9 r7
465 };
466 const byte kInstruction_clz_al_r9_r8[] = {
467   0xb8, 0xfa, 0x88, 0xf9 // clz al r9 r8
468 };
469 const byte kInstruction_clz_al_r9_r9[] = {
470   0xb9, 0xfa, 0x89, 0xf9 // clz al r9 r9
471 };
472 const byte kInstruction_clz_al_r9_r10[] = {
473   0xba, 0xfa, 0x8a, 0xf9 // clz al r9 r10
474 };
475 const byte kInstruction_clz_al_r9_r11[] = {
476   0xbb, 0xfa, 0x8b, 0xf9 // clz al r9 r11
477 };
478 const byte kInstruction_clz_al_r9_r12[] = {
479   0xbc, 0xfa, 0x8c, 0xf9 // clz al r9 r12
480 };
481 const byte kInstruction_clz_al_r9_r13[] = {
482   0xbd, 0xfa, 0x8d, 0xf9 // clz al r9 r13
483 };
484 const byte kInstruction_clz_al_r9_r14[] = {
485   0xbe, 0xfa, 0x8e, 0xf9 // clz al r9 r14
486 };
487 const byte kInstruction_clz_al_r10_r0[] = {
488   0xb0, 0xfa, 0x80, 0xfa // clz al r10 r0
489 };
490 const byte kInstruction_clz_al_r10_r1[] = {
491   0xb1, 0xfa, 0x81, 0xfa // clz al r10 r1
492 };
493 const byte kInstruction_clz_al_r10_r2[] = {
494   0xb2, 0xfa, 0x82, 0xfa // clz al r10 r2
495 };
496 const byte kInstruction_clz_al_r10_r3[] = {
497   0xb3, 0xfa, 0x83, 0xfa // clz al r10 r3
498 };
499 const byte kInstruction_clz_al_r10_r4[] = {
500   0xb4, 0xfa, 0x84, 0xfa // clz al r10 r4
501 };
502 const byte kInstruction_clz_al_r10_r5[] = {
503   0xb5, 0xfa, 0x85, 0xfa // clz al r10 r5
504 };
505 const byte kInstruction_clz_al_r10_r6[] = {
506   0xb6, 0xfa, 0x86, 0xfa // clz al r10 r6
507 };
508 const byte kInstruction_clz_al_r10_r7[] = {
509   0xb7, 0xfa, 0x87, 0xfa // clz al r10 r7
510 };
511 const byte kInstruction_clz_al_r10_r8[] = {
512   0xb8, 0xfa, 0x88, 0xfa // clz al r10 r8
513 };
514 const byte kInstruction_clz_al_r10_r9[] = {
515   0xb9, 0xfa, 0x89, 0xfa // clz al r10 r9
516 };
517 const byte kInstruction_clz_al_r10_r10[] = {
518   0xba, 0xfa, 0x8a, 0xfa // clz al r10 r10
519 };
520 const byte kInstruction_clz_al_r10_r11[] = {
521   0xbb, 0xfa, 0x8b, 0xfa // clz al r10 r11
522 };
523 const byte kInstruction_clz_al_r10_r12[] = {
524   0xbc, 0xfa, 0x8c, 0xfa // clz al r10 r12
525 };
526 const byte kInstruction_clz_al_r10_r13[] = {
527   0xbd, 0xfa, 0x8d, 0xfa // clz al r10 r13
528 };
529 const byte kInstruction_clz_al_r10_r14[] = {
530   0xbe, 0xfa, 0x8e, 0xfa // clz al r10 r14
531 };
532 const byte kInstruction_clz_al_r11_r0[] = {
533   0xb0, 0xfa, 0x80, 0xfb // clz al r11 r0
534 };
535 const byte kInstruction_clz_al_r11_r1[] = {
536   0xb1, 0xfa, 0x81, 0xfb // clz al r11 r1
537 };
538 const byte kInstruction_clz_al_r11_r2[] = {
539   0xb2, 0xfa, 0x82, 0xfb // clz al r11 r2
540 };
541 const byte kInstruction_clz_al_r11_r3[] = {
542   0xb3, 0xfa, 0x83, 0xfb // clz al r11 r3
543 };
544 const byte kInstruction_clz_al_r11_r4[] = {
545   0xb4, 0xfa, 0x84, 0xfb // clz al r11 r4
546 };
547 const byte kInstruction_clz_al_r11_r5[] = {
548   0xb5, 0xfa, 0x85, 0xfb // clz al r11 r5
549 };
550 const byte kInstruction_clz_al_r11_r6[] = {
551   0xb6, 0xfa, 0x86, 0xfb // clz al r11 r6
552 };
553 const byte kInstruction_clz_al_r11_r7[] = {
554   0xb7, 0xfa, 0x87, 0xfb // clz al r11 r7
555 };
556 const byte kInstruction_clz_al_r11_r8[] = {
557   0xb8, 0xfa, 0x88, 0xfb // clz al r11 r8
558 };
559 const byte kInstruction_clz_al_r11_r9[] = {
560   0xb9, 0xfa, 0x89, 0xfb // clz al r11 r9
561 };
562 const byte kInstruction_clz_al_r11_r10[] = {
563   0xba, 0xfa, 0x8a, 0xfb // clz al r11 r10
564 };
565 const byte kInstruction_clz_al_r11_r11[] = {
566   0xbb, 0xfa, 0x8b, 0xfb // clz al r11 r11
567 };
568 const byte kInstruction_clz_al_r11_r12[] = {
569   0xbc, 0xfa, 0x8c, 0xfb // clz al r11 r12
570 };
571 const byte kInstruction_clz_al_r11_r13[] = {
572   0xbd, 0xfa, 0x8d, 0xfb // clz al r11 r13
573 };
574 const byte kInstruction_clz_al_r11_r14[] = {
575   0xbe, 0xfa, 0x8e, 0xfb // clz al r11 r14
576 };
577 const byte kInstruction_clz_al_r12_r0[] = {
578   0xb0, 0xfa, 0x80, 0xfc // clz al r12 r0
579 };
580 const byte kInstruction_clz_al_r12_r1[] = {
581   0xb1, 0xfa, 0x81, 0xfc // clz al r12 r1
582 };
583 const byte kInstruction_clz_al_r12_r2[] = {
584   0xb2, 0xfa, 0x82, 0xfc // clz al r12 r2
585 };
586 const byte kInstruction_clz_al_r12_r3[] = {
587   0xb3, 0xfa, 0x83, 0xfc // clz al r12 r3
588 };
589 const byte kInstruction_clz_al_r12_r4[] = {
590   0xb4, 0xfa, 0x84, 0xfc // clz al r12 r4
591 };
592 const byte kInstruction_clz_al_r12_r5[] = {
593   0xb5, 0xfa, 0x85, 0xfc // clz al r12 r5
594 };
595 const byte kInstruction_clz_al_r12_r6[] = {
596   0xb6, 0xfa, 0x86, 0xfc // clz al r12 r6
597 };
598 const byte kInstruction_clz_al_r12_r7[] = {
599   0xb7, 0xfa, 0x87, 0xfc // clz al r12 r7
600 };
601 const byte kInstruction_clz_al_r12_r8[] = {
602   0xb8, 0xfa, 0x88, 0xfc // clz al r12 r8
603 };
604 const byte kInstruction_clz_al_r12_r9[] = {
605   0xb9, 0xfa, 0x89, 0xfc // clz al r12 r9
606 };
607 const byte kInstruction_clz_al_r12_r10[] = {
608   0xba, 0xfa, 0x8a, 0xfc // clz al r12 r10
609 };
610 const byte kInstruction_clz_al_r12_r11[] = {
611   0xbb, 0xfa, 0x8b, 0xfc // clz al r12 r11
612 };
613 const byte kInstruction_clz_al_r12_r12[] = {
614   0xbc, 0xfa, 0x8c, 0xfc // clz al r12 r12
615 };
616 const byte kInstruction_clz_al_r12_r13[] = {
617   0xbd, 0xfa, 0x8d, 0xfc // clz al r12 r13
618 };
619 const byte kInstruction_clz_al_r12_r14[] = {
620   0xbe, 0xfa, 0x8e, 0xfc // clz al r12 r14
621 };
622 const byte kInstruction_clz_al_r13_r0[] = {
623   0xb0, 0xfa, 0x80, 0xfd // clz al r13 r0
624 };
625 const byte kInstruction_clz_al_r13_r1[] = {
626   0xb1, 0xfa, 0x81, 0xfd // clz al r13 r1
627 };
628 const byte kInstruction_clz_al_r13_r2[] = {
629   0xb2, 0xfa, 0x82, 0xfd // clz al r13 r2
630 };
631 const byte kInstruction_clz_al_r13_r3[] = {
632   0xb3, 0xfa, 0x83, 0xfd // clz al r13 r3
633 };
634 const byte kInstruction_clz_al_r13_r4[] = {
635   0xb4, 0xfa, 0x84, 0xfd // clz al r13 r4
636 };
637 const byte kInstruction_clz_al_r13_r5[] = {
638   0xb5, 0xfa, 0x85, 0xfd // clz al r13 r5
639 };
640 const byte kInstruction_clz_al_r13_r6[] = {
641   0xb6, 0xfa, 0x86, 0xfd // clz al r13 r6
642 };
643 const byte kInstruction_clz_al_r13_r7[] = {
644   0xb7, 0xfa, 0x87, 0xfd // clz al r13 r7
645 };
646 const byte kInstruction_clz_al_r13_r8[] = {
647   0xb8, 0xfa, 0x88, 0xfd // clz al r13 r8
648 };
649 const byte kInstruction_clz_al_r13_r9[] = {
650   0xb9, 0xfa, 0x89, 0xfd // clz al r13 r9
651 };
652 const byte kInstruction_clz_al_r13_r10[] = {
653   0xba, 0xfa, 0x8a, 0xfd // clz al r13 r10
654 };
655 const byte kInstruction_clz_al_r13_r11[] = {
656   0xbb, 0xfa, 0x8b, 0xfd // clz al r13 r11
657 };
658 const byte kInstruction_clz_al_r13_r12[] = {
659   0xbc, 0xfa, 0x8c, 0xfd // clz al r13 r12
660 };
661 const byte kInstruction_clz_al_r13_r13[] = {
662   0xbd, 0xfa, 0x8d, 0xfd // clz al r13 r13
663 };
664 const byte kInstruction_clz_al_r13_r14[] = {
665   0xbe, 0xfa, 0x8e, 0xfd // clz al r13 r14
666 };
667 const byte kInstruction_clz_al_r14_r0[] = {
668   0xb0, 0xfa, 0x80, 0xfe // clz al r14 r0
669 };
670 const byte kInstruction_clz_al_r14_r1[] = {
671   0xb1, 0xfa, 0x81, 0xfe // clz al r14 r1
672 };
673 const byte kInstruction_clz_al_r14_r2[] = {
674   0xb2, 0xfa, 0x82, 0xfe // clz al r14 r2
675 };
676 const byte kInstruction_clz_al_r14_r3[] = {
677   0xb3, 0xfa, 0x83, 0xfe // clz al r14 r3
678 };
679 const byte kInstruction_clz_al_r14_r4[] = {
680   0xb4, 0xfa, 0x84, 0xfe // clz al r14 r4
681 };
682 const byte kInstruction_clz_al_r14_r5[] = {
683   0xb5, 0xfa, 0x85, 0xfe // clz al r14 r5
684 };
685 const byte kInstruction_clz_al_r14_r6[] = {
686   0xb6, 0xfa, 0x86, 0xfe // clz al r14 r6
687 };
688 const byte kInstruction_clz_al_r14_r7[] = {
689   0xb7, 0xfa, 0x87, 0xfe // clz al r14 r7
690 };
691 const byte kInstruction_clz_al_r14_r8[] = {
692   0xb8, 0xfa, 0x88, 0xfe // clz al r14 r8
693 };
694 const byte kInstruction_clz_al_r14_r9[] = {
695   0xb9, 0xfa, 0x89, 0xfe // clz al r14 r9
696 };
697 const byte kInstruction_clz_al_r14_r10[] = {
698   0xba, 0xfa, 0x8a, 0xfe // clz al r14 r10
699 };
700 const byte kInstruction_clz_al_r14_r11[] = {
701   0xbb, 0xfa, 0x8b, 0xfe // clz al r14 r11
702 };
703 const byte kInstruction_clz_al_r14_r12[] = {
704   0xbc, 0xfa, 0x8c, 0xfe // clz al r14 r12
705 };
706 const byte kInstruction_clz_al_r14_r13[] = {
707   0xbd, 0xfa, 0x8d, 0xfe // clz al r14 r13
708 };
709 const byte kInstruction_clz_al_r14_r14[] = {
710   0xbe, 0xfa, 0x8e, 0xfe // clz al r14 r14
711 };
712 const TestResult kReferenceclz[] = {
713   {
714     ARRAY_SIZE(kInstruction_clz_al_r0_r0),
715     kInstruction_clz_al_r0_r0,
716   },
717   {
718     ARRAY_SIZE(kInstruction_clz_al_r0_r1),
719     kInstruction_clz_al_r0_r1,
720   },
721   {
722     ARRAY_SIZE(kInstruction_clz_al_r0_r2),
723     kInstruction_clz_al_r0_r2,
724   },
725   {
726     ARRAY_SIZE(kInstruction_clz_al_r0_r3),
727     kInstruction_clz_al_r0_r3,
728   },
729   {
730     ARRAY_SIZE(kInstruction_clz_al_r0_r4),
731     kInstruction_clz_al_r0_r4,
732   },
733   {
734     ARRAY_SIZE(kInstruction_clz_al_r0_r5),
735     kInstruction_clz_al_r0_r5,
736   },
737   {
738     ARRAY_SIZE(kInstruction_clz_al_r0_r6),
739     kInstruction_clz_al_r0_r6,
740   },
741   {
742     ARRAY_SIZE(kInstruction_clz_al_r0_r7),
743     kInstruction_clz_al_r0_r7,
744   },
745   {
746     ARRAY_SIZE(kInstruction_clz_al_r0_r8),
747     kInstruction_clz_al_r0_r8,
748   },
749   {
750     ARRAY_SIZE(kInstruction_clz_al_r0_r9),
751     kInstruction_clz_al_r0_r9,
752   },
753   {
754     ARRAY_SIZE(kInstruction_clz_al_r0_r10),
755     kInstruction_clz_al_r0_r10,
756   },
757   {
758     ARRAY_SIZE(kInstruction_clz_al_r0_r11),
759     kInstruction_clz_al_r0_r11,
760   },
761   {
762     ARRAY_SIZE(kInstruction_clz_al_r0_r12),
763     kInstruction_clz_al_r0_r12,
764   },
765   {
766     ARRAY_SIZE(kInstruction_clz_al_r0_r13),
767     kInstruction_clz_al_r0_r13,
768   },
769   {
770     ARRAY_SIZE(kInstruction_clz_al_r0_r14),
771     kInstruction_clz_al_r0_r14,
772   },
773   {
774     ARRAY_SIZE(kInstruction_clz_al_r1_r0),
775     kInstruction_clz_al_r1_r0,
776   },
777   {
778     ARRAY_SIZE(kInstruction_clz_al_r1_r1),
779     kInstruction_clz_al_r1_r1,
780   },
781   {
782     ARRAY_SIZE(kInstruction_clz_al_r1_r2),
783     kInstruction_clz_al_r1_r2,
784   },
785   {
786     ARRAY_SIZE(kInstruction_clz_al_r1_r3),
787     kInstruction_clz_al_r1_r3,
788   },
789   {
790     ARRAY_SIZE(kInstruction_clz_al_r1_r4),
791     kInstruction_clz_al_r1_r4,
792   },
793   {
794     ARRAY_SIZE(kInstruction_clz_al_r1_r5),
795     kInstruction_clz_al_r1_r5,
796   },
797   {
798     ARRAY_SIZE(kInstruction_clz_al_r1_r6),
799     kInstruction_clz_al_r1_r6,
800   },
801   {
802     ARRAY_SIZE(kInstruction_clz_al_r1_r7),
803     kInstruction_clz_al_r1_r7,
804   },
805   {
806     ARRAY_SIZE(kInstruction_clz_al_r1_r8),
807     kInstruction_clz_al_r1_r8,
808   },
809   {
810     ARRAY_SIZE(kInstruction_clz_al_r1_r9),
811     kInstruction_clz_al_r1_r9,
812   },
813   {
814     ARRAY_SIZE(kInstruction_clz_al_r1_r10),
815     kInstruction_clz_al_r1_r10,
816   },
817   {
818     ARRAY_SIZE(kInstruction_clz_al_r1_r11),
819     kInstruction_clz_al_r1_r11,
820   },
821   {
822     ARRAY_SIZE(kInstruction_clz_al_r1_r12),
823     kInstruction_clz_al_r1_r12,
824   },
825   {
826     ARRAY_SIZE(kInstruction_clz_al_r1_r13),
827     kInstruction_clz_al_r1_r13,
828   },
829   {
830     ARRAY_SIZE(kInstruction_clz_al_r1_r14),
831     kInstruction_clz_al_r1_r14,
832   },
833   {
834     ARRAY_SIZE(kInstruction_clz_al_r2_r0),
835     kInstruction_clz_al_r2_r0,
836   },
837   {
838     ARRAY_SIZE(kInstruction_clz_al_r2_r1),
839     kInstruction_clz_al_r2_r1,
840   },
841   {
842     ARRAY_SIZE(kInstruction_clz_al_r2_r2),
843     kInstruction_clz_al_r2_r2,
844   },
845   {
846     ARRAY_SIZE(kInstruction_clz_al_r2_r3),
847     kInstruction_clz_al_r2_r3,
848   },
849   {
850     ARRAY_SIZE(kInstruction_clz_al_r2_r4),
851     kInstruction_clz_al_r2_r4,
852   },
853   {
854     ARRAY_SIZE(kInstruction_clz_al_r2_r5),
855     kInstruction_clz_al_r2_r5,
856   },
857   {
858     ARRAY_SIZE(kInstruction_clz_al_r2_r6),
859     kInstruction_clz_al_r2_r6,
860   },
861   {
862     ARRAY_SIZE(kInstruction_clz_al_r2_r7),
863     kInstruction_clz_al_r2_r7,
864   },
865   {
866     ARRAY_SIZE(kInstruction_clz_al_r2_r8),
867     kInstruction_clz_al_r2_r8,
868   },
869   {
870     ARRAY_SIZE(kInstruction_clz_al_r2_r9),
871     kInstruction_clz_al_r2_r9,
872   },
873   {
874     ARRAY_SIZE(kInstruction_clz_al_r2_r10),
875     kInstruction_clz_al_r2_r10,
876   },
877   {
878     ARRAY_SIZE(kInstruction_clz_al_r2_r11),
879     kInstruction_clz_al_r2_r11,
880   },
881   {
882     ARRAY_SIZE(kInstruction_clz_al_r2_r12),
883     kInstruction_clz_al_r2_r12,
884   },
885   {
886     ARRAY_SIZE(kInstruction_clz_al_r2_r13),
887     kInstruction_clz_al_r2_r13,
888   },
889   {
890     ARRAY_SIZE(kInstruction_clz_al_r2_r14),
891     kInstruction_clz_al_r2_r14,
892   },
893   {
894     ARRAY_SIZE(kInstruction_clz_al_r3_r0),
895     kInstruction_clz_al_r3_r0,
896   },
897   {
898     ARRAY_SIZE(kInstruction_clz_al_r3_r1),
899     kInstruction_clz_al_r3_r1,
900   },
901   {
902     ARRAY_SIZE(kInstruction_clz_al_r3_r2),
903     kInstruction_clz_al_r3_r2,
904   },
905   {
906     ARRAY_SIZE(kInstruction_clz_al_r3_r3),
907     kInstruction_clz_al_r3_r3,
908   },
909   {
910     ARRAY_SIZE(kInstruction_clz_al_r3_r4),
911     kInstruction_clz_al_r3_r4,
912   },
913   {
914     ARRAY_SIZE(kInstruction_clz_al_r3_r5),
915     kInstruction_clz_al_r3_r5,
916   },
917   {
918     ARRAY_SIZE(kInstruction_clz_al_r3_r6),
919     kInstruction_clz_al_r3_r6,
920   },
921   {
922     ARRAY_SIZE(kInstruction_clz_al_r3_r7),
923     kInstruction_clz_al_r3_r7,
924   },
925   {
926     ARRAY_SIZE(kInstruction_clz_al_r3_r8),
927     kInstruction_clz_al_r3_r8,
928   },
929   {
930     ARRAY_SIZE(kInstruction_clz_al_r3_r9),
931     kInstruction_clz_al_r3_r9,
932   },
933   {
934     ARRAY_SIZE(kInstruction_clz_al_r3_r10),
935     kInstruction_clz_al_r3_r10,
936   },
937   {
938     ARRAY_SIZE(kInstruction_clz_al_r3_r11),
939     kInstruction_clz_al_r3_r11,
940   },
941   {
942     ARRAY_SIZE(kInstruction_clz_al_r3_r12),
943     kInstruction_clz_al_r3_r12,
944   },
945   {
946     ARRAY_SIZE(kInstruction_clz_al_r3_r13),
947     kInstruction_clz_al_r3_r13,
948   },
949   {
950     ARRAY_SIZE(kInstruction_clz_al_r3_r14),
951     kInstruction_clz_al_r3_r14,
952   },
953   {
954     ARRAY_SIZE(kInstruction_clz_al_r4_r0),
955     kInstruction_clz_al_r4_r0,
956   },
957   {
958     ARRAY_SIZE(kInstruction_clz_al_r4_r1),
959     kInstruction_clz_al_r4_r1,
960   },
961   {
962     ARRAY_SIZE(kInstruction_clz_al_r4_r2),
963     kInstruction_clz_al_r4_r2,
964   },
965   {
966     ARRAY_SIZE(kInstruction_clz_al_r4_r3),
967     kInstruction_clz_al_r4_r3,
968   },
969   {
970     ARRAY_SIZE(kInstruction_clz_al_r4_r4),
971     kInstruction_clz_al_r4_r4,
972   },
973   {
974     ARRAY_SIZE(kInstruction_clz_al_r4_r5),
975     kInstruction_clz_al_r4_r5,
976   },
977   {
978     ARRAY_SIZE(kInstruction_clz_al_r4_r6),
979     kInstruction_clz_al_r4_r6,
980   },
981   {
982     ARRAY_SIZE(kInstruction_clz_al_r4_r7),
983     kInstruction_clz_al_r4_r7,
984   },
985   {
986     ARRAY_SIZE(kInstruction_clz_al_r4_r8),
987     kInstruction_clz_al_r4_r8,
988   },
989   {
990     ARRAY_SIZE(kInstruction_clz_al_r4_r9),
991     kInstruction_clz_al_r4_r9,
992   },
993   {
994     ARRAY_SIZE(kInstruction_clz_al_r4_r10),
995     kInstruction_clz_al_r4_r10,
996   },
997   {
998     ARRAY_SIZE(kInstruction_clz_al_r4_r11),
999     kInstruction_clz_al_r4_r11,
1000   },
1001   {
1002     ARRAY_SIZE(kInstruction_clz_al_r4_r12),
1003     kInstruction_clz_al_r4_r12,
1004   },
1005   {
1006     ARRAY_SIZE(kInstruction_clz_al_r4_r13),
1007     kInstruction_clz_al_r4_r13,
1008   },
1009   {
1010     ARRAY_SIZE(kInstruction_clz_al_r4_r14),
1011     kInstruction_clz_al_r4_r14,
1012   },
1013   {
1014     ARRAY_SIZE(kInstruction_clz_al_r5_r0),
1015     kInstruction_clz_al_r5_r0,
1016   },
1017   {
1018     ARRAY_SIZE(kInstruction_clz_al_r5_r1),
1019     kInstruction_clz_al_r5_r1,
1020   },
1021   {
1022     ARRAY_SIZE(kInstruction_clz_al_r5_r2),
1023     kInstruction_clz_al_r5_r2,
1024   },
1025   {
1026     ARRAY_SIZE(kInstruction_clz_al_r5_r3),
1027     kInstruction_clz_al_r5_r3,
1028   },
1029   {
1030     ARRAY_SIZE(kInstruction_clz_al_r5_r4),
1031     kInstruction_clz_al_r5_r4,
1032   },
1033   {
1034     ARRAY_SIZE(kInstruction_clz_al_r5_r5),
1035     kInstruction_clz_al_r5_r5,
1036   },
1037   {
1038     ARRAY_SIZE(kInstruction_clz_al_r5_r6),
1039     kInstruction_clz_al_r5_r6,
1040   },
1041   {
1042     ARRAY_SIZE(kInstruction_clz_al_r5_r7),
1043     kInstruction_clz_al_r5_r7,
1044   },
1045   {
1046     ARRAY_SIZE(kInstruction_clz_al_r5_r8),
1047     kInstruction_clz_al_r5_r8,
1048   },
1049   {
1050     ARRAY_SIZE(kInstruction_clz_al_r5_r9),
1051     kInstruction_clz_al_r5_r9,
1052   },
1053   {
1054     ARRAY_SIZE(kInstruction_clz_al_r5_r10),
1055     kInstruction_clz_al_r5_r10,
1056   },
1057   {
1058     ARRAY_SIZE(kInstruction_clz_al_r5_r11),
1059     kInstruction_clz_al_r5_r11,
1060   },
1061   {
1062     ARRAY_SIZE(kInstruction_clz_al_r5_r12),
1063     kInstruction_clz_al_r5_r12,
1064   },
1065   {
1066     ARRAY_SIZE(kInstruction_clz_al_r5_r13),
1067     kInstruction_clz_al_r5_r13,
1068   },
1069   {
1070     ARRAY_SIZE(kInstruction_clz_al_r5_r14),
1071     kInstruction_clz_al_r5_r14,
1072   },
1073   {
1074     ARRAY_SIZE(kInstruction_clz_al_r6_r0),
1075     kInstruction_clz_al_r6_r0,
1076   },
1077   {
1078     ARRAY_SIZE(kInstruction_clz_al_r6_r1),
1079     kInstruction_clz_al_r6_r1,
1080   },
1081   {
1082     ARRAY_SIZE(kInstruction_clz_al_r6_r2),
1083     kInstruction_clz_al_r6_r2,
1084   },
1085   {
1086     ARRAY_SIZE(kInstruction_clz_al_r6_r3),
1087     kInstruction_clz_al_r6_r3,
1088   },
1089   {
1090     ARRAY_SIZE(kInstruction_clz_al_r6_r4),
1091     kInstruction_clz_al_r6_r4,
1092   },
1093   {
1094     ARRAY_SIZE(kInstruction_clz_al_r6_r5),
1095     kInstruction_clz_al_r6_r5,
1096   },
1097   {
1098     ARRAY_SIZE(kInstruction_clz_al_r6_r6),
1099     kInstruction_clz_al_r6_r6,
1100   },
1101   {
1102     ARRAY_SIZE(kInstruction_clz_al_r6_r7),
1103     kInstruction_clz_al_r6_r7,
1104   },
1105   {
1106     ARRAY_SIZE(kInstruction_clz_al_r6_r8),
1107     kInstruction_clz_al_r6_r8,
1108   },
1109   {
1110     ARRAY_SIZE(kInstruction_clz_al_r6_r9),
1111     kInstruction_clz_al_r6_r9,
1112   },
1113   {
1114     ARRAY_SIZE(kInstruction_clz_al_r6_r10),
1115     kInstruction_clz_al_r6_r10,
1116   },
1117   {
1118     ARRAY_SIZE(kInstruction_clz_al_r6_r11),
1119     kInstruction_clz_al_r6_r11,
1120   },
1121   {
1122     ARRAY_SIZE(kInstruction_clz_al_r6_r12),
1123     kInstruction_clz_al_r6_r12,
1124   },
1125   {
1126     ARRAY_SIZE(kInstruction_clz_al_r6_r13),
1127     kInstruction_clz_al_r6_r13,
1128   },
1129   {
1130     ARRAY_SIZE(kInstruction_clz_al_r6_r14),
1131     kInstruction_clz_al_r6_r14,
1132   },
1133   {
1134     ARRAY_SIZE(kInstruction_clz_al_r7_r0),
1135     kInstruction_clz_al_r7_r0,
1136   },
1137   {
1138     ARRAY_SIZE(kInstruction_clz_al_r7_r1),
1139     kInstruction_clz_al_r7_r1,
1140   },
1141   {
1142     ARRAY_SIZE(kInstruction_clz_al_r7_r2),
1143     kInstruction_clz_al_r7_r2,
1144   },
1145   {
1146     ARRAY_SIZE(kInstruction_clz_al_r7_r3),
1147     kInstruction_clz_al_r7_r3,
1148   },
1149   {
1150     ARRAY_SIZE(kInstruction_clz_al_r7_r4),
1151     kInstruction_clz_al_r7_r4,
1152   },
1153   {
1154     ARRAY_SIZE(kInstruction_clz_al_r7_r5),
1155     kInstruction_clz_al_r7_r5,
1156   },
1157   {
1158     ARRAY_SIZE(kInstruction_clz_al_r7_r6),
1159     kInstruction_clz_al_r7_r6,
1160   },
1161   {
1162     ARRAY_SIZE(kInstruction_clz_al_r7_r7),
1163     kInstruction_clz_al_r7_r7,
1164   },
1165   {
1166     ARRAY_SIZE(kInstruction_clz_al_r7_r8),
1167     kInstruction_clz_al_r7_r8,
1168   },
1169   {
1170     ARRAY_SIZE(kInstruction_clz_al_r7_r9),
1171     kInstruction_clz_al_r7_r9,
1172   },
1173   {
1174     ARRAY_SIZE(kInstruction_clz_al_r7_r10),
1175     kInstruction_clz_al_r7_r10,
1176   },
1177   {
1178     ARRAY_SIZE(kInstruction_clz_al_r7_r11),
1179     kInstruction_clz_al_r7_r11,
1180   },
1181   {
1182     ARRAY_SIZE(kInstruction_clz_al_r7_r12),
1183     kInstruction_clz_al_r7_r12,
1184   },
1185   {
1186     ARRAY_SIZE(kInstruction_clz_al_r7_r13),
1187     kInstruction_clz_al_r7_r13,
1188   },
1189   {
1190     ARRAY_SIZE(kInstruction_clz_al_r7_r14),
1191     kInstruction_clz_al_r7_r14,
1192   },
1193   {
1194     ARRAY_SIZE(kInstruction_clz_al_r8_r0),
1195     kInstruction_clz_al_r8_r0,
1196   },
1197   {
1198     ARRAY_SIZE(kInstruction_clz_al_r8_r1),
1199     kInstruction_clz_al_r8_r1,
1200   },
1201   {
1202     ARRAY_SIZE(kInstruction_clz_al_r8_r2),
1203     kInstruction_clz_al_r8_r2,
1204   },
1205   {
1206     ARRAY_SIZE(kInstruction_clz_al_r8_r3),
1207     kInstruction_clz_al_r8_r3,
1208   },
1209   {
1210     ARRAY_SIZE(kInstruction_clz_al_r8_r4),
1211     kInstruction_clz_al_r8_r4,
1212   },
1213   {
1214     ARRAY_SIZE(kInstruction_clz_al_r8_r5),
1215     kInstruction_clz_al_r8_r5,
1216   },
1217   {
1218     ARRAY_SIZE(kInstruction_clz_al_r8_r6),
1219     kInstruction_clz_al_r8_r6,
1220   },
1221   {
1222     ARRAY_SIZE(kInstruction_clz_al_r8_r7),
1223     kInstruction_clz_al_r8_r7,
1224   },
1225   {
1226     ARRAY_SIZE(kInstruction_clz_al_r8_r8),
1227     kInstruction_clz_al_r8_r8,
1228   },
1229   {
1230     ARRAY_SIZE(kInstruction_clz_al_r8_r9),
1231     kInstruction_clz_al_r8_r9,
1232   },
1233   {
1234     ARRAY_SIZE(kInstruction_clz_al_r8_r10),
1235     kInstruction_clz_al_r8_r10,
1236   },
1237   {
1238     ARRAY_SIZE(kInstruction_clz_al_r8_r11),
1239     kInstruction_clz_al_r8_r11,
1240   },
1241   {
1242     ARRAY_SIZE(kInstruction_clz_al_r8_r12),
1243     kInstruction_clz_al_r8_r12,
1244   },
1245   {
1246     ARRAY_SIZE(kInstruction_clz_al_r8_r13),
1247     kInstruction_clz_al_r8_r13,
1248   },
1249   {
1250     ARRAY_SIZE(kInstruction_clz_al_r8_r14),
1251     kInstruction_clz_al_r8_r14,
1252   },
1253   {
1254     ARRAY_SIZE(kInstruction_clz_al_r9_r0),
1255     kInstruction_clz_al_r9_r0,
1256   },
1257   {
1258     ARRAY_SIZE(kInstruction_clz_al_r9_r1),
1259     kInstruction_clz_al_r9_r1,
1260   },
1261   {
1262     ARRAY_SIZE(kInstruction_clz_al_r9_r2),
1263     kInstruction_clz_al_r9_r2,
1264   },
1265   {
1266     ARRAY_SIZE(kInstruction_clz_al_r9_r3),
1267     kInstruction_clz_al_r9_r3,
1268   },
1269   {
1270     ARRAY_SIZE(kInstruction_clz_al_r9_r4),
1271     kInstruction_clz_al_r9_r4,
1272   },
1273   {
1274     ARRAY_SIZE(kInstruction_clz_al_r9_r5),
1275     kInstruction_clz_al_r9_r5,
1276   },
1277   {
1278     ARRAY_SIZE(kInstruction_clz_al_r9_r6),
1279     kInstruction_clz_al_r9_r6,
1280   },
1281   {
1282     ARRAY_SIZE(kInstruction_clz_al_r9_r7),
1283     kInstruction_clz_al_r9_r7,
1284   },
1285   {
1286     ARRAY_SIZE(kInstruction_clz_al_r9_r8),
1287     kInstruction_clz_al_r9_r8,
1288   },
1289   {
1290     ARRAY_SIZE(kInstruction_clz_al_r9_r9),
1291     kInstruction_clz_al_r9_r9,
1292   },
1293   {
1294     ARRAY_SIZE(kInstruction_clz_al_r9_r10),
1295     kInstruction_clz_al_r9_r10,
1296   },
1297   {
1298     ARRAY_SIZE(kInstruction_clz_al_r9_r11),
1299     kInstruction_clz_al_r9_r11,
1300   },
1301   {
1302     ARRAY_SIZE(kInstruction_clz_al_r9_r12),
1303     kInstruction_clz_al_r9_r12,
1304   },
1305   {
1306     ARRAY_SIZE(kInstruction_clz_al_r9_r13),
1307     kInstruction_clz_al_r9_r13,
1308   },
1309   {
1310     ARRAY_SIZE(kInstruction_clz_al_r9_r14),
1311     kInstruction_clz_al_r9_r14,
1312   },
1313   {
1314     ARRAY_SIZE(kInstruction_clz_al_r10_r0),
1315     kInstruction_clz_al_r10_r0,
1316   },
1317   {
1318     ARRAY_SIZE(kInstruction_clz_al_r10_r1),
1319     kInstruction_clz_al_r10_r1,
1320   },
1321   {
1322     ARRAY_SIZE(kInstruction_clz_al_r10_r2),
1323     kInstruction_clz_al_r10_r2,
1324   },
1325   {
1326     ARRAY_SIZE(kInstruction_clz_al_r10_r3),
1327     kInstruction_clz_al_r10_r3,
1328   },
1329   {
1330     ARRAY_SIZE(kInstruction_clz_al_r10_r4),
1331     kInstruction_clz_al_r10_r4,
1332   },
1333   {
1334     ARRAY_SIZE(kInstruction_clz_al_r10_r5),
1335     kInstruction_clz_al_r10_r5,
1336   },
1337   {
1338     ARRAY_SIZE(kInstruction_clz_al_r10_r6),
1339     kInstruction_clz_al_r10_r6,
1340   },
1341   {
1342     ARRAY_SIZE(kInstruction_clz_al_r10_r7),
1343     kInstruction_clz_al_r10_r7,
1344   },
1345   {
1346     ARRAY_SIZE(kInstruction_clz_al_r10_r8),
1347     kInstruction_clz_al_r10_r8,
1348   },
1349   {
1350     ARRAY_SIZE(kInstruction_clz_al_r10_r9),
1351     kInstruction_clz_al_r10_r9,
1352   },
1353   {
1354     ARRAY_SIZE(kInstruction_clz_al_r10_r10),
1355     kInstruction_clz_al_r10_r10,
1356   },
1357   {
1358     ARRAY_SIZE(kInstruction_clz_al_r10_r11),
1359     kInstruction_clz_al_r10_r11,
1360   },
1361   {
1362     ARRAY_SIZE(kInstruction_clz_al_r10_r12),
1363     kInstruction_clz_al_r10_r12,
1364   },
1365   {
1366     ARRAY_SIZE(kInstruction_clz_al_r10_r13),
1367     kInstruction_clz_al_r10_r13,
1368   },
1369   {
1370     ARRAY_SIZE(kInstruction_clz_al_r10_r14),
1371     kInstruction_clz_al_r10_r14,
1372   },
1373   {
1374     ARRAY_SIZE(kInstruction_clz_al_r11_r0),
1375     kInstruction_clz_al_r11_r0,
1376   },
1377   {
1378     ARRAY_SIZE(kInstruction_clz_al_r11_r1),
1379     kInstruction_clz_al_r11_r1,
1380   },
1381   {
1382     ARRAY_SIZE(kInstruction_clz_al_r11_r2),
1383     kInstruction_clz_al_r11_r2,
1384   },
1385   {
1386     ARRAY_SIZE(kInstruction_clz_al_r11_r3),
1387     kInstruction_clz_al_r11_r3,
1388   },
1389   {
1390     ARRAY_SIZE(kInstruction_clz_al_r11_r4),
1391     kInstruction_clz_al_r11_r4,
1392   },
1393   {
1394     ARRAY_SIZE(kInstruction_clz_al_r11_r5),
1395     kInstruction_clz_al_r11_r5,
1396   },
1397   {
1398     ARRAY_SIZE(kInstruction_clz_al_r11_r6),
1399     kInstruction_clz_al_r11_r6,
1400   },
1401   {
1402     ARRAY_SIZE(kInstruction_clz_al_r11_r7),
1403     kInstruction_clz_al_r11_r7,
1404   },
1405   {
1406     ARRAY_SIZE(kInstruction_clz_al_r11_r8),
1407     kInstruction_clz_al_r11_r8,
1408   },
1409   {
1410     ARRAY_SIZE(kInstruction_clz_al_r11_r9),
1411     kInstruction_clz_al_r11_r9,
1412   },
1413   {
1414     ARRAY_SIZE(kInstruction_clz_al_r11_r10),
1415     kInstruction_clz_al_r11_r10,
1416   },
1417   {
1418     ARRAY_SIZE(kInstruction_clz_al_r11_r11),
1419     kInstruction_clz_al_r11_r11,
1420   },
1421   {
1422     ARRAY_SIZE(kInstruction_clz_al_r11_r12),
1423     kInstruction_clz_al_r11_r12,
1424   },
1425   {
1426     ARRAY_SIZE(kInstruction_clz_al_r11_r13),
1427     kInstruction_clz_al_r11_r13,
1428   },
1429   {
1430     ARRAY_SIZE(kInstruction_clz_al_r11_r14),
1431     kInstruction_clz_al_r11_r14,
1432   },
1433   {
1434     ARRAY_SIZE(kInstruction_clz_al_r12_r0),
1435     kInstruction_clz_al_r12_r0,
1436   },
1437   {
1438     ARRAY_SIZE(kInstruction_clz_al_r12_r1),
1439     kInstruction_clz_al_r12_r1,
1440   },
1441   {
1442     ARRAY_SIZE(kInstruction_clz_al_r12_r2),
1443     kInstruction_clz_al_r12_r2,
1444   },
1445   {
1446     ARRAY_SIZE(kInstruction_clz_al_r12_r3),
1447     kInstruction_clz_al_r12_r3,
1448   },
1449   {
1450     ARRAY_SIZE(kInstruction_clz_al_r12_r4),
1451     kInstruction_clz_al_r12_r4,
1452   },
1453   {
1454     ARRAY_SIZE(kInstruction_clz_al_r12_r5),
1455     kInstruction_clz_al_r12_r5,
1456   },
1457   {
1458     ARRAY_SIZE(kInstruction_clz_al_r12_r6),
1459     kInstruction_clz_al_r12_r6,
1460   },
1461   {
1462     ARRAY_SIZE(kInstruction_clz_al_r12_r7),
1463     kInstruction_clz_al_r12_r7,
1464   },
1465   {
1466     ARRAY_SIZE(kInstruction_clz_al_r12_r8),
1467     kInstruction_clz_al_r12_r8,
1468   },
1469   {
1470     ARRAY_SIZE(kInstruction_clz_al_r12_r9),
1471     kInstruction_clz_al_r12_r9,
1472   },
1473   {
1474     ARRAY_SIZE(kInstruction_clz_al_r12_r10),
1475     kInstruction_clz_al_r12_r10,
1476   },
1477   {
1478     ARRAY_SIZE(kInstruction_clz_al_r12_r11),
1479     kInstruction_clz_al_r12_r11,
1480   },
1481   {
1482     ARRAY_SIZE(kInstruction_clz_al_r12_r12),
1483     kInstruction_clz_al_r12_r12,
1484   },
1485   {
1486     ARRAY_SIZE(kInstruction_clz_al_r12_r13),
1487     kInstruction_clz_al_r12_r13,
1488   },
1489   {
1490     ARRAY_SIZE(kInstruction_clz_al_r12_r14),
1491     kInstruction_clz_al_r12_r14,
1492   },
1493   {
1494     ARRAY_SIZE(kInstruction_clz_al_r13_r0),
1495     kInstruction_clz_al_r13_r0,
1496   },
1497   {
1498     ARRAY_SIZE(kInstruction_clz_al_r13_r1),
1499     kInstruction_clz_al_r13_r1,
1500   },
1501   {
1502     ARRAY_SIZE(kInstruction_clz_al_r13_r2),
1503     kInstruction_clz_al_r13_r2,
1504   },
1505   {
1506     ARRAY_SIZE(kInstruction_clz_al_r13_r3),
1507     kInstruction_clz_al_r13_r3,
1508   },
1509   {
1510     ARRAY_SIZE(kInstruction_clz_al_r13_r4),
1511     kInstruction_clz_al_r13_r4,
1512   },
1513   {
1514     ARRAY_SIZE(kInstruction_clz_al_r13_r5),
1515     kInstruction_clz_al_r13_r5,
1516   },
1517   {
1518     ARRAY_SIZE(kInstruction_clz_al_r13_r6),
1519     kInstruction_clz_al_r13_r6,
1520   },
1521   {
1522     ARRAY_SIZE(kInstruction_clz_al_r13_r7),
1523     kInstruction_clz_al_r13_r7,
1524   },
1525   {
1526     ARRAY_SIZE(kInstruction_clz_al_r13_r8),
1527     kInstruction_clz_al_r13_r8,
1528   },
1529   {
1530     ARRAY_SIZE(kInstruction_clz_al_r13_r9),
1531     kInstruction_clz_al_r13_r9,
1532   },
1533   {
1534     ARRAY_SIZE(kInstruction_clz_al_r13_r10),
1535     kInstruction_clz_al_r13_r10,
1536   },
1537   {
1538     ARRAY_SIZE(kInstruction_clz_al_r13_r11),
1539     kInstruction_clz_al_r13_r11,
1540   },
1541   {
1542     ARRAY_SIZE(kInstruction_clz_al_r13_r12),
1543     kInstruction_clz_al_r13_r12,
1544   },
1545   {
1546     ARRAY_SIZE(kInstruction_clz_al_r13_r13),
1547     kInstruction_clz_al_r13_r13,
1548   },
1549   {
1550     ARRAY_SIZE(kInstruction_clz_al_r13_r14),
1551     kInstruction_clz_al_r13_r14,
1552   },
1553   {
1554     ARRAY_SIZE(kInstruction_clz_al_r14_r0),
1555     kInstruction_clz_al_r14_r0,
1556   },
1557   {
1558     ARRAY_SIZE(kInstruction_clz_al_r14_r1),
1559     kInstruction_clz_al_r14_r1,
1560   },
1561   {
1562     ARRAY_SIZE(kInstruction_clz_al_r14_r2),
1563     kInstruction_clz_al_r14_r2,
1564   },
1565   {
1566     ARRAY_SIZE(kInstruction_clz_al_r14_r3),
1567     kInstruction_clz_al_r14_r3,
1568   },
1569   {
1570     ARRAY_SIZE(kInstruction_clz_al_r14_r4),
1571     kInstruction_clz_al_r14_r4,
1572   },
1573   {
1574     ARRAY_SIZE(kInstruction_clz_al_r14_r5),
1575     kInstruction_clz_al_r14_r5,
1576   },
1577   {
1578     ARRAY_SIZE(kInstruction_clz_al_r14_r6),
1579     kInstruction_clz_al_r14_r6,
1580   },
1581   {
1582     ARRAY_SIZE(kInstruction_clz_al_r14_r7),
1583     kInstruction_clz_al_r14_r7,
1584   },
1585   {
1586     ARRAY_SIZE(kInstruction_clz_al_r14_r8),
1587     kInstruction_clz_al_r14_r8,
1588   },
1589   {
1590     ARRAY_SIZE(kInstruction_clz_al_r14_r9),
1591     kInstruction_clz_al_r14_r9,
1592   },
1593   {
1594     ARRAY_SIZE(kInstruction_clz_al_r14_r10),
1595     kInstruction_clz_al_r14_r10,
1596   },
1597   {
1598     ARRAY_SIZE(kInstruction_clz_al_r14_r11),
1599     kInstruction_clz_al_r14_r11,
1600   },
1601   {
1602     ARRAY_SIZE(kInstruction_clz_al_r14_r12),
1603     kInstruction_clz_al_r14_r12,
1604   },
1605   {
1606     ARRAY_SIZE(kInstruction_clz_al_r14_r13),
1607     kInstruction_clz_al_r14_r13,
1608   },
1609   {
1610     ARRAY_SIZE(kInstruction_clz_al_r14_r14),
1611     kInstruction_clz_al_r14_r14,
1612   },
1613 };
1614 
1615 #endif  // VIXL_ASSEMBLER_COND_RD_RN_CLZ_T32_H_
1616